Android学习大纲(送给Android学习新手)

【Andriod 应用开发介绍如下:】 

 

    对象: 

        有C++/Java或C语言编程基础,希望或正在从事移动互联网Android 应用开发的工程师,程序员或者计算机/软件/通信专业的学生。 

 

    目标: 

         1. 通过本课程的学习,学员能够掌握Android开发的方法,对在Android平台上进行移动互联网应用开发有全面的了解。 

         2. 理论与实践相结合,学员能独立的开发Android程序,并掌握Android开发常用的工具和技能,能自己进行更深入的学习和应用开发。 

 

【第1天: Andriod 开发开发环境和Android系统介绍】 

 

 

   目标: 

      1、主要帮助学员了解Andriod系统、学会 Andriod 环境搭建、系统编译等 

      2、主要帮助学员了解简单 Android 程序的开发流程和基本工具 

 

 

   内容: 

      1、Android 平台简介(特性/架构/与其他系统的比较) 

      2、Android 应用开发环境的搭建 

      3、Android SDK 与模拟器介绍 

      4、Android 应用开发常用工具介绍 

      5、开发第一个 Android? 应用程序 

      6、Android应用程序分析讲解 (resource, Activity, AndroidManifest.xml, etc) 

 

   实验: 

      1、亲手搭建 Android 应用开发环境,熟悉 Android SDK, Eclipse, ADT, 和其他常用工具 

      2、通过向导生成一个Android应用程序,熟悉Andorid应用开发环境和Android应用程序的整体架构 

      3、完善应用程序,接触如何在IDE中调试Android应用程序 

      4、将程序在真实的Android设备上运行 

 

【第2天: Andriod 用户界面开发】 

 

目标: 

    1、帮助学员熟悉Android用户界面的开发方法 

    2、帮助学员能开发基本的UI程序(music 播放器) 

    3、帮助学员学会了解使用Android SDK,将来能独立开发应用程序 

 

内容: 

   1、Android UI 开发基本知识讲解 

   2、Android Activity 

   3、Android Layout, View 

   4、Android SDK 中UI开发章节介绍 

   5、开发一个简单的music播放器界面 

   6、Android 多媒体 API 部分讲解 

   7、完善 music播放器底层部分,实现真正的music播放器 

   8、Android SDK 中 Intent, Service, 以及多媒体开发章节总结 

 

实验: 

   1、设计开发一个music播放器基本界面 

   2、熟悉multimedia api接口,实现一个完整的music播放器功能 

 

【第3天: Andriod 系统应用开发】 

 

   目标: 

      1、帮助学员熟悉Intent,Service,ContentProvider 等相关知识 

      2、帮助学员熟悉电话和短信相关应用 

      3、帮助学员熟悉SDK中与电话和短信相关的知识 

 

 

   内容: 

      1、Android Intent 深入分析讲解 

      2、Android Service 深入分析讲解 

      3、利用Intent实现简单的电话拨号程序 

      4、Android 电话程序架构分析和SDK相关内容总结 

      5、Android网络应用开发相关知识 

      6、Android Socket, URL, HTTP, Webview 介绍 

      7、baidu 搜索框实现分析 

      8、rssreader 实现分析 

 

   实验: 

      1、设计一个简单的电话拨号程序 

      2、设计实现一个baidu搜索框 

      4、设计实现一个rssreader 

 

【第4天: Andriod Widget开发和培训总结】 

 

    目标: 

      1、保证学员熟悉Android Widget架构 

      2、保证学员能开发简单的Android Widget应用 

      3、使学员了解android实际开发需要进一步掌握的知识点,和相关工具 

内容: 

      1、Android Widget 架构介绍 

      2、Android Widget 实例介绍 

      3、实现一个天气 Widget 

      4、Android SDK Widget部分总结和Android系统中相关Widget实例推荐 

      5、Android实际开发相关知识点总结和进一步学习建议 

      6、Android实际开发相关工具介绍 

 

实验 

      实现完整功能的Widget 

 

【Andriod 系统开发介绍如下:】 

 

    对象: 

        有C/C++基础,掌握一定的嵌入式系统知识,有一定的硬件基础,希望从事Android系统开发的工程师。 

 

    目标: 

         1. 通过本课程的学习,学员能够迅速提高开发水平,掌握Android系统架构,熟悉Android系统开发的基本流程,能进一步独立移植Android 2.1/2.2到硬件平台上。 

         2. 理论与实践相结合,学员能够快速熟悉Android 图形子系统,Audio子系统,WiFi 子系统和 RIL 子系统,并能独立深入研究 Android 架构,在工作中上一个新台阶。 

 

