
Android
文章平均质量分 84
For better use of Android.
光膀走天涯
初生牛犊不怕虎
展开
-
Android系统架构
简略地说,Android体系可以分为四层架构,五块区域。 接下来,讲解下这四块区域的分工。附带,我们以一款Flappy Bird的游戏例子,来简单说明下各层工作。1. Linux内核层 Android系统是基于Linux内核的,不同版本的Android基于的Linux版本也不同。因而,会发现Bash指令有些在低版本的...原创 2019-03-08 10:56:49 · 216 阅读 · 0 评论 -
Android Audio上层实现
一. 从AudioTrack类说起 AudioTrack适用于解码后的PCM流数据格式,参考AudioTrack类的最基本构造器的参数列表:public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode...原创 2018-08-07 16:23:21 · 327 阅读 · 0 评论 -
Android NDK(JNI) 开发扫盲
Android NDK (JNI) 扫盲本文介绍如何用当前流行的CMakeList.txt来配置生成JNI方法,想了解老版本通过Android.mk生成的请绕道。配置NDK(1)在Android Studio配置相关环境,详见File -> Setting(2)假如有特定的编译需求,指定NDK的加载路径编写JNI并配置build.gradle(1)新建包含na...原创 2019-10-30 18:29:12 · 332 阅读 · 0 评论 -
Gradle版本配置
从git,SVN拉下来的Android项目工程到Android Studio中无法编译运行。通常会遇到这几类问题:一. Received status code 400 from server: Bad Request1. gradle版本编译错误不同Android Studio版本新建工程时,会默认不同的gradle版本。比如我所用最新版本为3.4.2(Android Studio ...原创 2019-08-13 14:12:28 · 3492 阅读 · 0 评论 -
如何调整Android屏幕亮度
不可用的API 在Android源代码里,其实有相应的亮度调节方法。如,在DisplayManager.java中,有一个设置亮度的setTemporaryBrightness( )。无奈这里有@hide提示我们需要系统签名才可以调用到该方法,而且如果不走系统签名,势必要走反射来调用该办法。从Android 8.0开始,反射已经是Google工程师提防使用者的地方了。很多...原创 2019-03-06 17:20:28 · 2311 阅读 · 0 评论 -
制作Android系统App
1. 推至指定目录 如何让一个第三方apk成为系统apk呢?传统的办法是连上adb线,push到系统指定目录下:$ adb push 'demo.apk' /system/priv-app/ 然后reboot安卓终端达到重启,重启后会自动安装第三方apk为系统apk。$ adb reboot 需要说明的是,如果demo.apk有第三方li...原创 2019-03-11 17:16:35 · 1764 阅读 · 4 评论 -
如何添加系统级item至Android 9.0 设置
1. Settings的AndroidManifest.xml Settings也是一个apk,有自己的layout和activity。该layout文件决定了Settings的菜单分级显示,位于/packages/apps/Settings/AndroidManifest.xml,上部分源代码... ...<activity android:n...原创 2018-09-26 13:41:13 · 1257 阅读 · 0 评论 -
如何添加第三方APK至Android 9.0 设置
1. 添加第三方APK至Settings 不用修改任何Settings源代码!因为Settings已经开放了新增item的功能——Extra_Settings,我们只用修改第三方APK的Manifest即可。放代码如下:<application android:allowBackup="true" android:icon="@mipmap/ic_launch...原创 2018-09-25 16:11:52 · 7886 阅读 · 1 评论