- 博客(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 1682
原创 Android 各 API Level 权限变更和功能限制汇总
Android 各 API Level 权限变更和功能限制汇总文章目录信息访问限制序列号不可重置的设备标识符MAC 地址涉及位置信息的 telephony、WLAN、Bluetooth APIAndroid 8WLANAndroid 9TelephonyWLANAndroid QTelephonyWLANBluetooth位置访问Android 8.0Android Q相机信息访问权限对屏幕内容...
2019-07-12 20:01:33 1878
原创 gradle sync Connection time out
AndroidStudio总是三天两头出问题,好好的工程之前都好好的,今天一打开就同步,结果报错:gradle sync Connection timed out网络是OK的,重试了多次,还是那样,然后看了是卡在下载一个库超时:那我就把链接输入到Chrome里试一下,结果能正常下载。在Chrome下载过程中,回到AndroidStudio再次点击一下重试,结果神奇的现象发生了,过了好久都...
2019-07-02 12:27:18 299
原创 Small插件框架源码分析
Small插件框架源码分析文章目录Small插件框架源码分析small初始化small初始化-时机small初始化-动作preSetUpsmall初始化-动作setUpSmall初始化总体流程small启动插件Activitysmall启动插件Activity-hook时机small启动插件Activity-入口openUrismall初始化small初始化-时机small初始化-动作p...
2019-03-15 12:03:47 233
原创 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 1624 1
原创 Activity、Dialog、PopupWindow、Toast比较
Activity、Dialog、PopupWindow、Toast比较先看一下各个窗口类型表格:类别Window Type是否创建PhoneWindow根ViewActivityTYPE_APPLICATION是PhoneWindow.getDecorView()DialogTYPE_APPLICATION是PhoneWindow.getDecorVi...
2019-01-30 17:08:42 909
原创 Activity视图类框架、层次关系、setContentView和显示View流程
文章目录Activity视图类框架、层次关系、setContentView和显示View流程Activity视图类框架Activity视图层次关系Activity.setContentView流程Activity显示View流程Activity视图类框架、层次关系、setContentView和显示View流程以下结论基于android5.0Activity视图类框架视图类框架如下图所示:...
2019-01-30 16:46:39 390
原创 Activity启动流程
Activity启动流程以Launcher打开一个应用程序为例,Activity启动流程总结如下图:可以看到整个过程涉及到4个进程交互,进程间通信方式有Binder和LocalSocket两种。...
2019-01-29 20:51:10 105
原创 App进程与AMS之间的通信方式
App进程与AMS之间的通信方式App与ActivityManagerService之间是通过Binder通信的,具体涉及到的类调用关系通过几张图片总结如下。APP如何调用AMS方法AMS如何调用App方法总结APP与AMS通信框架如下...
2019-01-28 17:44:54 743
转载 Java Thread 知识点总结
Java Thread 知识点总结.md Java 线程线程与进程线程的创建和启动线程状态转换线程优先级调度线程内存守护线程与非守护线程一个Java程序至少启动几个线程Thread.sleepThread.sleep 几个要点Thread.currentThread().sleep(x) vs. Thread.sleep(x)优先使用TimeUnit类中的sl...
2018-05-15 19:05:26 487
原创 为何没有看到对small框架核心库的显式依赖?
问题背景:从small开发介绍来看:https://github.com/wequick/Small/tree/master/Android/DevSamplesmall提供了两个重要模块:buildSrc——组件编译插件,用于打包组件small——核心库,用于加载组件问题发现:只看到small工程中有对small的gradle插件的引用,但是没有看到对small核心库的显式引用:buildscr...
2018-04-15 22:03:59 161
原创 在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 1665 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人