<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[q2014818的专栏]]></title><description><![CDATA[android]]></description><link>https://blog.youkuaiyun.com/q2014818</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; q2014818]]></copyright><item><title><![CDATA[android api学习笔记:进程]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77834123</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77834123</guid><author>q2014818</author><pubDate>Mon, 04 Sep 2017 11:27:14 +0800</pubDate><description><![CDATA[1.、、 和 —均支持 android:process 属性，指定该组件应在哪个进程运行
2.进程重要性层次结构一共有 5 级：前台进程，前台进程，服务进程，后台进程，空进程
3。Android 提供了几种途径来从其他线程访问
 UI 线程：
     Activity.runOnUiThread(Runnable)，View.post(Runnable)，View.postDelayed]]></description><category></category></item><item><title><![CDATA[android api 学习笔记：内容]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77187902</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77187902</guid><author>q2014818</author><pubDate>Fri, 18 Aug 2017 14:36:56 +0800</pubDate><description><![CDATA[1. Query() 与 SQL 查询对比。





query() 参数

SELECT 关键字/参数

说明



Uri

FROM table_name

Uri 映射至提供程序中名为 table_name的表。



projection

col,col,col,...

projection 是应该为检索到的每个行包含的列的数组。]]></description><category></category></item><item><title><![CDATA[android API学习笔记：AIDL]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77159715</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77159715</guid><author>q2014818</author><pubDate>Mon, 14 Aug 2017 17:42:13 +0800</pubDate><description><![CDATA[1.AIDL: Android Interface Definition Language,Android 接口定义语言
2.IPC:Inter-Process Communication进程间通信]]></description><category></category></item><item><title><![CDATA[Android api学习笔记：绑定服务]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77099815</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77099815</guid><author>q2014818</author><pubDate>Fri, 11 Aug 2017 17:27:16 +0800</pubDate><description><![CDATA[一. 创建提供绑定的服务时，您必须提供 IBinder，用以提供客户端用来与服务进行交互的编程接口。
 您可以通过三种方法定义接口：扩展 Binder 类（统一应用中）；使用
 Messenger（IPC单进程处理请求队列）；使用 AIDL（IPC 多进程）
二.扩展Binder的实现：


以下是具体的设置方法：https://developer.android.google.cn/]]></description><category></category></item><item><title><![CDATA[android api学习笔记：service]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77096470</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77096470</guid><author>q2014818</author><pubDate>Fri, 11 Aug 2017 15:14:11 +0800</pubDate><description><![CDATA[1.服务有两种：start  (需要实现onStartCommand()回调),
   bind（需要实现onBind()回调），可以同时start和bind
    服务在其托管进程的主线程中运行,
2.intent service:只需实现 onHandleIntent() 来完成客户端提供的工作即可
3.onStartCommand() 返回的值必须是以下常量之一：START_NOT]]></description><category></category></item><item><title><![CDATA[android api学习笔记：任务和返回栈]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/77045380</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/77045380</guid><author>q2014818</author><pubDate>Fri, 11 Aug 2017 10:56:30 +0800</pubDate><description><![CDATA[1.  即使这两个 Activity 可能来自不同的应用，但是 Android 仍会将 Activity
保留在相同的任务中，以维护这种无缝的用户体验
2. 任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈（即返回栈）中。]]></description><category></category></item><item><title><![CDATA[android api gui 学习笔记---Fragment(片段)]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/75305153</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/75305153</guid><author>q2014818</author><pubDate>Wed, 19 Jul 2017 10:47:40 +0800</pubDate><description><![CDATA[1. 片段必须始终嵌入在 Activity 中，其生命周期直接受宿主 Activity 生命周期的影响
2. Activity 中的每个返回栈条目都是一条已发生片段事务的记录。 返回栈让用户可以通过按返回按钮撤消片段事务
3.还可以将没有自己 UI 的片段用作 Activity 的不可见工作线程（有啥用？）
4.生命周期：https://developer.android.google.cn]]></description><category></category></item><item><title><![CDATA[DETECTED ERROR IN APPLICATION: JNI GetMethodID called with pending exception java.lang.NoSuchMethodE]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/73470108</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/73470108</guid><author>q2014818</author><pubDate>Mon, 19 Jun 2017 18:35:27 +0800</pubDate><description><![CDATA[06-19 10:42:05.932 6129-6138/com.android.messaging E/ProviderLeakDetecter: bad request for cursor:190953354.
06-19 10:42:05.933 6129-6138/com.android.messaging E/ProviderLeakDetecter: bad request for]]></description><category></category></item><item><title><![CDATA[android targetSdkVersion的作用]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/72740200</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/72740200</guid><author>q2014818</author><pubDate>Thu, 25 May 2017 19:04:42 +0800</pubDate><description><![CDATA[请参考：https://www.race604.com/android-targetsdkversion/


为了兼容以前的版本，如何设置targetSdkVersion,那你的apk就算运行在更高级的版本上，如果API行为有所变化，也会使用你设置的targetSdkVersion的行为，而不是更高级版本的行为。


如果没有设置targetSdkVersion,我使用android]]></description><category></category></item><item><title><![CDATA[android 布局控件id的+号]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/69400364</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/69400364</guid><author>q2014818</author><pubDate>Thu, 06 Apr 2017 18:26:15 +0800</pubDate><description><![CDATA[我们在写android布局文件的时候，要引用资源对象的时候，都要用@符号。 
在定义一个控件的id时，会使用@+id/id_name 来使用id，如下例子：<ImageView
    android:id="@+id/iv_icon"
    android:layout_width="@dimen/iv_width"
    android:layout_height="@dimen/iv_he]]></description><category></category></item><item><title><![CDATA[android 7.0 system UI之快速启动栏的分析（一）]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/53739371</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/53739371</guid><author>q2014818</author><pubDate>Tue, 27 Dec 2016 16:06:49 +0800</pubDate><description><![CDATA[作者:jason.chen　　从状态栏往下拉的时候，就会出现“快速设置”界面，如下图所示。快速启动界面可以让用户快速设置和操作。对于急需或频繁使用的控件和操作，保留“快速设置”图块，且不应将其用作启动应用的快捷方式。android7.0添加了新的API，让开发者可以为自己的应用添加快速设置图标。这篇文件将要分析快速启动的设计。当然，只是个人见解。]]></description><category></category></item><item><title><![CDATA[Git 分支]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/52399767</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/52399767</guid><author>q2014818</author><pubDate>Thu, 01 Sep 2016 14:58:44 +0800</pubDate><description><![CDATA[一，何为分支（https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF）有以下几种类型的对象（参考上面链接的图，有图有真相）： 
blob: 每个文件提交后存储为blob。git add之后会存储这些文件到git仓库中 
tree: 所有目录提交后，存储为tree。git co]]></description><category></category></item><item><title><![CDATA[git pro 学习笔记---第二章，git的基础]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/52314163</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/52314163</guid><author>q2014818</author><pubDate>Thu, 25 Aug 2016 14:21:59 +0800</pubDate><description><![CDATA[一，取得项目的git仓库git clone [url] 
Git 支持许多数据传输协议。之前的例子使用的是 git:// 协议，不过你也可以用 http(s):// 或者 user@server:/path.git 表示的 SSH 传输协议。二，记录每次更新到仓库git的文件状态如下图：工作目录中的文件有两种状态，已跟踪和未跟踪。git有三种文件状态：已提交，已修改和已暂存。 
 
git add]]></description><category></category></item><item><title><![CDATA[Retrofit]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/52209896</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/52209896</guid><author>q2014818</author><pubDate>Mon, 15 Aug 2016 15:15:29 +0800</pubDate><description><![CDATA[原文链接：http://square.github.io/retrofit/#api-declaration
英文不好，翻译只是为了让自己好好看一遍文章。
------------------------------------------------------------------------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[非开发人员抓取android log的方法]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/51916423</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/51916423</guid><author>q2014818</author><pubDate>Fri, 15 Jul 2016 12:39:46 +0800</pubDate><description><![CDATA[一、 首先从http://download.youkuaiyun.com/detail/q2014818/9576605下载 adb 

二、解压缩，并把该路径添加到环境变量中。方法如下：


1. 假设解压后，adb.exe的路径为 "D:\adb"
2. 电脑上，点击右下角的”开始“---右键点击“计算机“---选择“属性”---在出现的界面选择“高级系统设置“ ---选择“环境变量“---在]]></description><category></category></item><item><title><![CDATA[HTTP请求和响应]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/51890445</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/51890445</guid><author>q2014818</author><pubDate>Fri, 15 Jul 2016 09:48:13 +0800</pubDate><description><![CDATA[http是web客户端和服务的通讯的应用层协议，通常基于TCP/IP。交互方式如下：
    1. 客户端和服务端建立连接
    2.客户端发送请求
    3.服务端响应请求
    4.关闭连接
    由于创建/关闭连接的代价很大，所以，在HTTP1.1之后，一个连接之内，可发发送多次请求。
    下面主要介绍客户端的请求和服务端的响应。
一、请求格式]]></description><category></category></item><item><title><![CDATA[Android 使用JmDNS查找和注册设备]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/51766954</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/51766954</guid><author>q2014818</author><pubDate>Mon, 27 Jun 2016 10:55:03 +0800</pubDate><description><![CDATA[JmDNS是multi-cast DNS的java实现，可以用来在局域网中查找设备和注册设备，而且不需要额外的配置。它可以获取到设备的IP, 端口号，服务类型，名称等信息。通过这些信息，就可以方便地实现设备互联。
    这里有一个比较重要的概念是：服务类型。简单来说，服务类型阐述了该设备能提供的服务。它的格式是：_._。例如网络打印服务，它的类型为“_ipp._tpc.”。想要查看更多的服务类]]></description><category></category></item><item><title><![CDATA[android 9png的效果a]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/50909836</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/50909836</guid><author>q2014818</author><pubDate>Thu, 17 Mar 2016 00:37:18 +0800</pubDate><description><![CDATA[9png图片就是一个普通的png图片，四周多了1 px的黑边，名字以.9.png结尾。那么，四周的黑边是什么意思呢？
1.左边和上面的黑边，是用来拉伸的。
2.右边和下面是用来确定内容显示范围的。
图片来源：http://developer.android.com/images/ninepatch_raw.png


上图的灰色点是用来拉伸的。
下图的粉红色矩形，是用来显示内容的。内]]></description><category></category></item><item><title><![CDATA[Android Studio快捷键]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/50858659</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/50858659</guid><author>q2014818</author><pubDate>Fri, 11 Mar 2016 21:39:54 +0800</pubDate><description><![CDATA[一、快捷键设置的地方：file----setting----keymap,就可以看到所有的快捷键
二、常用快捷键
1. ctrl + n:                          打开一个类（class）文件,会根据输入提示
2.ctrl + shift +n                 打开一个文件，会根据输入提示
3. ctrl + e]]></description><category></category></item><item><title><![CDATA[android 的文件存储]]></title><link>https://blog.youkuaiyun.com/q2014818/article/details/50656347</link><guid>https://blog.youkuaiyun.com/q2014818/article/details/50656347</guid><author>q2014818</author><pubDate>Fri, 12 Feb 2016 23:21:05 +0800</pubDate><description><![CDATA[总共分成三类：
1、内部存储
使用getFileDir（）获取到存储路径，存储在/data/data/your.package.name/files。
使用getCacheDir（）获取到存储路径，存储在/data/data/your.package.name/cache。缓存文件，资源不足会被删除。
在应用卸载后，内存存储的文件都会被删除。
2、外部私有存储
外部存储和内部存储的一个]]></description><category></category></item></channel></rss>