【第1天: Andriod 开发开发环境和Android系统介绍 】 

 

 

   目标: 

      1、主要帮助学员了解 Android 系统、学会 Android 环境搭建、编译等 

      2、帮助学员熟悉硬件实验平台,学会如何给硬件平台更新 Android软件 

      3、达到学员能顺利下载Android code, 编译,并烧写到硬件平台上 

 

 

   内容: 

      1、Android 简介 

      2、Android 社区代码组织和获取方法 

      3、Android 的源代码结构与编译方法 

      4、在模拟器上运行Andriod 系统 

      5、Android核心模块及相关技术分析 

      6、硬件实验平台介绍 

      7、Android硬件平台相关代码介绍 

      8、编译针对硬件平台的android系统 (bootloader, kernel, android) 

 

   实验: 

      1、搭建 Android 系统开发环境 

       2、编译标准android系统,和针对硬件平台的android系统 

      3、将android系统烧写到硬件平台上,保证系统启动正常 

 

【第2天: Android 板极移植和基本 HAL 开发】 

 

目标: 

    1、保证学员掌握板极移植的方法和要点 

    2、保证学员能bingup android 图形显示系统 

    3、保证学员能bingup android 声音系统 

 

内容: 

   1、Android 板极移植要点介绍 

   2、Android 对 linux kernel 的要求和详细分析 

   3、AndroidHAL 机制和详细分析 

   4、嵌入式设备图形部分介绍(LCD,key,touch) 

   5、Android LCD, keypad, touch 驱动详细分析 

   6、Android LCD, keypad, touch 对应的HAL详细分析 

   7、Android Audio 驱动架构详细分析 

   8、Android Audio HAL详细分析 

 

实验: 

   1、编译linux内核,根据参考实现,添加对应的lcd,key和touch驱动。 

   2、根据参考代码,实现android lcd,key和touch对应的 HAL。 

   3、编译linux内核,添加对应的audio驱动。 

   4、根据参考代码,实现audio对应的 HAL。 

   5、系统debug,保证硬件平台audio和gui系统正常工作。 

 

【第3天: Android WIFI 和 bootloader 开发】 

 

  目标: 

      1、保证学员掌握android bootloader 相关知识,能够维护简单的bootloader 

      2、保证学员熟悉bingup android 特定功能芯片相关知识,如WIFI等 

      3、保证学员熟悉android framework知识 

      4、保证学员了解 android wifi 架构,掌握 wifi 测试方法 

 

   内容: 

      1、android bootloader 知识和功能介绍 

      2、android bootloader 架构详细分析 

      3、详细介绍android framework 

      4、详细介绍android wifi 架构 

      8、WIFI 驱动分析和HAL分析 

 

   实验: 

      1、根据参考实现,编译和实现简单的bootloader功能 

      2、根据参考实现,添加wifi驱动 

      3、根据参考实现,添加wifi HAL 功能 

      4、达到硬件能通过WIFI上网 

 

【第4天: Android RIL 开发和培训总结】 

 

目标: 

      1、保证学员熟悉android ril架构,能够开发简单的ril模块,实现打电话发短信的功能 

      2、保证学员熟悉android ril架构,能够开发简单的ril模块,实现打电话发短信的功能 

      3、使学员了解android实际开发需要进一步掌握的知识点,和相关工具 

内容: 

      1、Android RIL 系统架构分析 

      2、Android RIL 参考实现分析 

      3、针对硬件平台实现简单的RIL模块 

      4、总结4天培训相关知识点 

      5、Android实际开发相关知识点总结介绍 

      6、Android实际开发相关工具介绍 

 

实验right 

      根据参考实现,实现android ril模块,实现打电话发短信功能

 

*我是分割线**我是分割线**我是分割线**我是分割线**我是分割线**我是分割线**我是分割线**我是分割线*我是分割线**我是分割线**我是分割线**我是分割线***我是分割线*

 

 

谈谈怎么最快学好android(个人看法)

http://www.cmd100.com/bbs/forum.php?mod=viewthread&tid=1606&fromuid=1

