Android
文章平均质量分 63
xxxxxxxxxxxxxxxxx
这个作者很懒,什么都没留下…
展开
-
TableRow数据更新时加上高亮背景
[color=darkblue] 一般Table的数据(行)更新时,要配合一定的动画效果,才能引起用户注意。 在Android里,颜色值用8位的16进制来表示,其中前两2位用来表示 alpha channel, 后6位用来表示rgb. 在程序里面,只要在指定时间内,将alpha channel从 0调整到 0xff,就实现了 highlight TableRow.[/color]...2010-06-04 11:30:13 · 100 阅读 · 0 评论 -
线程阻塞队列的处理
在日常事务中,我们常常依次做如下操作: 排队取得一个单号; 根据这个单号享有一个操作; 为当前的这个操作买单.在Android中也一样,为了不阻塞主线程,我们把所有耗时行为都封装为多个线程,有的时候需要先运行线程A,根据得到的结果再运行线程B, 再根据B的结果运行线程C. 时序图如下: 如果我们在ThreadA结束前的代码中插入ThreadB.start, 再ThreadB的结束前...2012-02-16 21:38:48 · 65 阅读 · 0 评论 -
为WebView加上复制文本功能
需求描述: 长按WebView出现Context menu,显示"复制”菜单点击上述菜单后选择文本,复制到剪贴板概要设计+详细设计:用OnTouchListener实现长按实现(参照android.view.View)实现WebView的Context menu(在Activity实例中实现)实现复制文本功能(兼容多个sdk) 编码:...2012-02-06 22:23:50 · 136 阅读 · 0 评论 -
细数Android Bug
咱们的三、四岁孩子:Android有些问题。现罗列一下,以后会断断续续补充 java.net.URLEncoder 当使用 URLEncoder.encode(String param), param中包含一些特殊字符如空格, 百分号等,则会触发如下异常: java.lang.IllegalArgumentException 解决办法: 自己实现encode或先对...2012-01-26 16:12:02 · 112 阅读 · 0 评论 -
为Notification自定义铃声
如下是为Notification自定义铃声的部分片段 铃声选择(已记住上次选择的铃声) _btnNotificationChooseRington .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ...2012-01-21 10:53:14 · 109 阅读 · 0 评论 -
WebView使用总结
以下是使用WebView过程中的部分场景和解决方案支持Copy功能 (参考另一篇: http://ihavegotyou.iteye.com/blog/1395721 ) public static synchronized void emulateShiftHeld(WebView view) { try {...2012-01-21 10:30:40 · 119 阅读 · 0 评论 -
两个铁球同时落地
这是一篇"在比萨斜塔上模拟两个铁球同时落地",如下:[img]http://dl.iteye.com/upload/attachment/365533/9e7dd723-2b14-3dba-b2eb-e0ddb1c8fa00.png[/img]代码如下:[code="java"]package com.chaoqun;import android.a...2010-12-11 15:22:49 · 131 阅读 · 0 评论 -
用代理模式处理海量高频数据更新
业务背景: 海量高频数据(如股票实时报价), 更新的规则: 被更新的对象和更新方法都不一样.下面是部分实例代码,最后一个是模拟的数据更新。[code="java"]public interface CommonDefn { public static int HIGHLIGHT_BACKGROUND_COLOR_INDEX = 0xff0033ff; ...2010-11-28 23:40:16 · 109 阅读 · 1 评论 -
个性化(Style/Theme)之ListView
[color=darkblue]1)Item分隔栏[/color][img]http://dl.iteye.com/upload/attachment/331771/19e6fad8-c422-34df-bde2-4fd6e5656681.png[/img]只需要在Adapter中Override isEnabled Method, 在getView中设置其他相关的即可。[co...原创 2010-10-15 16:09:07 · 71 阅读 · 0 评论 -
用户友好体验之ListView分页
先贴上操作画面。其中最后一个条目是下列三者中其一。[code="xml"] 下载另外20条 资料下载完毕 暂无新闻[/code][img]http://dl.iteye.com/upload/attachment/330983/d26070d4-46b3-38d9-aa08-ff823c7edc32.png[/img]完成分页需要作如下:[list][...2010-10-14 16:17:09 · 87 阅读 · 0 评论 -
退出App的解决方案
页面(activity)太多,要完全退出app基本很难做到。 后来基于kill pid的基本思想,基本做到了。 只需要下面两个步骤就可以完成。 [list][*]设置AndroidManifest.xml[/list][code="xml"] android:taskAffinity="androi...2010-10-14 14:13:02 · 123 阅读 · 0 评论 -
让用户不再遭遇ANR
[list][*][color=darkblue]ANR简介[/color] [color=indigo] Android有专门的Thread来负责处理如下的case: 1)在规定时间内没有响应用户输入(例如: 按键, 触摸屏幕) 2)在规定时间内没有执行完毕BroadcastReceiver 此时,系统会向用户显示一个对话...2010-07-01 12:27:45 · 86 阅读 · 0 评论 -
Drawable示例
继上,完善几个Drawable示例. 状态背景(selector)<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item ...2011-01-26 13:14:11 · 66 阅读 · 0 评论 -
Android app项目和开发总结
关键字: android app, android develop, android summary 从2010.04启动该项目到现在完成主要功能模块,分享一下开发历程和注意事项。 开发环境: ubuntu7.10 + eclipse 3.5 + sdk 下面是开发总结: 基于源码级的S...2011-01-15 21:02:41 · 146 阅读 · 0 评论 -
Frame布局FrameLayout & Frame动画AnimationDrawable 应用实例
1)FrameLayout常常与 merge 相关,关于他们各自的介绍,请参阅相关的文档。在这里,用来合并两个透明的png图片,就像photoshop里图层合并一样。 2)Frame动画animation-list,常常用于制作短片动画或用于进程进度的一个指示标识。先附图如下: [img]http://dl.iteye.com/upload/attachment/3...2010-12-20 23:05:37 · 191 阅读 · 0 评论 -
解决一个棘手的bug: java.lang.NoClassDefFoundError: android.os.AsyncTask
这个Bug发生在这样的环境: 你有很多的线程在同时运行,并且每个线程都需要持续运行相当长一些时间; 其中一些是用AsyncTask去作的,并且AsyncTask在其他的线程执行顺序之后。 java.lang.NoClassDefFoundError: android.os.AsyncTask.这里暂时不贴出异常栈信息(出现在unca...2012-04-03 15:58:10 · 249 阅读 · 0 评论