- 博客(138)
- 收藏
- 关注
原创 博客 迁移
Hi guys, 考虑到日后博客移动方便 故找了新家 地址:http://griffinshi.byethost11.com/ 选这个原因: 1. wordpress 便于日后导入导出2. 国外主机 不用备案3. 免费 不过日后考虑付费 以后 有新文章 会发布到新博客 这里会放弃~...
2010-08-26 08:44:25
193
Spinner 定制化 增强版
Spinner 作为下拉选项列表 还是非常不错 且易用的 同时 也存在一些局限性 比如: 标题栏 下拉栏 显示内容必须一致 这使得其 实用性大打折扣 1. 先说说其不足之处 即: 标题 下拉 显示内容 相同问题: * 定义待显示内容 以TextView为例: String[] content = { "eoe.and...
2010-07-09 14:34:08
150
ListView 内容之分批显示
ListView 内容循环显示 大家试想 假如ListView待显示的数据很庞大 从0-100 如果按照ListView默认行为 用户要找到50记录 可能要滚动很久 这显然会影响用户体验 本文的宗旨:解决这一问题 [思路] 思路很简单 1. 自定义BaseAdapter 2. 其 getCount() 返回一个固...
2010-06-25 20:38:25
120
ListView 内容之背景设定
今天 在eoe.Android 论坛 有人提出这个问题 开始觉得很简单 可后来一想 牵出一点东西 既然涉及给item上背景图 那么应该如何去除 及刷新呢? 故深入之 现告诉大家应该怎么做 现有ListView 其id="R.id.list" 该代码仅涉及背景色相关代码 其他 比如:其与Adapter绑定 等代码 略 list.setOnIte...
2010-06-24 09:51:09
165
MediaScanner 研究
MediaScanner 之所以拿MediaScanner开刀 因为想借用系统的Media Scan 工具 通过Intent直接调用系统的 [步骤] 1. 下载并安装Git 过程略 网络上很多 2. 得到该功能的模块地址并使用Git下载之 地址:git://android.git.kernel.org/platform/packa...
2010-06-23 15:21:08
81
CheckBox在ListView 而导致其OnItemClickListener不会被触发
CheckBox在ListView 而导致其OnItemClickListener不会被触发 这个标题实在有点长 没办法而为之 本人语言实在乏善可陈 故开题之前 重新描述之 写道ListView 中的各个item 通过 extends BaseAdapter 可以显示任意子View 当然也包括CheckBox 但是 当使用CheckBox 会导致ListView.s...
2010-06-22 20:55:03
186
获取Launcher 启动列表
获取Launcher 启动列表 即 列出所有Launcher程序 通过PackageManager 来获取 [代码 步骤] 1. 定义内部类 LauncherItem 用于定义Application相关属性 比如:图标 名称 以及 ComponentName public class LauncherItem { Drawable icon...
2010-06-22 10:09:55
112
PreferenceActivity 全接触
PreferenceActivity 为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference ...
2010-06-19 12:53:55
114
获取IP地址
获取IP地址: public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { ...
2010-06-18 16:24:39
142
判断是否有sdcard
判断是否有sdcard插入: public boolean avaiableMedia(){ String status=Environment.getExternalStorageState(); if(status.equals(Environment.MEDIA_MOUNTED)){ return true; }...
2010-06-18 16:21:57
118
Intent.createChooser() 妙用
Intent.createChooser(ntent target, CharSequence title) 其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为: Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("audio/*");startAc...
2010-06-12 11:14:51
140
音乐之循环播放
音乐之循环播放 原理: //假设 MediaPlayer mp = new MediaPlayer(); 1. mp.setLooping(true); 2. mp.setOnCompletionListener(OnCompletionListener l) 用于监听音乐播放结束 此时命令其播放下首 但是 在开发中 遇到一下奇怪现象 与...
2010-06-10 19:46:36
290
短信发送状态侦听
短信发送后回调提示 信息发送后 可能有如下需求: 通知用户信息已发送 那如何实现? SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) ...
2010-06-10 19:34:24
165
EditText 文字暗示
EditText 文字暗示 所谓 文字暗示 就像:桌面上那个Google Search 搜索框 > 提示:用户输入文字 > 自动消失: 当用户输入一些自己文字 Google Search 会自动消失 如此: 既起到提示信息作用 又略去用户删除的麻烦 易用性较好 那这是什么属性呢? 答案就是: android:hi...
2010-06-07 13:59:52
116
SMS管理:收信箱 发信息 编写新信息
SMS管理 [功能] 1. 收信箱:显示所有收到的信息 且实时显示 即:当有新信息收到 能自动刷新显示 2. 发信箱:显示所有已发信息 同上 3. 编写新信息: 鉴于一些问题 打算不自行定义 而只通过Intent调用系统的 [原理] 1. 通过目标Uri显示收信箱 发信箱 目标Uri:content://sms/inbox con...
2010-06-07 08:14:27
167
求 android 手机 帮忙测试sms服务系统 谢谢
Hi guys, 最近一段时间没有更新blog 因为一直被一个sms问题困扰 那就是: 现在本人自己完成sms有关功能 包括: > 收信箱 能显示所有短信 并自动刷新 进度:完成 > 发信箱 能显示所有已发信息 并自动刷新 进度:完成 > 编写信息 能发送短信 并保存在发信箱 进度:测试中 目前 第3问题 还被困扰中 ...
2010-06-05 08:25:39
92
activity 跳转
activity 跳转 普通的activity 跳转 可以通过startActivity(...) 来实现 但是 如果不同activity呢? 比如:我已经完成一个组件开发- 文件浏览器 即:能够访问android设备上所有文件及目录 且支持子目录查询 即: 若目标是路径 点击之 表示查询该路径下所有文件/目录 反之 若目标是文件 则返回该文件路径...
2010-06-01 07:48:13
147
流媒体 播放 理论篇
流媒体播放 之所以为理论篇 因为该篇仅实现了播放功能 但还有一些其他待解决/完善功能 所以称之为理论篇 而且该篇以原理居多 故暂不释放源码 [原理] 写道其实 原理很简单1. 下载目标URI 2. 当下载了 96*10/8 Byte 开始播放之3. 一边播放 一边下载 4. 当下载了 100 byte 暂停播放 重置播放...
2010-05-28 14:42:58
162
USB Camera Driver issue
USB Camera driver 其实 问题主要出在:山寨所产摄像头 其驱动不易获得 等所致 解决步骤: 1. 取得摄像头型号 主要是硬件ID 的获取 通过硬件ID精确找到你要的驱动或寻求帮助。什么是硬件ID呢?硬件ID是电脑所有硬件的一个编号,所有设备都有如下编号:VEN_1106&...
2010-05-23 10:13:04
921
ProgressBar 等比例
ProgressBar 等比例 优点:任务完成 其也正好到达终点 缺点:需要知道以下变量取值: 1. ProgressBar.max() 2. 任务所需总长度 3. 更新时 任务的完成值 整个代码 或是 思路 都比较简单 直接上代码 有问题或其他 请跟帖 1. main.xml 2个ProgressBar &l...
2010-05-22 19:25:25
120
原创 符号 英语说法
一些符号的英语教法 防止以后需要 不至于鸡同鸭讲 * asterisk 星号 - dash 破折号 _ underscore 下划线 # number sign $ dollar sign % percent sign // double slash , com...
2010-05-19 20:22:04
167
NDK 搭建与HelloWorld
NDK [前提]1. Cygwin 用于安装NDK 编译c代码 生成*.so文件 [步骤] 1. 下载并解压缩 NDK 我使用的是1.6 即:android-ndk-1.6_r1-windows.zip 假定:我的安装目录:E:\anddev\ndk\android-ndk-1.6_r1 后面为简化之 该目录用:MY_NDK_PA...
2010-05-19 09:48:00
92
自定义字体
自定义字体: []代码 步骤] 1. 定义包含1 TextView 布局:main.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:o...
2010-05-15 10:49:59
80
模糊查找 再深入
模糊查找 再深入 应某位大哥要求 再次对 SQLite::query(...) 学习了一番 有点心得 不敢独吞 与大家讨论之 [前言] 本例打算以android系统联系人为例演示 该联系人记录初始数据为: [代码 步骤] 1. 自定义 即:不使用系统提供的query(...) 为什么:因为开始也不清楚系统query(...)...
2010-05-15 09:41:52
96
GridView 元素间距设定
GridView 元素距离设定 因为该设定比较简单 防止以后忘记 所以贴 供自己查阅 1. 布局:main.xml <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...
2010-05-10 16:50:20
470
快捷方式Bar + ViewGroup - 自定义
TabActivity - 自定义 其实 这篇感觉极鸡肋 但是 TabActivity 在标签页太多情况下 会导致界面比较难看 所以今天尝试自己扩展一下 [原理] 用2 LinearLayout 完成之 一个用于存放Image 另一用于显示具体布局 可能有人会说 干嘛不用Gallery组件 显示Image 这是因为Gallery显示特性比较固定 只能...
2010-05-09 09:20:01
74
View 拖动&插入 研究
View 拖动&插入 即: 支持 拖动图标 然后把之插入 2个View 之间 为了降低难度 选用了若干ImageView 放入ViewGroup : vertical LinearLayout [代码 步骤] 1. 定义布局:main.xml : <?xml version="1.0" encoding="u...
2010-05-09 07:14:34
70
原创 PC设定
1. 创建 ADSL 拨号=> "网上邻居"右键 -> 属性 -> "网络任务" 创建一个新的连接 -> 连接到Internet -> 手动设置我的连结 -> 用要求用户名和密码的宽带连接 ISP 名称: 宽带连接用户名:051785687100密码: ***** 2. 去除快捷方式的小箭头? ...
2010-05-08 19:28:54
78
原创 fstream 文件流 操作
文件流 借助与 fstream 1. 示例代码 #include <iostream.h> #include <fstream.h> using namespace std;int main(){ ofstream data; data.open("./data.txt"); i...
2010-05-06 11:56:38
288
带图标 快捷键 Menu - 终极版
Menu 改头换面 扩展如下: 1. 图标化文字2. 快捷键功能 具体 参考xp - 菜单 [代码 步骤] 1. 定制化IconifiedTextItem 用于存放菜单选项需要的 图标资源 文字 快捷键 public class IconifiedTextItem { String text; Drawable icon; String...
2010-05-04 20:23:24
144
Ultraedit 工具栏 自定义
Ultraedit 无论是编程 还是作为普通的txt阅读器 都是一个强大的工具 可惜其工具栏 系统默认的里面很多 我们不常用 也放在里面 导致其臃肿 而自己需要的有很难找 所以今天从网上找到如何自定义工具栏 与诸位分析 1. 右键 空白处 在弹出框里面 选择 自定义... 标签 2. 在 自定义... 标签中 在 工具栏 菜单中 选择新建 命名为:s...
2010-05-03 18:13:52
450
info output w/ level
带leve 信息输出 直接上代码 #include <stdio.h>#include <stdarg.h>#define Error 0#define Warning 1#define Debug 2#define Info 3#define NOW Debugint gErrorMsg(char* fmt,....
2010-05-03 17:52:57
138
数据库 指定列 指定id 查询
简单 数据库 查询 1. 得到目标数据库的Cursor 如:联系人 Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null); 2. 查询该数据库中 指定id 指定列 的数据 public Str...
2010-04-30 08:27:29
670
win32 编程 第一步:编译器 & HelloWorld
win32 编程 即:windows 编程 1. 编译器搭建 因为第一次进入win32 编程 无论代码还是环境搭建 肯定会有一些问题 考虑到通用性 所以决定最好使用open source 这样即使出现问题 也可以向google求助 最后决定使用MinGW 即:Minimalist GNU for Windows 但是 在尝试几天后 放弃 继续寻...
2010-04-26 12:28:29
181
static *GetSingletonInstance
to release the source code: 1. Box.h #ifndef BOX_H#define BOX_Husing namespace std;class Box {protected: int fMax; static Box* pfSingletonInstance;...
2010-04-21 16:06:23
229
c/cp++ - int main()
c/c++ main() 是 c/c++ 开发遇到的第一个问题 同时也不是很简单东西 所以今天查点资料 与大家分享 1. 仅2种形态的main()被接受 即: int main()int main(int argc, char *argv[]) 2. 以一个简单例子演示之 * 代码:接受参数 并打印之 include ...
2010-04-21 11:51:42
188
shortcut+livefolder
shortcut+livefolder Livefolder 组件 因为不是android刚开始支持的 导致先期开发的ContentProvider 并没有预先给予支持 而Livefolder对列名有一定限制 导致Livefolder显得有点鸡肋 所以 今天打算以shortcut形式 来使用livefolder 整个代码也比较简单 贴代码 如果有不懂得地方...
2010-04-19 13:08:54
113
makefile 通用
makefile 通用 1. 文件: makefile SRCS = $(wildcard *.c)OBJS = $(SRCS:.c = .o)CC = gccCCFLAGS = -g -Wall -O0INCLUDES = -I/homehello : $(OBJS) $(CC) $^ -o $@ $(INCLUDES) $(LIBS...
2010-04-19 11:08:35
172
c/cpp programming @ Cygwin
to programming @ Cygwin 1. to install Cygwin - to select the mirror websit : http://www.cygwin.cn/pub/ - to select the following component:binutils gcc gcc-mingw gdbma...
2010-04-18 18:15:57
92
黑名单 自动静音
黑名单 自动静音 当呼叫者属于黑名单列表 自动静音 [代码 步骤]本着先易后难的原则 先介绍黑名单列表的制作:其会列出所有联系人列表 以CheckBox形式 可以添加/移除 黑名单1. 定义所需布局:list.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi...
2010-04-16 09:17:35
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人