Android的优势:源代码完全开放,便于开发人员更清楚的把握实现细节,有利于开发出更具差异性的应用;Android 它是基于Linux内核(内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等);它采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,而且它具有强大的Linux 社区的支持。
Android是Google于2007年宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Libraries包括:C/C++库、媒体库、FreeType、SQLite、2D,3D 图形库等。
Android Runtime:每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex),即:
Dalvik和标准Java虚拟机(JVM)主要区别:JVM 基于栈,而Dalvik 基于寄存器(基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短)。
Android模拟器能做的事:可模拟电话本、通话等功能;内置的浏览器和Google Maps都可以联网;可以使用键盘输入;可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作等。
Android模拟器不能做的事:不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);不支持USB连接;不支持相机/视频捕捉;不支持音频输入(捕捉),但支持输出(重放);不支持扩展耳机;不能确定电池电量水平和充电状态;不能确定SD卡的插入/弹;不支持蓝牙等。
下面简单了解一下安卓项目的基本目录结构:
·src:里面专门存放的是咱们的Java源程序。
·gen:此文件夹中的内容是自动生成的,用户不能修改,保存的是所有的ID。
|—R.java:保存着所有的资源程序,此文件自动编写。自动标识资源的”索引“功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这个可节省手机资源。
·assests:存放一些大型的资源文件,例如:图片、音乐、文字等等,一般游戏(如:使用libGDX作为游戏引擎)中的图片或音频资源就放在这个目录下面。
·res:存放一些小型的资源文件,例如:图片、音乐、文字等等。
|—layout:存放所有的布局管理器的配置信息。
|—values:存放所有的文字信息常量。
在res文件夹中以后还会增加如下的几个子文件夹:
·res/drawable:程序运行时,可以根据手机分辨率的高低选取相应目录下的图标。
·res\raw:存放一些原生文件,例如:视频、音乐等;
·res\xml:存放一些文件的配置信息;
·res\anim:用于进行动画配置的文件夹;
·AndroidManifest.xml:它是整个Android项目中最重要的组成部分,这里以后需要修改时再讲。
还有生成的APK文件:Apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包,而且一个工程只能打进一个.apk文件,通过将APK文件直接传到Android模拟器Android手机中执行即可安装;apk
文件的本质是一个zip包。
ADB:ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。ADB的全称是Android Debug Bridge。通过ADB可以使我们在Eclipse中使用DDMS来调试Android程序。工作方式:采用Socket TCP 5554等端口的方式让IDE和模拟器通信,默认情况下ADB会监护相关的网络端口,运行Eclipse时ADB进程就会自动运行。作用:借助ADB工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
分享到:
相关推荐
栋栋仔Android学习宝典第二章初识Android程序[汇编].pdf
动手学Android之二——初识Activity示例代码,很简单,android入门的第一个实例,欢迎大家下载!
1.Activity类的onCreate()方法 2.在Activity类中调用其他的Activity并传递数据 由于初学,知识有限,此作为我的读书笔记,见笑了。
该文档是用于企业内部培训使用,大致介绍了android系统的历史,架构,启动流程,以及四大组件,还有一些常用的工具介绍。希望对大家有用。
4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入init启动脚本 12.init脚本解析分析 13.init脚本执行和进程守护(1) 14....
详细讲解了Android_Dalvik_虚拟机初始和架构方向,想了解Android dalvik虚拟机的值得一看。
Android开发教程_013_初识Android Manifest 标清
Android学习笔记(1)-永远不变的Hello World Android学习笔记(2)-初识Activity Android学习笔记(3)-Activity的生命周期 Android学习笔记(4)-学习Intent的使用,
Android NDK高级编程部分C++的使用详细demo和文档
在Activity生命周期之前先要说一下Activity栈,Activity栈保存了所有正在运行且没有终止的所有的Activity,Activity也遵循“先进后出”的原则
最近在捣鼓Android 9 和10的build系统,看到一篇比较好的博客,大名鼎鼎的gityuan的,奉上链接理解Android.bp,为了方便学习和更多的人看到,特意重新编辑以发扬光大使更多人看到。 一.简介 早期的Android系统...
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...
Android学习宝典_第二章_初识
第2章 初识Android 第3章基本控件 第4章使用容器 第5章 使用选择部件 第6章使用列表 第7章 高级部件和容器 第8章 菜单 第9章 弹出对话框 第10章 Activity生命周期 第11章 Intent&Intent过滤器 第12章 Services 第13...
主要为大家详细介绍了Android开发教程之初识Android App的相关资料,感兴趣的小伙伴们可以参考一下
Android初识RecyclerView 添加分割线、单击事件、长按事件 博客地址:http://blog.csdn.net/chenzheng8975/article/details/54602281
这本书是我看过的最深入的一本android书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的android框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享内存分析的也很好。 情况分析应该是...
本资源是上课时的笔记,系统的讲述了android。想学习andorid的新手可以载下来供参考使用
安卓逆向学习笔记之安卓APP加壳技术分类与初识VMP.docx