![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发进阶系列
文章平均质量分 55
zhangxiangliang2
这个作者很懒,什么都没留下…
展开
-
Android剖析Framework
Zygote进程是怎么启动的?首先Init进程是Linux进程启动后用户空间的第一个进程,然后去加载inti.rc配置文件,看需要加载哪些服务,Zygote就是其中之一。还有ServiceManager进程。 父进程fork出子进程,如果子进程挂了,那么父进程会收到子进程发送过来的SIGCHLD信号,进而做处理。比如Zygote进程挂了,那么Init进程就收到SIGCHLD信号,继而重启Zyg...原创 2019-09-09 20:43:06 · 3288 阅读 · 0 评论 -
安卓热修复----手动加载dex文件到设备并执行
运行环境:MacOS 10.12.6, Android Studio 3.1.4, 终端工具(iTerms), mumu模拟器。步骤:1.新建文本Hello.java,内容如下:public class Hello{ public static void main(String[] args) { System.out.println("Hello Android...原创 2019-05-14 14:35:03 · 860 阅读 · 0 评论 -
安卓TV开发之MetroView选中框
安卓TV开发最大的特点是遥控器操作,所以电视界面上要有醒目的操作反馈,这就是MetroView选中框。除了用白色的边框表示被选中,还可以增加其他的效果,比如放大一点点。由于这是安卓TV开发标配功能,我把它从项目中抽取出来,封装成工具类,然后可以直接调用。 实现效果如下,界面有点闪,那是录屏软件的原因: 工程目录也很简单,工具类都放在一起,只有一个调用类,目录如下: ...原创 2018-09-20 21:54:33 · 621 阅读 · 0 评论 -
安卓TV开发之实现原生播放器
安卓有很多第三方的播放器,比如最强大的ijkPlayer和最全能的Vitamio播放器,如果是手机APP开发,可以直接拿过来用。但是TV APP开发不行,因为电视盒子的高定制性,兼容性很差,比手机上差很多,这个是我在20+盒子上测试的结果。这中间各种调试,各种参数修改,按下葫芦浮起瓢,经历了无数的噩梦。最后,不得已,只好抱着试一试的态度,实现原生的播放器。结果在所有盒子上,完美适配,简直了。后...原创 2018-09-20 17:01:51 · 7034 阅读 · 3 评论 -
安卓TV开发之自定义键盘
最近公司在搞智能电视APP开发,里面涉及到许多常用功能,基本上TV开发都需要用到这些,比如说焦点选中框,自定义键盘等等,后面陆续记录开发过程。本文重点介绍自定义键盘。首先要说明的是安卓系统自带有软键盘,理论上来讲是可以直接拿来用。如果是手机APP开发,确实是直接调用手机软键盘,除了特殊场合需要自定义键盘,比如处于安全考虑的密码键盘,或者输入金额的键盘等。但是TV开发不行,不信你打开你家的...原创 2018-09-19 21:30:29 · 3159 阅读 · 1 评论 -
Mac下用Qt Creator开发Android的环境搭建(图文教程)
环境:mac 10.12.6,Qt Creator 4.4.3,Based on Qt 5.9.3 (Clang 7.0 (Apple), 64 bit),Android Studio2.3.3。先看跑起来的效果,选择对应模拟器后即可看到最终效果。这是常见的柱状图,还有很多Demo效果。从 示例 里面任意选择一个工程作为测试。因为开发安卓需要进行相关配置(开发ios不需要),所以按照下图进入配置页面原创 2017-12-06 11:45:02 · 2774 阅读 · 0 评论 -
安卓开发进阶之RxJava在实际项目中使用--第二篇
关于RxJava原理分析,请参考仍物线写的文章—-给 Android 开发者的 RxJava 详解。本文不对原理作过多的分析,从最快上手的角度,让开发者使用起来,当我们有实践经验后回过头来看原理分析会更清晰。 本系列共有三篇文章,分别关于Rxjava的基础使用(最快,最实用),Retrofit使用(Github上star达22k+,安卓领域排名第一),最后是RxCache缓存(大部分app都支持离原创 2017-07-02 16:26:52 · 3904 阅读 · 1 评论 -
安卓开发进阶之RxJava在实际项目中使用--第一篇
关于RxJava原理分析,请参考仍物线写的文章—-给 Android 开发者的 RxJava 详解。本文不对原理作过多的分析,从最快上手的角度,让开发者使用起来,当我们有实践经验后回过头来看原理分析会更清晰。 本系列共有三篇文章,分别关于Rxjava的基础使用(最快,最实用),Retrofit使用(Github上star达22k+,安卓领域排名第一),最后是RxCache缓存(大部分app都支持离原创 2017-07-01 16:32:08 · 5909 阅读 · 2 评论 -
Android面试高频知识点
持续更新、、、一 Activity的生命周期 ?Activity的生命周期 ,包括典型的生命周期和异常情况下的生命周期,以及singletop模式和simgletask模式的生命周期。典型生命周期包括c s r p s d 即onCreate,onStart,onResume,onPause,onStop,onDestroy,注意特定场景下的生命周期,比如打开新的activity 时...原创 2019-09-16 17:36:31 · 353 阅读 · 0 评论