`
gryphone
  • 浏览: 426821 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表

博客 迁移

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插入:   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机制使然    ...
短信发送后回调提示     信息发送后 可能有如下需求: 通知用户信息已发送 那如何实现?     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 当有变动 ...
Global site tag (gtag.js) - Google Analytics