野生程序员成长记(一) Android系统特性与环境配置

来源:互联网 发布:大连理工软件学院地址 编辑:程序博客网 时间:2024/05/02 06:10

野生程序员成长记(一)


四年的大学生活就那么混沌的度过了.学生时代的结束,就代表着要进入社会来打拼了.
然而现实总与想象的不同.工作以后的爱好就不再是爱好了. O(∩_∩)O哈哈~ 不说了,
下面来记录一下我的Android学习过程

本文中要到的工具有 API阅读工具 Dash 思维脑图 Xmind 等其他大家可以百度

学习路程图 参考自前辈
学习路程图
学习路线解析:
①对安卓相关背景知识的了解,以及安卓的平台架构
②搭建安卓开发环境,会使用Eclipse与android sudio其中一个即可
③熟悉对应IDE的开发APP流程
④对一些术语的了解
⑤一些android流程细节的了解

重点内容
1⃣系统特性:
1.应用程序框架支持组建的重用与替换
2.Dalvik虚拟机:专门为移动设备优化
3.集成的浏览器:开源的WebKit引擎
4.SQLite结构化的数据存储
5.优化的图形库,多媒体支持,GSM电话技术,蓝牙等
6.采用软件叠层方式构建

一.Android平台结构图:
官方原版
Android平台结构图
前辈分享
前辈分享

可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel(Linux 内核)、Android Runtime(Android 运行时)、Libraries(库文件)、Application Framework(应用框架)、Applications(应用层)。

框架的简单解析:
①应用程序和应用程序框架部分使用的是Java语言
②android运行时:Android核心库集 + Dalvik虚拟机每个app都单独地
运行在单独的Dalvik虚拟机内(每个app对于一条Dalvik进程)
③运行流程:
这里写图片描述
④Dalvik虚拟机的特点:不需要很快的CPU计算速度和大量的内存空间;
而运行专有的.dex文件是基于寄存器实现的,依赖于linux的核心功能

开发环境的搭建:
在目前为止,Google已经停止了对Eclpise的第三方支持,所以下面两个
个人愚见就是都要学习了
在这里我给大家共享一个Android开发环境搭建的一个
第三方网站(我认为很好) http://www.androiddevtools.cn/
①Eclpise + ADT + SDK 稍等更新安装教程
②Android Studio 稍等更新安装教程
③Genymotion 稍等更新安装教程

熟悉IDE开发APP的流程
这里写图片描述

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"
    • data/data/com.itheima.helloworld(上面代码指定的包名)
    • 应用生成的文件都会存放在此路径下
  • Android的四大组件在使用前全部需要在清单文件中配置

  • 的配置对整个应用生效
  • 的配置对该activity生效

DDMS

  • Dalvik debug monitor service
  • Dalvik调试监控服务

相关术语的解析:

转载于coder_pig

Dalvik: android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!
AVD:(android virtual machine):安卓虚拟设备,就是安卓的模拟器
ADT:(android development tools)安卓开发工具
SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe
DDMS:(dalvik debug monitor service)安卓调试工具
adb:安卓调试桥,在sdk的platform-tools目录下,功能很多,等下会慢慢介绍
DX工具:将.class转换成.dex文件
AAPT:(android asset packing tool),安卓资源打包工具,
R.java文件:由aapt工具根据App中的资源文件自动生成,可以理解为资源字典
AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件

*其他杂项

①adb相关指令:
ps:以下指令需要在命令行下输入,而且要来到sdk的目录下的platform-tools
当然你也可以配置PATH,就直接可以用下面的adb指令了
这里写图片描述
②安卓APP程序带包&安装流程:
这里写图片描述
③android app的软件安装过程:
这里写图片描述

0 0
原创粉丝点击