<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ljchlx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ljchlx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ljchlx]]></copyright><item><title><![CDATA[Android进程保活招式大全]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/80090115</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/80090115</guid><author>ljchlx</author><pubDate>Thu, 26 Apr 2018 10:21:41 +0800</pubDate><description><![CDATA[本文来自于腾讯bugly开发者社区，非经作者同意，请勿转载，原文地址：http://dev.qq.com/topic/57ac4a0ea374c75371c08ce8作者：腾讯——张兴华目前市面上的应用，貌似除了微信和手Q都会比较担心被用户或者系统（厂商）杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面：A. 提供进程优先级，降低进程被杀死的概率B. 在...]]></description><category></category></item><item><title><![CDATA[Android 6.0权限机制]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/55224416</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/55224416</guid><author>ljchlx</author><pubDate>Wed, 15 Feb 2017 22:00:16 +0800</pubDate><description><![CDATA[一、Android的权限机制

Android是目前最流行的智能手机软件平台之一，在智能移动终端如火如荼发展的同时，其安全态势也日益严峻。有调查表明，恶意软件的数量在持续的上升，Google在Android安全机制上面也做了很多工作，并且一直在持续的更新，其Android的安全模型由3个部分组成：Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制，如下图：
]]></description><category></category></item><item><title><![CDATA[浅析Android权限机制（一） —— Android的权限机制]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/55224344</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/55224344</guid><author>ljchlx</author><pubDate>Wed, 15 Feb 2017 21:48:11 +0800</pubDate><description><![CDATA[第一章 Android的权限机制

    Android是基于Linux的系统，其权限访问控制自然离不开Linux的权限访问控制，而在第一章当中，将分成两个部分来剖析Android的权限控制系统。

一. Linux权限机制
     Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。

1.1 Llinux文件权限
 ]]></description><category></category></item><item><title><![CDATA[BroadcastReceiver 使用goAsync 执行异步操作]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/53389288</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/53389288</guid><author>ljchlx</author><pubDate>Tue, 29 Nov 2016 09:53:49 +0800</pubDate><description><![CDATA[from: http://blog.youkuaiyun.com/u012414584/article/details/43731799
BroadcastReceiver 生命周期 
一个BroadcastReceiver 对象只有在被调用onReceive(Context, Intent)的才有效的，当从该函数返回后，该对象就无效的了，结束生命周期。

一个BroadcastReceiver 对象]]></description><category></category></item><item><title><![CDATA[git clone时，报403错误，完美解决方案]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/53157046</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/53157046</guid><author>ljchlx</author><pubDate>Mon, 14 Nov 2016 11:10:50 +0800</pubDate><description><![CDATA[首先命令行操作结果如下：
root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git
正克隆到 'anbu'...
remote: Coding.net Tips : [You have no permission to access this repo.]
fatal: u]]></description><category></category></item><item><title><![CDATA[命令行修改Android系统时间]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52886289</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52886289</guid><author>ljchlx</author><pubDate>Fri, 21 Oct 2016 18:56:34 +0800</pubDate><description><![CDATA[1、修改前提
       获取系统root权限，然后adb shell进入shell界面



2、时区设置
      执行如下命令：




[html] view
 plain copy






cat /data/property/persist.sys.timezone //查看当前时区配置文件  
setprop persist.sys.t]]></description><category></category></item><item><title><![CDATA[Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52875977</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52875977</guid><author>ljchlx</author><pubDate>Thu, 20 Oct 2016 19:04:52 +0800</pubDate><description><![CDATA[本文主要对 jenkins 的邮件通知进行介绍，

jenkins 内置的邮件功能使用插件扩展的邮件功能

1. 先介绍下 基本的Jenkins 邮件服务器 配置

   1）system config 页面 （以公用的163邮件服务器为例）：

 



   

可以勾选 “通过发送测试邮件配置”  测试此配置能否连通， 如果收到以下邮件，恭喜

   

]]></description><category></category></item><item><title><![CDATA[jenkins关于qq企业邮箱的配置]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52875897</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52875897</guid><author>ljchlx</author><pubDate>Thu, 20 Oct 2016 18:54:29 +0800</pubDate><description><![CDATA[本文主要对 jenkins 的邮件通知进行介绍，

jenkins 内置的邮件功能使用插件扩展的邮件功能

1.基本的Jenkins 邮件服务器 配置

   1）system config 页面 ：

 







邮件通知




 

SMTP服务器







 




 



 

 

 ]]></description><category></category></item><item><title><![CDATA[support-v4拆分]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52860018</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52860018</guid><author>ljchlx</author><pubDate>Wed, 19 Oct 2016 15:40:24 +0800</pubDate><description><![CDATA[网上对Android Support Library中各个依赖包介绍的中文资料太少了，结合官方文档和有限的参考资料做了一次总结，有描述得不对的地方还请指正。
一、主工程、依赖包、jar包、android.jar、Android Support Library的关系
  一个Android工程通常包括主工程和依赖包，依赖包又有两种形式：


一种是单独的工程或者aar：在主工程的配置文件中]]></description><category></category></item><item><title><![CDATA[你真的会写单例模式吗——Java实现]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52698675</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52698675</guid><author>ljchlx</author><pubDate>Thu, 29 Sep 2016 09:29:53 +0800</pubDate><description><![CDATA[单例模式可能是代码最少的模式了，但是少不一定意味着简单，想要用好、用对单例模式，还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结，如有错漏之处，恳请读者指正。

饿汉法

顾名思义，饿汉法就是在第一次引用该类的时候就创建对象实例，而不管实际是否需要创建。代码如下：







1
2
3
4
5
6
7



public class ]]></description><category></category></item><item><title><![CDATA[Android low memory killer 详解]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52515428</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52515428</guid><author>ljchlx</author><pubDate>Mon, 12 Sep 2016 17:30:49 +0800</pubDate><description><![CDATA[Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .




1,引入原因




   Android是一个多任务系统，也就是说可以同时运行多个程序，这个大家应该很熟悉。一般来说，启动运行一个程序是有一定的时间开销的，因此为了加快运行速度，当你退出一个程序时，Android并不会立即杀掉它，这样下次再运行该程序时，可以很]]></description><category></category></item><item><title><![CDATA[android OOM_adj 的设置流程]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52515414</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52515414</guid><author>ljchlx</author><pubDate>Mon, 12 Sep 2016 17:29:40 +0800</pubDate><description><![CDATA[流程如下：


setOomAdj
--> framework/base/core/jni/android_util_Process.cpp
android_os_Process_setOomAdj 
{
sprintf(text, "/proc/%d/oom_adj", pid);
int fd = open(text, O_WRONLY);
sprintf(text, "%d]]></description><category></category></item><item><title><![CDATA[LMK 工作机制]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52514983</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52514983</guid><author>ljchlx</author><pubDate>Mon, 12 Sep 2016 17:00:23 +0800</pubDate><description><![CDATA[【Android】LMK 工作机制




Android分析之LowMemoryKiller
 
 
Android Kernel 会定时执行一次检查，杀死一些进程，释放掉内存。
    那么，如何来判断，那些进程是需要杀死的呢？答案就是我们的标题：Low
 memory killer机制。
 
Low memory killer 则是定时进行检查。
Low memor]]></description><category></category></item><item><title><![CDATA[android procrank]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52514189</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52514189</guid><author>ljchlx</author><pubDate>Mon, 12 Sep 2016 15:49:49 +0800</pubDate><description><![CDATA[Android procrank  (/system/xbin/procrank) 工具，能够列出进程所占用的内存使用情况。顺序为从高到低。

每个进程占用内存大小以 VSS,  RSS , PSS, USS 的形式列出。

为了简化描述，内存占用以页为单位表述，而不是字节。 通常每页为 4096 字节。

 

VSS ( 等同于 ps 命令列出的 VSZ) 是单个进程全部可访问]]></description><category></category></item><item><title><![CDATA[Cgroups控制cpu，内存，io示例]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52512182</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52512182</guid><author>ljchlx</author><pubDate>Mon, 12 Sep 2016 11:39:47 +0800</pubDate><description><![CDATA[Cgroups是control groups的缩写，最初由Google工程师提出，后来编进linux内核。

Cgroups是实现IaaS虚拟化(kvm、lxc等)，PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。


 

百度私有PaaS云就是使用轻量的cgoups做的应用之间的隔离，以下是关于百度架构师许立强，对于虚拟机VM，应用沙盒，cgroups技术选型的理]]></description><category></category></item><item><title><![CDATA[Android APK优化工具Zipalign详解]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52473297</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52473297</guid><author>ljchlx</author><pubDate>Thu, 08 Sep 2016 17:08:24 +0800</pubDate><description><![CDATA[Android SDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率（俗话：“要致富先修路”，Android小组重新为Applications与Android系统之间搭建了一条高速公路），从而可以使整个系统的运行速度有了较大的提升。Android小组强烈建议开发者在发布新Apps之前使用zipalign优化工具，而且对于已]]></description><category></category></item><item><title><![CDATA[charles 抓mac]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52164254</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52164254</guid><author>ljchlx</author><pubDate>Tue, 09 Aug 2016 17:00:52 +0800</pubDate><description><![CDATA[from: http://jingyan.baidu.com/article/335530da80e70319ca41c37c.html?qq-pf-to=pcqq.group

在进行web或者移动端开发时，网络Http请求一般都是少不了的，经常需要进行测试自己的网络请求是否正确，这里介绍下如何在MacOS下使用Charles进行Http请求分析。






工具/原料
]]></description><category></category></item><item><title><![CDATA[美国 ZIP Code 一览表]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52164247</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52164247</guid><author>ljchlx</author><pubDate>Tue, 09 Aug 2016 16:59:25 +0800</pubDate><description><![CDATA[Zip Code,这个是美国的邮政编码,美国目前只有邮政是国营的,其余的产业都不是国营的.

今天给大家提供美国的Zip Code的原因是大家在注册国外的账号时,需要提供这个Zip Code,因为一般美国的服务默认是面向美国的,甚至是仅支持美国.

 

以下提供一些美国的zip code 列表.

 

邮编　　 城市(city)　　　　　州（state)

12201　]]></description><category></category></item><item><title><![CDATA[Google 的开源技术protobuf 简介与例子]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52150763</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52150763</guid><author>ljchlx</author><pubDate>Mon, 08 Aug 2016 12:09:46 +0800</pubDate><description><![CDATA[今天来介绍一下“Protocol Buffers ”（以下简称protobuf）这个玩意儿。本来俺在构思“生产者/消费者模式
 ”系列的下一个帖子：关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf，想想干脆单独开一个帖子算了。

　　★protobuf是啥玩意儿？
　　为了照顾从没听说过的同学，照例先来扫盲一把。
　　首先，protobuf是一个开源 项 目（官方站点]]></description><category></category></item><item><title><![CDATA[GOOGLE PROTOBUF开发者指南]]></title><link>https://blog.youkuaiyun.com/ljchlx/article/details/52150752</link><guid>https://blog.youkuaiyun.com/ljchlx/article/details/52150752</guid><author>ljchlx</author><pubDate>Mon, 08 Aug 2016 12:07:48 +0800</pubDate><description><![CDATA[ProtoBuf开发者指南




译者:

gashero




目录


1   概览


1.1   什么是protocol buffer

1.2   他们如何工作

1.3   为什么不用XML?

1.4   听起来像是为我的解决方案，如何开始?

1.5   一点历史


2   语言指导


2.1   定义一个消息]]></description><category></category></item></channel></rss>