美文网首页Android【基础向】
1.1 环境搭建开发相关

1.1 环境搭建开发相关

作者: 努力学习的安同学 | 来源:发表于2018-05-20 22:05 被阅读0次

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发
    2018-05-20: 初稿,参考博主coder-pig

    1、基础知识理解

    1.1 系统特性与平台架构
    系统特性:

    • 应用程序框架支持组件的重用与替换(app发布时遵守了框架的约定,其他app也可以使用该模块)
    • Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎
    • SQLite结构化的数据存储
    • 优化的图形库,多媒体支持,GSM电话技术,蓝牙等
    • 采用软件叠层方式构建

    平台架构图


    Android平台架构图

    架构的简单理解

    1. Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言

    2. Application Framework(应用程序框架层) 无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager) 通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层实现

    3. Libraries(库) + Android Runtime(Android运行时) Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)而他的简单运行流程如:

      Dalvik的运行流程
    4. Linux内核 这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等

    2、相关术语解析

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

    3、 ADB命令行的一些指令

    执行adb指令之前还需要为我们的SDK配置下环境变量

    1. 新建一个ANDROID_HOME的环境变量, 但原博主的这个是windows版本的,我的电脑是mac版本的,此处需要添加mac版本的环境变量配置?????????
      Step 1:新建一个ANDROID_HOME的环境变量,把sdk根目录地址贴上去: 此处输入图片的描述

    Step 2:更新Path环境变量,在Paht开头加上:%ANDROID_HOME%\tools; 即可 配置完了,接下来就来学习指令了:

    常用ADB指令

    4、 APP程序打包与安装的流程

    APP程序打包与安装的流程

    5、 APP程序打包与安装的流程

    APP程序打包与安装的流程

    6、APP的安装过程

    APP的安装过程

    7、 项目的目录结构分析

    • src目录:包含App所需的全部程序代码文件,我们大多数时候都是在这里编写我们的Java代码的
    • gen目录:只关注R.java文件,它是由ADT自动产生的,里面定义了一个R类,可以看作一个id(资源编号)的字典,包含了用户界面,图形,字符串等资源的id,而我们平时使用资源也是通过R文件来调用的,同时编译器也会看这个资源列表,没有用到的资源不会被编译进去,可以为App节省空间
    • assets目录:存放资源,而且不会再R.java文件下生成资源id,需要使用AssetsManager类进行访问
    • libs目录:存放一些jar包,比如v4,v7的兼容包,又或者是第三方的一些包
    • res资源目录:存放资源的,drawable:存放图片资源;layout:存放界面的布局文件,都是XML文件; values:包含使用XML格式的参数的描述文件,如string.xml字符串,color.xml颜色,style.xml风格样式等
    • AndroidManifest.xml配置文件:系统的控制文件,用于告诉Android系统App所包含的一些基本信息,比如组件,资源,以及需要的权限,以及兼容的最低版本的SDK等

    7、 常用的视图框

    image image image

    8、更新SDK国内镜像和修改方法

    暂时我还可以科学上网,所以没用,但是下面又一个关于Android 的工具的好网站啊!值得分享,值得一看的那种,没事就应该上去研究研究的那种啊!!!!

    国内镜像服务器


    image

    接下来我们只要选择上面随意一个,然后打开我们的Android SDK Manager,然后做如下设置: Tools -> Option,填入镜像源的地址和端号,勾选Force https://使用Https协议

    image

    然后close,会到主界面,依次选择Packages -> Reload,就可以看到,刷刷刷进度条动了, 我们也可以选择对应版本的sdk进行下载了,而且速度还很快~

    9、安装Genymotion模拟器

    平时调试我还是用我的大魅族,但是这个没真没用过,不过AS自带的那个有的时候真的不太好用,我擦嘞,这个还是中文网站,没下成功,还是用我的大魅族吧!

    image

    下载地址
    百度"Genymotion"第一个就是了:Genymotion中文官网

    相关文章

      网友评论

        本文标题:1.1 环境搭建开发相关

        本文链接:https://www.haomeiwen.com/subject/vxmtjftx.html