handler

Loop with delay period

痞子三分冷 提交于 2019-12-05 18:04:46
I have a TextView and I want each second to highlight another letter in the word. For example: h e l l o - h e l l o - h e l l o - h e l l o - h e l l o What I have done: int i = 0; String text; Handler handler = new Handler(); public void spanText(String txt) { text = txt; for(int i=0; i<text.length(); i++) { handler.post(runnable); } Runnable runnable = new Runnable() { @Override public void run() { Spannable spannable = Spannable.Factory.getInstance().newSpannable(text); StyleSpan style = new StyleSpan(Typeface.BOLD); spannable.setSpan(style, i, i+1, Spanned.SPAN_INCLUSIVE_INCLUSIVE);

Handlers vs Asynchronous calls in Android

别等时光非礼了梦想. 提交于 2019-12-05 18:03:36
Currently i am using Handlers to call web service methods to make it run in background. The problem is its taking more time to give the response, it seems to be more expensive in terms of performance. Now i plan to go for the Async Calls, which will be the best one? What are differences between Handlers and Async Calls in Android? Please help me to come up with a best solution. For your reference I am giving some code snippets here signIn.setBackgroundResource(R.drawable.signin_press); changeImage=new Runnable(){ public void run(){ signIn(); } }; signinHandler.post(changeImage); When clicking

springMvc

南笙酒味 提交于 2019-12-05 17:58:32
spring Web Mvc是基于Servlet Api构建的原始Web框架,从一开始就包含在spring框架下,其正式名称“Spring Web Mvc”来自它的源模块(Spring-webmvc)的名称,但它更常见的名称是的“Spring MVC". 一、springMvc 本质上还是在使用servle处理,并在其基础上进行了封装简化了开发流程,提高易用性,并使应用程序逻辑结构变得更清晰。 1 基于注解的 URL映射 2 http表单参数转换 3 全局统一异常处理 4 拦截器的实现 二、各组件执行流程 dispatchSevlet 前端控制器 接受客户端的请求 --> HandlerMapping --> HandlerAdapter --> handler 执行业务处理 ---> viewResolver 基于view Name查找view ---> view 执行试图解析 HandlerMapping :基于URL查找Handler, 返回HandlerExecutionChain(包括handler和interceptorList) HandlerAdapter :处理适配器, 基于Handler查找适配器 HandlerExceptionResolver 异常解析器 接口方法ModelAndView resolveException(HttpServletRequest

JAVA-日志的异步收集输出

社会主义新天地 提交于 2019-12-05 17:57:35
记录一下最近做的一个Web项目中的日志问题 项目使用的日志体系如下:使用sl4j作为门面,log的实际实现是log4j 问题如下 : 在请求高并发的情况下,推测日志会出现串的情况。 举个例子 : public void echo() { log.info("Function begin"); //...省略若干行代码... log.info("Function running"); //...省略若干行代码... log.info("Function end"); } 如果多个请求调用方法echo,最终的输出情况可能如下 Thread-1: Function begin Thread-2: Function begin Thread-3: Function begin Thread-3: Function running Thread-1: Function running Thread-1: Function end Thread-2: Function running Thread-3: Function end Thread-2: Function end 不同线程输出的日志会串到一起,很乱 网上查找资料,很少有提这一块的。基本上都是log4j2的异步输出 可是log4j2的异步输出只是先放到buf中,buf满了再一次输出。提高的是写的性能,向buf中加入的顺序仍不能保证

爬虫之Handler处理器和自定义Opener

心已入冬 提交于 2019-12-05 17:37:36
一、Handler处理器和自定义Opener opener是 request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: 使用相关的 Handler处理器 来创建特定功能的处理器对象; 然后通过 request.build_opener()方法使用这些处理器对象,创建自定义opener对象; 使用自定义的opener对象,调用open()方法发送请求。 如果程序里所有的请求都使用自定义的opener,可以使用request.install_opener() 将自定义的 opener 对象 定义为 全局opener,表示如果之后凡是调用urlopen,都将使用这个opener(根据自己的需求来选择) 二、Handler处理器和自定义Opener from urllib import request # 构建一个HTTPHandler 处理器对象,支持处理HTTP请求 http_handler = request.HTTPHandler() # 调用request.build_opener()方法,创建支持处理HTTP请求的opener对象 opener = request

Urllib库

[亡魂溺海] 提交于 2019-12-05 17:04:39
python 之 Urllib库的基本使用 官方文档 https://docs.python.org/3/library/urllib.html 什么是Urllib Urllib是python内置的HTTP请求库 包括以下模块 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模块 urllib.robotparser robots.txt解析模块 urlopen 关于urllib.request.urlopen参数的介绍: urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) url参数的使用 先写一个简单的例子: import urllib.request response = urllib.request.urlopen('http://www.baidu.com') print(response.read().decode('utf-8')) urlopen一般常用的有三个参数,它的参数如下: urllib.requeset.urlopen(url,data,timeout) response.read()可以获取到网页的内容,如果没有read(

Session_set_save_handler not setting

左心房为你撑大大i 提交于 2019-12-05 16:43:32
I'm having issues with setting session_set_save_handler. I configured my php.ini to session.handler = user This simple test is failing: //Define custom session handler if(session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")){ die('set fine'); }else{ die('Couldn\'t set session handler'); Here is my session class. //Constructor function __construct(){ //Define custom session handler if(session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")){ die('set fine'); }else{ die('Couldn\'t set session

异常模块

寵の児 提交于 2019-12-05 15:30:20
为什么要自定义异常模块 """ 1)所有经过drf的APIView视图类产生的异常,都可以提供异常处理方案 2)drf默认提供了异常处理方案(rest_framework.views.exception_handler),但是处理范围有限 3)drf提供的处理方案两种,处理了返回异常现象,没处理返回None(后续就是服务器抛异常给前台) 4)自定义异常的目的就是解决drf没有处理的异常,让前台得到合理的异常信息返回,后台记录异常具体信息 """ 源码分析 # 异常模块:APIView类的dispatch方法中 response = self.handle_exception(exc) # 点进去 # 获取处理异常的句柄(方法) # 一层层看源码,走的是配置文件,拿到的是rest_framework.views的exception_handler # 自定义:直接写exception_handler函数,在自己的配置文件配置EXCEPTION_HANDLER指向自己的 exception_handler = self.get_exception_handler() # 异常处理的结果 # 自定义异常就是提供exception_handler异常处理函数,处理的目的就是让response一定有值 response = exception_handler(exc, context)

How to pass a handler from activity to service

二次信任 提交于 2019-12-05 15:07:40
How to pass handler from an activity to service? I am trying to update the activity UI on the state of Bluetooth connection by using Handler as shown below from service class. mHandler.obtainMessage(MenuActivity.MESSAGE_STATE_CHANGE, state, -1).sendToTarget(); In the activity, I implemented this: public void handleMessage(Message msg) { switch (msg.what) { case MESSAGE_STATE_CHANGE: if (true) Log.i(TAG, "MESSAGE_STATE_CHANGE: " + msg.arg1); switch(msg.arg1){ case BluetoothService.STATE_CONNECTED: showToast("Connected to " + mConnectedDeviceName, Toast.LENGTH_SHORT); break; I tried to use a

借助Handler,实现ViewPager中页面的自动切换

让人想犯罪 __ 提交于 2019-12-05 15:05:04
在很多电商网页及app上都有自动切换的商品的推广快,感觉体验挺不错的,正好今天学习使用ViewPager,因此也实现了一个功能类似的demo。 下面是其中的两个截图: 实现一个自动播放功能的ViewPager,要做的主要有以下的几个部分: 实现一个ViewPagerAdapter,用于为ViewPager提供展示内容(例如上面的两张小猫图片 ) public class ViewPagerAdapter extends PagerAdapter { private List<View> mData; public ViewPagerAdapter(List<View> mData) { this.mData = mData; } @Override public int getCount() { return mData.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public Object instantiateItem(ViewGroup container, int position) { View v = mData.get(position); container.addView(v);