<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[安卓鸟的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LiuyiFirstTime</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LiuyiFirstTime]]></copyright><item><title><![CDATA[安卓图片资源笔记]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/56283255</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/56283255</guid><author>LiuyiFirstTime</author><pubDate>Tue, 21 Feb 2017 15:12:38 +0800</pubDate><description><![CDATA[安卓图片资源笔记
1.获取手机屏幕密度
DisplayMetrics dc = getResources().getDisplayMetrics();
textView.setText("屏幕属性:\ndensity=" + dc.density + " ,densityDpi=" + dc.densityDpi + " ,xdpi=" + dc.xdpi + " ,ydpi=" + dc.y]]></description><category></category></item><item><title><![CDATA[ImageButton和Button不设置点击事件也会拦截父View的点击事件]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/53585631</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/53585631</guid><author>LiuyiFirstTime</author><pubDate>Mon, 12 Dec 2016 18:01:09 +0800</pubDate><description><![CDATA[ImageButton和Button不设置点击事件也会拦截父View的点击事件
在layout中，即使不对ImageButton和Button设置点击事件，当点击ImageButton和Button时，也会导致父View的点击无响应。

layout:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an]]></description><category></category></item><item><title><![CDATA[安卓自定义对话框(位置和大小)]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52384648</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52384648</guid><author>LiuyiFirstTime</author><pubDate>Wed, 31 Aug 2016 14:21:49 +0800</pubDate><description><![CDATA[安卓自定义对话框(位置和大小)


		//自定义对话框
		private void showCustomDialog(String msgStr){
			try {
				//使用AlterDialog
				LinearLayout view = (LinearLayout) LayoutInflater.from(context).inflate(R.layout.dlg_la]]></description><category></category></item><item><title><![CDATA[Android Sqlite数据库的升级(二)]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52346311</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52346311</guid><author>LiuyiFirstTime</author><pubDate>Sun, 28 Aug 2016 16:47:05 +0800</pubDate><description><![CDATA[Android Sqlite数据库的升级(二)——修改字段属性


Sqlite 仅仅支持 ALTER TABLE 语句的一部分功能，我们可以用 ALTER TABLE 语句来更改一个表的名字，也可向表中增加一个字段（列），但是我们不能删除一个已经存在的字段，或者更改一个已经存在的字段的名称、数据类型、限定符等等。
那么当我们需要修改一个字段A的属性，比如从int升级到long类型，有如下]]></description><category></category></item><item><title><![CDATA[Android EventBus的使用]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52315377</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52315377</guid><author>LiuyiFirstTime</author><pubDate>Thu, 25 Aug 2016 16:08:49 +0800</pubDate><description><![CDATA[Android EventBus的使用
1.EventBus 2.x的使用请见:http://blog.youkuaiyun.com/harvic880925/article/details/40660137
2.EventBus 3.0的使用
今天这里不讲详细的原理，只介绍一下使用方法和一些特点，等会后面附上一些链接地址，亲们可以自己去看
(1)订阅和取消订阅
 @Override
    pro]]></description><category></category></item><item><title><![CDATA[Android Sqlite数据库的升级(一)]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52302146</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52302146</guid><author>LiuyiFirstTime</author><pubDate>Wed, 24 Aug 2016 17:05:13 +0800</pubDate><description><![CDATA[Android Sqlite数据库的升级
参考博客:http://blog.sina.com.cn/s/blog_6400e5c50101mgu4.html
package com.db.demo;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.dat]]></description><category></category></item><item><title><![CDATA[Android sd相关笔记 - Android4.4上应用写sd卡问题]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52301434</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52301434</guid><author>LiuyiFirstTime</author><pubDate>Wed, 24 Aug 2016 16:12:56 +0800</pubDate><description><![CDATA[Android sd卡笔记
1. Environment.getExternalStorageDirectory() 的使用
(1)Environment.getExternalStorageDirectory()在部分手机中获取到的是内部存储路径,而不是sd卡路径，如三星手机等
(2).如果系统设置了优先存储在内置存储中，那么Environment.getExternalStorageDi]]></description><category></category></item><item><title><![CDATA[Picasso, ImageLoader, Fresco, Glide 优劣]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52301260</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52301260</guid><author>LiuyiFirstTime</author><pubDate>Wed, 24 Aug 2016 16:01:29 +0800</pubDate><description><![CDATA[Picasso, ImageLoader, Fresco, Glide 优劣


首先看 Fresco, 它的优点是其他几个框架没有的, 或者说是其他几个框架的短板.

Fresco:
优点:
1. 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中, 图片的中间缓冲数据也存放在本地堆内存,
所以, 应用程序有更多的内存使用, 不会因为图片加载而导致 oom, 同时也减少垃]]></description><category></category></item><item><title><![CDATA[友盟推送开发小笔记]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52199965</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52199965</guid><author>LiuyiFirstTime</author><pubDate>Sat, 13 Aug 2016 16:23:20 +0800</pubDate><description><![CDATA[1.尽量使用sdk中的android.support.v4(据说最新)
2.自定义通知栏样式

UmengMessageHandler messageHandler = new UmengMessageHandler(){
**
			 * 参考集成文档的1.6.4
			 * http://dev.umeng.com/push/android/integration#1_6_4
			 *]]></description><category></category></item><item><title><![CDATA[安卓应用kill 自身并启动]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52134492</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52134492</guid><author>LiuyiFirstTime</author><pubDate>Sat, 06 Aug 2016 09:49:30 +0800</pubDate><description><![CDATA[安卓应用kill自身并启动


1.为了杀掉程序并重新启动，需要借助一个中间activity，并且该activity是另外一个进程，在该activity中调用killProcess杀掉原进程
  
                  android:screenOrientation="portrait"
                  android:process=":pid_]]></description><category></category></item><item><title><![CDATA[Android System.exit(code) and android.os.Process.killProcess(pid)或者发生RunTimeException 导致应用重启]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52130872</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52130872</guid><author>LiuyiFirstTime</author><pubDate>Fri, 05 Aug 2016 17:05:47 +0800</pubDate><description><![CDATA[转载自:http://blog.youkuaiyun.com/just_keep/article/details/42558579

关于 System.exit(code) and Android.os.Process.killProcess(pid) 或者发生RunTimeException导致应用重启
 的问题，由于没有找到正式官方的文档说明，所以本人通过代码进行了一系列测试发现了某些规律

]]></description><category></category></item><item><title><![CDATA[控制虚拟按键的显示与隐藏]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52057151</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52057151</guid><author>LiuyiFirstTime</author><pubDate>Thu, 28 Jul 2016 17:19:25 +0800</pubDate><description><![CDATA[//控制虚拟按键的显示与隐藏
	private void showNavigationBar(boolean show){
		try {
			if(show){
				getWindow().getDecorView().setSystemUiVisibility(
			            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
			           ]]></description><category></category></item><item><title><![CDATA[安卓获取顶层应用的包名]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52055127</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52055127</guid><author>LiuyiFirstTime</author><pubDate>Thu, 28 Jul 2016 14:41:34 +0800</pubDate><description><![CDATA[安卓获取当前应用的包名
1.权限
 
        android:name="android.permission.PACKAGE_USAGE_STATS"  
        tools:ignore="ProtectedPermissions" />  

注:需要加入 xmlns:tools="http://schemas.android.com/tools",否则报错]]></description><category></category></item><item><title><![CDATA[UsageStatsManager怎样使用问题详解和获取应用使用信息]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52054202</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/52054202</guid><author>LiuyiFirstTime</author><pubDate>Thu, 28 Jul 2016 12:32:41 +0800</pubDate><description><![CDATA[转载自:http://blog.youkuaiyun.com/andoop/article/details/50593699



UsageStatsManager就是使用情况统计管理者，通过它可以获取应用的使用情况。

它是Android 5.0 才有的API。
使用它之前需要在清单文件中配置 “android.permission.PACKAGE_USAGE_STATS”的权限用户必须在]]></description><category></category></item><item><title><![CDATA[ViewPager或Fragment中使用Fragment（二）]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51878601</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51878601</guid><author>LiuyiFirstTime</author><pubDate>Mon, 11 Jul 2016 10:07:54 +0800</pubDate><description><![CDATA[ViewPager或Fragment中使用Fragment（二）


1. 对的第一篇优化
2. ViewPager中使用Fragment时不能及时更新新的Fragment的问题,见demo中的FragmentInViewPagerActivity
3. Viewpager中使用Fragment懒加载,卡顿BaseLazyFragment

预览图:


下载地址:http:/]]></description><category></category></item><item><title><![CDATA[scrollview嵌套gridview:scrollview不是置顶显示]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51878449</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51878449</guid><author>LiuyiFirstTime</author><pubDate>Mon, 11 Jul 2016 09:49:54 +0800</pubDate><description><![CDATA[scrollview嵌套gridview:scrollview会自动滚动一下
scrollview嵌套gridview:scrollview会自动滚动一下，不显示顶部，解决办法
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
gridView.setFo]]></description><category></category></item><item><title><![CDATA[浅谈Java中的深拷贝和浅拷贝（转载）]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51705030</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51705030</guid><author>LiuyiFirstTime</author><pubDate>Sat, 18 Jun 2016 10:52:19 +0800</pubDate><description><![CDATA[浅谈Java中的深拷贝和浅拷贝（转载）

原文链接：

http://blog.youkuaiyun.com/tounaobun/article/details/8491392

假如说你想复制一个简单变量。很简单：



int apples = 5; 
int pears = apples; 
int apples = 5;
int pears = apples;


不仅]]></description><category></category></item><item><title><![CDATA[在new 控件时LayoutParams的使用]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668529</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668529</guid><author>LiuyiFirstTime</author><pubDate>Tue, 14 Jun 2016 08:45:48 +0800</pubDate><description><![CDATA[1、LayoutParams
错误方法
 ImageView imageview = new ImageView(this);
 ViewGroup.LayoutParams lp = imageview.getLayoutParams(); //得到的lp拿来使用，空指针异常
 lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
 lp.he]]></description><category></category></item><item><title><![CDATA[Idea打包混淆时注意]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668522</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668522</guid><author>LiuyiFirstTime</author><pubDate>Tue, 14 Jun 2016 08:43:37 +0800</pubDate><description><![CDATA[Idea打包混淆时注意


1、对于已加入的jar，使用
-libraryjars libs/youjarname.jar ，会报错(Eclipse上不会)：
Error:ProGuard: [H5Project] Note: there were 282 duplicate class definitions.(提示类定义冲突了)
注意:idea有的时候错清除了，注意清理一下缓存]]></description><category></category></item><item><title><![CDATA[安卓设置点击效果]]></title><link>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668502</link><guid>https://blog.youkuaiyun.com/LiuyiFirstTime/article/details/51668502</guid><author>LiuyiFirstTime</author><pubDate>Tue, 14 Jun 2016 08:37:45 +0800</pubDate><description><![CDATA[1、FrameLayout顶层为Button，Button设置了selector背景效果,Button不设置点击监听
 结果FrameLayout及Button下的其它view设置selector和点击事件监听，都不会有效果(
 selector无效和事件响应无效)，只有Button有点击效果。即使对Button设置setEnable和焦点处理依然无效。]]></description><category></category></item></channel></rss>