11 thinkinwm

尚未进行身份认证

Do not pray for easy lives. Pray to be stronger men.

等级
TA的排名 2k+

Android应用内存泄露分析、改善经验总结

https://www.jianshu.com/p/33d3f89f7941前言通过这几天对好几个应用的内存泄露检测和改善,效果明显: 完全退出应用时,手动触发GC,从原来占有内存100多M降到低于20M; 手动触发GC后,通过adb shell dumpsys meminfo packagename -d查看Activity和View的数量也趋近于0了(没有做到归零...

2019-04-24 09:36:23

android O 对后台服务的限制

https://www.jianshu.com/p/1af2ce1f985c现象android o版本(8.0)及以上版本,当应用处于后台时执行startService时,会抛出如下异常:imageCaused by: java.lang.IllegalStateException: Not allowed to start service ... app is in b...

2019-04-10 10:58:34

开发者选项中动画时长原理分析(Android M)

https://blog.csdn.net/guoqifa29/article/details/50458101 一、简介   开发者选项中提供了“窗口动画缩放”、“过渡动画缩放”、“动画程序时长缩放”三个可供调整动画时长的菜单项。单从名字上很难分辨出这三个选项作用目标是啥,我们先把系统语言调整为English,对应于“Windowanimationscale”、"Transiti...

2019-02-27 15:54:02

Android 外置 SD 卡写入权限问题

https://busy.im/post/android-sdcard-write/ 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的:diff --git a/data/etc/platform.xml ...

2019-02-01 13:36:29

This must be due to duplicate classes or playing wrongly with class loaders

https://www.cnblogs.com/androidga/p/9559140.html Google在Android P中添加了新的检测项,对国内大多数应用造成了严重影响:在调用resolve inline method时,如果检测到caller与callee处于不同的dex file,会主动发起abort(inline不允许跨dex文件),导致应用出现闪退等异常问题。1、问...

2018-11-26 16:23:34

电量分析工具 Battery Historian 的配置及使用

https://blog.csdn.net/zeqiao/article/details/77504477  

2018-11-07 15:49:24

Android ABI issue analysis

链接:https://www.jianshu.com/p/18a8a4e6af3f 什么是ABIABI 全称 application binary interface,是一个机器语言级别的接口,描述的是二进制代码之间的兼容关系,这也意味着一起工作的二进制组件是ABI兼容的。一个SO库想要调用另一个SO库的函数,就要求它们的ABI兼容。Stack overflow上有一个以API为类比来...

2018-09-21 18:22:24

Android O 开始,特许权限白名单

https://source.android.google.cn/devices/tech/config/perms-whitelist?hl=zh-cn特许权限白名单特权应用是位于系统映像 /system/priv-app 目录下的系统应用。过去,设备实现人员几乎无法控制可以向特权应用授予哪些签名|特许权限。从 Android 8.0 开始,实现人员可以将特权应用显式加入到 /etc/p...

2018-09-01 14:59:28

AndroidO Treble架构分析

https://blog.csdn.net/yangwen123/article/details/79835965 从AndroidO开始,google引入了Treble架构,目的是为了方便系统升级,将oem定制的东西和Framework分离。AndroidO之前的版本:在此之前的Android系统架构当中,Android Framework与Android HAL是打包成一...

2018-08-31 18:39:55

AndroidO Treble架构下的变化

https://blog.csdn.net/yangwen123/article/details/79836109 AndroidO引入Treble架构后,有那些变化呢?1. 增加了多个服务管家,AndroidO之前版本有且只有一个servicemanager,现在增加到3个,他们分管不同的服务。2.增加了binder通信库,这是为了适配binder域的扩展。3.增加了bi...

2018-08-31 18:39:07

配置 ART

https://source.android.google.cn/devices/tech/dalvik/configure?hl=zh-cn 本页面介绍了如何配置 ART 及其编译选项。讨论的主题包括:系统映像预编译配置、dex2oat 编译选项,以及如何在系统分区空间、数据分区空间和性能这三者之间取得平衡。请参阅 ART 和 Dalvik、Dalvik 可执行文件格式,以及 sou...

2018-08-31 18:35:19

Validating SELinux

Validating SELinuxAndroid strongly encourages OEMs to test their SELinux implementations thoroughly. As manufacturers implement SELinux, they should apply the new policy to a test pool of devices fi...

2018-08-16 09:23:57

Java JDK1.8新特性

https://blog.csdn.net/zhy981167180/article/details/37777759 一、lambda含义    lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C#中都有相应的lambda语法,这类语法都为了简化代码,提高运行效率。 二、lambda 项目的背景,参...

2018-08-04 15:17:28

jdk1.8 新特性之 lambda表达式

https://blog.csdn.net/dounine/article/details/70546625 我们首先看一个java实现多线程的lambda表达式的例子常规Runnable runnable = new Runnable(){ @Override public void run() { ...

2018-08-04 14:41:13

应用程序安装流程

https://maoao530.github.io/2017/01/18/package-install/ 本文介绍APK的安装流程。一、安装流程图APK安装流程,总体可以下图流程,用ProcessOn画的,凑合看:从上图我们可以看到apk安装到最后都会调用到这个flow:PMS.scanPackageTracedLI => PMS.scanPackage...

2018-07-30 15:43:23

linux系统下proc文件系统内容

http://www.cnblogs.com/cute/archive/2011/04/20/2022280.html 另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。Linux系统上的/proc目录是一...

2018-07-18 16:02:11

protected-broadcast 的一些细节

https://blog.csdn.net/u013553529/article/details/78409382protected-broadcast 的一些细节★ 1. 引言注:本文中提及的“广播(Broadcast)”,“广播事件”和“Action”的意思大致相同。发送广播(sendBroadcast)也是发送一个指定的action给BroadcastReceiver。在本文中不严格区分“广...

2018-06-18 17:51:39

PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义

https://blog.csdn.net/u013553529/article/details/61962439PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义注1:本文参考Android 7.1.1r13源码中的PackageManagerService的说明。 这个说明在Android6.0.1中是没有的。注2:本文中PackageManagerSe...

2018-06-18 17:35:21

Android 权限的一些细节

https://blog.csdn.net/u013553529/article/details/531670721 哪些app属于system app?为了区分privilege app和system app,这里先说明system app是什么,避免之后的讨论概念混乱。在PackageManagerService中对是否是system app的判断: 具有ApplicationInfo.FLA...

2018-06-18 15:01:38

Android 4.4 KitKat NotificationManagerService使用详解与原理分析(二)__原理分析

http://blog.csdn.net/yihongyuelan/article/details/41084165前置文章:《Android 4.4 KitKat NotificationManagerService使用详解与原理分析(一)__使用详解》转载请务必注明出处:http://blog.csdn.NET/yihongyuelan概况

2017-06-29 17:40:31

查看更多

勋章 我的勋章
    暂无奖章