android
Asion168
这个作者很懒,什么都没留下…
展开
-
Android多线程理解
Android 理解多线程安卓应用程序通常是应用在一个单独的线程里的,即为主线程,用于显示用户界面以及响应用户的操作。 如果一些耗时任务也同时在主线程里去完成,则会影响用户体验,会阻塞UI主线程。我们会创建一个单独的线程或者子线程,去处理这些耗时操作(如网络请求、数据库操作等)。 那么这些子线程就是AsyncTask、Thread、HandlerThread,它们叫做安卓的工作者线程。 - A原创 2017-03-29 11:16:35 · 2086 阅读 · 0 评论 -
学习使用安卓scroller
Android Scroller 解读编写DemoScroller是一个专门用于处理滚动效果的工具类,大多数情况下,我们直接使用Scroller的场景并不多,但是很多大家所熟知的控件在内部都是使用Scroller来实现的,如ViewPager、ListView等。而如果能够把Scroller的用法熟练掌握的话,对于之后使用ViewPager更容易上手。直接上源码,代码已经做了详细解读:原创 2017-08-01 16:19:59 · 431 阅读 · 0 评论 -
Retrofit2.0 处理返回的加密String字符串
Retrofit2.0 处理返回的加密String字符串由于项目的需要,上传与返回的数据都要加密,并用到的返回的报文头字段进行解密。若用Retrofit2.0 应该怎样处理呢,下面我给大家解读一下。一、配置Retrofit2.0 与 RxJava二、项目上加解密的处理三、配置RetrofitUtil工具类四、自定义String转化库StringConverterFactory五、编写接口A原创 2017-12-24 12:46:57 · 1896 阅读 · 0 评论 -
This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime
使用 ConstraintLayout 遇到的问题This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtimeConstraintLayout是Android Studio 2.2中主要的新增功能之一,我们在使用时遇到了如上所述的问题,通过Desig...原创 2018-04-09 10:59:28 · 1682 阅读 · 0 评论 -
处理InfiniteCycleViewPage的点击事
最近使用到了Github的开源库InfiniteCycleViewPage,那如何处理它的点击事件呢。 hicvp.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { ...原创 2018-05-05 11:18:22 · 276 阅读 · 0 评论