- 博客(23)
- 收藏
- 关注
转载 向产品宣战——开发者眼中的Android UI Design
向产品宣战——开发者眼中的Android UI Design准备了半个月,思考产品设计、交互设计,见证了公司的产品、UE和开发的撕逼,将自己的思考、感悟,整理成下文,谨代表广大程序猿,向设计狮、产品X开战。希望广大程序猿能够坚持贯彻Google的Material Design,切实认真负责的执行Android的设计思想,将MD设计带到产品中去,不做中国特色的App,将Android
2015-06-09 22:51:34 4643 2
原创 fastjson把对象转化成json避免$ref
DisableCircularReferenceDetect来禁止循环引用检测:JSON.toJSONString(..., SerializerFeature.DisableCircularReferenceDetect)
2014-02-12 15:11:33 11282 4
原创 解析Json问题(bom)
BOM 头 是windows 记事本在文本前面自动插入的三个字符。创建一个txt的时候,记事本加进去的bom头。new jsonObject的时候读到了bom头,出错了。用notepad ++ 什么的。打开,把编码表的格式改成UTF-8 无BOM头。
2014-02-11 13:47:14 1434
原创 raw_contacts表中 version普通数据修改+1 头像修改+3
raw_contacts表中 version普通数据修改+1 头像修改+3
2014-01-24 16:04:08 967
转载 Android 短彩信数据模型介绍
http://www.cnblogs.com/shaweng/archive/2012/05/26/2518949.html存储路径:/data/data/com.android.providers.telephony/databases/mmssms.db 数据表MMS模块总共包含17张表:addr、android_metadata、attac
2013-06-03 13:55:55 807
转载 读取联系人信息,包括ID、name、number、email、address
/** * 此方法从数据库获取联系人信息,包装成对象,放到list集合里 * @return 包含所有联系人对象的集合 */ public List getContacts() { List contactList = new ArrayList(); ContentResolver resolver = context.getContentResolver(); Cur
2013-02-05 16:00:31 1812
原创 android剪切板
public static void copy(String content, Context context) { // 得到剪贴板管理器 ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); cmb.setText(content.trim());
2013-02-04 17:27:46 810
转载 ListView飞入加载item及滑动删除item
在listview中,可以加入动画使其效果更炫一点。这个demo修改至网上下载的一个版本,改动还算比较大。因为有动画,所以不好上演示图,不知道看到博客的各位有什么可以生成gif的工具,希望能够推荐一下。因为是修改的别人的代码,他的demo中item数据的意义,我也不是太明白,先上一张图片:进入程序时,呈现飞入效果。从左向右滑动item时,删除该item。下面进入代码:
2013-01-28 14:09:07 9634 1
转载 android filter
一、何谓Android的过滤机制? Android对数据的处理是分层的,从上到下,可以分为:数据层、提供层、Cursor层(不好意思,没找到一个词来表示)、适配层、显示层。每个层次通过一定的机制,可以使数据发生变化时能够上下通知。如下图: 显示层(ListView,GridView,AutoCompleteTextView等) 适配层(Adpater)
2013-01-26 12:11:38 12396 2
转载 Log的管理
/** * 日志管理 * @author Tibib * */public class Logger { public static final int LEVEL = 0; //应用发布阶段可以把级别更改 public static final int VERBOSE = 1; public static
2013-01-21 11:31:37 563
转载 Android网络开启、关闭整理
近段时间由于要对手机网络状况进行判断、开启和关闭,从网上找了些资料,现整理如下包含了对WiFi、GPRS、飞行模式的开启、关闭以及一些状态的检测,在小米和三星平板上测试均通过 package com.my.device_admin.business; import java.lang.reflect.Method; impo
2013-01-21 11:29:41 3078 1
原创 通讯录联系人姓名排序
String orderBy = PhoneLookup.DISPLAY_NAME + " COLLATE LOCALIZED ASC";通常我们的联系人查询需要按名字进行排序,可以加上以下的排序语句,意思是,按本地语言进行排序ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC
2013-01-16 16:44:14 1153
原创 短信发送问题
public static final Uri CONTENT_SENT_URI = Uri.parse("content://sms/sent");向该URI插入数据 要是无短信记录 自动让thread_id + 1后存入数据库有短信记录,存入当前thread_id
2013-01-06 18:18:02 483
原创 LinearLayout的android:layout_weight
在LinearLayout中合理运用android:layout_weight="1"android:layout_width="0dip"来填充剩余空间
2012-12-21 16:02:19 394
转载 ActivityGroup相关--getLocalActivityManager()
ActivityGroup简介1.ActivityGroup的核心就是继承了该类,能够通过getLocalActivityManager()得到一个LocalActivityManager如,LocalActivityManager am= getLocalActivityManager();2.然后通过LocalActivityManager通过startActivit
2012-11-29 17:15:48 560
转载 tabhost中setup()和setup(LocalActivityManager activityGroup)实例创建区别
如果用系统默认的tabhost时,即(TabHost)findViewById(android.R.id.tabhost); 红色部分为android系统自带的样式直接用getTabhost()初始化,整个类继承tabActivity。如果使用自己定义的id时,必须使用findViewById(R.id.tabhostname);setup()或者setup(LocalActivity
2012-11-29 17:14:46 2664
转载 View--知多少
要实现一个自定义的View,通常都是重写一些系统框架在所有View上调用的基本方法,如大家都熟悉的onDraw(Convas)方法,没有必要重写View所有的方法。下面我们一起对View的方法按照View的生命周期事件顺序进行分类,如下表所示:分类 方法描述 创建 构造方法View中有两种类型的构造方法,一种是在代码中构建View,另一种是
2012-11-29 09:52:32 423
转载 Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2012-11-28 13:26:23 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人