从内部存储空间访问,可以使用 getFilesDir() 或 getCacheDir() 方法从外部存储空间访问,可以使用 getExternalFilesDir() 或 g...
从内部存储空间访问,可以使用 getFilesDir() 或 getCacheDir() 方法从外部存储空间访问,可以使用 getExternalFilesDir() 或 g...
什么是CMake? 在Android Studio 2.2及以上,构建原生库的默认工具是CMake。 CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装(...
Android.mk Android.mk是一个向Android NDK构建系统描述NDK项目的GNU makefile片段。主要用来编译生成以下几种: APK程序:一般的...
为什么要瘦身 • 安装包变大,导致很多用户不愿意安装更新• 安装包变大,导致新用户不愿意下载• 安装包变大,流量使用增多,增加其他边际成本 优化方式 图片资源的优化 图片选择...
网络优化 网络优化维度 网络优化需要从多个维度、多个方面展开,并建立合适的数据指标来反应当前的网络的各项特性; 多维度具体包括:流量消耗、弱网质量、网络稳定性以及应用性能等方...
前言 提到 Android 进程间的通信方式,即使是 Android 客户端开发初学者,也能列举出来几种,无外乎: bundle 文件共享 AIDL(Binder) Mess...
线程调度机制 线程调度机制• 分时调度模型:所有的线程轮流获得cpu使用权,平均分配每个线程占用的cpu时间• 抢占式调度模型:优先让可运行池中的优先级高的线程占用cpu,优...
Java虚拟机 Java虛拟机是一台“抽象的计算机”,它拥有自己的处理器,堆栈,寄存器以及相应的指令系统;Java虚拟机屏蔽了与具体操作系统相关的平台信息,使得Java程序只...
CPU与GPU CPU作为 “中央处理器”,除了要负责逻辑计算外,还需要做内存管理,显示操作,因此随着各种复杂App的出现,其实际运算的性能会大打折扣。设计原由:为了提高图形...
代码不优化 在构建App时,我们经常需要引用一些第三方的sdk,而项目业务越多,引用的第三方也越多,有些第三方会要求我们在Application的onCreate方法中对其初...
一、JNI简介 JNI = Java Native Interface,Java本地接口。 二、交叉编译 在什么平台运行的软件就需要在什么平台进行编译,为什么Android可...
APT介绍与使用 APT(Annotation Processing Tool) 是一种处理注释的工具,它对源代码文件进行检测找出其中的Annotation,根据注解自动生成...
android:thumb="@drawable/thumb" : green_thumb.xml : green_track.xml : android:track="@...
App启动流程,黑白屏原因 APP启动流程详解 开机启动流程 当用户将安卓手机开机以后,手机内部会有一个引导芯片,这个引导芯片会去一个只能读取的存储器中将一个叫做BootLo...
最近刷B站看到一个比较有意思的图片切换效果,在查看一个用户发的图片的时候是平滑过渡,如果下一张图片是另一个用户发的,则会触发一个3D翻转的效果,不止是图片翻转,连带里面的布局...
可能触发的问题: Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-...