- 浏览: 433610 次
- 性别:
- 来自: 苏州
最新评论
-
yehuiyan8002:
支持中文查询
快熟查找联系人 -
lehehe:
现成的接口,免费试用,http://www.haoservic ...
天气Widget -
D.Z:
android:focusable="false&q ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
freecode:
碰到该问题,CheckBox的android:focusabl ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
echohfut:
哥们,新博客是不是在墙外啊?不能访问。还有你怎么进行博客迁移的 ...
博客 迁移
文章列表
Hi guys,
考虑到日后博客移动方便 故找了新家 地址:http://griffinshi.byethost11.com/
选这个原因:
1. wordpress 便于日后导入导出
2. 国外主机 不用备案
3. 免费 不过日后考虑付费
以后 有新文章 会发布到新博客 这里会放弃~
Spinner
作为下拉选项列表 还是非常不错 且易用的 同时 也存在一些局限性 比如: 标题栏 下拉栏 显示内容必须一致 这使得其
实用性大打折扣
1. 先说说其不足之处 即: 标题 下拉 显示内容 相同问题:
...
ListView 内容循环显示
大家试想 假如ListView待显示的数据很庞大 从0-100 如果按照ListView默认行为 用户要找到50记录 可能要滚动很久
这显然会影响用户体验 本文的宗旨:解决这一问题
[思路]
思路很简单
1. 自定义BaseAdapter
2. 其 getCount() 返回一个固定值 比如:5 那么ListView就会只显示5个记录
3. 其 getView() 必须返回0-100记录 但需要分批显示 那如何实现呢?
定义 int index = 0 ...
今天 在eoe.Android 论坛 有人提出这个问题
开始觉得很简单 可后来一想 牵出一点东西 既然涉及给item上背景图 那么应该如何去除 及刷新呢? 故深入之 现告诉大家应该怎么做
现有ListView 其id="R.id.list" 该代码仅涉及背景色相关代码 其他 比如:其与Adapter绑定 等代码 略
list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(Adapt ...
MediaScanner
之所以拿MediaScanner开刀 因为想借用系统的Media Scan 工具 通过Intent直接调用系统的
[步骤]
1. 下载并安装Git 过程略 网络上很多
2. 得到该功能的模块地址并使用Git下载之 地址:git://android.git.kernel.org/platform/packages/providers/MediaProvider.git
3. 分析源代码:
- AndroidManifest.xml : 各组件属性描述文件
- MediaP ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发
这个标题实在有点长 没办法而为之 本人语言实在乏善可陈 故开题之前 重新描述之
写道
ListView 中的各个item 通过 extends BaseAdapter 可以显示任意子View 当然也包括CheckBox 但是 当使用CheckBox 会导致ListView.setOnItemClickListener(OnItemClickListener listener) 中的listener不会被回调
通过Google 得到以下解释:
写道
...
获取Launcher 启动列表
即 列出所有Launcher程序 通过PackageManager 来获取
[代码 步骤]
1. 定义内部类 LauncherItem 用于定义Application相关属性 比如:图标 名称 以及 ComponentName
public class LauncherItem {
Drawable icon;
String name;
ComponentName component;
LauncherItem(Drawable d, String s,ComponentName ...
PreferenceActivity
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?
根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference
所以 现在有更好的选择了 那就是本文的主角:PreferenceActivity
从名字应该可以看出 其实 Activity 与 Perference 的混合物
...
获取IP地址:
public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> ...
判断是否有sdcard
- 博客分类:
- essay @ android
判断是否有sdcard插入:
public boolean avaiableMedia(){
String status=Environment.getExternalStorageState();
if(status.equals(Environment.MEDIA_MOUNTED)){
return true;
}
else {
return false;
}
}
true: 有
false: 无
Intent.createChooser(ntent target, CharSequence title)
其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
startActivity(Intent.createChooser(intent, "Select music"));
执行之 会弹出一个对话框 效果为:
...
音乐之循环播放
原理: //假设 MediaPlayer mp = new MediaPlayer();
1. mp.setLooping(true);
2. mp.setOnCompletionListener(OnCompletionListener l) 用于监听音乐播放结束 此时命令其播放下首
但是 在开发中 遇到一下奇怪现象 与大家共勉
使用了setLooping(true) 后会导致OnCompletionListener不会被调用 对此 我也不知为什么 或许是个bug 又或许MediaPlaye机制使然 ...
短信发送状态侦听
- 博客分类:
- essay @ android
短信发送后回调提示
信息发送后 可能有如下需求: 通知用户信息已发送 那如何实现?
SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
1. 传入参数:sentIntent
2. 注册BroadcastReceiver 用于接受sentIntent
[代码]
public void sendSMS ...
EditText 文字暗示
所谓 文字暗示 就像:桌面上那个Google Search 搜索框
> 提示:用户输入文字
> 自动消失: 当用户输入一些自己文字 Google Search 会自动消失
如此: 既起到提示信息作用 又略去用户删除的麻烦 易用性较好
那这是什么属性呢?
答案就是: android:hint="请输入待显示文字"
[代码]
1. 为了大家有更直观体验 我分别用属性:android:hint & android:text 并输入自 ...
SMS管理
[功能]
1. 收信箱:显示所有收到的信息 且实时显示 即:当有新信息收到 能自动刷新显示
2. 发信箱:显示所有已发信息 同上
3. 编写新信息: 鉴于一些问题 打算不自行定义 而只通过Intent调用系统的
[原理]
1. 通过目标Uri显示收信箱 发信箱 目标Uri:content://sms/inbox content://sms/sent
2. 实时刷新:一个办法是开辟thread 定时查询目标Uri 显示之 但会带来一些效能影响 所以决定使用ContentObserve监听目标Uri 当有变动 ...