Android
奔跑的追梦人
移动研发工程师, 目前专注于Android端开发
展开
-
聊一聊Android的Handler(一)
Handler对于Android开发者而言,应该是再熟悉不过的了。每个Handler在创建时,就会绑定于一个特定线程内(创建时所在的线程),同时也绑定于该线程所在的Message Queue。Handler是做什么的?归类下来,其实是两个用处: 1. 管理该线程内未来任务的执行次序。(schedule功能) 2. 不同线程之间的消息通信。(包括UI线...原创 2019-07-21 17:57:12 · 354 阅读 · 0 评论 -
聊一聊Android的TransactionTooLargeException
是什么?Android OS定义的一种异常类型,binder事务中 发送或接受的序列化对象过大,超过了biner事务缓存区的上限时,该异常就会被抛出。OS通常定义的上限是1M,但这是对整个进程内所有进行的binder事务共用的。根据笔者实践,一次通讯中超过512kb时,就会触发该异常。ps. Google的 Android guide里写的是1M左右,其实是略小于1M的。从and...原创 2019-07-20 18:58:57 · 1463 阅读 · 0 评论 -
Android Aligned Unaligned Apk
在编译Android app时,我们经常会看到debug得到的apk中,既有 app-debug.apk, 也有app-debug-unaligned.apk。那么他们有什么不同呢?为什么又会有 unaligned的版本呢?首先,我们应该明白一点:不管是app-debug.apk 还是 app-debug-unaligned.apk,都是signed apk。也即是, ap原创 2017-01-17 16:01:31 · 4440 阅读 · 1 评论 -
Android M权限管理机制:Runtime Permission简介
之前的文章中,我们分析了Android的AppOps权限管理机制。( http://blog.csdn.net/hyhyl1990/article/details/46842915 ) 可以说,该机制一直都在(应该是从4.2就开始存在了),但一直没有被真正使用过… 每次Android更新OS版本,都一直是隐藏它的( 一些OEM厂商可能会在某些版本上打开)。 ...原创 2016-07-19 17:21:13 · 7433 阅读 · 0 评论 -
Android原生权限管理:AppOps
1. AppOps 简介 AppOps全称是 Application Operations,类似我们平时常说的应用程序的操作(权限)管理。AppOps是Google原生Android包含的功能,但是Google在每次版本更新时都会隐藏掉AppOps的入口。 在今年的Google IO大会上,Google透露Android M ( Android 6.0 )原创 2015-07-11 17:05:27 · 56576 阅读 · 17 评论 -
Android dumpsys工具的基本使用
dumpsys是Android提供的一个用来查看各个系统服务信息的工具,使用起来非常方便和简洁。只需要通过usb连接手机到电脑,然后通过adb命令行即可使用。 1. 查看dumpsys都支持哪些服务的查看 可以通过 adb shelldumpsys –l (小写的L)或者 adb shell dumpsys| grep “DUMP OF SERVICE” 来获取服务的原创 2016-07-13 20:21:30 · 923 阅读 · 0 评论 -
Android中的进程和pid
Pid: Process ID 顾名思义,它指的是Process的id。每个进程都有一个独立的id,可以通过pid来区分不同的进程。 程序 vs 进程:程序是静置的,一般会存放在磁盘中。经过用户的执行,程序会被触发,被加载到内存中成为一个个体:进程。因此,可以说 进程就是一个正在运行的程序。 操作系统会对每一个进程赋予一个id,就是Pid。 以Linux上的 /bin/ba原创 2015-07-08 18:10:40 · 20931 阅读 · 2 评论 -
批处理脚本 批量安装APK
系统开发测试过程中,需要大量安装apk时,常常需要使用工具批量安装。市面上也有一些这样的工具。当然,自己做一些简单的脚本也是比较方便的。我们知道,使用adb安装和卸载apk的命令如下:安装apk:adb install "apk路径"卸载apk:adb install "包名"对于apk的批量安装,我们只需要在此基础上加上对apk文件的遍历即可。例原创 2015-07-08 11:55:24 · 10872 阅读 · 2 评论 -
getRunningTasks API从Android LL开始 权限收敛
最近在做的一个小项目中,需要实时获取Activity栈顶以及它所属的App Process。根据之前的了解,知道Android API有提供一个接口 public ListActivityManager.RunningTaskInfo> getRunningTasks (int maxNum) 可以得到系统当前正在运行的Task列表,用maxNum限制要获取的数量(最近使用原创 2015-05-13 21:54:46 · 32603 阅读 · 17 评论