如何成为Android开发高手
2010-08-31 00:43:00 来源:WEB开发网152
153return finish;
154
155}
156
157/**
158
159 * 已经下载的内容大小
160
161 * @return 如果返回值为-1,代表下载失败
162
163 */
164
165public long getDownLength() {
166
167return downLength;
168
169}
170
171}
3) 下面为监听器接口,会实时显示下载的大小,在实际使用的时候建议采用匿名类的方式构建此接口:
view sourceprint?1public interface DownloadProgressListener {
2
3public void onDownloadSize(int size);
4
5}
上面的三个文件在一起就构建起了一个迷你型的Android下载框架,这个下载框架可以用于下载任何类型的二进制文件,以后需要下载的时候直接使用即可。其中IoC非常直接的体现就是DownloadProgressListener ,在使用的时候只需要只需要传入该接口一个实现实例即可自动的获取实时的下载长度。
二:精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)
1,请看某个著名的IT公司一则招聘信息的其中一条要求:“熟悉Android系统架构及相关技术,1年以上实际 Android平台开发经验;”,里面非常明确的说道要求熟练Android系统架构,这从某种程度上说明了对Android体系架构的理解的重要性,下面我们看看Android体系结构图,该图源自Android的文档:
很明显,上图包含四个主要的层次:
Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。
Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器的运行,例如标准的C函数库Libc、OpenSSL、SQLite等,当然也包括支持游戏开发2D SGL和3D OpenGL | ES,在多媒体方面有MediaFramework框架来支持各种影音和图形文件的播放与显示,例如 MPEG4、H.264、MP3、AAC、AMR、JPG和PNG等众多的多媒体文件格式。Android的Runtime负责解释和执行生成的
更多精彩
赞助商链接