Android
文章平均质量分 71
Dr_Unknown
这个作者很懒,什么都没留下…
展开
-
Android 学习路线
整篇转载自http://blog.csdn.net/lowprofile_coding/article/details/51252781一、前言不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问android学转载 2017-07-21 14:36:46 · 364 阅读 · 0 评论 -
Activity四种启动模式,LaunchMode,taskAffinity
带你深入理解Activity启动模式(LaunchMode)转载 2018-06-21 14:11:41 · 319 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-构造函数
目录如上所示~~↑↑↑PMS入口PMS从/frameworks/base/services/java/com/android/server/SystemServer.java中的startBootstrapServices()启动private void startBootstrapServices(){ Installer installer = mSystemServiceManager.s原创 2017-08-21 16:57:47 · 1044 阅读 · 0 评论 -
git push 失败问题
刚才git push到远端时报错如下:remote: Hint: To automatically insert Change-Id, install the hook:remote: scp -p -P 29418 gerrit@127.0.0.1:hooks/commit-msg `git rev-parse --git-dir`/hooks/commit-msgremote:原创 2017-08-24 18:07:49 · 1313 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-安装
目录见上↑↑↑,整个安装过程可分为三步: 1.权限检查 2.复制文件 3.装载应用1.权限检查调用installPackageAsUser函数public void installPackageAsUser(String originPath, IPackageInstallObserver2 observer, int i原创 2017-08-21 16:58:39 · 2494 阅读 · 0 评论 -
Android Studio 使用时的相关问题
乱码问题https://www.cnblogs.com/Kennytian/p/4449878.html分三种 一、IDE乱码 二、代码里中文 三、Gradle 乱码IDE看源码$ source build/envsetup.sh$ lunch aosp_x86-eng #(or pick your favorite lunch target)$ make$ m...转载 2018-01-17 17:12:24 · 448 阅读 · 0 评论 -
给应用添加platform签名
写了个应用,其shareuserid需要设置为android.uid.system. 用Android Studio生成APK后,adb install失败[错误是UID相关的]后得知需要给应用加签名 LOCAL_CERTIFICATE := platform而自己没有Android.mk文件,无法添加上面那一行代码.解决方法: 把下述文件放进一个目录中: 1.源码目录out/host/lin原创 2017-12-28 14:48:18 · 1632 阅读 · 0 评论 -
PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义
转自: PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义 Android 7.0 PKMS中 import各种包后有英文注释,6.0以及之前的源码里没有。mPackages同步锁,是指操作mPackages时,用来保护内存中已经解析的包信息和其他相关状态。 mInstallLock同步锁,是指安装App的时候,用来保护所有对installd的访问...转载 2017-11-16 15:14:50 · 469 阅读 · 0 评论 -
配置NDK,使用JNI
先是下载NDK然后配置路径balabala.下载地址:https://developer.android.google.cn/ndk/downloads/index.html 在 ~/.bashrc里把路径加到path里。然后就是使用jni其实就是根据这篇文章一步步来 NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序 这篇文章看的不多:http://blog.cs原创 2017-11-14 14:12:20 · 292 阅读 · 0 评论 -
Android Studio出现Failed to open zip file问题的解决方法
安卓新建项目时的错误 Error:Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (转载 2017-11-01 14:50:13 · 852 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-简介
PMS介绍PMS是PackageManagerService的缩写,主要负责各种APK的安装,卸载,优化和查询。Android系统中,pm工具是PMS的一个展现命令。通过了解pm的使用,可以了解PMS究竟提供了哪些具体的功能,进而帮助我们理解和分析PMS的源码实现。[待添加]接下来分析下Android6.0版本的PMS各个功能实现过程。PMS相关APK主要分为两类:原创 2017-08-21 16:42:50 · 1172 阅读 · 0 评论 -
Android6.0 PackageManagerService(PMS)-卸载
卸载 代码中用注释分析1. 与installPackageAsUser相对应的deletePackageAsUserpublic void deletePackageAsUser(String packageName, IPackageDeleteObserver observer, int userId, int flags) { deletePackage(packa原创 2017-08-29 09:57:03 · 805 阅读 · 0 评论 -
编译警告...请使用 -Xlint:deprecation 重新编译 [或-Xlint:unchecked]
报错:target Java: CarrierConfigTests (out/target/common/obj/APPS/CarrierConfigTests_intermediates/classes)target Java: CellBroadcastReceiver (out/target/common/obj/APPS/CellBroadcastReceiver_intermed转载 2017-08-07 15:34:02 · 7397 阅读 · 0 评论 -
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
转载自:http://blog.csdn.net/u010687392/article/details/47809295在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平转载 2017-07-20 15:00:09 · 303 阅读 · 0 评论 -
Android 监听网络变化然后刷新页面
1.先在AndroidManifest.xml中添加有关的权限,以及receiver的intent-filter<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />...<receiver android:enabl原创 2018-06-07 18:48:57 · 2186 阅读 · 0 评论