<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菜鸟的Android之路]]></title><description><![CDATA[爱技术爱生活]]></description><link>https://blog.youkuaiyun.com/androidresearch</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; androidresearch]]></copyright><item><title><![CDATA[百度地图 带AK可直接运行的baidumapsdk demo]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46754755</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46754755</guid><author>androidresearch</author><pubDate>Sat, 04 Jul 2015 12:59:35 +0800</pubDate><description><![CDATA[发现Baidumap SDK的demo写的还不错,不过要运行这个demo,需要填入开发者自己申请AK,
对初学者来说,无疑是件很麻烦的事情,因此,我专门申请了一个AK,并附上AK相关的mydebug.keystore(压缩包里),
这样,只要下载我的demo就可以直接看效果了.




mydebug.keystore的导入方式:
Eclipse:
 Window->Prefer]]></description><category></category></item><item><title><![CDATA[修改keystore密码别名等]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46754533</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46754533</guid><author>androidresearch</author><pubDate>Sat, 04 Jul 2015 12:00:34 +0800</pubDate><description><![CDATA[修改Android签名证书keystore的密码、别名alias以及别名密码




之前在测试Eclipse ADT的Custom debug keystore自定义调试证书的时候，发过一篇关于调试证书规格的博文：Eclipse
 ADT的Custom debug keystore所需证书规格，提到过自定义调试证书的密码和alias命名以及alias密码都是有规矩的。其实Androi]]></description><category></category></item><item><title><![CDATA[Android AsyncTaskLoader需要注意的问题]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46687459</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46687459</guid><author>androidresearch</author><pubDate>Mon, 29 Jun 2015 21:38:44 +0800</pubDate><description><![CDATA[在使用AsyncTaskLoader的时候,遇到两个问题:
1.继承AsyncTaskLoader并实现了必要的方法后,发现loadInBackground()没有被执行
  在网上查找之后,得到如下解决方法:

继承AsyncTaskLoader后,需要重载以下方法供系统调用:
@Override
protected void onStartLoading() {
	// TODO A]]></description><category></category></item><item><title><![CDATA[Android 自定义View measure模板]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46627485</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46627485</guid><author>androidresearch</author><pubDate>Wed, 24 Jun 2015 21:45:20 +0800</pubDate><description><![CDATA[使用自定义View的时候,我们往往会重载onMeasure函数, 用多了之后,发现其实都是一套写法,因此记录下这个模板.
public class MyView extends View {

	public MyView(Context context) {
		super(context);
	}

	public MyView(Context context, AttributeSet a]]></description><category></category></item><item><title><![CDATA[Android dp,sp,pt,in,mm,px换算]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46627421</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46627421</guid><author>androidresearch</author><pubDate>Wed, 24 Jun 2015 21:40:26 +0800</pubDate><description><![CDATA[发现Android util包中自带了转换函数:

package android.util;

/**
 * Container for a dynamically typed data value.  Primarily used with
 * {@link android.content.res.Resources} for holding resource values.
 */
p]]></description><category></category></item><item><title><![CDATA[android:windowSoftInputMode属性详解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/46013419</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/46013419</guid><author>androidresearch</author><pubDate>Tue, 26 May 2015 21:06:42 +0800</pubDate><description><![CDATA[转载于:http://blog.youkuaiyun.com/twoicewoo/article/details/7384398


activity主窗口与软键盘的交互模式，可以用来避免输入法面板遮挡问题，Android1.5后的一个新特性。

这个属性能影响两件事情：

【一】当有焦点产生时，软键盘是隐藏还是显示

【二】是否减少活动主窗口大小以便腾出空间放软键盘



它的设置]]></description><category></category></item><item><title><![CDATA[xUtils系列之HttpUtils]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45958005</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45958005</guid><author>androidresearch</author><pubDate>Sun, 24 May 2015 23:16:12 +0800</pubDate><description><![CDATA[HttpUtils,我们一般使用其上传下载和GET数据这三个功能:
引用作者的例子:
## HttpUtils使用方法：
### 普通get方法
```java
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.GET,
    "http://www.lidroid.com",
    new Reque]]></description><category></category></item><item><title><![CDATA[xUtils系列之BitmapUtils]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45957631</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45957631</guid><author>androidresearch</author><pubDate>Sun, 24 May 2015 22:50:37 +0800</pubDate><description><![CDATA[BitmapUtils支持对三种形式的图片资源进行加载,
分别是assets图片,sdcard图片和网络图片,使用LRU(最近最少使用算法),
通过磁盘缓存,程序缓存来避免OOM问题.


对于res里的图片,程序运行时就加载在内存中了,所以没必要使用BitmapUtils了


据作者解释,BitmapUtils没有采用单例模式,这样可以采用不同的默认配置来加载不同的图片.
B]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-查询]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45951829</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45951829</guid><author>androidresearch</author><pubDate>Sun, 24 May 2015 14:39:44 +0800</pubDate><description><![CDATA[其实DbUtils的代码已经很清楚了,所以举个例子 来描述具体用法.
首先,建立一个实体类Person:
package com.example.entities;

import com.lidroid.xutils.db.annotation.Column;
import com.lidroid.xutils.db.annotation.Table;

@Table(name="perso]]></description><category></category></item><item><title><![CDATA[Android WebView和JS交互]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45936317</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45936317</guid><author>androidresearch</author><pubDate>Sat, 23 May 2015 18:34:38 +0800</pubDate><description><![CDATA[基本思路,


使用WebView加载一个包含js的本地html,html中包含一个输入框,一个按钮,还有一个Label.
点击html中的按钮,将输入框中的值传给Android 通过toast显示出来,随后,Android调用
html中的Label,将其文本设置为输入值.
以下是html内容:




	function toClient() {
	var theinput =]]></description><category></category></item><item><title><![CDATA[genymotion访问电脑的localhost]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45933487</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45933487</guid><author>androidresearch</author><pubDate>Sat, 23 May 2015 12:09:58 +0800</pubDate><description><![CDATA[转载于:http://www.cnblogs.com/makefile/p/4010959.html




用来进行android测试时使用genymotion，genymotion是运行在virtualbox中的，virtualbox为两者建立了连接，在linux下通过ifconfig可以看到有一个叫做vboxnet0的虚拟网卡，ip为192.168.56.1，genymotion中]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-增,删,更新,替换操作]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45704337</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45704337</guid><author>androidresearch</author><pubDate>Thu, 14 May 2015 00:09:11 +0800</pubDate><description><![CDATA[DbUtils实现了很方便的数据操作,基本一行代码就能搞定,所以实在是没啥写的,姑且贴下相关代码,方便之后查看.
增:

public void save(Object entity) throws DbException {
    try {
        beginTransaction();

        createTableIfNotExist(entity.getClas]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-保存自定义类型]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45704077</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45704077</guid><author>androidresearch</author><pubDate>Wed, 13 May 2015 23:43:00 +0800</pubDate><description><![CDATA[在DbUtils中,只支持4中数据类型:
public enum ColumnDbType {

    INTEGER("INTEGER"), REAL("REAL"), TEXT("TEXT"), BLOB("BLOB");

    private String value;

    ColumnDbType(String value) {
        this.value = va]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Finder注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45627145</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45627145</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:29:30 +0800</pubDate><description><![CDATA[Finder注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Finder {

    String valueColumn();

    String targetColumn();
}
DbUtils解析部分:
else if (ColumnUtils.isFi]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Foreign注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45627039</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45627039</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:26:51 +0800</pubDate><description><![CDATA[Foreign注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Foreign {
    String column() default "";

    String foreign();
}
DbUtils解析部分:
else if (ColumnUtils.is]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Unique注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45626999</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45626999</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:26:20 +0800</pubDate><description><![CDATA[Unique注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Unique {
}
DbUtils解析部分:
if (ColumnUtils.isUnique(column.getColumnField())) {
    sqlBuffer.append(" UNIQ]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-NotNull注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45627017</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45627017</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:25:30 +0800</pubDate><description><![CDATA[Unique注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NotNull {
}
DbUtils解析部分:
if (ColumnUtils.isNotNull(column.getColumnField())) {
    sqlBuffer.append(" NO]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Transient注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45626961</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45626961</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:22:41 +0800</pubDate><description><![CDATA[Transient注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Transient {
}
DbUtils解析部分:
if (ColumnUtils.isTransient(field) || Modifier.isStatic(field.getModifiers]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Table注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45626835</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45626835</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:19:54 +0800</pubDate><description><![CDATA[Table注解定义:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Table {

    String name() default "";

    String execAfterTableCreated() default "";
}
DbUtils解析部分:
publ]]></description><category></category></item><item><title><![CDATA[xUtils系列之DbUtils-Column注解]]></title><link>https://blog.youkuaiyun.com/androidresearch/article/details/45626745</link><guid>https://blog.youkuaiyun.com/androidresearch/article/details/45626745</guid><author>androidresearch</author><pubDate>Sun, 10 May 2015 22:18:10 +0800</pubDate><description><![CDATA[Column注解定义:
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {

    String column() default "";

    String defaultValue() default "";
}
DbUtils解析部分:
Collecti]]></description><category></category></item></channel></rss>