摘要: 只要是面试高级工程师岗位,Android跨进程通信就是最受面试官青睐的知识点之一。Android系统的运行由大量相互独立的进程相互协助来完成的,所以Android进程间通信问题,是做好Android开发高级工程师必须要跨过的一道坎。阅读全文
posted @ 2019-01-11 17:33 宋者为王 阅读(140) 评论(0) 编辑
摘要: Source Insight是当前世界上最好的程序编辑器之一,几乎支持所有的语言,拥有丰富且便捷的功能,快捷的源码导航能力,实时显示的上下文信息,独立的符号数据库等特点,使得它在世界范围内广受程序员和IT公司的欢迎。阅读全文
posted @ 2018-11-15 19:54 宋者为王 阅读(203) 评论(0) 编辑
摘要: 只要是面试高级工程师岗位,Android跨进程通信就是最受面试官青睐的知识点之一。Android系统的运行由大量相互独立的进程相互协助来完成的,所以Android进程间通信问题,是做好Android开发高级工程师必须要跨过的一道坎。阅读全文
posted @ 2019-01-11 17:33 宋者为王 阅读(140) 评论(0) 编辑
摘要: 1、ANR概念 2、ANR发生场景 Android开发者官网 上说到了两个原因:(1)点击按键或者触摸屏幕等输入事件在5s内没有响应;(2)10s内没有完成广播事件。如下所示: Android will display the ANR dialog for a particular applicat阅读全文
posted @ 2018-12-20 11:35 宋者为王 阅读(17) 评论(0) 编辑
摘要: 1、Status bars(状态栏) 2、Navigation bars(导航栏) 3、Notification(通知) 4、Keyguard(锁屏) 5、Quick settings(快速设置) 6、Recent task panel(最近任务面板) 7、VolumeUI(音量UI) 8、Scre阅读全文
posted @ 2018-11-28 11:29 宋者为王 阅读(14) 评论(0) 编辑
摘要: Source Insight是当前世界上最好的程序编辑器之一,几乎支持所有的语言,拥有丰富且便捷的功能,快捷的源码导航能力,实时显示的上下文信息,独立的符号数据库等特点,使得它在世界范围内广受程序员和IT公司的欢迎。阅读全文
posted @ 2018-11-15 19:54 宋者为王 阅读(203) 评论(0) 编辑
摘要: 古人常说,“熟读唐诗三百首,不会作诗也会吟”,说明了大量阅读诗歌名篇对学习作诗有非常大的帮助。做Android开发也一样,要想成为Android开发领域的行家里手,就必须去大量阅读Android源码。这些源码是全世界最优秀的Android工程师的杰作,值得每一位开发者去深入研究和细细品读。阅读全文
posted @ 2018-11-05 20:38 宋者为王 阅读(366) 评论(0) 编辑
摘要: 1、蓝灯(VPN工具):https://github.com/getlantern/lantern 蓝灯是一款非常简单易用的VPN工具,通俗点说就是F(翻)Q(墙)工具,用于访问境外服务器。有多个不同平台的版本,也有免费和付费的服务,免费版是每月有500M免费流量,一般查看文档的话应该是足够了。之所阅读全文
posted @ 2018-10-25 09:56 宋者为王 阅读(19) 评论(0) 编辑
摘要: 尽管Android基于Linux Kernel,但在进程管理上,却采取了另外一种独特的设计:当进程活动停止时,系统并不会立刻结束它,而是会尽可能地将该进程保存在内存中,在以后的某个时间,一旦需要该进程,系统就会立即进入该进程,而无需再初始化。Android根据重要程度将应用进程划分为5个等级,并依次给不同等级的进程设置了阈值,当系统内存不足时,会依据阈值来移除对应等级的进程,从而回收内存,供高优先级进程运行。阅读全文
posted @ 2018-10-24 20:00 宋者为王 阅读(205) 评论(0) 编辑
摘要: 1、一个自动安装SystemUI.apk的脚本文件push-SystemUI.bat: adb rootadb remountadb push ./SystemUI.apk system/priv-app/SystemUIadb shell sleep 1adb rebootpause 2、adb 阅读全文
posted @ 2018-10-11 16:42 宋者为王 阅读(62) 评论(0) 编辑
摘要: Android虚拟机的使用,使得android应用和Linux内核分离,这样做使得android系统更稳定可靠,比如程序中即使包含恶意代码,也不会直接影响系统文件;也提高了跨平台兼容性。在Android4.4以前的系统中,Android系统均采用Dalvik作为运行andorid程序的虚拟机,在android发展中具有举足轻重的地位,而Android 5.0及以后的系统使用ART虚拟机取代Dalvik,在性能上做了很大的优化。阅读全文
posted @ 2018-10-06 15:49 宋者为王 阅读(173) 评论(0) 编辑
摘要: android性能优化问题一直是android开发者遇到的难点之一。性能优化包含的内容广而且比较深,内存的分配、管理、回收、溢出、优化,android进程机制,各种性能优化工具的使用,电量,界面流畅度等等,无一不是需要深入探究和分析才能办得到的。阅读全文
posted @ 2018-10-03 15:12 宋者为王 阅读(184) 评论(2) 编辑