- 博客(48)
- 资源 (34)
- 收藏
- 关注
原创 百度地图 带AK可直接运行的baidumapsdk demo
发现Baidumap SDK的demo写的还不错,不过要运行这个demo,需要填入开发者自己申请AK,对初学者来说,无疑是件很麻烦的事情,因此,我专门申请了一个AK,并附上AK相关的mydebug.keystore(压缩包里),这样,只要下载我的demo就可以直接看效果了.mydebug.keystore的导入方式:Eclipse: Window->Prefer
2015-07-04 12:59:35 1185
转载 修改keystore密码别名等
修改Android签名证书keystore的密码、别名alias以及别名密码之前在测试Eclipse ADT的Custom debug keystore自定义调试证书的时候,发过一篇关于调试证书规格的博文:Eclipse ADT的Custom debug keystore所需证书规格,提到过自定义调试证书的密码和alias命名以及alias密码都是有规矩的。其实Androi
2015-07-04 12:00:34 1517
原创 Android AsyncTaskLoader需要注意的问题
在使用AsyncTaskLoader的时候,遇到两个问题:1.继承AsyncTaskLoader并实现了必要的方法后,发现loadInBackground()没有被执行 在网上查找之后,得到如下解决方法:继承AsyncTaskLoader后,需要重载以下方法供系统调用:@Overrideprotected void onStartLoading() { // TODO A
2015-06-29 21:38:44 2243
原创 Android 自定义View measure模板
使用自定义View的时候,我们往往会重载onMeasure函数, 用多了之后,发现其实都是一套写法,因此记录下这个模板.public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet a
2015-06-24 21:45:20 468
原创 Android dp,sp,pt,in,mm,px换算
发现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
2015-06-24 21:40:26 680
转载 android:windowSoftInputMode属性详解
转载于:http://blog.csdn.net/twoicewoo/article/details/7384398activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置
2015-05-26 21:06:42 316
原创 xUtils系列之HttpUtils
HttpUtils,我们一般使用其上传下载和GET数据这三个功能:引用作者的例子:## HttpUtils使用方法:### 普通get方法```javaHttpUtils http = new HttpUtils();http.send(HttpRequest.HttpMethod.GET, "http://www.lidroid.com", new Reque
2015-05-24 23:16:12 2802
原创 xUtils系列之BitmapUtils
BitmapUtils支持对三种形式的图片资源进行加载,分别是assets图片,sdcard图片和网络图片,使用LRU(最近最少使用算法),通过磁盘缓存,程序缓存来避免OOM问题.对于res里的图片,程序运行时就加载在内存中了,所以没必要使用BitmapUtils了据作者解释,BitmapUtils没有采用单例模式,这样可以采用不同的默认配置来加载不同的图片.B
2015-05-24 22:50:37 9147
原创 xUtils系列之DbUtils-查询
其实DbUtils的代码已经很清楚了,所以举个例子 来描述具体用法.首先,建立一个实体类Person:package com.example.entities;import com.lidroid.xutils.db.annotation.Column;import com.lidroid.xutils.db.annotation.Table;@Table(name="perso
2015-05-24 14:39:44 4296
原创 Android WebView和JS交互
基本思路,使用WebView加载一个包含js的本地html,html中包含一个输入框,一个按钮,还有一个Label.点击html中的按钮,将输入框中的值传给Android 通过toast显示出来,随后,Android调用html中的Label,将其文本设置为输入值.以下是html内容: function toClient() { var theinput =
2015-05-23 18:34:38 389
转载 genymotion访问电脑的localhost
转载于:http://www.cnblogs.com/makefile/p/4010959.html用来进行android测试时使用genymotion,genymotion是运行在virtualbox中的,virtualbox为两者建立了连接,在linux下通过ifconfig可以看到有一个叫做vboxnet0的虚拟网卡,ip为192.168.56.1,genymotion中
2015-05-23 12:09:58 2019
原创 xUtils系列之DbUtils-增,删,更新,替换操作
DbUtils实现了很方便的数据操作,基本一行代码就能搞定,所以实在是没啥写的,姑且贴下相关代码,方便之后查看.增:public void save(Object entity) throws DbException { try { beginTransaction(); createTableIfNotExist(entity.getClas
2015-05-14 00:09:11 6680
原创 xUtils系列之DbUtils-保存自定义类型
在DbUtils中,只支持4中数据类型:public enum ColumnDbType { INTEGER("INTEGER"), REAL("REAL"), TEXT("TEXT"), BLOB("BLOB"); private String value; ColumnDbType(String value) { this.value = va
2015-05-13 23:43:00 2414
原创 xUtils系列之DbUtils-Finder注解
Finder注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Finder { String valueColumn(); String targetColumn();}DbUtils解析部分:else if (ColumnUtils.isFi
2015-05-10 22:29:30 1902
原创 xUtils系列之DbUtils-Foreign注解
Foreign注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Foreign { String column() default ""; String foreign();}DbUtils解析部分:else if (ColumnUtils.is
2015-05-10 22:26:51 1743
原创 xUtils系列之DbUtils-Unique注解
Unique注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Unique {}DbUtils解析部分:if (ColumnUtils.isUnique(column.getColumnField())) { sqlBuffer.append(" UNIQ
2015-05-10 22:26:20 1313
原创 xUtils系列之DbUtils-NotNull注解
Unique注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface NotNull {}DbUtils解析部分:if (ColumnUtils.isNotNull(column.getColumnField())) { sqlBuffer.append(" NO
2015-05-10 22:25:30 1203
原创 xUtils系列之DbUtils-Transient注解
Transient注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Transient {}DbUtils解析部分:if (ColumnUtils.isTransient(field) || Modifier.isStatic(field.getModifiers
2015-05-10 22:22:41 1317
原创 xUtils系列之DbUtils-Table注解
Table注解定义:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface Table { String name() default ""; String execAfterTableCreated() default "";}DbUtils解析部分:publ
2015-05-10 22:19:54 1981
原创 xUtils系列之DbUtils-Column注解
Column注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Column { String column() default ""; String defaultValue() default "";}DbUtils解析部分:Collecti
2015-05-10 22:18:10 2219
原创 xUtils系列之DbUtils-Check注解
Check注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Check { String value();}DbUtils解析代码:String check = ColumnUtils.getCheck(column.getColumnField());
2015-05-10 22:16:57 604
原创 xUtils系列之DbUtils-Id,NoAutoIncrement注解
Id注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Id { String column() default "";}NoAutoIncrement注解定义:@Target(ElementType.FIELD)@Retention(RetentionP
2015-05-10 22:15:36 2302
原创 xUtils系列之DbUtils-开启Sqlite3外键约束
实际使用中发现,Android Sqlite3数据库的外键约束不起作用,查了一些资料发现:SQLite在3.6.19版本中开始支持外键约束,但是为了兼容以前的程序,默认并没有启用该功能,如果要启用该功能 需要使用如下语句:PRAGMA foreign_keys = ON 在Android中 2.1以前的版本使用的SQLite版本是3.5.9, 在2.2版本中使用的是3.6.22.
2015-05-10 22:11:28 2301
原创 xUtils系列之DbUtils-概览
* DbUtils模块: > * android中的orm框架,一行代码就可以进行增删改查; > * 支持事务,默认关闭; > * 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); > * 支持绑定外键,保存实体时外键关联实体自动保存或更新; > * 自动加载外键关联实体,支持延时加载; >
2015-05-10 22:08:36 884
原创 xUtils系列之ViewUtils-ViewEvent注解
xUtils支持View的21个事件注解,如下:这里选择OnClick举例:OnClick注解定义:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@EventBase( listenerType = View.OnClickListener.class, liste
2015-05-09 22:29:33 1889
原创 xUtils系列之ViewUtils-PreferenceEvent注解
xUtils支持Preference的两个事件注解,分别是:OnPreferenceChange:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@EventBase( listenerType = Preference.OnPreferenceChangeListener.class,
2015-05-09 22:26:30 624
原创 xUtils系列之ViewUtils-ViewInject注解
ViewInject注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ViewInject { int value(); /* parent view id */ int parentId() default 0;}ViewUtils中的注解部
2015-05-09 22:24:45 3849 1
原创 xUtils系列之ViewUtils-ResInject注解
ResInject注解定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface ResInject { int id(); ResType type();}public enum ResType { Animation, Boolean,
2015-05-09 22:23:24 1986
原创 xUtils系列之ViewUtils-PreferenceInject注解
PreferenceInject注解的定义:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface PreferenceInject { String value();}ViewUtils中的注解部分:PreferenceInject preferenceInject
2015-05-09 22:18:29 713
原创 xUtils系列之ViewUtils-ContentView注解
ContentView注解的定义:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface ContentView { int value();}ViewUtils中的注解部分:Class handlerType = handler.getClass();// inje
2015-05-09 22:15:53 2047
原创 xUtils系列之ViewUtils-概览
从源码结构中可以看出,ViewUtils支持五中组件的注解:1.ContentView2.Preference3.Resource4.View/ViewGroup5.Event对于不同的组件,ViewUtils有以下方法:public static void inject(View view)public static void inject(Activity
2015-05-09 22:10:48 380
原创 xUtils系列之LogUtils
LogUtils是Log工具,类似android.util.Log。 tag自动产生,格式: customTagPrefix:className.methodName(L:lineNumber), customTagPrefix为空时只输出:className.methodName(L:lineNumber)。
2015-05-09 22:07:25 1209
原创 为什么选择xUtils
xUtils简介* xUtils 包含了很多实用的android工具。* xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...* xUitls 最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:* DbUtils模块: > * andr
2015-05-09 20:16:36 588
原创 三星超级省电模式之手动添加任意程序
比较喜欢三星的超级省电模式,但是超级省电模式下只能添加有限的应用程序,并不能满足我的需求.因为,有时候就想在超级省电模式下看个小说.本来以为无法修改的,但是网上查了一下,有人写了一个超级省电模式管理器,可以实现任意添加程序的功能.所以应该能迂回实现这个功能.以下是我个人的一些研究成果:联想到android共享数据的组件ContentProvider,猜想添加程序列表
2015-04-16 20:52:39 26790 6
原创 Android触摸事件的消费
在onTouch中,如果返回 false,那么onTouch只能接收到ACTION_DOWN事件.原因: Android中的一切触摸事件都是从DOWN开始的,如果onTouch中返回false,那么系统就会认为该组件没有消费Down事件,那么接下来的MOVE,UP就不可能发生了.但是,如果在onTouch事件中返回false,同时给该组件设置onClickListene
2015-03-28 15:42:42 652
原创 Java误区之长整除
看下面这个程序:public static void main(String[] args){ final long MICROS_PER_DAY = 24*60*60*1000*1000; final long MILLIS_PER_DA
2015-03-21 19:05:58 1085
原创 Java误区之判断奇数
在整数中,不能被2整除的数叫做奇数.所以,一直以来,我判断一个数是否是奇数,都是这么写:public static boolean isOdd(int i){ return (i % 2) == 1; } 如果输入的数是正
2015-03-21 18:41:33 932
原创 Java集合框架图
最近准备看下Java的集合框架,先收藏一张百度找到的Java集合框架图:HashSet, ArrayList, HashMap 这个三个算是用的最多的.不过CSDN排版会让图片看起来很小,在图片上右键,新标签打开就好了.
2015-03-03 21:56:07 341
原创 Android NDK 学习(5) 使用CDT特性 实现自动化编译
上一篇配置了额外工具简化开发,这篇更进一步,把CDT插件的特性给使用起来.1.右键项目文件夹 -> New -> Other点完finish后,程序突然报错了,这是正常的,我们需要包含头文件路径来解决它:项目文件夹右键属性:加上这两条:%NDK_ROOT%\toolchains\arm-linux-androideabi-
2015-02-12 23:03:16 502
原创 Android NDK 学习(4) 在eclipse中配置工具,方便开发
每次都要手动去生成.h文件和执行ndk-build命令,还是比较麻烦的,在eclipse中开发,可以有更好的方法.可以按如下方式配置eclipse额外工具:1.2.进入配置界面后,选中Program,此时新建按钮变为可用,新建一个配置以下是我自己构建的三个工具配置:1. 功能, 选中某个文件或文件夹,点击额外工具下拉三角,点击 Explo
2015-02-11 23:47:46 615
Android.NDK.Beginner.Guide
2015-02-09
Android5.0帮助文档Part5(共5个压缩包259M)
2015-02-03
Android5.0帮助文档Part4(共5个压缩包259M)
2015-02-03
Android5.0帮助文档Part3(共5个压缩包259M)
2015-02-03
Android5.0帮助文档Part2(共5个压缩包259M)
2015-02-03
Android5.0帮助文档Part1(共5个压缩包259M)
2015-02-03
Android 5.0源码
2015-02-03
带Key可运行的BaidumapSDK Demo
2015-07-04
[Android源码备份][学习相关]AdXmpp(Openfire+asmack+spark)
2015-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人