自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

jdk 1.7 windows64位

jdk1.7安装包(jdk-7u80-windows-x64.exe),适用于window64位

2019-02-24

jdk 1.6 windows64位

JDK6安装包(jdk-6u45-windows-x64.exe),适用于windows 64位

2019-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除