<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HiJasonLee的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HiJasonLee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HiJasonLee]]></copyright><item><title><![CDATA[使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/51524346</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/51524346</guid><author>HiJasonLee</author><pubDate>Sat, 28 May 2016 12:32:30 +0800</pubDate><description><![CDATA[点击下载Genymotion-ARM-Translation.zip http://pan.baidu.com/s/1h7yPD




将你的虚拟器运行起来，将下载好的zip包用鼠标拖到虚拟机窗口中，出现确认对跨框点OK就行。然后重启你的虚拟机。]]></description><category></category></item><item><title><![CDATA[Android library projects cannot be launched]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/51524313</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/51524313</guid><author>HiJasonLee</author><pubDate>Sat, 28 May 2016 12:24:14 +0800</pubDate><description><![CDATA[今天我用SDK自带的ApiDemos建了一个工程，运行的时候出现问题，提示：
Android library projects cannot be launched

解决办法如下：

右键工程根目录->properties

左侧选择->android]]></description><category></category></item><item><title><![CDATA[Android 怎么退出整个应用程序？]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38798941</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38798941</guid><author>HiJasonLee</author><pubDate>Sun, 24 Aug 2014 20:51:36 +0800</pubDate><description><![CDATA[import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.DialogInterface;
import android.]]></description><category></category></item><item><title><![CDATA[Android下的junit测试]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38712579</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38712579</guid><author>HiJasonLee</author><pubDate>Wed, 20 Aug 2014 21:30:04 +0800</pubDate><description><![CDATA[1.清单文件中的配置


    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="com.jason.timetest" android:label="Tests for My App" /> 

2.测试类的继承（此处是获取系统12/24小时制的时间的测试代码）
pac]]></description><category></category></item><item><title><![CDATA[关于自适应屏幕方向和大小的一些经验]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38071599</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38071599</guid><author>HiJasonLee</author><pubDate>Wed, 23 Jul 2014 22:24:37 +0800</pubDate><description><![CDATA[刚开始，我开发时选取的模拟器是WVGA854，其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK，但是装到480*320、以及
320*240分辨率上的手机时，很多界面都变形了，这时我感受到了app自适应的重要性。


     自适应主要会遇到两个大问题：横屏和竖屏的切换，以及分辨率大小不同。
    
     一.当横屏切换成竖屏时，解决的办法：
  ]]></description><category></category></item><item><title><![CDATA[Android工具——adb命令]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38071549</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38071549</guid><author>HiJasonLee</author><pubDate>Wed, 23 Jul 2014 22:20:12 +0800</pubDate><description><![CDATA[1.利用adb工具进入 shell：adb shell （在电脑的cmd打开，进入到android安装目录的tools目录下）
2. ls查看当前目录，进入data/data/…../databases/ 目录
3.打开某个数据库：sqlite3 xxx.db
4.查询等sql语句：select * from xxxtable；
　sqlite3: 一个SQLite数据库的命令行接口]]></description><category></category></item><item><title><![CDATA[UriMatcher类使用介绍]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38024487</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38024487</guid><author>HiJasonLee</author><pubDate>Mon, 21 Jul 2014 21:33:38 +0800</pubDate><description><![CDATA[因为Uri代表了要操作的数据，所以我们很经常需要解析Uri，并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类，分别为UriMatcher 和ContentUris 。掌握它们的使用，会便于我们的开发工作。


UriMatcher类用于匹配Uri，它的用法如下：


首先第一步把你需要匹配Uri路径全部给注册上，如下：


//常量UriMatcher.N]]></description><category></category></item><item><title><![CDATA[Android中Service类onStartCommand]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/38023753</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/38023753</guid><author>HiJasonLee</author><pubDate>Mon, 21 Jul 2014 20:38:47 +0800</pubDate><description><![CDATA[Android开发的过程中，每次调用startService(Intent)的时候，都会调用该Service对象的onStartCommand(Intent,int,int)方法，然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值，这篇文章就是简单地讲讲int返回值的作用。
从Android官方文档中，我们知道onStartCommand有4种返回值：]]></description><category></category></item><item><title><![CDATA[Android--通过Application传递数据]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37988755</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37988755</guid><author>HiJasonLee</author><pubDate>Sun, 20 Jul 2014 09:25:11 +0800</pubDate><description><![CDATA[在启动Application时，系统会创建一个PID，即进程ID，所有的Activity就会在此主进程上运行。所以，在同一Application中所有的Activity都可以通过Activity.getApplication()方法获取到同一个Application对象，继承Application类，即可访问自定义数据。


　　简单来说，使用Application传递数据步骤如下：

]]></description><category></category></item><item><title><![CDATA[手机产品设计禁忌]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964939</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964939</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:24:12 +0800</pubDate><description><![CDATA[1. 没有不可点击的效果
一般按钮会有四态，不可点击效果、可点击效果、聚焦状态、按下状态。如果你的按钮此时处于不可用状态，那么一定要灰掉，或者拿掉按钮，否则会给用户误导。
2. 菜单层次太深
菜单项以5~7个为宜，如果有二级菜单，就要注意合理的菜单分类，不能有太多层级的菜单，否则很难预期，也很难找到，寻找和返回都会变得很麻烦。
3. 文字长度不加以限制
手机界面很小，寸土寸金，一页只能显]]></description><category></category></item><item><title><![CDATA[判断当前设备是手机还是平板]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964907</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964907</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:22:33 +0800</pubDate><description><![CDATA[/**
     * 判断当前设备是手机还是平板，代码来自 Google I/O App for Android
     * @param context
     * @return 平板返回 True，手机返回 False
     */
    public static boolean isTablet(Context context) {
        return (c]]></description><category></category></item><item><title><![CDATA[Android 编程下背景图片适配工具类]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964837</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964837</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:17:14 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;

/**
 * 处理背景图片的一些工具，如放大 缩小...
 */
public class BgUtil {
]]></description><category></category></item><item><title><![CDATA[px - dp 的相互转换]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964791</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964791</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:14:44 +0800</pubDate><description><![CDATA[package cn.sunzn.utils;

import android.content.Context;

public class CommonUtil {

    /**
     * 根据手机分辨率从 dp 转为 px
     * 
     * @param context
     * @param dpValue
     * @return
   ]]></description><category></category></item><item><title><![CDATA[Android 编程下的日志工具类]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964595</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964595</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:06:12 +0800</pubDate><description><![CDATA[package com.sunzn.app.util;

import android.util.Log;

public class Logger {

    public static int DEBUG_LEVEL = 6;

    private static final int VERBOSE = 5;
    private static final int DEBUG = 4;
]]></description><category></category></item><item><title><![CDATA[android应用程序的混淆打包(转)]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964535</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37964535</guid><author>HiJasonLee</author><pubDate>Sat, 19 Jul 2014 17:01:38 +0800</pubDate><description><![CDATA[1 . 在工程文件project.properties中加入下proguard.config=proguard.cfg ， 如下所示：
 


target=android-8
 
proguard.config=proguard.cfg
 
Eclipse会通过此配置在工程目录生成proguard.cfg文件
 
 2 . 生成keystore (如已有可直接利用)
 
]]></description><category></category></item><item><title><![CDATA[listview优化]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37584147</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37584147</guid><author>HiJasonLee</author><pubDate>Wed, 09 Jul 2014 00:12:18 +0800</pubDate><description><![CDATA[listview优化主要是优化界面的重复绘制，这里不贴图了，贴了没啥感觉，啥也看不到，就贴下adapter中的getView（）方法，和ViewHolder类的代码，主要也就在这了，很简单的一段代码



@Override
public View getView(int index, View convertView, ViewGroup parent) {
// TODO Auto]]></description><category></category></item><item><title><![CDATA[Android ANR介绍与避免]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/37584101</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/37584101</guid><author>HiJasonLee</author><pubDate>Wed, 09 Jul 2014 00:07:32 +0800</pubDate><description><![CDATA[今天面试遇到一个问题（什么是arn，怎么避免？），当时就傻了。回到家，在网上找到答案，在这里做个记录。

Android开发的网友可能发现ANR的字样，到底Android ANR是什么呢? 其实ANR就是Application Not Responding的全称，当某个应用处于长期假死状态时Android系统会弹出一个窗口上面写道，XXX is not responding给出两个按钮一个为f]]></description><category></category></item><item><title><![CDATA[Android拾遗——adb常用命令]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/27355489</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/27355489</guid><author>HiJasonLee</author><pubDate>Wed, 28 May 2014 17:22:00 +0800</pubDate><description><![CDATA[adb 的文件操作 
把一个文件拷贝到手机内存 


adb push [源文件] [目标文件]


adb push haha1.txt /mnt/sdcard/haha1.txt 


adb pull [源文件] [目标文件]


adb 连接的调试桥的socket出现了错误 
1. adb kill-server
2. adb start-server

]]></description><category></category></item><item><title><![CDATA[Android拾遗——如何反编绎APK文件]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/27354595</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/27354595</guid><author>HiJasonLee</author><pubDate>Wed, 28 May 2014 17:16:32 +0800</pubDate><description><![CDATA[安装ApkTool工具，该工具可以解码得到资源文件，但不能得到Java源文件。
安装环境：需要安装JRE1.6
1> 到http://code.google.com/p/android-apktool/下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。解压两个文件，然后把解压后的文件放在一起，如：c:\ap]]></description><category></category></item><item><title><![CDATA[Android使用pull解析xml]]></title><link>https://blog.youkuaiyun.com/HiJasonLee/article/details/27350903</link><guid>https://blog.youkuaiyun.com/HiJasonLee/article/details/27350903</guid><author>HiJasonLee</author><pubDate>Wed, 28 May 2014 16:53:50 +0800</pubDate><description><![CDATA[/**
	 * 从服务器获得xml文件返回流
	 * @param path
	 * @return
	 */
	public static InputStream getXML(String path) {
		InputStream inputStream = null;
		try {
			URL url = new URL(path);
			if (url != null) {
			]]></description><category></category></item></channel></rss>