Android Studio目录结构

时间:2021-11-30 05:19:25
一、Android名字的来历
Android这一次最先出现在法国作家  利尔亚当 在1866年发表的科幻小说 《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。

二、Android 简介
android 是一种基于 Linux 的*及开放源代码的 操作系统,主要适用于移动设备,如智能手机和平板电脑, Google 公司和 开放手机联盟 领导及开发。Android构架主要由四部分组成,linux内核层类库和虚拟机框架层、应用层

底向上一共分了4,每一层都把底层实现封装,并暴露调用接口给上一层。



Android Studio目录结构

1.Linux内核(Linux Kernel)
Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的,Linux 内核是硬件和软件层之间的抽象层。

2.中间件(类库层)
   中间件包括两部分:核心库和运行时(libraries & Android runtime)
   核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。
   Dalvik虚拟机:区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

3. 应用程序框架(Application Framework)
 丰富而又可扩展性的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids), 文本框(text  boxes),按钮( buttons), 可嵌入的web 浏览器。
 内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。
 资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layoutfiles )。
 通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

4. 应用程序 (Applications)
  Android 系统会内置一些应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。

二、JDBC简介
ADB命令符
1. 什么是ADB命令
ADB的全称为Android Debug Bridge,就是起到调试桥的作用
   建立eclipse和Android设备之间的连接
ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).
它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备 ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备。

2. 为什么使用ADB命令
项目运行在Android系统上的,项目在运行的时候后台要显示很多的输出,有可能是一些异常的输出,而这些所有的异常和输出都是在Android系统环境下产生的,如果想显示在windows环境下 那么呢就必须由android调试桥来做这件事情。
Adb进程如果被杀死那么Android设备和windows环境就断掉了。

3. ADB命令符的使用过程
http://blog.csdn.net/wjlsxl_whb/article/details/53321881
adb start-server:启动adb进程
adb kill-server:杀死adb进程
adb devices:查看当前与开发环境连接的设备,此命令也可以启动adb进程
adb install E:\baweikecheng\Android第一个月\课件-上课\Day_01\XXX.apk:往模拟器安装apk
adb uninstall 包名(com.pconline.www.pconline):删除模拟器中的应用
      adb shell:进入linux命令行 Android命令行
ps:罗列出当前系统运行的所有进程
ls:罗列出当前目录下的所有文件和文件夹

三、Dalvik VM和JVM的比较
Android的新虚拟机ART
Dalvik: 应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率。
ART: 应用的第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,应用的启动和执行速度都会显著提升。(现在还是有很多问题所以手机上一般都没有)
补充:DDMS    Dalvik调试监控服务
* Dalvik debug monitor service
* Dalvik调试监控服务

四、具体知识点

1. 掌握什么是Android系统
Android系统是一个手机操作系统,它具有源码开放的巨大优势。
2. 掌握Android系统的开发工具的下载和安装(暂时不用考虑)
Android studio是现在公司里面使用的最火热的一款开发工具,它是Google公司为了方便开发人员开发,设计的一款强大的开发工具。
3. 掌握Android项目的创建
       掌握Android项目的创建流程和每一步代表的含义。
Adb命令 
Android项目的目录结构
* Activity:应用被打开时显示的界面,是四大组件之一(活动,广播,内容提供者,服务)
* src:项目代码
* R.java:项目中所有资源文件的资源id
* Android.jar:Android的jar包,导入此包方可使用Android的api
* libs:导入第三方jar包
* assets:存放资源文件,比方说mp3、视频文件
* bin:存放编译打包后的文件
* res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
* drawable:存放图片资源
* layout:存放布局文件,把布局文件通过资源id指定给activity,界面就会显示出该布局文件定义的布局
* menu:定义菜单的样式
* Strings.xml:存放字符串资源,每个资源都会有一个资源id
Android的配置文件(清单文件)
* 指定应用的包名
 package="com.itheima.helloworld"
* Android的四大组件在使用前全部需要在清单文件中配置
* <Application/>的配置对整个应用生效
* <activity/>的配置对该activity生效