07 2013 档案

Android中解决图像解码导致的OOM问题
摘要:Android中解决图像解码导致的OOM问题 原文链接:http://blog.csdn.net/zjl5211314/article/details/7042017 阅读全文

posted @ 2013-07-31 12:14 勤修 阅读(464) 评论(0) 推荐(0) 编辑

android 图片占用内存与什么有关
摘要:android 图片占用内存与什么有关 原文链接:http://blog.csdn.net/zjl5211314/article/details/7041813 在开发手机应用的时候,内存是有限的,那使用的时候,就要合理的运用和释放。 那么最占用内存的,估计也是就图片了,有时候,需要在加载一些大量的图片。但是,往往回报内存溢出的错误。看看图片的大小呢,也 不大,也就20KB左右,为什... 阅读全文

posted @ 2013-07-31 12:01 勤修 阅读(3138) 评论(0) 推荐(0) 编辑

int android.graphics.Bitmap.getRowBytes()
摘要:int android.graphics.Bitmap.getRowBytes() Return the number of bytes between rows in the bitmap's pixels. Note that this refers to the pixels as stored natively by the bitmap. If you call getPixels... 阅读全文

posted @ 2013-07-31 11:52 勤修 阅读(1899) 评论(0) 推荐(0) 编辑

void android.graphics.Bitmap.recycle()
摘要:void android.graphics.Bitmap.recycle() Free up the memory associated with this bitmap's pixels, and mark the bitmap as "dead", meaning it will throw an exception if getPixels() or setPixels() is ... 阅读全文

posted @ 2013-07-31 11:45 勤修 阅读(975) 评论(0) 推荐(0) 编辑

void java.lang.System.gc()
摘要:void java.lang.System.gc() Runs the garbage collector. Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they ... 阅读全文

posted @ 2013-07-31 11:43 勤修 阅读(376) 评论(0) 推荐(0) 编辑

java.util.WeakHashMap
摘要:http://mikewang.blog.51cto.com/3826268/880775 http://mzlly999.iteye.com/blog/1126049 java.util.WeakHashMap A hashtable-based Map implementation with weak keys. An entry in a WeakHashMap will autom... 阅读全文

posted @ 2013-07-31 11:34 勤修 阅读(419) 评论(0) 推荐(0) 编辑

HashMap和Hashtable的区别
摘要:导读: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Collection。 HashMap是Hashtable的轻量级实... 阅读全文

posted @ 2013-07-30 07:59 勤修 阅读(300) 评论(0) 推荐(0) 编辑

