
android
文章平均质量分 88
王宁Leo
专注移动互联网开发,关注后端开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Gradle Composing builds 管理三方依赖
Android Gradle Composing builds 管理三方依赖原创 2022-04-01 19:06:28 · 4229 阅读 · 3 评论 -
RecyclerView嵌套在ScrollView中显示不全
ScrollView嵌套RecyclerView在Android6.0以下能正常显示,但是在6.0以上就会出现RecyclerView显示不全的bug。尝试多种方法之后终于找到解决办法,特在此记录下。解决方案在RecyclerView的外部套上一层RelativeLayout <RelativeLayout android:layout_width="match_p...原创 2019-08-08 16:03:24 · 438 阅读 · 0 评论 -
Handler, Message, Looper, ActivityThread
Android面试之 Handler, Message, Looper, ActivityThreadHandler, Message, Looper, ActivityThread关键词 nativePollOnce nativeWake ActivityThread并不是Thread ActivityThread使用attach方法将主进程与AMS服务绑定起来 消息队列并不会阻塞 因为所有...原创 2019-04-28 10:50:57 · 188 阅读 · 0 评论 -
Fragment生命周期以及 常见的切换生命周期发生的变化
Fragment生命周期以及 常见的切换生命周期发生的变化首先介绍下,Activity和Fragment生命周期的对比与Fragment的生命周期,如图:Fragment相关操作对生命周期的影响添加Fragment可以分为静态添加和动态添加两大类。静态添加是在XML中直接添加Fragment,简单方便,缺点是添加之后不能在删除。动态添加是在代码中FragmentManger使用一系列...原创 2019-05-02 15:11:46 · 1215 阅读 · 0 评论 -
AndroidVideoCache 原理
原始的方式是直接塞播放地址给播放器,它就可以直接播放。现在我们要在中间加一层本地代理,播放器播放的时候(获取数据)是通过我们的本地代理的地址来播放的,这样我们就可以很好的在中间层(本地代理层)做一些处理,比如:文件缓存,预缓存(秒开处理),监控等。采用了本地代理服务的方式,通过原始url给播放器返回一个本地代理的一个url ,代理URL类似:http://127.0.0.1:57430/ 真...原创 2019-04-26 14:41:31 · 949 阅读 · 0 评论 -
Binder机制
Android面试之Binder机制简单说一下Android的Binder机制,你会怎么回答?Binder是CS架构的,有对应的协议, 其中定义了众多的命令和数据结构来在不同的进程间传递数据。在不同的进程间传递数据,是通过驱动的ioctl命令来对数据进行读写操作,也就是说,很多数据是在驱动中交互的。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer...原创 2019-04-26 14:33:39 · 532 阅读 · 0 评论 -
volley 内部实现分析及二次封装
## volley源码下载地址 ##针对上图并结合业务功能做了如下的封装:添加HttpManager 初始化RequestQueue 并提供 addRequest封装Request支持直接解析json(Gson库解析)封装ErrorListener 通知调用方请求结果添加RequestFactory,为创建Request而存在代码片段 HttpManager.javapublic fi原创 2016-03-17 03:06:00 · 353 阅读 · 0 评论 -
Activity之间使用intent传递大量数据带来问题总结
转载请注明: 大飞 http://blog.youkuaiyun.com/rflyee/article/details/47441405 Activity之间使用Parcel传递大量数据产生的问题。Activity之间通过intent传递大量数据,导致新Activity无法启动。Activity之间数据传递方式总结参考 这 里。比较常用的是直接利用intent传递,比如使用bundle,如下:转载 2016-03-15 18:36:43 · 371 阅读 · 0 评论 -
Android 处理多线程
Android 处理多线程时,不能在线程范围内调用UI,通过这个方式能够很好的在线程中,对UI进行控制。 /*多线程处理-程序加载线程*/ private class LoginFromTask extends UserTask { /** * 线程启动初始化操作 */ @Override public void onPreExecute()转载 2015-09-26 19:17:40 · 303 阅读 · 0 评论 -
Android 常用开发工具以及Mac常用软件
Android 常用的开发工具记录。其中包括AndroidStudio(IDEA)插件、Mac 上好用的软件以及国内知名Android开发者博客等。Android Studio 插件codota 插件,提供高质量的Android代码片段搜索,官方网站codota官网Android 网站Android Developer Androuid 官网,不解释转载 2015-09-26 20:07:17 · 692 阅读 · 0 评论