
(一)成为Android高手必须掌握的8项基本要求
1 Android *** 作系统概述
1 Android系统架构。
2 Android利用设计理念。
3 Android 开源知识。
4 Android 参考网站与权威信息。
2 Android SDK及其开发环境搭建
1 Android SDK的版本发布。
2 ADT插件的安装和更新。
3 Android利用程序架构。
4 建立第一个Android项目(HelloAndroid!)。
5 通过Eclipse导入一个开源项目
6 可视化的界面开发工具
7 布置利用程序到Android模仿器或手机
3Android源代码开发环境搭建与源码结构分析
1开发系统主机环境搭建。
2 安装软件包Required Packages。
3Ubuntu 606 (Dapper)。
4 Ubuntu 804。
5 Ubuntu 710。
6Install javva。
7源码结构分析Android source (kernel / platform/application)。
8 Android build system。
9 Android bring up。
4 Android 利用程序设计模型
1 drawable。
2 layout 。
3 values(stringsxml、colorsxml、stylexml 、arraysxml等)。
4 Rjava分析及应用 。
5 AndroidManifestxml。
6 Androidmk。
7 Activity 。
8 Intent。
9 Service 。
10ContentProvider。
5 Android 利用程序界面(一)
1 TextView的应用。
2 drawable的应用 。
3 引用Drawable色彩常数及背风景。
4 CharSequence数据类型与ResourceID利用。
5 DisplayMetrics的应用。
6 Style样式的定义。
7 Button事件处理。
8 setContentView的利用。
9 Intent对象的应用。
10 Bundle对象的实现。
11 startActivityForResult法子。
12 AlertDialog窗口。
13 Button与TextView的交互。
14 Typeface对象应用。
15 Gallery对象。
16 多按钮利用。
17 Menu功效菜单程序设计。
18 ProgressDialog与线程利用。
19 动态产生按钮并最大化。
20 选择功效的对话框。
21 Android主题(Theme)实现。
22 支撑多种分手率的屏幕。
6 Android利用程序界面(二)
1 EditText与setOnKeyListener事件。
2ImageButton的焦点及事件处理。
3 Toast对象的应用。
4 CheckBox的isChecked属性。
5 多选项CheckBox的利用。
6 RadioGroup组与onCheckedChanged事件。
7 ImageView的堆栈利用。
8 Spinner与setDropDownViewResource。
9 ArrayList与Widget的依附性。
10 Gallery与衍生BaseAdapter容器。
11 JavaI/O的利用。
12ImageButton选择特效。
13 AutoCompleteTextView与数组。
14 AnalogClock与DigitalClock的原理。
15 DatePicker与TimePicker利用。
16 ImageView点击事件与透明度处理。
17 ProgressBar与Handler的整合利用。
18 GridView与ArrayAdapter设计。
19 ListView的布局。
20 ListActivity与Menu整合技术。
21 JavaI/O与ListActivity的联合。
22 应用decodeFile法子。
23 运用Matrix对象来缩放图文件。
24 Bitmap与Matrix旋转ImageView。
25 RadioButtonID。
26 对话窗口上的ICON图标。
7Android 利用交互与手机模块把持
1 PendingIntent与AlarmManager。
2 PendingIntent 与 SmsManager 。
3 Intent 与 Email。
4 数据存储法子。
5 NotificationManager与Notification。
6 Adapter对象与Cursor。
7 TelephonyManager的利用。
8 RunningTaskInfo的利用。
9 ProviderContact的应用。
10ProviderCalendar的应用。
11 Service与Runnable整合并用。
12BroadcastReceiver与Intent 。
13 receiver与intent-filter。
14 Android网络编程。
15 HTTP恳求与连接。
16 WebViewloadUrl。
17 Webkit 与 WebCore。
18 HttpURLConnection与URLConnection和运行线程。
19 Runnable混搭SurfaceView。
20 Google ApI。
8 Android 系统服务
1 Activity Manager。
2 Windows Manager。
3 Surface Manager(surface flinger)。
4 Package Manager。
5 Telephony Manager。
6 Content Provider。
7Resource Manager。
8 AssetManager。
9 View System。
10Location Manager。
11 Notification Manager。
12AlarmManager。
13 BatteryManager。
14 HardwareManage。
15 如何添加一个新系统Service并开放API。
16 要害服务。
17 Android系统启动流程。
(二)成为Android高手必须掌握的20项进阶要求
ARM平台 Android 移植与驱动核心开发
Android嵌入式智能 *** 作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android *** 作系统时,需要专门将Android移植到特定硬件平台下,同时将必要的驱动进行编写及开发。本课程旨在让学员成为Android的核心层开发者,让学员在这种嵌入式设备厂商中谋得核心开发人员的职位。
1 Android系统体系及移植相关工具
11Android *** 作系统体系结构介绍。
Android Linux内核移植介绍。
文件系统,toolbox等移植。
存储驱动移植。
Bootloader相应方案与移植。
Android虚拟器Dalvik移植介绍。
12ARM处理器介绍。
ARMv5TJS。
ARM中断处理。
ARM体系结构与ARM处理器的体系结构。
IP核、芯片与开发板。
ARM处理器结构处理器模式。
寄放器。
流水线结构。
C语言内嵌汇编款式与编程实例。
13ARM指令系统。
算术逻辑指令。
指令对状态寄放器的影响。
对比指令。
分支指令。
移位。
指令位图。
辨认机器指令。
14内存造访与内存把持。
数据总线与地址总线的应用与实例。
STR/LDR 。
15ARM历程调用标准。
LDM/STM。
反汇编。
APCS。
C语言函数与汇编的互相调用。
案例应用Android Linux patch进行Linux内核的构建
2 AndroidLinux内核移植与核心开发
21ARM处理器的Android系统构建。
22输入输出设备驱动移植。
23存储设备nand flash,MMC/SD卡驱动移植。
24Framebuffer移植。
25 Touchscreen移植 。
26 Open Binder IPC移植。
案例
27在ARM处理器上移植Android实验 。
28编写Nand flash驱动。
29移植Framebuffer驱动。
210硬件相关部分(键盘、触摸屏、LCD等)。
3 Android相关环境库、以及Bionic系统移植
31libc移植。
32libm移植。
33libdl移植。
34libm移植。
35 busybox, toolbox移植。
案例
1移植glibc。
2移植busybox和toolbox。
4 Android Dalvik移植一
41 JNI Call Bridge相关原理 。
42 dx, dalvitvm原理和应用。
43 Dalvik指令款式。
44 Dalvik履行款式dex 。
45 Java字节码款式。
5 Android Dalvik移植二
51 Dalvik Library原理 。
52 dalvit libcore核心库移植。
53 dalvit/vm/native移植。
54 Dalvik Interpreter原理 。
55 Dalvik Mterp。
6 ARMAT&T汇编
61AT&T汇编语法详解。
62gas工具的应用。
63label标签的作用。
64数据与代码的散播。
7 链接脚本ld-script
71 段地址的断定。
72 编写ld-script。
73 ELF款式与libc函数库的关系。
8 时序电路根基
81电平信号。
82 电路图分析。
83时序图分析。
84datasheet查看。
85s3c2440的外围器件结构。
86GPIO *** 作。
9 AMBA总线标准
91 AMBA总线标准 。
92 FCLK/HCLK/PCKL频率分配与设置。
93 Watchdog计时 *** 作。
94 UART *** 作。
95 ARM中断体系。
96 异常向量表。
97 ARM模式切换。
98 ARM中断把持器。
99 软中断。
910 Linux系统调用的实现。
10 Nand Flash把持器
101 Flash原理。
102 Nand把持器原理及时序分板。
103k9f1208时序分析。
11 内存把持器
111 s3c2440物理地址散播 。
112 SDRAM原理与时序。
113 内存把持器的物理连接。
114 地址对齐。
115 SRAM造访。
12 内存管理单元
121 MMU的原理。
122ARM协处理器指令。
123 section模式。
124 small page模式 。
125 I & D TLBs 。
126 I & DCache。
127 哈佛结构的原理与实现。
13 DMA 直接内存造访的机制与应用
131 DMA的状态机 。
132 DMA的把持。
14 触摸屏接口与ADC接口 与实例
141 ADC原理。
141 触摸屏接口与把持。
15 LCD把持器
151 图形显示原理。
152 LCD把持器。
153 LCD时序。
154 LCD驱动相关的框架与体系 。
16 I2S音频总线
161音频硬件原理。
162 I2S时序。
163 s3c2440上I2S的 *** 作。
164音频设备的裸驱动讨论。
17 CS8900网卡把持
171 逻辑链路层与MAC层。
172 CS8900原理与时序分析。
173后续网卡裸驱动讨论与体系结构。
18 TCP/IP协议栈移植,与网络体系结构
181 LwIP TCP/IP协议栈简介 。
182 LwIP配置与编译。
183 tftp配置与编译。
19 Bootloader原理与移植
191u-boot的配置、编译。
192u-boot启动历程分析。
193ARM-Linux的启动请求。
194 ARM-Linux kernel的ld-sript分析 。
195 u-boot到ARM-Linux的跳转代码分析 。
196应用mkimage制作启动镜像文件。
20 ARM-Linux原理与移植
201ARM-Linux的配置、编译。
202ARM-Linux启动代码分析。
203ARM-Linux 地址映射的关系。
204 Busybox的配置、编译 。
我也为这个问题困扰了好久,一直不能解决。
我是想在串口接收中断中嵌套定时中断,串口接收到一定长度的数据后,经过处理,由定时处理函数发送出去。但结果是:定时不起作用。很郁闷。
不知道你现在有没有解决?可否赐教一二?我的QQ是353440104,多谢
main函数一开始
加上__rt_lib_init(0,0);//添加浮点支持
三角函数,开根号需加<mathh>
列子:float f,x=30;
f = sin(x);//注意x是弧度
f = sqrt(x);//开根号
浮点,三角运算当然比一般运算慢了,但2440的速度还是行的。
还有问题么?没问题就给分,呵呵
报错是因为启动代码内有一段如下:
IF :LNOT::DEF:__EVAL
IMPORT ||Image$$ER_ROM1$$RO$$Length||
IMPORT ||Image$$RW_RAM1$$RW$$Length||
ENDIF
意思是如果没有定义__EVAL,则需要引入引起错误的这两个标号。
如果只是要简单的使编译通过,则可以在option框的asm选项卡下的define栏中输入__EVAL,即定义__EVAL。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)