- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 AndroidStudio 3.5 build 能打包 so 但是直接 run 就不会包含 so
【问题】 一个工程下,两个 module: –app:测试调用native-libs中的本地接口的应用模块 –native-libs:用cpp代码实现功能的模块,被app依赖调用 通过 Build -> Build Bundle(s)/APK(s) -> Build APK(s) 就能正常编译出包含所有 libxxx.so 的APK,运行正常; 但是连接设备点击 run app 按钮时...
2019-12-18 16:57:21
1697
原创 Android 各 API Level 权限变更和功能限制汇总
Android 各 API Level 权限变更和功能限制汇总 文章目录信息访问限制序列号不可重置的设备标识符MAC 地址涉及位置信息的 telephony、WLAN、Bluetooth APIAndroid 8WLANAndroid 9TelephonyWLANAndroid QTelephonyWLANBluetooth位置访问Android 8.0Android Q相机信息访问权限对屏幕内容...
2019-07-12 20:01:33
1910
原创 gradle sync Connection time out
AndroidStudio总是三天两头出问题,好好的工程之前都好好的,今天一打开就同步,结果报错: gradle sync Connection timed out 网络是OK的,重试了多次,还是那样,然后看了是卡在下载一个库超时: 那我就把链接输入到Chrome里试一下,结果能正常下载。 在Chrome下载过程中,回到AndroidStudio再次点击一下重试,结果神奇的现象发生了,过了好久都...
2019-07-02 12:27:18
314
原创 Small插件框架源码分析
Small插件框架源码分析 文章目录Small插件框架源码分析small初始化small初始化-时机small初始化-动作preSetUpsmall初始化-动作setUpSmall初始化总体流程small启动插件Activitysmall启动插件Activity-hook时机small启动插件Activity-入口openUri small初始化 small初始化-时机 small初始化-动作p...
2019-03-15 12:03:47
237
原创 Dialog为何只能用Activity的Context
Dialog为何只能用Activity的Context 如果使用非Activity的context来创建Dialog,会报异常: WindowManager$BadTokenException: Unable to add window -- token null is not for an application 原因如下: 使用不同的context来获取的WindowManager是不一样...
2019-01-30 17:31:14
1640
1
原创 Activity、Dialog、PopupWindow、Toast比较
Activity、Dialog、PopupWindow、Toast比较 先看一下各个窗口类型表格: 类别 Window Type 是否创建PhoneWindow 根View Activity TYPE_APPLICATION 是 PhoneWindow.getDecorView() Dialog TYPE_APPLICATION 是 PhoneWindow.getDecorVi...
2019-01-30 17:08:42
926
原创 Activity视图类框架、层次关系、setContentView和显示View流程
文章目录Activity视图类框架、层次关系、setContentView和显示View流程Activity视图类框架Activity视图层次关系Activity.setContentView流程Activity显示View流程 Activity视图类框架、层次关系、setContentView和显示View流程 以下结论基于android5.0 Activity视图类框架 视图类框架如下图所示:...
2019-01-30 16:46:39
403
原创 Activity启动流程
Activity启动流程 以Launcher打开一个应用程序为例,Activity启动流程总结如下图: 可以看到整个过程涉及到4个进程交互,进程间通信方式有Binder和LocalSocket两种。 ...
2019-01-29 20:51:10
109
原创 App进程与AMS之间的通信方式
App进程与AMS之间的通信方式 App与ActivityManagerService之间是通过Binder通信的,具体涉及到的类调用关系通过几张图片总结如下。 APP如何调用AMS方法 AMS如何调用App方法 总结APP与AMS通信框架如下 ...
2019-01-28 17:44:54
750
转载 Java Thread 知识点总结
Java Thread 知识点总结.md Java 线程 线程与进程 线程的创建和启动 线程状态转换 线程优先级调度 线程内存 守护线程与非守护线程 一个Java程序至少启动几个线程 Thread.sleep Thread.sleep 几个要点 Thread.currentThread().sleep(x) vs. Thread.sleep(x) 优先使用TimeUnit类中的sl...
2018-05-15 19:05:26
494
原创 为何没有看到对small框架核心库的显式依赖?
问题背景:从small开发介绍来看:https://github.com/wequick/Small/tree/master/Android/DevSamplesmall提供了两个重要模块:buildSrc——组件编译插件,用于打包组件small——核心库,用于加载组件问题发现:只看到small工程中有对small的gradle插件的引用,但是没有看到对small核心库的显式引用:buildscr...
2018-04-15 22:03:59
167
原创 在Android 4.4/5.0/8.0 测试动态加载jar/apk
不同于java虚拟机JVM加载jar中的.class文件,Android的Dalvik/ART虚拟机加载的是jar/apk/zip中的.dex文件,因此两种环境下的ClassLoader使用也是不同的。 java虚拟机环境下一般使用java.net.URLClassLoader; Android虚拟机环境下一般使用dalvik.system.DexClassLoader
2018-02-06 16:46:37
1691
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人