`

Android应用开发揭秘1,2章笔记

阅读更多

终于翻开了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虚拟机运行的是字节码,Dalvikclass文件通过工具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标准,是一个采用HTMLJavaScriptCSS等网络技术的应用程序。

 

第二章主要是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 shellcd datacd applsrm com.fungsing.poker80.apk

 

调试程序

DDMS工作界面,有多种菜单选项(调试进程,更新线程,停止进程等)

Logcat的调试

常用方法Log.v(String tag,Stirng msg),相应有diwe

如果用断点来调试,一般用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应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

    Android高级进阶学习下载

    2. **Android架构**:Android采用了分层架构,包括Linux内核、硬件抽象层、库、运行时和应用程序框架。开发者需要理解每一层的功能,以便在不同层次上进行优化。 3. **Kotlin语言**:作为Android官方推荐的开发语言...

    android开发资料大全

    《Android应用开发揭秘》PDF高清版下载 游戏项目分享——忍者突袭 只发精品——分享一个短信应用源码 百度地图API 之 定位周边搜索POI(奉上源代码) Android 应用小实例--炫酷计时器 android客户端连接服务器并...

    Google Android开发精华教程

    专家高焕堂的特辑对Android应用框架进行了深度解析,如《Android应用框架原理与程序设计》和《Android应用开发36计》,适合有一定经验的开发者深入研究Android平台的内部工作原理,包括UI设计、后台服务、性能优化等...

    几本android经典的教材之二

    2. **Android应用开发揭秘**: 这本书可能会更侧重于Android系统的内部工作原理,帮助开发者理解系统如何处理应用程序的生命周期管理、资源管理和性能优化。书中可能包含对Android权限系统、安全性和网络编程的深度...

    Android开发必备资料之50例源码汇总——下载目录

    1. **《Android应用开发揭秘》源代码推荐** - **简介**:本书深入剖析了Android应用开发的核心技术和最佳实践。 - **适用人群**:适合初学者和有一定经验的开发者进一步提升技术水平。 - **价值点**:通过实际...

    快捷Android开发

    "Android应用开发揭秘.pdf"可能包含了一些高级话题,如性能优化、内存管理、NDK编程,甚至是最新版本的特性解析。这些内容有助于开发者提升应用的质量,使其运行更加流畅,用户体验更佳。 "android程序编写及调试...

    Android开发必备资料之50例源码

    《Android应用开发揭秘》源代码 - **资源简介**:本书提供了大量的实践案例,涵盖了从简单的应用到复杂功能的实现。这些源代码有助于开发者深入了解Android应用开发的核心技术。 - **适用人群**:适合初学者和有...

    手把手的教你成为Android高手

    6. Android应用开发揭秘:提供了“《Android应用开发揭秘》源代码”等书籍,透过书籍中的案例和源码分析,开发者可以深入理解Android应用开发的各个层面,包括界面设计、后台服务、数据存储、网络通信等方面的知识。...

    几本android经典的教材之一

    2. **Android应用开发揭秘**:此书可能深入解析Android应用程序的生命周期管理,讲解如何处理用户交互,以及如何进行后台服务的开发。此外,还可能涉及多线程、网络编程、数据同步等进阶主题,帮助开发者理解更复杂...

    Android知识大总结

    Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 Android开发实例集锦 希望对大家学习提供帮助 很有用处的

    Android知识全面总结

    Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 希望对大家学习提供帮助 很有用处的

    Android知识

    系统地讲述了Android的知识 Android应用开发揭秘 Android最佳学习路线图 android程序编写及调试新手入门 Android开发教程笔记完全版 Android最新应用开发技术及典型案例

Global site tag (gtag.js) - Google Analytics