认识新鲜事物,忌讳一头沉入细节,只见树木不见森林,宜先远远的看,从制高点一览全局,正所谓高屋建瓴。从事 Web Application 的时候,Web.xml可以帮助建立对系统运作流程的理解,对于 Android Application,则一样需要先找到这么一个制高点,这个制高点就是 AndroidManifest.xml。
统揽 AndroidManifest.xml,可以了解其由三个基础组件构成,分别是负责向外界提供数据访问的 MediaProvider,监听事件的 MediaScannerReceiver 和 实施扫描的 MediaScannerService。捏柿子要挑软的捏,看代码就挑短的先看,以免长篇累牍的代码让自己望而生畏,立马退避三舍,从代码量来看 MediaScannerReceiver 最小,这里就最先从 MediaScannerReceiver 来开始剖析。
[ Read More » ]
5 1 月, 2010 in
Software | tags:
Android |
3
Comments
Android SDK 2.0 发布已经有些时间了,虽然 Windows 下的 SDK 早已经升级,但是 Debian 下的 SDK 一直还停留在1.6,于是翻墙去了 developer.android.com,下了安装文件,依照 SDK Readme.txt 的说明,执行 android。
鼠标点击左侧导航栏中的“Available Packages”,点击选中“https://dl-ssl.google.com/android/repository/repository.xml ”,然后点击“Refresh”,接着就会有窗口弹出,继而告诉你没办法获取,详细的信息如图所示。
[ Read More » ]
21 11 月, 2009 in
Software | tags:
Android |
2
Comments
Android 1.6的源码共包括了21个核心应用,分布在 package/apps下,其中 Music 应用提供了音乐播放功能,在各 GPhone 中差不多都能看到。但是这些核心应用本不属于 Framework,因此无法在 SDK Document 中看到其类和方法的说明,更无法在外部引入它们的类,Music也不例外。
工作中遇到这么一个应用场景:用户在文档阅读的 Activity 中,要能够控制音乐播放,包括:上一首、下一首、暂停和继续,以及获取正在播放的音乐的名称。由于无法引入 Music 应用的类,自然也就无法通过 API 直接实现这些功能。
[ Read More » ]
20 11 月, 2009 in
Software | tags:
Android |
1 Comment
这段时间需要接入移动互联网,刚好手上有一个中国电信的上网卡,于是就萌生了在 Linux 下驱动上网卡的念头。这款上网卡的铭牌上标识其型号是 HUAWEI EC1261,官方驱动除了 Windows 外,还支持 MAC OSX,--华为越来越具备国际厂商的气质了。
由于官方没有提供 Linux 驱动,因此也就只好到社区查找资源,在 Linux 和百度 Hi 上找到了两条重要信息:《 ubuntu支持3G无线网卡吗》和《Ubuntu Fedora RedHat电信天翼CDMA 1x EV-DO(3G)上网》,于是找到了迈向目标的大道。
[ Read More » ]
14 11 月, 2009 in
Software | tags:
Linux |
3
Comments
Android 在过去半年时间里更新 SDK 的速度真是快,从4月28日发布 Cupcake,到9月16日发布 Donut,再到10月28日发布 Eclair,刚刚好半年时间,版本号从1.1扶摇直上,直至升级到了2.0。这么频繁的更新,可以有两种解读:一是 Google 投入了大量的资源来促进 Android 的发展,二是 Google 没有做好Android的规划。
作为开发者,我更愿意看到第一种解读。每一次升级,Android SDK 都会带来不少新的功能。1.6发布后,Android 团队在其官方博客上介绍了中对 OnClickListener 的优化。
[ Read More » ]
2 11 月, 2009 in
Software | tags:
Android |
1 Comment