`
peizhiinfo
  • 浏览: 1426401 次
文章分类
社区版块
存档分类
最新评论

Android重要资源

 
阅读更多

文章出自:http://blog.csdn.net/hitlion2008/article/details/6984818


要想对一门技术有所了解,或是掌握一门技术,或是想成为高手或专家,学习是必然的途径。学习,我认为,有二个因素决定着学习的效率和成果:一个是学习方法和个人的领悟能力,另外一个就是要有一套较好的学习资源。学习Android开发也是一样,本主将总结一下在Android学习中的一些比较好的比较有价值的学习资源。

1. Android SDK documents

这个是非常容易获得的,你可以从官网来看,也可以从本地安装的SDK里面看,因为要想进行Android开发,是一定要有Android SDK的,而所有的SDK里面都有文档的。我建议看官网的,因为它总是最新的,以前官网被和谐了,看不了但是后来是完全可以看的,而且服务器响应也很快,很流畅。

为什么要看官方文档呢?首先,它是官方文档,换句话说,它最权威,所以你可以放心的看,不用担心这个东西是否是真的;其次,也是最重要的,文档中的内容十分丰富,从如何下载安装SDK,到HelloWorld的初级体验,到基本的开发知识,再到整个SDK的API的索引,再到一些有用的文章的资源。可以这样子讲,如果你能把SDK文档全部都仔细读一遍,你就已经是一个成熟的Android开发者。

建议先看一遍Dev Guide栏内的东西,它会让你了解Android的开发方式的所有项目都会用到的一些公共基础知识。然后就可以去References栏中查找相应的API的详细使用方法,这个没有必要从第一个看到最后一个,而应该是像使用字典那样的去使用它,也就是说,当你想用某个API时,或者不知道某个API怎么用时再去查References。这里要说明下,一定学会用搜索,在References栏的右上角有一个搜索框,可以帮你快速定位到某个类,当打开了某个类后,也要多用Ctrl+F搜索你的要方法或是常量,善用搜索,可以节省很多时间。然后,就要时不时去Resources栏里面看一看,这里面的文档都值得仔细阅读,可以帮助你成为高手,或是让你的程序更加的健壮。

2. API Demo

如同它的名字所暗示的那样,这个Sample的目的就是向你展示如何使用Android的API,虽然它不是很全面,也不是很深入,但对于很多常用的API,比如Activity,Dialog,View,Graphics等,还是提供了相当值得参考的代码。最最重要的是,它不是文档,教你如何使用,而是非常直接的代码,很多时候,你都可以直接拷贝。

3. Other samples in SDK

比如,NotePad, Snake,Spinner, SpinnerTest等等,这些Sample,不像API Demo零散的展示API怎么用,都非常专注的着重讲某一方面。比如NotePad可以全面的学习如何使用ContentProvider;Snake可以全面的学习如何创建自定义的View;SpinnerTest则展示如何写Android的单元测试(UnitTest)。

其实SDK里面除了文档以外,很多东西都被很多人所忽略,现在马上打开SDK文件夹,看看 里面到底有什么,有多少东西是值得看一看,研究研究的。

4. Android Source Code

不用多说,这里是学习和研究Android的最佳场所。所有,所有关于Android的东西,都在这里面,而且你可以很容易的免费的获得它,然后研究它,学习它,我想这也是开源软件最大的优势:你可以轻松的获得源代码进行学习和研究。

Android的源码可学习的部分主要有三个文件夹,一个是externals,这是一个第三方开源包集合的地方,里面有着Android用到的所有的开源的第三方库比如webkit, opencore, openssl等等,想研究它们的人可以直接杀进去; 另一个则是 frameworks,这里是Android的Frameworks,主要是为上层App提供支持的地方,Android SDK的API都是出自这里,当然它里面的内容要比开放出来的API多得多;如果你想自定义个View,或是实现个高级的容器,可以进去参考,或是想直接研究那些API是怎么实现的,也是直接杀进去;最后一个就是 packages,这个packages含有Android本身自带的App层的一些系统核心应用和系统级的Provider和输入法。这些应用都是展示API如何使用的非常好的例子。虽然被厂商定制过后系统核心应用都被改了许多,Market上面的一些系统软件也比原生的好用,但是这些自带的原生的App还是相当值得研究和学习的,它们不但展示了如何正确的使用各种API,同时也展示了如何使用系统没有开放出来的一些API,也就是com.android.internal.*下面的东西,还有这些核心应用程序,重点展示了如何使用一些系统的关键的包,比如android.telephony.*;android.provider.*;android.media.*;还有PackageInstaller和Launcher也是相当值得研究的。

如果你想研究Android的工作机制和底层是如何实现的,那么externals下面的东西是必须看的,Android很多的Frameworks层的东西最终都是由externals下面第三方的库来提供支持的。

如果你想写一些自定义的组件,那么就可以参考Frameworks中的官方提供的组件,或是重写它,或是参考其中的实现式,比如你的应用需要一个特殊的GridView,但是官方的GridView又不能满足需求时,这时就可以考虑通过继承来重写(Override)GridView,或是完全参考GridView的实现方式来自己实现。

如果你想做电话和信息相关的应用,那么Phone和Mms还有TelephonyProvider是必须要参考的;如果想做多媒体方面的应用那么Music和Gallery是必须要参考的。如果要做硬件相关的,那么Camera和Bluetooth也是必须要参考的。

另外,Android系统本身很注重测试,它有很大一部分代码都是专门用来测试的,主要有CTS测试,Monkey测试,另外就是每个应用里面都有一个测试应用,这些也是学习如何写Android的单元测试的很好的教材。

5. 网络资源

现在网络时代,无论学习什么,研究什么,网络都是一个不可忽视的资源。主要的方式就是论坛和博客。

目前论坛,专注于Android的有优亿eoeAndroid。博客倒是很多,CSDN上面也有很多优秀的博客。可以多多的搜索。

分享到:
评论

相关推荐

    androidTest.rar

    Android 开发的基于 Java 的程序库。这个类别程序库的示例包括应用程序框架库,如用户界面构建,图形绘制和数据库访问。一些 Android 开发者可用的 Android 核心...努力学习,强势出击,android的学习也是很重要的。

    Android应用开发详解

    Android 基本程序单元Activity,讲述了Android中重要组件Activity的创建、启动和生命周期等内容 第6章 Android组件之间的信使Intent Android 组件之间的信使Intent,讲述了Intent对象及其属性、Intent的实现策略和...

    android编程(自学资料)

    Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx....

    Android群英传:神兵利器

    资源名称:Android群英传:神兵利器内容简介:《Android群英传:神兵利器》以通俗易懂的语言介绍了Android开发的工具使用。《Android群英传:神兵利器》共分为7章。第1章主要讲解如何搭建一个优雅、令人愉悦的开发...

    深入解析Android5.0系统

    本书共24章,覆盖了Android 5.0 系统中、下层重要的模块,对于每个模块都详细介绍了它们的架构、原理及代码实现等各个方面,尽量让读者知其然,又知其所以然,达到学以致用的目的。主要内容为: Android Build系统...

    Android插件化之资源动态加载

    Android插件化的一个重要问题就是插件资源访问问题,先列出会面对的问题 1.如何加载插件资源 2.如何处理插件资源与宿主资源的处突:插件化资源问题要做到的效果是,如果我们要获取的资源在插件中找得到,则加载优先...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    《Android开发精要》范怀宇 PDF

    第8章分析了Android的资源体系,剖析了Android底层对资源的处理。第4部分(9-13章):第9章讲解了Android的数据存储结构,以及不同数据存储模式的使用要点;第10章分析了Android的各种网络连接方式,涵盖NFC和基于...

    com.google.android.webview.apk

    webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的内核。可以让你的手机变得瞬间畅通,它会及时优化网页相关数据,有着接入式的操作体验数据,各种类型的应用程序可...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android应用开发详解pdf.pdf

     第5章 Android基本程序单元ActivityAndroid 基本程序单元Activity,讲述了Android中重要组件Activity的创建、启动和生命周期等内容  续表  篇 名章 名内容简介  第二篇 技术篇第6章 Android组件之间的信使...

    Android程序设计基础

     Android作为谷歌公司企业发展战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。作为一款多方倾力打造的平台,Android具有许多优点:实际应用程序运行速度快;开发限制少,平台...

    [14本经典Android开发教程]-3-Android SDK 中文开发文档

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的 Android SDK 提供了在Android 平台上使用JaVa语言进行Android应用开发必须的工具和API接口。 特性 · 应用程序...

    计算机毕业设计 - android常用图片特效处理,保证可靠运行,计算机毕业生可参考,免费资源下载

    随着智能手机的普及,图片处理应用成为了用户日常生活中的重要工具。Android作为市场占有率最高的手机操作系统,为图片...计算机毕业设计 - android常用图片特效处理,保证可靠运行,计算机毕业生可参考,免费资源下载

    计算机毕业设计 - Android电子书阅读器,保证可靠运行,计算机毕业生可参考,免费资源下载

    项目概述随着移动互联网的快速发展,电子书已成为人们获取知识和信息的重要途径。为了满足广大用户对于便捷、高效阅读电子书的需求,本项目旨在开发一款功能全面、性能稳定、界面友好的Android电子书阅读器。该阅读...

    关于Android介绍

    作为专门为Android开发者所搭建的一个专业社区,Android.ossc.org.cn与3G一样,是开源Mobile团队服务Android开发者、实现教学互动、价值实践的一个重要载体。对于我们广大的参与者而言,Gphone以开发理论和实践相...

    Android_课件及源码

    Android是一种基于Linux的开源的操作系统,重要下载资源

    Android studio界面设计与资源PPT

    (1)理解Android屏幕元素的层次结构、View与ViewGroup (2)熟悉Android的布局对象和Android中创建UI界面的...(5)掌握TextView、EditText、Button、DatePicker、TimePicker等常用控件的功能、基本属性以及重要方法

    Google Android开发入门与实战

    分别是RSS阅读器、基于GoogleMap的个人GPS、豆瓣客户端、在线音乐播放器、手机信息助手, * 随书附赠的光盘中包含389分钟的详细教学视频以及Android开发必备开发资源,部分教学视频免费下载地址:...

    Android知识点及重要代码合集 word文档

    7.8 掌握AsyncTask异步任务下载网络资源 70 7.9 DatePickerDialog、TimePickerDialog的使用 76 8.1 ListView、SimpleAdapter和ArrayAdapter的使用 78 8.2 自定义适配器及BaseAdapter 83 8.3 ListView的缓存原理 85 ...

Global site tag (gtag.js) - Google Analytics