【www.shanpow.com--工作计划】
【一】:Android入门学习计划——很好!
第一章:开发环境搭建
1 Windows模拟开发环境
1.1 安装JDK;
1.2 安装Eclipse;
1.3 安装Android SDK;
1.4 安装ADT。
学习重点:
★ Eclipse IDE的使用
参考资料:《???》
★ AVD的使用
2 Linux开发环境
2.1 Ubuntu;
2.2 开发组件;
2.3 Samba服务器;
2.4 ESVN。
学习重点:
★ 开发环境搭建过程
参考资料:《Android平台开发环境设置详解v3-2.doc》
★ MTK Build Envirenment;
参考资料:《???》
3
第二章:Linux基础
1 Linux文件系统
参考资料:《Android内核剖析》,P2~P4
Linux文件系统包括:
1.1 根文件系统(Rootfs,Root File System)
Rootfs首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于:
它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行;
并不是所有的目录或文件都对应磁盘上的存储空间,如sys、proc、dev这三个目录对应的不是存储空间,而是设备文件;
“存储类文件系统”和rootfs不能并列存在,而只能挂载到rootfs下的一个子目录中,这与window文件系统完全不一样。
1.2 存储类文件系统
等同于WINDOW操作系统中的文件系统,常见的包括ext2、ext3、ext4、yaffs等,也支持FAT16、FAT32、NTFS等。
Linux下,只能有一个根文件系统,可以有多个存储类文件系统。
2 常用命令
参考资料:《Android内核剖析》,P6~P9
3 高阶:Shell脚本备忘
参考资料:《Android内核剖析》,P9~P15
4 高阶:Make脚本备忘
参考资料:《Android内核剖析》,P15~P25
5 嵌入式Linux编程环境;包括常用工具、Makefile、GCC等
学习重点:
Shell、常用Shell命令、Shell脚本的语法;
GNU Make、Makefile写法;
GCC编译器。
参考资料:《嵌入式Linux系统开发技术详解.pdf》
第三章:Android系统架构原理
1 内核与驱动原理
学习重点:
Android Linux内核与标准Linux内核的区别;
Android Linux内核与标准Linux 2.6的内核基本相同,并在其基础上增加了私有内容,主要分为两类:
Android专用驱动;
Android设备驱动。
Android专用驱动的功能:
Ashmem;
匿名共享内存。通过这种机制,可以为用户空间提供动态分配内存的机制,类似于malloc功能。
Binder;
Binder为用户层应用程序提供了进程间通信(IPC)支持。在应用层通常只需要按照模板定义相关的类即可,不需要直接调用Binder设备驱动的设备节点。
Note:重要概念,后续需重点关注!!!
Logger;
工具,为用户程序提供Log支持。
PM(Android Power Management);
Low Memory Killer;
Android PMEM.
Framebuffer驱动
Framebuffer是显示设备驱动,字符设备,通常是/dev/fbX。
Framebuffer驱动为用户空间提供了ioctl/mmap/write等文件系统接口,如直接用write方式就可以输出显示内容。
Android对Framebuffer驱动的使用方式是标准的,在GUI系统中,通过调用Framebuffer驱动的标准接口实现显示设备的抽象。
操作framebuffer的主要步骤如下:
1、打开一个可用的FrameBuffer设备;
2、通过mmap调用把显卡的物理内存空间映射到用户空间;
3、更改内存空间里的像素数据并显示;
4、退出时关闭framebuffer设备。
Event驱动;
各种设备驱动的结构层次。
2 C/C++框架层概要:Android底层库与程序
学习重点:
Binder机制工作原理;
Binder机制和Linux原有的IPC机制的比较www.shanpow.com_学习计划!。
Binder的特点-面向对象
Binder通信模型
使用Binder机制在程序中创建IPC的方法;
Android系统进程;
在Android中增加可执行程序、动态库、静态库的方法;
Init.rc启动脚本。
3 Java框架层概要:Android Java虚拟机与Java环境
学习重点:
4 关注一个子系统的实现原理,如GUI子系统(跨C框架层和Java框架层)
第四章:Java基础
参考资料:
部门JAVA主题系列OJT资料
《Java程序设计实用教程》
第五章:应用编程
1 Android应用程序开发
1.1 应用程序组成
1.1.1 Activity(活动)
1.1.2 Broadcast Receiver(广播接收器)
1.1.3 Service(服务)
1.1.4 Content Provider(内容提供者)
1.2 FDF
1.3 AndroidMenifest.xml
AndroidMenifest.xml是每个Android应用都必须有的文件,它为Andoird系统提供了应用的必要信息:
Java Package Application Components Process Permissions Instrumentation Classes
【二】:怎么安排学习计划
怎么安排学习计划
有3份,仅供参考
1、目标
列计划的目的无非是通过白纸黑字,使得自己对自己的学习情况能够进行监督和检查。高一,高二学年,应把重点放在课本上、课堂内。因为高考虽强调淡化课本的考查,其实处处有课本的影子。“课内知识课外考”的测试方式,就要求我们把课内知识学扎实,否则无法完满地解答课外考题。当然,重点放在课本上,并不是将视野局限于课本,仍应有大量课外阅读,在课外阅读中巩固,贯通课本知识,培养能力。高三学年,既是中学时代的最后一年,也是复习迎考的关键一年。高三学年的计划是完善知识系统树,“牵一发而动全身”,做到由一个知识点可以拎起一串,提起一面。系统地掌握知识后,技巧也就“水到渠成
2、知己
作战讲究“知己知彼,百战不殆”。学习也是一样。所以要制定出符合自己实际情况的学习计划,必须要“知己”。“知己”包括三层含义:明确学习奋斗的目标,了解自己的学习情况,明确地估计自己的能力。做到“知己”后,我们就可以制定计划了。
3、要求
列计划本身并没有太多的要求,你只要抓住两个字——“详、实”就足够了。
首先,要让自己知道,每天你具体干些什么,知道每周、每月的安排等。我们应该去计划自己的学习和生活,做到自己对自己心中有谱。一份计划上只出现时间和科目是不够的,最起码还要有具体的章节的安排,包括做哪些习题,看哪些笔记都应当有,这样才能真正地发挥计划的优势。所谓“实”,就是一定要符合自己的实际情况,适当地高一些也可以,但绝不可过高或过低。太低了,计划的内容松松垮垮,反而不如没有计划;但大多数人可能更容易把计划列得偏高,开始还能拼一拼坚持一下,但很快地就败下阵来。如果总是列这种过高过紧的计划,常常完不成,那么时间一久也就会对列计划失去信心了。一份好的计划绝不在于它的起点有多高,而在于它是不是能帮你更好地完成学习任务,让你的能力得到最好的发挥。
其次,计划的安排应合理、科学,尽量不要让你的时间浪费。应该说明的是,不浪费时间并不是把所有时间都用来学习,也不是说打球、洗衣服等时间都是浪费。如六、日的时间,如果你的学习黄金时间在上午,而你却在整个上午做一些洗衣服、打扫房间等杂事,而中午、下午才来做作业的话,这就不能不说是一种浪费了。很多事不能不做,但要放在合适的时候做,黄金时间都应用来学习。
4、注意
①必须强调的是,制订计划必须按自己的特点自己制订,不能仿制别人的计划,别人告诉你的方法最多只能充当一个指路标的作用,是很难完全套用的。只有自己去试着做,摸索出自己的完整方法,才是最有用的。
②列计划只是一种手段,绝不要为了列计划才去列计划,只要是能达到目的的计划都是好计划。不管什么时候,列计划都只是为了完成一定的学习任务。。
③刚开始列计划的同学,可能不太容易掌握好难易的尺度,列的计划过高过低都是自然的,只要不断调整,不断改进,很快就会适应这种方法。
④任何学习计划刚执行起来都难免会遇到一些困难,但你应该知道为了执行这份计划而付出的努力是值得的。能够适应这份计划是保证你的远程学习以及未来事业成功的重要步骤。
⑤“坚持”是计划实施过程中最难的。由于缺乏毅力与恒心,很易虎头蛇尾。而学习是一个周期比较长的过程,今天的努力,并不能在明天就得到回报。它是量的积累引起质的飞跃。半途而废,最浪费时间与精力,并对人的自信心有很大的动摇。所以在实施计划时,一时看不到进步不要心焦,更不要气馁、不要轻言放弃。坚持!坚持一定能产生奇迹。
四、好处
严格遵守学习计划有很多好处:
1、学习计划表可以帮助你克服惰性和倦怠,尤其是当它配合一个自我奖励制度时会更加有效。
2、如果你能按部就班、循序渐进地完成你的学习,那么学习便不会给你带来太大的压力。
3、学习计划表可以确保你不会浪费时间,使你有时间做其他该做的事。
4、学习计划表可以使你了解自己的学习进度,让你清楚地知道哪些事等着做,又可以帮助自己对先前的学习做个评价。
五、努力养成以下几个好习惯:
1、按计划学习的习惯
2、专时专用、讲求效益的习惯
3、独立钻研、务求甚解的习惯
4、善于请教的习惯
5、查阅工具书和资料的习惯
1、制定计划
要学习好,首先要制定一个切实可行的学习计划,用以指导自己的学习。古人说:“凡事预则立,不预则废。”因为有计划就不会打乱仗,就可以合理安排时间,恰当分配精力。
基本要点:
第一,要有正确的学习目的。每个学生的学习计划,都是为了达到他的学习目的服务的。正确的学习目的,是正确的学习动机的反映,它是推动学生主动积极学习和克服困难的内在动力。
第二,计划内容一般分五个部分:
①全学期学习的总的目的、要求和时间安排。
②分科学习的目的、要求和时间安排。优秀中学生的学习经验表明,在制定分科学习计划时要注意两点:要特别重视马列主义的基础知识、语文和数学三门学科的学习。学好这三门学科,是学好其他各门学科的基础。学习要有重点,但不能偏废某些学科。
③系统自学的目的、要求和时间安排。
自学内容大致有三方面:
①自学缺漏知识,以便打好扎实的知识基础,使自己所掌握的知识能跟上和适应新教材的学习。
②为了配合新教材的学习而系统自学有关的某种读物。www.shanpow.com_学习计划!。
③不受老师的教学进度的限制提前系统自学新教材。
④参加课外科技活动和其他学习活动以及阅读课外书籍的目的、内容、要地和时间安排。
⑤坚持身体锻炼的目的、要求和时间安排。
第三,要从实际出发。一个中学生要不断地提高自己的学习质量,取得优秀的学习成绩,上述五个部分的计划内容都是不可缺少的。但是由于每个中学生的实际情况不一样,因而在订计划时,每个人的计划重点和要求也是不同的,并不是每个中学生在任何情况下制定学习计划都必须包括以上五个部分。有的中学生的学习基础很差,就不必急于去系统自学课外读物,而应该把主要精力放在自学缺漏知识和弄懂课本内容上。总之,要制定一个对学习有指导意义的计划,必须从实际出发,也就是要实事求是地摸清自己的学习情况,从自己实际掌握的知识程度出发。
第四,在执行总的学习计划过程中,还要制定月计划和周计划,以高度的学习热情和顽强的学习意志保证总意志的完成。有的优秀中学生每天还有一个学习小计划,严格要求自己,一步一个脚印地前进。
2、课前自学
课前自学是学生学好新课,取得高效率的学习成果的基础。如果不搞好课前自学,上新课时就会心中无数,不得要领。老师灌,自己吞,消极被动,食而不化。反之,如果做好了课前自学,不仅可以培养自学能力(主要是独立思考问题的能力),而且可以提高学习新课的兴趣,掌握学习的主动权。知道自己有哪些问题弄不懂,主要精力应集中在解决哪个或哪几个问题上。对新教材有个初步的了解,就可以集中精力对付新课的重点和自己理不懂的难点,配合老师授课,及时消化新知识和掌握新技能。
基本要点:
第一,根据老师的教学进度,教材本身的内在联系和难易程度,确定课前自学的内容和时间。
第二,课前自学不要走过场,要讲究质量,不要有依赖老师的思想,要力争在老师讲课以前把教材弄懂。
第三,反复阅读新教材,运用已知的知识和经验,以及有关的参考资料(包括工具书),进行积极的独立思考。
第四,将新教材中自己弄不懂的问题和词语用笔记下来或在课本上做上记号,积极思考,为接受新知识作好思想上的准备。
第五,不懂的问题,经过独立思考(包括运用参考资料)后,仍然得不到解决时,可以请教老师、家长、同学或其他人。
第六,结合课前自学,做一些自选的练习题,或进行一些必要而又可能做到的某种实际操作、现场观察、调查研究等,以丰富感性知识,加深对新教材的理解。
第七,新教材与学过的教材是连续的,新知识是建立在对旧知识的深透理解的基础上的,课前自学若发现与新课相关的旧知识掌握不牢时

