<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dr_Unknown的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dr_Unknown</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dr_Unknown]]></copyright><item><title><![CDATA[Activity四种启动模式,LaunchMode,taskAffinity]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/80759675</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/80759675</guid><author>Dr_Unknown</author><pubDate>Thu, 21 Jun 2018 14:11:41 +0800</pubDate><description><![CDATA[带你深入理解Activity启动模式（LaunchMode）]]></description><category></category></item><item><title><![CDATA[Android 监听网络变化然后刷新页面]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/80613654</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/80613654</guid><author>Dr_Unknown</author><pubDate>Thu, 07 Jun 2018 18:48:57 +0800</pubDate><description><![CDATA[1.先在AndroidManifest.xml中添加有关的权限,以及receiver的intent-filter

&amp;amp;amp;amp;lt;uses-permission android:name=&amp;amp;amp;quot;android.permission.ACCESS_NETWORK_STATE&amp;amp;amp;quot; /&amp;amp;amp;amp;gt;
...

&amp;amp;amp;amp;lt;receiver
    android:enabl]]></description><category></category></item><item><title><![CDATA[Sublime快捷键 快捷键都是经常用才记得住!]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79203555</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79203555</guid><author>Dr_Unknown</author><pubDate>Tue, 30 Jan 2018 11:09:25 +0800</pubDate><description><![CDATA[Sublime Text 3 快捷键精华版

Ctrl+Shift+P：打开命令面板 
Ctrl+F2：设置/删除标记 
Ctrl+/：注释当前行 
Ctrl+Shift+/：当前位置插入注释 
Ctrl+Alt+/：块注释，并Focus到首行，写注释说明用的 
Ctrl+Shift+A：选择当前标签前后，修改标签用的 
Alt+F3：选择所有相同的词 
Alt+.：闭合标签 
Alt+Shift]]></description><category></category></item><item><title><![CDATA[PkMS要做一些补充啦！]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79191106</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79191106</guid><author>Dr_Unknown</author><pubDate>Mon, 29 Jan 2018 02:14:22 +0800</pubDate><description><![CDATA[这段时间在重新捋PkMS的代码，（也是因为要在组内做一个小汇报，算是被逼着去捋顺一些东西，其实这种“逼着”还挺好），发现了很多之前没发现的细节，有一些地方当时理解的不到位甚至有偏差。

之前博客里发了三篇PkMS的文章（与其说是发，倒不如说是整理，其实就是站在别人的肩膀上，看懂他们写的分析再自己比对着去看源码，随手整理一下，方便之后捡起来方便。好吧再往难听说就是，看谁写的符合6.0代码，谁的分析比]]></description><category></category></item><item><title><![CDATA[Android Studio 使用时的相关问题]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79087684</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/79087684</guid><author>Dr_Unknown</author><pubDate>Wed, 17 Jan 2018 17:12:24 +0800</pubDate><description><![CDATA[乱码问题

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...]]></description><category></category></item><item><title><![CDATA[给应用添加platform签名]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78922066</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78922066</guid><author>Dr_Unknown</author><pubDate>Thu, 28 Dec 2017 14:48:18 +0800</pubDate><description><![CDATA[写了个应用,其shareuserid需要设置为android.uid.system. 
用Android Studio生成APK后,adb install失败[错误是UID相关的]后得知需要给应用加签名 LOCAL_CERTIFICATE := platform而自己没有Android.mk文件,无法添加上面那一行代码.解决方法: 
把下述文件放进一个目录中: 
1.源码目录out/host/lin]]></description><category></category></item><item><title><![CDATA[最近常用的几个命令 记录一下]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78667480</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78667480</guid><author>Dr_Unknown</author><pubDate>Wed, 29 Nov 2017 17:04:56 +0800</pubDate><description><![CDATA[终端操作



快捷键

CTRL + Z: 把当前任务放到后台运行（相当于运行命令时后面加&amp;amp;amp;）

CTRL +L : 清屏(相当于运行clear)



浏览类

CTRL + PgUp/PgDn : 向左/右切换标签页 (比 ALT + 数字 容易按) 
SHIFT + PgUp/PgDn : 翻页滚屏 
SHIFT + CTRL + ↑/↓ : 滚屏 
SHIFT + CTRL + ...]]></description><category></category></item><item><title><![CDATA[ATOM 安装+配置炫酷的activate-power-mode..]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78554135</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78554135</guid><author>Dr_Unknown</author><pubDate>Thu, 16 Nov 2017 18:28:33 +0800</pubDate><description><![CDATA[1.首先atom需更新到最新版 
2.然后在终端输入 apm install activate-power-mode 
或者从官网下载 把包移到 ~/.atom/package里 
3.关闭屏幕抖动(不然眼会瞎=.=) ：atom菜单-edit-config 把 screenShake: false 改成true. 
4.每次新建文档都要重新开启该功能]]></description><category></category></item><item><title><![CDATA[PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78551483</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78551483</guid><author>Dr_Unknown</author><pubDate>Thu, 16 Nov 2017 15:14:50 +0800</pubDate><description><![CDATA[转自: PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义 

Android 7.0 PKMS中 import各种包后有英文注释,6.0以及之前的源码里没有。

mPackages同步锁，是指操作mPackages时，用来保护内存中已经解析的包信息和其他相关状态。 
mInstallLock同步锁，是指安装App的时候，用来保护所有对installd的访问...]]></description><category></category></item><item><title><![CDATA[配置NDK,使用JNI]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78530016</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78530016</guid><author>Dr_Unknown</author><pubDate>Tue, 14 Nov 2017 14:12:20 +0800</pubDate><description><![CDATA[先是下载NDK然后配置路径balabala.下载地址:https://developer.android.google.cn/ndk/downloads/index.html 
在 ~/.bashrc里把路径加到path里。然后就是使用jni其实就是根据这篇文章一步步来 NDK-JNI实战教程（一） 在Android Studio运行第一个NDK程序 
这篇文章看的不多:http://blog.cs]]></description><category></category></item><item><title><![CDATA[Android Studio出现Failed to open zip file问题的解决方法]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78414052</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78414052</guid><author>Dr_Unknown</author><pubDate>Wed, 01 Nov 2017 14:50:13 +0800</pubDate><description><![CDATA[安卓新建项目时的错误 
    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 (]]></description><category></category></item><item><title><![CDATA[ThunderBird 突然收不到邮件]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78019427</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/78019427</guid><author>Dr_Unknown</author><pubDate>Mon, 18 Sep 2017 15:12:57 +0800</pubDate><description><![CDATA[ThunderBird 收不到邮件-解决方法:

1.在编辑-首选项-安全-密码-已保存密码 中,将密码全部移除,然后重新登录. 
2.如果未成功,点击账户-账户设置-账号操作-删除账户,然后再添加. 
3.看下页面底部的”license”的提示.是否因为证书过期

ThunderBird 发不出邮件-解决方法:

1.因为使用的是Microsoft Exchange Server账户,  
因此]]></description><category></category></item><item><title><![CDATA[优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77719659</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77719659</guid><author>Dr_Unknown</author><pubDate>Wed, 30 Aug 2017 17:35:09 +0800</pubDate><description><![CDATA[1]]></description><category></category></item><item><title><![CDATA[Android6.0 PackageManagerService(PMS)-卸载]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77666511</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77666511</guid><author>Dr_Unknown</author><pubDate>Tue, 29 Aug 2017 09:57:03 +0800</pubDate><description><![CDATA[卸载 代码中用注释分析



1. 与installPackageAsUser相对应的deletePackageAsUser

public void deletePackageAsUser(String packageName, IPackageDeleteObserver observer, int userId, int flags) {
	deletePackage(packa]]></description><category></category></item><item><title><![CDATA[firefox 绿色护眼]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77584007</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77584007</guid><author>Dr_Unknown</author><pubDate>Fri, 25 Aug 2017 17:37:43 +0800</pubDate><description><![CDATA[方法一：
原文：http://jingyan.baidu.com/article/c85b7a645ecda4003bac95ee.html
安装插件Stylish
在附加组件-扩展 中找到Stylish 然后管理样式
添加如下代码保存：
body  {background-color:#C7EDCC !important;}table {background-color:#C7EDCC]]></description><category></category></item><item><title><![CDATA[git push 失败问题]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77533173</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77533173</guid><author>Dr_Unknown</author><pubDate>Thu, 24 Aug 2017 18:07:49 +0800</pubDate><description><![CDATA[刚才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-msg
remote:]]></description><category></category></item><item><title><![CDATA[Android6.0 PackageManagerService(PMS)-安装]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77452008</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77452008</guid><author>Dr_Unknown</author><pubDate>Mon, 21 Aug 2017 16:58:39 +0800</pubDate><description><![CDATA[目录见上↑↑↑，整个安装过程可分为三步：
    1.权限检查

    2.复制文件
    3.装载应用



1.权限检查

调用installPackageAsUser函数


public void installPackageAsUser(String originPath, IPackageInstallObserver2 observer,
		int i]]></description><category></category></item><item><title><![CDATA[Android6.0 PackageManagerService(PMS)-构造函数]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77451950</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77451950</guid><author>Dr_Unknown</author><pubDate>Mon, 21 Aug 2017 16:57:47 +0800</pubDate><description><![CDATA[目录如上所示~~↑↑↑PMS入口PMS从/frameworks/base/services/java/com/android/server/SystemServer.java中的startBootstrapServices()启动private void startBootstrapServices(){
	Installer installer = mSystemServiceManager.s]]></description><category></category></item><item><title><![CDATA[Android6.0 PackageManagerService(PMS)-简介]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77450944</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/77450944</guid><author>Dr_Unknown</author><pubDate>Mon, 21 Aug 2017 16:42:50 +0800</pubDate><description><![CDATA[PMS介绍

PMS是PackageManagerService的缩写，主要负责各种APK的安装，卸载，优化和查询。
Android系统中，pm工具是PMS的一个展现命令。通过了解pm的使用，可以了解PMS究竟提供了哪些具体的功能，进而帮助我们理解和分析PMS的源码实现。[待添加]
接下来分析下Android6.0版本的PMS各个功能实现过程。
PMS相关

APK主要分为两类：]]></description><category></category></item><item><title><![CDATA[vi vim 常用指令]]></title><link>https://blog.youkuaiyun.com/Dr_Unknown/article/details/76886728</link><guid>https://blog.youkuaiyun.com/Dr_Unknown/article/details/76886728</guid><author>Dr_Unknown</author><pubDate>Tue, 08 Aug 2017 10:32:36 +0800</pubDate><description><![CDATA[http://www.runoob.com/linux/linux-vim.html]]></description><category></category></item></channel></rss>