很多初学者可能会问,怎么样才能学好android,我们要看什么书呢,还是什么视频,其实这些都不是重要的,重要的是,你认为自己可以学好android,认为自己可以坚持下来。其实学很多语言都是通的,你要有C基础,学JAVA很快的,等你学会了JAVA学android也很快,学语言,无非就是要学好基础,弄清楚概念,然后做个简单的例子,慢慢的体会为什么要用这个,用这个有什么好处,这样印象就深了,基础打好了,到后面你会觉得突然自己提高了很多,很多东西都明白了,在黑暗中的努力是为了迎接光明。我以前学的时候也会有时候很迷茫,觉得一个概念弄不清楚,比如说接口,我看了半天没发现接口的作用,看别人写的代码用接口了,没觉得怎么样,后来写数据库的时候发现了,定义了接口后可以修改里面的实现方法,既可以用JDBC有可以HIBERNATE,接口只一种约定,只要符合这样的约定的,用任何方法实现都可以,大大提高了灵活性。同样,在项目中,服务器端和客户端定了接口规范后,不需要去管另一方是怎么实现的,只要双方都实现了,就可以实现整体,至于效率性能问题,看各方能力,这里不谈论,嘿嘿。

 

 

【下面这段不错】

? ? 不说题外话了,我觉得学android,首先心态要好,你不要想这我学个1个月,可以找个好工作,可以转钱了,牛人除外。一般的都应该想怎么样可以去最快的了解android,了解android的架构,了解他跟其他手机的一些区别,了解他的一些历史,然后你慢慢会有点兴趣,想了解更多的东西,然后你开始找资料,找视频,查百度,看见hello world,看见TEXTVIEW,BUTTON,LISTVIEW都试试,等你觉得这些基础的都差不多理解了,那就别看书,看这API,然后自己设计个东西,可以涵盖他们的,做个自己想做的东西出来,虽然可能很难,但是你会在过程中学到很多,是别人教不会你的,比如你想让button有个什么事件监听,但是你暂时不知道方法,首先可以查API,虽然是英文的,看见有些还是看了懂的,这样你就会熟悉API,你觉得哪个好像有像,比如“xxxClickxx”,虽然你还是不明白,没关系,复制下来方法名,百度下,很多的,多看几个,印象深了,就掌握了。真的遇到什么思路上的问题,可以来论坛发帖,我们论坛肯定会有人来帮忙的,就算不能完全解决,也可以提供点参考。学习要会利用资源,论坛上那么好的资源不用可惜的哦,还有资料堆的东西,只要你能掌握70%,就是个牛人的,这个实话,不相信你试试。

? ? 等学完了UI后,可以想想搞点数据的存储的东西,比如做个网络图片收集的,里面涉及到网络连接,图片保存,UI线程安全,数据库操作等等,又可以学到好多,何乐而不为呢。等学完这些,已经算不错了,接下去就要做点大的项目,最好是有客户端和服务器的,也练习下xml或者json的数据操作,了解下http协议,了解下wifi,了解下电话短信googlemap的等知识。

? ? 当然你有兴趣的话可以在中间看看android的源码,很多,要很有耐心,这个我们后期可能会推出一个板块,专门讲解源码的。

? ? 这些东西了解后,可能你会想到去做点游戏,那好啊,这个暂时不谈论,已经我会发帖就讨论怎么做游戏,将自己做的一些游戏开源,讲讲自己的游戏怎么做的。

? ? 最后,等上层应用的东西基本学完了,学点底层的,驱动就给嵌入式C的人去做吧,你就做点调用底层的东西JNI,深入了解下,就可以做很多东西了,比如3D游戏性能提高,编码解码等等。

? ? 说了那么多,希望大家参考下,主要是你觉得适合的,可以去试试,当然你可能有比我更好的方法咯,每个人都不同的嘛,但是都希望你们能成为高手,谢谢。待续。。。

更多相关文章

  1. Android系统的启动流程
  2. android系统编译jdk版本
  3. android中singleTask的home键的问题
  4. 【Android系统源码修改】如何用Android(安卓)MTK源码生成签名文
  5. Android(安卓)MVP开发模式 google 官方Mvp架构详解(转)
  6. android 显示子系统零碎理解
  7. 关于android系统Binder机制解析
  8. Android音频架构性能分析
  9. Android(安卓)Activity 中阻止自动弹出系统软键盘

随机推荐

  1. [Android Studio] 使用本地 aar 文件
  2. 在64位Ubuntu上安装Android SDK
  3. Android(安卓)getevent及sendevent分析
  4. Android中SQLite数据库的使用
  5. Android ADK with a standard Arduino Un
  6. Android系统启动流程 -- bootloader
  7. 转:Android——定位和地图
  8. Android(安卓)数据库初窥
  9. android 蓝牙4.0广播功能应用
  10. Android Studio 实时显示布局文件Preview