Platform
Android Platform相关问题及解决方案记录。
Zen@sz
一个老的程序员。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android问题—Resources对象
文章目录Resources不同获取方式Resources.getSystem()Context.getResources()Resources不同获取方式最近在测试一段资源获取代码时,发现语法等均没有错误,但无法准确获取到资源ID,结果总是返回0。代码如下:override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.act原创 2020-10-28 22:55:47 · 955 阅读 · 0 评论 -
Android基础——认识AIDL&Messenger
文章目录概述AIDL创建aidl文件实现接口并向客户端公开AIDL调用Messenger服务端客户端调用服务端返回数据概述有经验的Android程序员应该都知道IPC的通讯方式除了AIDL外,还可以使用Messenger——Broadcast方式并不推荐。那么有了AIDL外,为何还需要Messenger呢?官方答案:只有在需要不同应用的客户端通过IPC方式访问服务,并且希望在服务中进行多线程处理时,才有必要使用AIDL。如果无需跨不同应用执行并发IPC,则应该通过实现Binder来实现接口。如果想原创 2020-09-28 22:23:47 · 461 阅读 · 0 评论 -
GPG KEY生成及签名GIT COMMIT
文章目录系统环境生成GPG KEYGPG命令GIT中应用GPG系统环境本次操作系统是Ubuntu 18.04。GPG在不同OS上有不同的安装程序。生成GPG KEY根据OS选择安装GPG。若系统中已经安装了 gpg2,那么可以使用 gpg2 命令取代 gpg。Ubuntu下gpg是自带的程序,也可以安装gpg2。使用以下命令来创建 公钥/私钥。$ gpg2 --full-gen-key在mac等系统上,命令可能是 gpg2 --gen-key。第一个需要选择的是生成key类原创 2020-08-28 08:43:04 · 3520 阅读 · 0 评论 -
Nexus 私服上传Android库
文章目录环境Repository(仓库)创建Deploy脚本Signing相关知识环境我的环境使用的是 Ubuntu 18.04,在接着上篇《Ubuntu 18.04下Nexus 3.26私服搭建》后,再说说发布Android库到Nexus库上。Repository(仓库)创建打开部署好的nexus页面,并且准确登录进去——使用admin账户登录,可以有创建权限。选择 Repositories 选项卡,可以看到已有的仓库——这里已经创建了两个仓库。点击上图中的 Create rep原创 2020-08-26 21:50:44 · 791 阅读 · 0 评论 -
编译Framework/base 下添加自定义模块的步骤
在Android源码编译成功的基础上,重新编译带自己API的android.jar需要进行以下几个步骤操作:1、添加自己的源代码,在android源码的frameworks/base目录下新建一个文件夹保存代码,如MStarDTV,以包的形式命名添加的文件所在的路径,如/MStarDTV/java/android/dtv,添加的java文件开头定义的包既是编译成功的class文件所在的包。转载 2014-02-13 16:15:38 · 3126 阅读 · 0 评论 -
Android基础——认识Service
文章目录重识ServiceService类型Service与线程(Thread)基础创建Service运行前台服务(Foreground Service)Service生命周期重识ServiceService是应用程序组件application component,可以运行在后端执行耗时操作。Service没有UI,开始后可持续执行一段时间的操作,即使切换到其他APP后也继续执行。另外,service运行在主进程之中,它自身不会创建线程或运行在一个独立的进程中,要想service独立运行在一个进程中,原创 2020-06-19 20:26:48 · 364 阅读 · 0 评论 -
Android基础——内存管理知识整理
文章目录概览Android内存管理预研垃圾回收内存共享限制内存切换APP进程间内存分配内存类型内存分页***内存不足管理***内存交换守护进程终止程序守护进程概览Android内存管理预研Android ART和Dalvik虚拟机采用内存分页和内存映射方式管理内存。垃圾回收垃圾回收机制的目标:找到不再被引用的的数据对象;声明回收不被引用对象占用的资源;Android对内存是分代管理的,即基于所分配对象的生命周期,大小进行不同的划分。比如,最新分配内存的对象属于新生代。在相当的时间之后,原原创 2020-06-19 20:22:20 · 629 阅读 · 0 评论 -
Android基础——电源管理(Power Management)
文章目录电源管理待机组省电模式改进电源管理Android 9上引入了新特性,帮助改善设备电量管理。电量管理新特性主要分为:应用待机群组系统基于用户使用方式的不同,限制APP对CPU或者电池的访问。这是Android 9新特性。省电模式改进当打开省电模式,系统对所有APP施加限制。这个特性在Android 9上得到了改进。PS:这个改变是针对针对所有的APP,不管APP目标是否是Android 9.待机组5各群组:Active用户正在使用的APP属于active群组,例如:原创 2020-07-23 22:03:17 · 1765 阅读 · 0 评论 -
测试电源相关问题(Power Related)
文章目录测试电源相关问题ADB命令APP待机组后台限制省电模式测试电源相关问题电源管理特性在Android 9(API 28)上多所有APP均会产生影响,不论APP的target版本是否设置为28。因此在测试时尽可能测试多的场景用例,查看电源管理特性的交互情况。同样也可以使用ADB命令辅助开启某些特性。PS: 这里测试结论,在Android 8.1.0平台上无法使用一下命令,api 版本不够。ADB命令可使用ADB命令测试若干种电源管理特性。APP待机组使用ADB命令可以使APP进入到待机群组原创 2020-07-23 21:55:03 · 783 阅读 · 0 评论 -
解决国内git无法下载android源码的方法
目前无法下载 android 的解决办法android.git.kernel.org 目前无法下载到 android 的源码了,几经google,终于找到下面的方法:1,下载 repo$mkdir android_src$cd android_src$curl http://php.webtutor.pl/en/wp-content/uploads/转载 2014-02-24 15:47:59 · 4494 阅读 · 0 评论 -
Android编译环境搭建——Ubuntu安装
文章目录ubuntu安装安装1——失败重制启动盘安装2——无法正常启动再尝试有项目需要,在一台PC上搭建Android系统源码的编译环境,方便后续任何修改尝试在系统环境中进行验证。ubuntu安装首先需要的当然是系统,首选的是Ubuntu,这里选择安装的是Ubuntu 18.04.4 LTS。安装1——失败在安装过程刚操作到选择时区页面时,弹窗显示安装失败,在copy文件时发生了input/output异常。搜索了下原因,在u盘安装ubuntu出现:【error5】Input/output原创 2020-08-10 22:52:20 · 1326 阅读 · 0 评论
分享