一道笔试题:给定编码规则,实现decode()方法
摘要:public class CodeDecode { /*变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串: (1)若已知字符串的当前字符不是大于0的数字字符,则复制该字符与新字符串中; (2)若以已知字符串的当前字符是一个数字字符,且他之后没有后继字符,则简单地将它复制到新字符串中; (3)若以已知字符串... 阅读全文

posted @ 2013-07-29 11:43 勤修 阅读(547) 评论(0) 推荐(0) 编辑

适配不同分辨率
摘要:在drawable中的图片在不同密度的设备上显示时,在屏幕上的占比是不一样的。 如:160px的图片,在800x480的屏幕上显示: 密度是: 160dpi时,占屏幕的三分之一 (=160px/480px)。 240dpi时,占屏幕的二分之一(>160px/480px)。 如何保持图片在不同密度的设备上,图片显示相同的像素数? 方法A: 为不同密度的设备,准备... 阅读全文

posted @ 2013-07-27 21:40 勤修 阅读(3906) 评论(0) 推荐(0) 编辑

android开发之代码混淆
摘要:在${user.home}/project.properties文件中设置proguard.config属性 # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): proguard.config=${sdk.dir... 阅读全文

posted @ 2013-07-27 16:23 勤修 阅读(261) 评论(0) 推荐(0) 编辑

android开发之打包签名
摘要:android开发之数字签名 http://www.cnblogs.com/fengzhblog/archive/2013/05/06/3063104.html Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。Android系统仅仅会在安装的... 阅读全文

posted @ 2013-07-27 12:56 勤修 阅读(7614) 评论(0) 推荐(0) 编辑

android 制作9.png图
摘要:9.png图片与.png图片的具体不同之处。9.png图片的四周与普通的png图片相比多了一个像素位的白色区域,该区域只有在图片被还原和制造的时候才能看到,当打包后无法看见,并且图片的总像素会缩小2个像素,比如23x23像素的9.png图片被打包后会变成21x21像素。 http://blog.csdn.net/pugongying1988/article/details/6938972 阅读全文

posted @ 2013-07-24 11:42 勤修 阅读(145) 评论(0) 推荐(0) 编辑

GitHub下载安装以及开源项目
摘要:Git for Windows安装与使用 http://cioworld.org/freedom/content/git-windows 下载Git-1.8.3-preview20130601.exe http://msysgit.googlecode.com/files/Git-1.8.3-preview20130601.exe Full installer for official G... 阅读全文

posted @ 2013-07-23 17:25 勤修 阅读(479) 评论(0) 推荐(0) 编辑

FlipViewDemo
摘要:error: Resource entry white is already defined. error: Resource entry transparentBlack is already defined. 解决办法:注释styles.xml文件的两条语句 #ffffff #55000000 Multiple annotations found at this line: ... 阅读全文

posted @ 2013-07-23 13:23 勤修 阅读(1373) 评论(0) 推荐(0) 编辑

data1是字符串?需要加上引号
摘要:07-22 15:55:29.832: E/AndroidRuntime(23914): FATAL EXCEPTION: main 07-22 15:55:29.832: E/AndroidRuntime(23914): android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x... 阅读全文

posted @ 2013-07-23 06:13 勤修 阅读(574) 评论(0) 推荐(0) 编辑

android官方资料
摘要:android develop – Guides http://developer.android.com/guide/ android develop – API Reference http://developer.android.com/reference/ android develop – Tools http://developer.android.com/tools/ a... 阅读全文

posted @ 2013-07-22 15:32 勤修 阅读(291) 评论(0) 推荐(0) 编辑

android适配不同分辨率的手机
摘要:android中不同手机分辨率适配问题 在项目开发的过程中,同一个布局对应不同的手机会显示出不同的效果。导致这个现象产生的原因是不同手机的分辨率不同。在android sdk提供的帮助文档中,我们可以看到各种手机的分辨率和对应的屏大小。QVGA (240x320),WQVGA400(240x400),WQVGA432 (240x432),HVGA (320x480),WVGA800 (480x... 阅读全文

posted @ 2013-07-22 15:18 勤修 阅读(15600) 评论(0) 推荐(0) 编辑

Android中为图标加上数字
摘要:Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等 http://flysnow.iteye.com/blog/906770 阅读全文

posted @ 2013-07-22 13:52 勤修 阅读(893) 评论(0) 推荐(0) 编辑

Android消息推送
摘要:Android之消息推送实现 http://blog.csdn.net/weidi1989/article/details/7948269 Android消息推送 1.引言 所谓的消息推送就是从服务器端向移动终端发送连接,传输一定的信息。比如一些新闻客户端,每隔一段时间收到一条或者多条通知,这就是从服务器端传来的推送消息;还比如常用的一些IM软件如微信、GTalk等,都具有服务器推送... 阅读全文

posted @ 2013-07-22 13:50 勤修 阅读(336) 评论(0) 推荐(0) 编辑

软件更新
摘要: 阅读全文

posted @ 2013-07-22 12:30 勤修 阅读(150) 评论(0) 推荐(0) 编辑

android.telephony.SmsManager.sendMultipartTextMessage
摘要:smsManager.sendMultipartTextMessage(destAddress, null, divideContents, sentIntents, null); next step -- android.telephony.SmsManager public void sendMultipartTextMessage( String destinat... 阅读全文

posted @ 2013-07-21 23:46 勤修 阅读(2853) 评论(0) 推荐(0) 编辑

android发送与接收超长短信
摘要:android发送与接收超长短信 android接收发送短信,支持的最大字符数是70个,实际是67个字符,如果发送的短信超过了该数目,那就需要用到sendMultipartTextMessage()方法 public void sendMultipartTextMessage ( String destinationAddress, String scAd... 阅读全文

posted @ 2013-07-21 11:45 勤修 阅读(7360) 评论(0) 推荐(0) 编辑

PendingIntent传递数据注意参数RequestCode和Flag
摘要:数据发送方: public static void notify(Context context, TxrjMessage msg) { NotificationManager notifiMgr = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE)... 阅读全文

posted @ 2013-07-21 03:22 勤修 阅读(11894) 评论(3) 推荐(0) 编辑

Activity四种启动模式之singleTask应用
摘要:Activity启动模式设置: Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经... 阅读全文

posted @ 2013-07-21 02:30 勤修 阅读(19561) 评论(1) 推荐(2) 编辑

android Notification 的使用
摘要:android Notification 的使用 http://www.cnblogs.com/newcj/archive/2011/03/14/1983782.html Android 状态栏通知Notification用法 http://www.pocketdigi.com/20100905/89.html android清除通知栏消息 http://www.2cto.com/kf/... 阅读全文

posted @ 2013-07-20 21:46 勤修 阅读(881) 评论(0) 推荐(0) 编辑

photoshop
摘要:http://www.webps.cn/ photoshop9.0序列号 1045-1084-2499-0626-5772-8733 http://zhidao.baidu.com/question/122367844.html 阅读全文

posted @ 2013-07-20 16:28 勤修 阅读(184) 评论(0) 推荐(0) 编辑

实现在编辑区位置显示收信人统计信息
摘要:将收信人编辑区放到FrameLayout中,给FrameLayout再加一个LinearLayout孩子。 点击R.id.addPerson... 阅读全文

posted @ 2013-07-20 15:34 勤修 阅读(259) 评论(0) 推荐(0) 编辑

ImageView的属性android:scaleType
摘要:ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。 android:scaleType是控制图片如何resized/moved来匹对ImageView的size。 ImageView.ScaleType / android:scaleType可选值解析: CENTER /cent... 阅读全文

posted @ 2013-07-20 14:09 勤修 阅读(365) 评论(0) 推荐(0) 编辑

android软键盘弹出引起的各种不适终极解决方案
摘要:android软键盘弹出引起的各种不适终极解决方案 以下描述如何解决ListView高度小于0时出现的UI问题。 创建RelativeLayout的子类TxrjRelativeLayout public class TxrjRelativeLayout extends RelativeLayout { private int count = 0; public Tx... 阅读全文

posted @ 2013-07-20 12:04 勤修 阅读(7431) 评论(0) 推荐(0) 编辑

adjustResize和adjustPan的比较
摘要:在下面的描述中,编辑框的maxLine都设定为10。 在信息列表界面中,编辑框在RelativeLayout中定义。编辑框上边(above)的列表组件的高度不会缩小为0,导致显示出现一点问题。 当信息列表中有信息时,当输入一定行数,比如超过9行,编辑框上边会出现重叠的内容。 当信息列表中没有信息时,编辑框上边没有任何重叠。 将RelativeLayout改成Li... 阅读全文

posted @ 2013-07-20 11:52 勤修 阅读(36105) 评论(0) 推荐(0) 编辑

比较MessageListActivity使用不同的layout
摘要:---- ... 阅读全文

posted @ 2013-07-20 11:39 勤修 阅读(359) 评论(0) 推荐(0) 编辑

android.database.sqlite.SQLiteException: near "FROM"
摘要:07-20 00:19:30.496: E/JavaBinder(6807): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 07-20 00:19:30.496: E/JavaBinder(6807): android.database.sqlite.SQLite... 阅读全文

posted @ 2013-07-20 00:27 勤修 阅读(5316) 评论(0) 推荐(0) 编辑

onActivityResult 传递数据
摘要:onActivityResult 传递数据 http://www.cnblogs.com/sipher/articles/2435078.html 如下图所示。当菜单项变多时,出现了垂直的滚动条,选项对话框左侧边距和右侧边距不相同,左侧边距更小,右侧边距更大。 Android不让弹出键盘挡住View http://wenku.baidu.com/view/0bca8f7f1688848... 阅读全文

posted @ 2013-07-19 19:06 勤修 阅读(632) 评论(0) 推荐(0) 编辑

长按listview弹出选项列表对话框
摘要:Android中通过xml资源文件定义数组。来自微风的网络日志。 文章链接:http://leybreeze.com/blog/?p=1524 Android ListView两种长按弹出菜单方式 http://www.eoeandroid.com/thread-173294-1-1.html 完全自定义Android对话框AlertDialog的实现 在values目录下创建array... 阅读全文

posted @ 2013-07-19 11:49 勤修 阅读(10246) 评论(0) 推荐(0) 编辑

左右滑动弹窗之间短信内容区域来显示上一条和下一条短信
摘要:如上弹出新短信截图。有两条未读短信,当前显示最近的那条短信。 希望左右滑动弹窗之间短信内容区域来显示上一条和下一条短信。 阅读全文

posted @ 2013-07-19 11:00 勤修 阅读(367) 评论(0) 推荐(0) 编辑

在开机广播中启动服务
摘要:开机广播:在广播中启动服务。 public class BootCompletedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent it = new Intent(context, R... 阅读全文

posted @ 2013-07-19 10:52 勤修 阅读(3580) 评论(1) 推荐(0) 编辑

Android spinner 样式及其使用详解
摘要:设计与开发首页 > 应用专题 > 移动开发 > 正文> Android spinner 样式及其使用详解 相关文章: Android 开源项目应用程序与框架推荐 Android 屏幕自适应方向尺寸与分辨率 jQuery Mobile 实现Android新闻阅读器详解 android:处理ListView的条目长按事件 Android中怎样在Dialog中使用spinner的很使用的解... 阅读全文

posted @ 2013-07-19 07:51 勤修 阅读(384) 评论(0) 推荐(0) 编辑

在子线程中发送短信,静态注册SentMsgReceiver。
摘要:1. 应该在子线程中执行发送短信的操作。 如果没有在子线程中发送短信会出现错误:点击发送短信之后,立即跳转到其他界面,那么这次发送短信可能就会失败! 请注意往子线程方法中传入外部的实参必须由final修饰。 private void performSendMessage(final String content) { if(content.length()==0) { ... 阅读全文

posted @ 2013-07-19 01:28 勤修 阅读(258) 评论(0) 推荐(0) 编辑

未读信息个数等于零时不弹窗,否则弹窗
摘要:07-18 23:11:51.863: E/AndroidRuntime(5424): FATAL EXCEPTION: main 07-18 23:11:51.863: E/AndroidRuntime(5424): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 07-18 23:11:51.863:... 阅读全文

posted @ 2013-07-18 23:25 勤修 阅读(387) 评论(0) 推荐(0) 编辑

Unable to instantiate application com.txrj.sms.activity.TxrjApplication
摘要:07-18 12:04:57.413: E/AndroidRuntime(4448): FATAL EXCEPTION: main 07-18 12:04:57.413: E/AndroidRuntime(4448): java.lang.RuntimeException: Unable to instantiate application com.txrj.sms.activity.T... 阅读全文

posted @ 2013-07-18 19:16 勤修 阅读(422) 评论(0) 推荐(0) 编辑

调用布局View的performClick()方法
摘要:修改之前的xml片段。 实现效果:点击ImageView时,ImageView的容器对象RelativeLayout,也有被点击的效果出现。 这里,布局被点击时的效果是,切换不同的drawable图片。 在xml布局文件中,无论怎么改都达不到效果。 最后采取在代码中实现。当点击Imag... 阅读全文

posted @ 2013-07-18 19:08 勤修 阅读(5497) 评论(0) 推荐(0) 编辑

requires the FLAG_ACTIVITY_NEW_TASK flag
摘要:07-18 16:34:05.891: E/AndroidRuntime(18396): FATAL EXCEPTION: main 07-18 16:34:05.891: E/AndroidRuntime(18396): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Act... 阅读全文

posted @ 2013-07-18 19:07 勤修 阅读(4030) 评论(0) 推荐(0) 编辑

监听是否收到新的信息
摘要:当收到新的信息时,sms表中的type为MESSAGE_TYPE_INBOX的信息会发生变化。 1. maxTime会发生变化。 2. 未读信息数量发生变化。 ContentObserver newMsgObserver = new ContentObserver(null) { public void onChange(boolean selfChange) { ... 阅读全文

posted @ 2013-07-18 19:03 勤修 阅读(160) 评论(0) 推荐(0) 编辑

监听Sms.Content_URI而不是Sms.Inbox.CONTENT_URI
摘要:getContentResolver().registerContentObserver(Sms.Inbox.CONTENT_URI, true, newMsgObserver); // 错误的监听方法。 getContentResolver().registerContentObserver(Sms.CONTENT_URI, true, ... 阅读全文

posted @ 2013-07-18 19:00 勤修 阅读(1049) 评论(0) 推荐(0) 编辑

Anroid 4大组件之android.app.Service
摘要:android.app.Service A Service is an application component representing either an application's desire to perform a longer-running operation while not interacting with the user or to supply functi... 阅读全文

posted @ 2013-07-18 18:50 勤修 阅读(1647) 评论(0) 推荐(0) 编辑

收到新信息,弹出popup窗口提示
摘要: 阅读全文

posted @ 2013-07-18 15:08 勤修 阅读(240) 评论(0) 推荐(0) 编辑

两种自定义对话框的方法
摘要:第一种:使用Activity来实现自定义对话框。 1. 定义根布局是RelativeLayout。 2. 定义主布局在根布局的中间,需要设定属性centerInParent=”true”。 具体见sms_confirm_dialog.xml解析。 代码片段: public class ConfirmActivity extends BaseActivity { protect... 阅读全文

posted @ 2013-07-18 01:00 勤修 阅读(4317) 评论(0) 推荐(0) 编辑

QQ通讯录VS360通讯录对新建信息界面中草稿的处理
摘要:在新建信息界面中,对草稿信息的处理。 1. QQ通讯录的处理是: 如果信息编辑框不为空,点击HOME键或者点击BACK键,保存草稿,同时结束新建信息界面。 如果收件人为空,也保存草稿,只是将收件人取名为“(未知)”。 未知收件人草稿bug。当点击这个未知收件人的会话时进入到新建信息界面,将编辑框中的草稿清空,点击BACK键返回。 在会话界面还能看到未知收件人的草稿。也就是threads表... 阅读全文

posted @ 2013-07-17 18:44 勤修 阅读(1718) 评论(0) 推荐(0) 编辑

删除草稿信息之后 threads表的数据没有发生变化
摘要:现象描述: 无论是用_id来删除草稿信息,还是用thread_id和type来删除草稿,草稿都可以删除掉,但是threads表中的数据都没有发生变化。 private void removeDraftMessage() { if(draftMsg == null) { return; } /*getContentResolver()... 阅读全文

posted @ 2013-07-17 18:18 勤修 阅读(520) 评论(1) 推荐(1) 编辑

生命周期方法调用,以及在onStop()方法中处理草稿信息
摘要:生命周期方法调用顺序 1. 从会话列表界面跳转到信息列表界面。 07-17 17:29:18.718: I/txrjsms(19370): MessageListActivity.onCreate 07-17 17:29:18.969: I/txrjsms(19370): MessageListActivity.onStart 07-17 17:29:18.969: I/txrjsm... 阅读全文

posted @ 2013-07-17 17:49 勤修 阅读(815) 评论(0) 推荐(0) 编辑

草稿信息增删改查处理
摘要:得到mMessages之后,先判断有没有草稿信息,有的话,从列表中删除草稿信息,将草稿信息保存在另外一个变量中。 @Override protected void onPostExecute(List result) { super.onPostExecute(result); mMessages = result; for(TxrjMessage ... 阅读全文

posted @ 2013-07-17 16:25 勤修 阅读(610) 评论(0) 推荐(0) 编辑

加载ConversationListActivity以及延迟的使用
摘要:1. 加载会话列表分两步加载。 且第1步和第2步之间有些延迟,便于第1步的结果及时在ListView中显示出来。 mHandler.postDelayed(new LoadThreadsExtra(), 200); 第1步。从threads表中查找出数据,封装成TxrjThread,构建ConversationAdapter,在ListView中显示出来。 第2步。从sms, canoni... 阅读全文

posted @ 2013-07-17 13:45 勤修 阅读(596) 评论(0) 推荐(0) 编辑

ContentResolver.query()—>buildQueryString()
摘要:Cursor cursor = context.getContentResolver().query(Sms.CONTENT_URI, new String[]{"thread_id from sms where type = 3 group by thread_id—"}, // 可以这样使用。 null, null, null); ... 阅读全文

posted @ 2013-07-17 11:40 勤修 阅读(3061) 评论(0) 推荐(0) 编辑

Android API之Telephony.Sms
摘要:Telephony.Sms Contains all text based SMS messages. 包含基于SMS消息的所有文本。 1.sms表结构。 _ID _id INTEGER(long) The uni... 阅读全文

posted @ 2013-07-16 18:52 勤修 阅读(1742) 评论(0) 推荐(0) 编辑

com.android.providers.telephony.MmsSmsDatabaseHelper
摘要:SmsProvider, MmsProvider, MmsSmsProvider利用MmsSmsDatabaseHelper来操作数据库。 1. MmsSmsDatabaseHelper继承了SQLiteOpenHelper。 public class MmsSmsDatabaseHelper extends SQLiteOpenHelper 它至少需要实现三个方法:构造方法、onCreat... 阅读全文

posted @ 2013-07-16 18:27 勤修 阅读(1300) 评论(0) 推荐(0) 编辑

在发送信息时应用PendingIntent.FLAG_UPDATE_CURRENT
摘要:1. 连续发送两条信息时,出现bug。以下是bug现象描述。 发送第一条信息,sentReceiver弹出toast告知发送成功,同时在listview中的发送状态立即同步更新为发送成功。 继续发送第二条信息,sentReceiver也弹出toast告知发送成功,但是在listView中发送状态仍然是正在发送中。 在QQ通讯录中查看第二条信息,发现它的发送状态也是正在发送中,QQ通讯录已经将... 阅读全文

posted @ 2013-07-16 15:01 勤修 阅读(16364) 评论(1) 推荐(0) 编辑

Android开发之旅(吴秦)
摘要:http://www.cnblogs.com/skynet/category/241385.html 阅读全文

posted @ 2013-07-16 13:27 勤修 阅读(161) 评论(0) 推荐(0) 编辑

Android API之android.content.BroadcastReceiver
摘要:android.content.BroadcastReceiver Base class for code that will receive intents sent by sendBroadcast(). You can either dynamically register an instance of this class with Context.registerReceiver() ... 阅读全文

posted @ 2013-07-16 13:24 勤修 阅读(623) 评论(0) 推荐(0) 编辑

Receiver not registered.
摘要:1. 在MessageListActivity中出现异常:Receiver not registered. 07-16 11:15:47.881: E/AndroidRuntime(32361): FATAL EXCEPTION: main 07-16 11:15:47.881: E/AndroidRuntime(32361): java.lang.RuntimeException: Una... 阅读全文

posted @ 2013-07-16 12:03 勤修 阅读(14161) 评论(0) 推荐(0) 编辑

Can't create handler inside thread that has not called Looper.prepare()
摘要:1. 收到新信息时,出现运行时异常。 07-16 10:58:55.173: E/JavaBinder(31934): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 07-16 10:58:55.173: E/JavaBinder(31934): java.lang.R... 阅读全文

posted @ 2013-07-16 11:11 勤修 阅读(6854) 评论(0) 推荐(0) 编辑

MessageListActivity has leaked IntentReceiver
摘要:1. 在MessagelistActivity中出现has leaked IntentReceiver的异常。异常日志如下。 07-15 08:09:53.211: E/ActivityThread(15491): Activity com.txrj.sms.activity.MessageListActivity has leaked IntentReceiver com.txrj.sms.a... 阅读全文

posted @ 2013-07-15 22:15 勤修 阅读(13459) 评论(0) 推荐(1) 编辑

月光博客的地址
摘要:http://www.williamlong.info/ 阅读全文

posted @ 2013-07-15 19:12 勤修 阅读(193) 评论(0) 推荐(0) 编辑

在执行context.getContentResolver.query()方法时出现错误。
摘要:1. 在执行context.getContentResolver.query()方法时出现错误。 07-15 18:46:13.470: E/AndroidRuntime(13624): FATAL EXCEPTION: AsyncTask #1 07-15 18:46:13.470: E/AndroidRuntime(13624): java.lang.RuntimeException: ... 阅读全文

posted @ 2013-07-15 19:05 勤修 阅读(7163) 评论(0) 推荐(0) 编辑

public static List SmaDataManager.getThreads(Context context)
摘要:public static List getThreads(Context context) 解析获取Threads列表之要点: 1. 得到带有fail信息的threadId列表。 List failedIds = getFailedMsgThreadIds(context); 2. 得到带有draft信息的threadId列表。 List draftIds = getDraftMsgT... 阅读全文

posted @ 2013-07-15 18:34 勤修 阅读(424) 评论(0) 推荐(0) 编辑

Android API之Telephony.Threads
摘要:1. Telephony.ThreadsColumns Columns for the "threads" table used by MMS and SMS. 在Telephony.ThreadsColumns接口中定义了一些字符串常量,每个常量的值都是数据库表threads的一个字段。 _ID "... 阅读全文

posted @ 2013-07-15 18:26 勤修 阅读(1389) 评论(0) 推荐(0) 编辑

信息列表中的ContentObserver、CONTENT_URI等
摘要:1. 注册ContentObserver时Sms.Inbox.CONTENT_URI应改成Sms.CONTENT_URI. getContentResolver().registerContentObserver(Sms.Inbox.CONTENT_URI, true, mInboxObserver); 此时Uri是Sms.Inbox.CONTENT_URI,它并没有表... 阅读全文

posted @ 2013-07-15 13:31 勤修 阅读(1502) 评论(0) 推荐(0) 编辑

Android发送短信
摘要:获取OR创建ThreadId private long getOrCreateThreadId() { Set recipients = new HashSet(); String[] numbers = mNumber.split(","); for(int i=0;i divideContents = smsManager.divideMessage(... 阅读全文

posted @ 2013-07-14 18:29 勤修 阅读(2988) 评论(0) 推荐(0) 编辑

点击threadItem查看MessageList时传递数据
摘要:@Override public void onItemClick(AdapterView parent, View view, int position, long id) { TxrjThreads thread = mThreads.get(position); Intent it = new Intent(); it.setClass(mCon... 阅读全文

posted @ 2013-07-14 11:29 勤修 阅读(313) 评论(0) 推荐(0) 编辑

删除现有的Recipient再重新添加选中的Contacts
摘要:@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == TxrjConstant.REQUEST_... 阅读全文

posted @ 2013-07-14 10:30 勤修 阅读(258) 评论(0) 推荐(0) 编辑

taskkill命令应用
摘要:taskkill命令用来在控制台下杀死进程 举例: 杀死PID为4276的进程 E:\android-sdk-windows\tools>taskkill /PID 4276 错误: 无法终止 PID 为 4276 的进程。 原因: 只能强行终止这个进程(带 /F 选项)。 E:\android-sdk-windows\tools>taskkill /F /PID 4276 ... 阅读全文

posted @ 2013-07-14 09:59 勤修 阅读(3987) 评论(0) 推荐(0) 编辑

通过Parcelable协议传递数据出现系列错误
摘要:07-14 00:42:37.414: E/AndroidRuntime(17687): FATAL EXCEPTION: main 07-14 00:42:37.414: E/AndroidRuntime(17687): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, re... 阅读全文

posted @ 2013-07-14 00:49 勤修 阅读(16388) 评论(1) 推荐(0) 编辑

进程间通过intent传递数据失败
摘要:注意两条红色的语句 CreateMessageActivity通过startActivityFroResult启动Co... 阅读全文

posted @ 2013-07-14 00:45 勤修 阅读(1523) 评论(0) 推荐(0) 编辑

selectAll, unSelectAll两个操作的实现
摘要:private void updateBatchSelectionStatus() { ContactListAdapter.ViewHolder viewHolder = null; TxrjContact contact = null; int size = mContacts.size(); boolean select = (getSe... 阅读全文

posted @ 2013-07-14 00:32 勤修 阅读(2292) 评论(0) 推荐(1) 编辑

在string资源中添加变量
摘要:public void checkModeByAction() { if(TxrjConstant.ACTION_ADD_RECIPIENT.equals(getIntent().getAction())) { mode = Mode.MODE_SELECT; mSelectOk = (Button)findViewById(R.id.sel... 阅读全文

posted @ 2013-07-14 00:16 勤修 阅读(1164) 评论(0) 推荐(0) 编辑

Android ListView之选中(撤销选中)Item
摘要:在ContactListActivity中,点击未选中的item将其选中,再点击已选中的item撤销其选中 public void onItemClick(AdapterView parent, View view, int position, long id) { ContactListAdapter.ViewHolder viewHolder = null;... 阅读全文

posted @ 2013-07-13 22:28 勤修 阅读(3821) 评论(0) 推荐(0) 编辑

没有找到AdbWinApi.dll
摘要:今天调试adb命令时遇到一些问题 1. 没有找到AdbWinApi.dll 2. adb server is out of date. killing... ADB server didn't ACK * failed to start daemon * error: unknown host service 3. cannot bind 'tcp:5037' ... 阅读全文

posted @ 2013-07-13 22:08 勤修 阅读(2894) 评论(0) 推荐(0) 编辑

Android Intent之Action应用
摘要:Log.i("txrjsms", "whereDoYouJumpFrom:"+getIntent().getPackage()); 结果是null Log.i("txrjsms", "whereDoYouJumpFrom:"+getIntent().getAction()); 结果是: 07-13 16:08:10.007: I/txrjsms(7043): whereDoYouJumpFro... 阅读全文

posted @ 2013-07-13 16:13 勤修 阅读(320) 评论(0) 推荐(0) 编辑

不能添加重复的Contact到RecipientBox中
摘要:不能添加重复的Contact到RecipientBox中 在开始添加的操作时,判断是否已在RecipientBox中,如果已经在返回值为null的TextView。 再根据TextView判断是否null,如果非null添加到RecipientBox中,如果null弹出Toast提示。 private TextView getRecipientItem(TxrjContact contact... 阅读全文

posted @ 2013-07-13 15:39 勤修 阅读(248) 评论(0) 推荐(0) 编辑

通过Intent传递对象
摘要:BluetoothDevice device = data.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 在蓝牙开发中,通过intent(data)传递BluetoothDevice对象,先后调用putParcelableExtra和getParcelableExtra存入和取出BluetoothDevice对象。 put/getParce... 阅读全文

posted @ 2013-07-13 15:18 勤修 阅读(406) 评论(0) 推荐(0) 编辑

Apk反编译助手
摘要:Android是一个让人很纠结的产品,它开源开放,但是也有很多蛋疼坑爹的地方,还是那句话,谁开发谁知道! Apk反编译助手,懒人和对command line无爱的同学们可下载看看,至少需要.net 2.0和jdk 1.6。 核心是apktool,dex2jar,jd-gui,只是包了层皮。具体请访问以下地址。 apktool : http://code.google.com/p/andro... 阅读全文

posted @ 2013-07-13 14:24 勤修 阅读(372) 评论(0) 推荐(0) 编辑

Android游戏开发基本知识
摘要:Android游戏开发 手机游戏被业内人士称为继短信之后的又一座金矿。Android虽然基于Java,但是其虚拟机是基于寄存器的,速度得到了很大的提升,这为Android平台上开发游戏提供了坚强的后盾。 大家不要认为开发游戏很难,开发游戏其实比开发一些应用更简单,因为游戏的本质就是在屏幕上不断地显示和更新图片,只不过不是胡乱地更新,而是根据程序逻辑来控制。比如,要实现一个主角在地图上移动,那么... 阅读全文

posted @ 2013-07-12 23:03 勤修 阅读(2339) 评论(0) 推荐(0) 编辑

Android开发之蓝牙Socket
摘要:蓝牙Socket编程 实现蓝牙Socket服务器 蓝牙Server端就是通过线程来注册一个具有名称和唯一识别的UUID号的BluetoothServerSocket, 然后就一直监听Client端(BluetoothSocket)的请求,并对这些请求做出相应的处理。 // 注册蓝牙Server BleutoothAdapter bluetooth = BluetoothAdapter.ge... 阅读全文

posted @ 2013-07-12 20:11 勤修 阅读(15203) 评论(0) 推荐(0) 编辑

Android网络开发之蓝牙
摘要:蓝牙采用分散式网络结构以及快调频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(I-工业、S-科学、M-医学)频段,其数据速率为1Mbps,采用时分双工传输方案。 蓝牙协议可分4层: 1. 核心协议层 2. 电缆替代协议层 3. 电话控制协议层 4. 其他协议层 蓝牙协议之核心协议层包括 1. 基带, 2. 链路管理, LMP, 负责蓝牙组... 阅读全文

posted @ 2013-07-12 16:17 勤修 阅读(2500) 评论(0) 推荐(0) 编辑

Android网络开发之WIFI
摘要:WIFI全称Wireless Fidelity, 又称802.11b标准。WIFI联盟成立于1999年,当时的名称叫做Wireless Ethernet Compatibility Alliance(WECA), 2002年10月正式改名Wi-Fi Alliance。 Android 提供android.net.wifi 包。wifi api为app和底层无线栈进行交流提供途径。底层无线栈为wi... 阅读全文

posted @ 2013-07-12 15:04 勤修 阅读(11672) 评论(0) 推荐(1) 编辑

WebView和JavaScript如何实现相互调用
摘要:WebView可以同JavaScript互相调用,因此我们可以用HTML和JavaScript来辅助编写Android应用。 示例:使用javaScript获取Android程序中的对象数据 class PersonalData { String id; String name; String age; String blog; // … } 在Activit... 阅读全文

posted @ 2013-07-12 13:16 勤修 阅读(1981) 评论(0) 推荐(0) 编辑

android.webkit.WebView/WebViewClient/WebChromeClient
摘要:使用android.webkit.WebView控件 在xml布局文件中定义 在程序中使用WebView mWebView = (WebView) findViewById(R.id.webview01); mWebView.loadUrl(“http://www.google.com”); 通过WebSettings来设置WebView的属性和状态 WebSettings web... 阅读全文

posted @ 2013-07-12 12:58 勤修 阅读(4463) 评论(0) 推荐(1) 编辑

Android网络开发之WebKet引擎基础
摘要:Android浏览器的内核是Webkit引擎,WebKit的前身是KDE小组的KHTML。 Apple公司推出的Safari浏览器,使用的内核是装备了KHTML的WebKit引擎。 WebKit内核在手机上应用十分广泛。 WebKit 是一个开源浏览器网页排版引擎,类似的引擎有: Gecko作为Mozilla, Firefox的内核, Trident作为IE的内核(也称MSHTML... 阅读全文

posted @ 2013-07-12 10:57 勤修 阅读(1039) 评论(0) 推荐(0) 编辑

网络通信的中文乱码问题及解决方法
摘要:要想解决Java中文乱码问题,首先需要了解字符、字符集、图形符号、数学符号等以及常用的编码方式。 1. 字符,是文字和符号的总称,包括文字、图形符号、数学符号等。 2. 字符集,是一组抽象字符的集合。字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或大部分常用字符就构成了该文字的字符集,比如英文字符集、繁体汉字字符集、日文字符集等。 3. 字符编码,计算机要处理各种字符,就需要将字... 阅读全文

posted @ 2013-07-12 10:29 勤修 阅读(4234) 评论(0) 推荐(1) 编辑

Android网络开发之实时获取最新数据
摘要:在实际开发中更多的是需要我们实时获取最新数据,比如道路流量、实时天气信息等,这时就需要通过一个线程来控制视图的更新。 示例:我们首先创建一个网页来显示系统当前的时间,然后在Android程序中每隔5秒刷新一次视图,以达到实时更新的效果。 在Android中,更新视图不能直接在线程中进行,所以需要使用Handler来实时更新。 在onCreate方法中执行语句: new Thread(mRu... 阅读全文

posted @ 2013-07-12 09:01 勤修 阅读(8659) 评论(0) 推荐(0) 编辑

Android网络开发之HttpURLConnection
摘要:http是一个可靠的传输,建立在TCP/IP连接之上,缺省端口是80,其他端口号也可以用。Android可以用HttpURLConnection或HttpClient接口来开发http程序。 http通信使用最多的是Get和Post。Post和Get的不同之处在于Get的参数放在URL字串中,而Post的参数放在http请求数据中。 HttpURLConnection继承自URLConnect... 阅读全文

posted @ 2013-07-12 08:59 勤修 阅读(7029) 评论(0) 推荐(0) 编辑

Android网络开发之HttpClient
摘要:Apache提供HttpClient,它对java.net中的类做了封装和抽象,更适合在Android上开发应用。 HttpClient应用开发几个类: 1. ClientConnectionManager是客户端连接管理器的接口, 提供以下几个抽象方法: closeIdleConnections, 关闭空闲的连接 releaseConnection, 释放一个连接 requestCo... 阅读全文

posted @ 2013-07-12 08:58 勤修 阅读(9731) 评论(0) 推荐(0) 编辑

Android网络开发之Socket通信
摘要:HTTP通信中Client发送的每次请求都需要Server回送响应,在请求结束后,Client会主动释放连接。从建立连接到隔壁连接的过程成为一次连接。要保持Client程序的在线状态,需要不断地向Server发送请求。通常的做法是,即使不需要获取任何数据,Client也保持每隔一段固定的时间向Server发送一次保持连接的请求,Server在收到该请求后对Client进行回复,表明知道Client... 阅读全文

posted @ 2013-07-12 08:56 勤修 阅读(18216) 评论(0) 推荐(0) 编辑

示例:Socket应用之简易聊天室
摘要:在实际应用中,Server总是在指定的端口上监听是否有Client请求,一旦监听到Client请求,Server就会启动一个线程来响应该请求,而Server本身在启动完线程之后马上又进入监听状态。 示例:Socket应用之简易聊天室 当一个Client连接Server之后,Server将向所有Client发送一个消息,这就需要Server和Client都一直处于监听状态。 在Server,1... 阅读全文

posted @ 2013-07-12 08:55 勤修 阅读(1168) 评论(0) 推荐(0) 编辑

添加space_key, enter_key, clear_key, delete_key的处理。
摘要:final EditText view = (EditText) mInflater.inflate(R.layout.sms_receipient_input, null); view.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int... 阅读全文

posted @ 2013-07-11 19:12 勤修 阅读(771) 评论(0) 推荐(0) 编辑

实现ScrollviewSupportMaxHeight
摘要:public class ScrollviewSupportMaxHeight extends ScrollView { public final int MAX_HEIGHT = 150; public ScrollviewSupportMaxHeight(Context context, AttributeSet attrs) { super(... 阅读全文

posted @ 2013-07-11 17:37 勤修 阅读(459) 评论(0) 推荐(0) 编辑

extends android.view.ViewGroup两种实现
摘要:/* private int measureHeight(int heightMeasureSpec) { int count = getChildCount(); int rowCount = 1; int left = 0; int top = 0; int right = lef... 阅读全文

posted @ 2013-07-11 16:56 勤修 阅读(1595) 评论(0) 推荐(0) 编辑

View.setTag(key,object)异常:The key must be an application-specific resource id.
摘要:07-11 13:43:26.184: E/AndroidRuntime(10229): FATAL EXCEPTION: main07-11 13:43:26.184: E/AndroidRuntime(10229): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.txrj.sms/com.txrj.... 阅读全文

posted @ 2013-07-11 13:53 勤修 阅读(10389) 评论(1) 推荐(1) 编辑

Android 一个apk多个ICON执行入口
摘要:一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列表中会出现一个ICON... 阅读全文

posted @ 2013-07-10 21:48 勤修 阅读(328) 评论(0) 推荐(0) 编辑

判断是否为SIM卡联系人
摘要:判断是否为SIM卡联系人 在AsyncQueryContacts类中。 private List accounts = new ArrayList(); private HashMap accountMap = new HashMap(); public AsyncQueryContacts(ContentResolver cr) { super(cr); in... 阅读全文

posted @ 2013-07-10 17:33 勤修 阅读(1265) 评论(0) 推荐(0) 编辑

显示联系人的头像
摘要:显示联系人头像。判断Phone.PHOTO_ID是否为0,如果为0表示没有设置头像,就使用默认的联系人头像,否则就使用用户设置的头像。 private void setDefaultPhoto(ViewHolder holder, boolean bSim) { if (defaultPhoto == null) { defaultPhoto = BitmapF... 阅读全文

posted @ 2013-07-10 16:33 勤修 阅读(307) 评论(0) 推荐(0) 编辑

android API之android.text.TextWatcher
摘要:When an object of a type is attached to an Editable, its methods will be called when the text is changed. 接口TextWatcher定义了三个抽象方法: public void beforeTextChanged(CharSequence s, int start, int count, ... 阅读全文

posted @ 2013-07-10 15:20 勤修 阅读(1713) 评论(0) 推荐(0) 编辑

Android开发之动态检索(Filter)联系人
摘要:1. 将所有联系人都转换为数字串,存到列表中。 将联系人姓名转换为数字串。例如,张丽思创->zlsc->9572。 过程解析: 张 – zhang – z – 9 丽 – li – l – 5 思 – si – s –7 创 – chuang – c – 2 2. 让ContactListAdapter实现接口android.widget.Filterable 在接口方法getFi... 阅读全文

posted @ 2013-07-10 15:02 勤修 阅读(357) 评论(0) 推荐(0) 编辑

android.widget.BaseAdapter调用DataSetObservable.notifyChanged/Invalidated
摘要:在android.widget.BaseAdapter类中定义了两个notifyDataXXX方法。 public void notifyDataSetChanged() { mDataSetObservable.notifyChanged(); } public void notifyDataSetInvalidated() { mDataSetObservab... 阅读全文

posted @ 2013-07-10 14:48 勤修 阅读(923) 评论(0) 推荐(0) 编辑

Android API之java.lang.String
摘要:boolean java.lang.String.contains(CharSequence cs) String字符串是否包含CharSequence(cs)。 阅读全文

posted @ 2013-07-10 14:35 勤修 阅读(222) 评论(0) 推荐(0) 编辑

Android API之android.widget.Filterable
摘要:android.widget.Filterable 定义了一种可过滤的行为。Filterable接口通常有android.widget.Adapter来实现。接口Filterable中有个抽象方法getFilter()需要实现。 Filter android.widget.Filterable.getFilter() 返回一个filter对象,用来过滤出符合某种pattern的... 阅读全文

posted @ 2013-07-10 13:52 勤修 阅读(3536) 评论(0) 推荐(0) 编辑

安装到LG手机出错
摘要:[2013-07-10 07:44:31 - txrjsms] ERROR: Application requires API version 11. Device API version is 8 (Android 2.2). 当前app的API设置min为11,而LG手机API为8,所以安装不上去。 阅读全文

posted @ 2013-07-10 07:46 勤修 阅读(169) 评论(0) 推荐(0) 编辑

AsyncTask和AsyncQueryHandler之比较
摘要:定义AsyncTask子类 private class LoadContactsTask extends AsyncTask> { /* (non-Javadoc) * @see android.os.AsyncTask#doInBackground(Params[]) */ @Override protected List ... 阅读全文

posted @ 2013-07-10 07:32 勤修 阅读(1116) 评论(0) 推荐(0) 编辑

Android API之android.content.AsyncQueryHandler
摘要:android.content.AsyncQueryHandler A helper class to help make handling asynchronous ContentResolver queries easier. void android.content.AsyncQueryHandler.startQuery(int token, Object cookie,... 阅读全文

posted @ 2013-07-10 07:26 勤修 阅读(345) 评论(0) 推荐(0) 编辑

通讯录开发网上资料
摘要:获取手机通讯录的实战应用(含SIM卡中的联系人) Android开发之获得通讯录及SIM卡中联系人 阅读全文

posted @ 2013-07-10 06:34 勤修 阅读(168) 评论(0) 推荐(0) 编辑

listView滚动事件
摘要:listView滚动事件 实现接口: android.widget.AbsListView.OnScrollListener Interface definition for a callback to be invoked when the list or grid has been scrolled. 实现接口的抽象方法 public void onScrollStateCha... 阅读全文

posted @ 2013-07-09 18:50 勤修 阅读(1485) 评论(0) 推荐(0) 编辑

在ListView的右边添加字母列表
摘要:在ListView的右边添加字母列表,点击某个字母时,列表就滚动到预期位置。 /** * @ClassName QuickAlphaBar * @description * @author Txrj * @date 2013-7-9 上午10:56:16 */ public class QuickAlphaBar extends ... 阅读全文

posted @ 2013-07-09 14:46 勤修 阅读(2131) 评论(0) 推荐(1) 编辑

Android Listview 隐藏滚动条
摘要:在标签中设置属性。 android:fastScrollEnabled="false" 以下属性scrollbars可以设置为none也可以不设置为none。效果会有点不同。根据具体情况决定是否设置为none。 android:scrollbars="none" 属性fastScrollEnabled说明: Enables the fast scroll thumb that can b... 阅读全文

posted @ 2013-07-09 14:38 勤修 阅读(33021) 评论(1) 推荐(0) 编辑

打开Activity时,不自动显示(弹出)虚拟键盘
摘要:打开Activity时,不自动显示(弹出)虚拟键盘 在AndroidManifest.xml文件中标签中添加属性 android:windowSoftInputMode="stateHidden|adjustResize" 如果要显示就更改属性 android:windowSoftInputMode="stateVisible|adjustResize" 阅读全文

posted @ 2013-07-09 14:29 勤修 阅读(2554) 评论(0) 推荐(0) 编辑

几种查找电话号码效率比较
摘要:第一种:N次查找操作,效率低下。 List contacts = new ArrayList(); // 从Contacts表中找出所有联系人。 Cursor cursor = context.getContentResolver().query( ContactsContract.Contacts.CONTENT_... 阅读全文

posted @ 2013-07-09 14:24 勤修 阅读(436) 评论(0) 推荐(0) 编辑

ContactsContract.Contacts之sort_key
摘要:// 从Contacts表中找出所有联系人 Cursor cursor = context.getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, new String[] {"_id","display_name","has_phone_number","sort_ke... 阅读全文

posted @ 2013-07-09 12:03 勤修 阅读(1787) 评论(0) 推荐(0) 编辑

android.intent.action.MAIN, android.intent.category.LAUNCHER
摘要:android.intent.action.MAIN决定应用程序最先启动的Activityandroid.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 阅读全文

posted @ 2013-07-09 07:54 勤修 阅读(325) 评论(0) 推荐(0) 编辑

eclipse里面的时间错误,比电脑系统时间慢了8个小时
摘要:eclipse里面的时间错误,比电脑系统时间慢了8个小时 解决办法: 打开/eclipse.ini文件 在文件末尾追加 -Duser.timezone=Asia/Shanghai将时区设置为上海 阅读全文

posted @ 2013-07-09 06:56 勤修 阅读(385) 评论(0) 推荐(0) 编辑

Android API之android.provider.ContactsContract.RawContacts
摘要:android.provider.ContactsContract.RawContactsConstants for the raw contacts table, which contains one row of contact information for each person in each synced account. Sync adapters and contact management apps are the primary consumers of this API.AggregationAs soon as a raw contact is inserted or 阅读全文

posted @ 2013-07-08 23:02 勤修 阅读(1033) 评论(0) 推荐(0) 编辑

Android API之android.provider.ContactsContract.Data
摘要:android.provider.ContactsContract.Data Constants for the data table, which contains data points tied to a raw contact. Each row of the data table is typically used to store a single piece of cont... 阅读全文

posted @ 2013-07-08 23:00 勤修 阅读(1351) 评论(0) 推荐(0) 编辑

Android API之android.provider.ContactsContract
摘要:android.provider.ContactsContract ContactsContract是联系人provider和app的contract。定义了已支持的URL和column。取代了之前的Contacts。 Overview ContactsContract定义了有关联系人信息的可扩展的数据库。Contact信息保存为三层数据模型: 1. Data表保存了任何类型的个... 阅读全文

posted @ 2013-07-08 19:08 勤修 阅读(606) 评论(0) 推荐(0) 编辑

Android API之android.provider.ContactsContract.Contacts
摘要:android.provider.ContactsContract.Contacts 对应contacts数据表。RawContacts的一个聚合(aggregate)代表同一个人。每个人在数据表contacts中有一个记录。 Operations Insert Contact不能直接/显式创建。插入一个RawContact时,provider首先查找是否存在一个Contact表示同... 阅读全文

posted @ 2013-07-08 18:20 勤修 阅读(3483) 评论(0) 推荐(0) 编辑

Android API之android.os.Parcelable
摘要:android.os.Parcelable Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR... 阅读全文

posted @ 2013-07-08 15:17 勤修 阅读(2693) 评论(0) 推荐(0) 编辑

Android网络开发之基本介绍
摘要:Android平台浏览器采用WebKit引擎,名为ChormeLite,拥有强大扩展特性,每个开发者都可以编写自己的插件。 目前,Android平台有3种网络接口可以使用,分别是:java.net, org.apache, android.net. 1. 使用标准Java接口(java.net.*)连接网络 java.net.* 提供与联网有关的类,包括流和数据包套接字、Internet协议... 阅读全文

posted @ 2013-07-08 00:18 勤修 阅读(651) 评论(0) 推荐(0) 编辑

Android开发之帐户管理
摘要:android.accounts主要包括了集中式的帐户管理API, AccountManagerCallback, AccountManagerFuture, OnAccountsUpdateListener, AbstractAccountAuthenticator, Account, AccountAuthenticatorActivity, AccountAuthenti... 阅读全文

posted @ 2013-07-07 23:49 勤修 阅读(16418) 评论(0) 推荐(0) 编辑

Android API之android.view.View.MeasureSpec
摘要:android.view.View.MeasureSpec MeasureSpec是View的内部类 public static class MeasureSpec MeasureSpec封装从parent传递给child的layout要求。每个MeasureSpec表示对width/height的要求。MeasureSpec由size和mode组成。可用的mode有3种: 1. UNSP... 阅读全文

posted @ 2013-07-07 12:04 勤修 阅读(1489) 评论(0) 推荐(0) 编辑

Android API之onLayout, onMeasure
摘要:android.view.ViewGroup protected void onLayout(boolean changed, int l, int t, int r, int b) 执行layout操作时调用onLayout方法。View要给它的每个Child设定size和position。拥有Children的子类需要重写onLayout方法并且调用每个Child的layout方法。 参... 阅读全文

posted @ 2013-07-07 11:32 勤修 阅读(5355) 评论(0) 推荐(1) 编辑

Android API之android.os.AsyncTask
摘要:android.os.AsyncTask AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate ... 阅读全文

posted @ 2013-07-05 18:48 勤修 阅读(922) 评论(0) 推荐(0) 编辑

Android开发之Shortcuts, LiveFolder, Widget
摘要:2013-07-05 桌面组件包括:快捷方式(Shortcuts),实时文件夹(Live Folder),桌面插件(Widget)。 快捷方式用于启动应用程序的某个组件,例如Activity, Service等。 在桌面上添加快捷方式:长按桌面(或点击MENU->ADD按键)就可以弹出添加桌面组件的选项对话框。 在代码中将应用程序添加到Shortcuts列表中 在Androi... 阅读全文

posted @ 2013-07-05 08:31 勤修 阅读(1856) 评论(0) 推荐(0) 编辑

Android开发之短信
摘要:短信主要界面:会话列表,会话详情,新建短信。 联系人主要界面:联系人列表,编辑联系人。 创建首页。首页由TabActivity表现。 在Android4.1中,TabActivity处于保护状态。 The type TabActivity is deprecated 没关系,继续使用。 [Accessibility] Missing contentDescription attribu... 阅读全文

posted @ 2013-07-04 18:47 勤修 阅读(2076) 评论(0) 推荐(0) 编辑

Android系统示例分析之AndroidBeamDemo
摘要:在这个示例工程中,只有一个Activity: public class Beam extends Activity implements CreateNdefMessageCallback, OnNdefPushCompleteCallback android.nfc.NfcAdapter.CreateNdefMessageCallback android.nfc.Nfc... 阅读全文

posted @ 2013-07-04 14:22 勤修 阅读(2536) 评论(2) 推荐(0) 编辑

Android开发之定位系统
摘要:2013-07-04 定位系统 全球定位系统(Global Positioning System, GPS), 又称全球卫星定位系统。 最少只需其中3颗卫星,就能迅速确定用户组地球所处的位置及海拔高度,所能连接的卫星数越多,解析出来的位置就越精确。 广泛应用于军事、物流、地理、移动电话、数码相机、航空等领域。 包android.location提供地理位置API ,其中几个重要的类: ... 阅读全文

posted @ 2013-07-04 08:14 勤修 阅读(529) 评论(1) 推荐(0) 编辑

Android系统示例之ActionBarCompat
摘要:导入工程ActionBarCompat时,出现错误。从其他工程下拷贝project.propertiest文件过来,问题仍在。拷贝后需要重启Eclipse才解决。问题如下: [2013-07-03 16:09:00 - ActionBarCompat] Project has no project.properties file! Edit the project properties to s... 阅读全文

posted @ 2013-07-03 18:35 勤修 阅读(4697) 评论(0) 推荐(1) 编辑

Android开发之Google Map
摘要:2013-07-03 Google Map 提供三种视图: 1. 传统的矢量地图,提供行政区域、交通以及商业信息等。 2. 不同分辨率的卫星照片,与Google Earth 基本一样。 3. 地形地图,可以显示地形和等高线。 Google Map的姐妹产品Google Earth是一个桌面应用程序,在三维模型上提高街景、更多的卫星视图以及GPS定位的功能。 基于Google Earth... 阅读全文

posted @ 2013-07-03 08:13 勤修 阅读(8396) 评论(0) 推荐(0) 编辑

Android开发之语音识别
摘要:2013-07-03 语音识别 2008年Google语音搜索在iphone平台上线,Android 1.5 将语音识别应用到搜索功能上。 手动输入是目前主要与手机互动的方式,语音搜索宗旨是最大限度地改善人机交互的便捷性。 在玩游戏时,通过语音来控制操作,更显得人性化,体验更佳。 Android 中主要通过RecognizerIntent来实现语音识别。 RecognizerInten... 阅读全文

posted @ 2013-07-03 06:53 勤修 阅读(3148) 评论(0) 推荐(0) 编辑

Android传感器开发
摘要:2013-07-02 Android 中传感器的种类 加速度,Sensor.TYPE_ACCELEROMETER 陀螺仪,Sensor.TYPE_GYROSCOPE 亮度,Sensor.TYPE_LIGHT 地磁,Sensor.TYPE_MAGNETIC_FIELD 方向,Sensor.TYPE_ORIENTATION 压力,Sensor.TYPE_PRESSURE 近程,Sens... 阅读全文

posted @ 2013-07-03 00:15 勤修 阅读(5258) 评论(0) 推荐(0) 编辑

Android系统示例分析之AccelerometerPlay
摘要:程序界面: 创建 SimulationView , 实现接口 SensorEventListener , 实现接口中两个抽象方法 public void onSensorChanged(SensorEvent event); public void onAccuracyChanged(Sensor sensor, int accuracy); SimulationView 扩展了 Vi... 阅读全文

posted @ 2013-07-02 18:59 勤修 阅读(2022) 评论(0) 推荐(0) 编辑

Android 应用开发实例之文件管理器
摘要:2013-07-02 10.2 文件管理器 能够浏览和管理手机/存储卡上的文件和文件夹,包括重命名、删除、新建、复制、粘帖等文件操作。 由于需要浏览大量的文件/文件夹,所以需要使用一个ListView,并且需要自定义列表项视图。 学习通过程序来定义布局文件 // 列表项数据 public class IconifiedText implements Comparable { //... 阅读全文

posted @ 2013-07-02 07:58 勤修 阅读(3052) 评论(0) 推荐(0) 编辑

Android 应用开发实例之情景模式
摘要:2013-07-01 Android 应用开发实例 1. 情景模式 使用TabHost来实现主界面的布局。 设置一组RadioButton来切换不同的情景模式。 对比普通情景模式,定时情景模式需要加上一个TimPicker来显示并设置时间。 自定义情景模式需要自己定义声音的大小。 调节声音的大小、静音、振动等。 // 获得一个AudioManager对象 AudioManager... 阅读全文

posted @ 2013-07-01 23:55 勤修 阅读(1641) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示