终于翻开了Android书,只看了前两章,主要是一些总体的介绍以及环境的搭建。简单把提纲类的东西记录下作为笔记吧,从明天开始,应该算是正式学习Android了。另外设计模式一块,可能会稍微放一下,原因么,先把Android快速熟悉起来,方便之后找实习工作……说远了,后面只是列点1,2章的提纲
Android系统的5个特点:开放性;应用程序无界限;应用程序是在平等的条件下创建的;应用程序可以轻松地嵌入网络;应用程序可以并行运行。
Android的功能:智能虚拟键盘;使用Widget实现桌面个性化;用在线文件夹快速浏览在线数据;视频录制和分享;图片上传;更快、更兼容的浏览器;Voice Serch语音搜索;立体声蓝牙和免提电话;强大的GPS技术;Android系统硬件检测
Android的系统框架
一张见过很多次的图了,Android的体系结构
应用层;应用框架层;系统运行库层;Linux内核层
应用层
包含应用,是指用Java语言编写的运行在虚拟机上的程序
应用框架层
是编写Google发布的核心应用时所使用的API框架。提供了视图View,内容提供器Content Providers,资源管理器Resource Manager,通知管理器Notification Manager,活动管理器Activity Manager,窗口管理器Window Manager,包管理器Package Manager等组件
系统运行库(C/C++库以及Android运行库)层
使用Android应用框架时,系统会通过一些C/C++库赖支持我们使用的组件(Bionic系统C库,SGL,SSL,OpenGL ES 1.0,SQLite,Webkit等等)
每个Java程序都运行于Dalvik虚拟机上,他只执行.dex的可执行文件,Java程序编译后需要通过SDK中的dx工具转化才能在虚拟机上正常运行。Dalvik虚拟机运行的是dex文件,而Java虚拟机运行的是字节码,Dalvik把class文件通过工具dx转换成一个dex文件。
Dalvik虚拟机特征:
●专有的dex文件格式(4个原因)
●dex的优化(3个方面)
●基于寄存器
●一个应用,一个虚拟机实例,一个进程。
Linux内核层
Android核心系统服务基于Linux2.6内核,同时Linex内核也作为硬件和软件栈之间的抽象层
更多的Android需要一些与移动设备相关的驱动程序(显示驱动,键盘驱动,Flash内存驱动,照相机驱动,音频驱动,蓝牙驱动,电源管理等等)
应用框架层最为重要,框架时应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定。Android框架提供的功能
android.app android.content android.database android.graphics android.location android.net android.view android.util等等
OMS是面向移动互联网的开放性移动智能终端软件平台。
Ophone是基于Linux的面向移动互联网终端基础软件和系统解决方案。
Widget介绍
Widget应用采用JIL Widget标准,是一个采用HTML、JavaScript和CSS等网络技术的应用程序。
第二章主要是Android开发环境的搭建,最后搭建一个HelloAndroid程序,这个之前已经完成了。
补充一点模拟器的操作
列出模拟器类型 android list targets
列出自己创建的模拟器 android list avd
创建模拟器 android create avd –target2 –name NAME
切换模拟器样式
在创建命令后加上
–skin QVGA(切换样式Windows操作系统按F7)
指定用什么模拟器运行 emulator –debug avd_config –avd NAME
将apk文件安装到模拟器:
首先启动模拟器,打开命令行对话框,进入命令行模式。
命令模式下进入SDK安装目录下tools文件夹,输入adb install c:\poker80.apk
拆卸模拟器中的apk文件
启动模拟器,进入模拟器模式,进入tools文件夹,依次输入
adb shell、cd data、cd app、ls、rm
com.fungsing.poker80.apk
调试程序
DDMS工作界面,有多种菜单选项(调试进程,更新线程,停止进程等)
Logcat的调试
常用方法Log.v(String tag,Stirng msg),相应有d,i,w,e
如果用断点来调试,一般用Log.e
代码
private static final String TAG=’HelloAndroid’
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
…//其他Log方法
Log.e(TAG,”ERROR”);
setContentView(R.layout.main);
}
另一种调试方法,声明条件断点
在Breakpoint Properties设置
明天开始正式的学习
- 大小: 78.5 KB
分享到:
相关推荐
《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...
2. **Android架构**:Android采用了分层架构,包括Linux内核、硬件抽象层、库、运行时和应用程序框架。开发者需要理解每一层的功能,以便在不同层次上进行优化。 3. **Kotlin语言**:作为Android官方推荐的开发语言...
《Android应用开发揭秘》PDF高清版下载 游戏项目分享——忍者突袭 只发精品——分享一个短信应用源码 百度地图API 之 定位周边搜索POI(奉上源代码) Android 应用小实例--炫酷计时器 android客户端连接服务器并...
专家高焕堂的特辑对Android应用框架进行了深度解析,如《Android应用框架原理与程序设计》和《Android应用开发36计》,适合有一定经验的开发者深入研究Android平台的内部工作原理,包括UI设计、后台服务、性能优化等...
2. **Android应用开发揭秘**: 这本书可能会更侧重于Android系统的内部工作原理,帮助开发者理解系统如何处理应用程序的生命周期管理、资源管理和性能优化。书中可能包含对Android权限系统、安全性和网络编程的深度...
1. **《Android应用开发揭秘》源代码推荐** - **简介**:本书深入剖析了Android应用开发的核心技术和最佳实践。 - **适用人群**:适合初学者和有一定经验的开发者进一步提升技术水平。 - **价值点**:通过实际...
"Android应用开发揭秘.pdf"可能包含了一些高级话题,如性能优化、内存管理、NDK编程,甚至是最新版本的特性解析。这些内容有助于开发者提升应用的质量,使其运行更加流畅,用户体验更佳。 "android程序编写及调试...
《Android应用开发揭秘》源代码 - **资源简介**:本书提供了大量的实践案例,涵盖了从简单的应用到复杂功能的实现。这些源代码有助于开发者深入了解Android应用开发的核心技术。 - **适用人群**:适合初学者和有...
6. Android应用开发揭秘:提供了“《Android应用开发揭秘》源代码”等书籍,透过书籍中的案例和源码分析,开发者可以深入理解Android应用开发的各个层面,包括界面设计、后台服务、数据存储、网络通信等方面的知识。...
2. **Android应用开发揭秘**:此书可能深入解析Android应用程序的生命周期管理,讲解如何处理用户交互,以及如何进行后台服务的开发。此外,还可能涉及多线程、网络编程、数据同步等进阶主题,帮助开发者理解更复杂...
Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 Android开发实例集锦 希望对大家学习提供帮助 很有用处的
Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 希望对大家学习提供帮助 很有用处的
系统地讲述了Android的知识 Android应用开发揭秘 Android最佳学习路线图 android程序编写及调试新手入门 Android开发教程笔记完全版 Android最新应用开发技术及典型案例