举例说明,“电话簿”里存有“路人甲”的个人信息,并记录着详细地址;点击该地址之后会自动跳转到”Google Map”,并用详细地址关键字进行检索;概要的说,就是在“电话簿”里呼出”Google Map”;本文将以1个Demo为例对该部分知识进行阐述。
一、效果图展示

二、知识点
1. 通过配置”AndroidManifest.xml”监听该类Intent
首先,必须得知晓该操作所发出的Intent为何类别,包含哪些数据信息;有1个简单可行之法,就是在”DDMS”中查看该操作所输出的Log,例如:
04-22 04:57:55.854: I/ActivityManager(206): START {act=android.intent.action.VIEW dat=geo:0,0?q=上海市淮海中路775号 cmp=android/com.android.internal.app.ResolverActivity} from pid 8722
其次,通过抽象上文中的Log信息来配置”AndroidManifest.xml”,进而达到监听该类Intent的效果,具体配置如下: Continue reading →
当然,“MVC”是针对Web项目提出的;也就是说,Android中没有MVC一说;但此处“MVC”能十分精辟地进行概括,毕竟Java开发人员对该概念十分之熟悉,所以在此借用“类MVC”;下面进入正题:
一、效果图展示

Continue reading →
4J前期做过部分准备工作,并将该项目命名为“APK Talk”,下面将详细阐述其中的各个细节。
一、想法萌芽
前不久入手一部HTC Desire,本本分分地熟悉了一星期;实在是耐不住寂寞,开始折腾起来。首先,刷MIUI的ROM——当然,这个不是我要说的重点;然后,开始折腾App。
在此插播一段说明,4J个人习惯将Android App称为APK,可能有些许牵强,APK是Android Package的缩写,可能有点偏向于开发方面的知识。这种叫法主要有以下两种缘由:第一,Android App安装包的扩展名就为”.apk”。第二,出于搜索排名方面的考虑,如果以”android app”作为关键字进行Google,因为是组合查询,搜索结果中无效数据的比例应该非常大;毕竟当下iPhone已经自然而然地抢占”app”关键字,民众一听到”app”这三个字符就立马想到的是Apple的AppStore;但如果以”apk”作为关键字的话,无效数据比例应该非常之小。
回到正题。所谓智能机,最大的乐趣应该来源于折腾无穷无尽的App;但作为一名Android菜鸟, Continue reading →
一、欢迎界面
双击app图标之后,首先显示的是欢迎界面(如下左图所示),该界面上含有1张静态图片和1个动态点状进度条;当进度条循环完2轮之后,跳转到程序主界面中的Local Tab(如下右图所示)。

二、初始化界面
上右图展示的是初始化时Local Tab的界面,该界面罗列出SDCard上的音频文件。接下来展示该状态下Play Tab(如下左图所示)和Remote Tab界面(如下右图所示);该状态下Remote Tab罗列出服务器上的音频文件。 Continue reading →
一、需求来源
为完善上一版本(4JPlayer.v1.0)中存在的不足和增加一些新的功能,从而来进一步学习Android SDK的相关知识点。
二、功能概要和涉及知识点
- 欢迎界面显示图片和动态点状进度条,并停留一段时间之后跳转到主界面
- Activity:调用finish()方法来结束当前Activity和startActivity()来开启一个新的Activity。
- Handler:调用sendEmptyMessageDelayed()方法来延迟发送消息和重写handleMessage()方法来接收消息,并用switch-case进行分类处理。
- Thread:定义一个线程类,该类extends Thread,通过传递Handler对象进行实例化,在run()方法中调用Handler对象的sendEmptyMessageDelayed()方法发送消息。
- 主界面由4个Tab组成
- 组件:TabHost、TabWidget和FrameLayout组件。
- 类:TabActivity、TabHost和TabHost.TabSpec类
- 其中2个Tab(Local Tab和Remote Tab)的内容由ListView来进行布局,并且ListItem中包含文字、图片和按钮(需监听onClick事件) Continue reading →