摘要:系统架构分析体系结构安卓结构有四大层,五个部分,分四层为应用层,应用框架层,系统运行层和和内核层。验证是否配置成功打开电脑,键键,输入,分别依次打入和,出现下图显示表示配置成功。
系统架构分析Android
体系结构
安卓结构有四大层,五个部分,Android
分四层为:
应用层(Applications)
,应用框架层(Application Framework)
,系统运行层(Libraries和android runtime)
和Linux
内核层。
那么我来讲讲应用层有什么?
就是一些应用软件,如首页,联系人,电话,浏览器等等;应用框架如何理解?
应用框架层是用Java
写的,有事件管理器,windows
管理器,内容提供,查看系统 ,消息管理器,安装包管理,电话管理,资源管理,地点管理等等;
Libraries
(库文件)里面是什么?
有:界面管理,媒体框架,SQLite
,Webkit
,SQL
,SSL
等等,为函数库层,用c
语言和c++
写的,android runtime
是?里面有核心库和dalvik虚拟机哦!接下来就是linux
层,这个层有:显示驱动,相机驱动,蓝牙驱动,声音驱动,wifi驱动,键盘驱动,这么多的驱动,很重要。
那么我们该如何理解呢?对于上方的描述,应用有点印象和理解。
对于安卓的体系结构理解:
Application
(应用)这个很容易理解,就是应用软件,我们作为开发者就是在这个层进行的,那么对于Application Framework
,我们可以了解为通知管理层,Libraries
可以理解为我们需要的一些库就是由这个层提供,那么android runtime
就是虚拟机,用过android studio
就能大概了解。Linux
内核,就是驱动,我们调用系统驱动来实现功能。
Application
应用程序层:
我们一般说的app
应用就是在这个层,也是在此层进行应用开发的,使用是java
语言
Application Framework
应用程序框架层:
我们编写的app
,需要该层进行管理,有事件管理器,windows
管理器,内容提供,查看系统 ,消息管理器,安装包管理,电话管理,资源管理,地点管理等等
Libraries
类库+Android Runtime
(Android运行时环境):
Android
提供给我们一组C/C++
库,有:界面管理,媒体框架,SQLite
,Webkit
,SQL
,SSL
等等,Android Runtime
由核心库和dalvik
虚拟机构成
Linux
内核
涉及底层,如:显示驱动,相机驱动,蓝牙驱动,声音驱动,wifi
驱动等
一般Android
环境有:
但,如今用统一用AndroidStudio + SDK
Android Studio3.0的下载及其安装详解加eclipse下载安装配置jdk9
JDK的安装与配置JDK
JDK
的安装首先点击接受,Accept
....然后选择你相应的电脑配置,点击下载安装即可
接下来我拿之前写过的来讲述JDK
的配置
JDK
包安装完成后,需要配置环境变量。点击桌面上的“我的电脑”或者“此电脑”,选择“属性”,接着选择“高级”,点击其中的“环境变量”弹出“环境变量”对话框,其中包含“用户变量”和“系统变量”两部分。
设置系统“变量名”为“JAVA_HOME"
,"变量值”为“C:ProgramFilesJavajre1.8.0_112"
,即是JDK
安装路径,你也可以将地址栏中的路径直接复制过来。
再次选择”系统变量"列表中找到其"Path"
(双击)-->"编辑",弹出”编辑系统变量",点击新建:
然后,单击”系统变量"下面的“新建"按钮,创建名为”classpath“
的环境变量,值为”.",英文的一点,代表当前路径。
打开电脑cmd
,win键+R键
,输入cmd
,分别依次打入javac和java
,出现下图显示表示配置成功。
Android Studio
首先登录Android studio
官网地址
https://developer.android.google.cn/studio/index.html
大致如图效果
点击你所需要的平台
接下来我提供中文社区Android studio
下载地址:
http://tools.android-studio.org/index.php
我以windows64
位例子下载教程:
点击
android-studio-ide-171.4408382-windows.exe
无 Android SDK 进行下载
然后进行点击你所下载的软件,进行安装:
接下来选择你所要下载的插件,这里的都打钩吧!点击Next
,进入下个步骤
这里选择你要下载的安装的路径,自己定义才不会找不到哦!点击Next
,下图点击Install
,不要打钩,那个打钩的位置是不要创建快捷键,你自己决定要不要创建,Do not
表示不创建。
如果不出意外,一小段时间后你就会看到下面的界面,也就说明安装成功了。启动软件。点击Finish
打开Android studio
后,进入相关配置界面
第二个表示没有下载过Android studio
,第一个表示下载过,如果选择第一个表示导入你之前的配置,更新还是选择第二好,因为版本毕竟不一样。然后进入到多数人不懂的界面。
在开启时会弹出这个框:我们直接点击Cancel
就好了,接下来看看启动界面
版本的更新改变了下载的形式,但大致都一样
看看截图,你们下载的时候也应该会是同样的效果
这里的 standard
和Custom
,选择Standard,3.0
版本的可以是这样
出现这个界面就代表安装好了。
接下来讲讲几个要点:我们遇见如下图时:
点击Cancel
是为了不用设置代理端口,如何点击Setup Proxy
的朋友,看看如下如:
SDK
的环境变量配置:
添加Path
变量:
assets
目录:在assets
目录中存放的是工程中用到的相关文件资源,比如我们可能用到的音频文件,文本文件,这些文件都不进行编译的原生文件。
bin
目录:在bin
目录下存放的是可执行的相关文件,这个目录为空时,代表项目没有进行执行,不为空时,就会在该目录下产生可执行文件。
gen
目录:在该目录下的文件只有读模式,不能进行修改。
libs
目录:在该目录下存放的是相关的导入包,文件以.jar
结尾。
res
目录:在该目录下存放了这些文件,比如图片资源文件,布局资源文件,菜单文件等等。对于layout
文件,主要.xml
格式文件,界面效果文件。
src
目录:在该目录下存放的的相关的Java
代码。
proguard-project.txt
文件:该文件时混淆代码的脚本配置文件。
project.properties
文件:该文件时项目的配置文件信息。
收集Android
开发所需的Android SDK
、开发工具、Android
教程、Android
设计规范,免费的设计素材等。
网站地址:http://www.androiddevtools.cn/
Git使用教程Git
是一种分布式版本控制系统,版本控制系统,就是一个名词而已吧,Git
是为了方便人们而发明的,当我们每次写完代码时,提交到 Github
上时,我们会记录下提交说明,简述该代码写了什么内容,做了哪些更改,能够方便记录,在 Github
上回记录你代码的增删情况,就可以了解你每次做了什么,改过什么,很方便也对他人了解你的操作行为。
网站下载,安装Git
:https://gitforwindows.org/
打开你下载好的 GIT
,“Git Bash”
软件
$ git config --global user.name "your.name"
$ git config --global user.email "email@example.com"
重点内容
1.首先打开你的github点击新建项目 点击new repositories ,然后直接给项目命名就好了。 2.打开命令行,输入下方: 负责地址就是:https://github.com/…./Test.git $ git clone https://github.com/…. $ cd test 3.前提下你得把你的项目复制放进test路径下 $ git add . $ git commit -m “changes log” $ git push origin master
// 辅助 git status 查看修改内容 git log 查看提交记录 git reset 取消添加 git checkout 撤销修改内容 // 版本回退 git rest --hard HEAD git rest --hard HEAD^ git log git reset --hard ads2323 // 后悔药 git reflog git reset --hard ads2323Github入门
GitHub
是一个网站,一个面向开源及私有软件项目的托管平台,因为只支持Git
作为唯一的版本库格式进行托管,故名GitHub
— 来自百度百科。Git
是一个版本控制系统,是设计用于跟踪文件随时间变化的状态的一款软件。
GitHub
网页概念之前我写了一些,接下来继续介绍:
commit:
提交到仓库。branch:
每个独立的分支都是项目的一个版本。master branch:
我们一开始在Github
创建项目都会有一个分支,称为主分支。commit message:
我们在上传Android
项目时,会看到这个单词,表示的是需要提交信息,用于描述你这次的项目都做了什么,然后在网站可以一目了然看到你做的内容及其信息,能够方便他人了解等。marge:
这个当你跟其他合作者合作项目时,提交代码会有显示是否合并,merge
可以将一个分支上的内容合并到另一个分支上。pull request:
将代码拉取到本地工作。https://www.mockplus.cn/
结语本文主要讲解 Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍
下面我将继续对Java
、 Android
中的其他知识 深入讲解 ,有兴趣可以继续关注
小礼物走一走 or 点赞
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/2825.html
摘要:有兴趣的兄台可以了解一下来正题,什么是这里有简介阿里巴巴开发团队在的成功案例上,重新设计出的一套开发模式,站在了巨人肩膀上并有淘宝团队项目做养料,广受关注,年月正式开源,并在版本官方支持,与分庭抗礼。首先安装好的开发环境。 搞了几个月的Vuejs,也是时候开始搞搞基于Vuejs语法的Weex App了。 这里做个广告,最近用vuejs开发了一个小系统(前后端分离),架构有参考Oracl...
摘要:注释处的方法是程序的入口,使用了符号,这是中单行函数或方法的简写,等价于如下代码方法是框架的入口,如果不返回方法,那么执行的是一个控制台应用。 本文首发于微信公众号「刘望舒」 前言 最近的Google I/O大会上,Flutter1.5 开始支持移动、Web、桌面和嵌入式设备,从不温不火的sky一直进化到如今热门的Flutter,Flutter的发展已经超出很多人的想象。我对跨平台技术一...
摘要:在本文中,我们将带大家进一步了解的搭建与运行。操作系统或更高版本磁盘空间工具依赖或更新的版本和命令行工具这些命令行工具。运行应用程序定位到工具栏在中选择一个运行该应用的设备。 作者:个推iOS开发工程师 伊泽瑞尔 Flutter是Google推出的跨平台的解决方案,用以帮助开发者在 Android 和 iOS 两个平台开发高质量原生应用的全新移动 UI 框架。 之前我们为大家介绍了《跨...
摘要:在本文中,我们将带大家进一步了解的搭建与运行。操作系统或更高版本磁盘空间工具依赖或更新的版本和命令行工具这些命令行工具。运行应用程序定位到工具栏在中选择一个运行该应用的设备。 作者:个推iOS开发工程师 伊泽瑞尔 Flutter是Google推出的跨平台的解决方案,用以帮助开发者在 Android 和 iOS 两个平台开发高质量原生应用的全新移动 UI 框架。 之前我们为大家介绍了《跨...
摘要:在本文中,我们将带大家进一步了解的搭建与运行。操作系统或更高版本磁盘空间工具依赖或更新的版本和命令行工具这些命令行工具。运行应用程序定位到工具栏在中选择一个运行该应用的设备。作者:个推iOS开发工程师 伊泽瑞尔Flutter是Google推出的跨平台的解决方案,用以帮助开发者在 Android 和 iOS 两个平台开发高质量原生应用的全新移动 UI 框架。 之前我们为大家介绍了《跨平台框架F...
阅读 3224·2021-11-15 11:38
阅读 2651·2021-11-11 16:54
阅读 3977·2021-09-30 09:46
阅读 1495·2019-08-30 13:04
阅读 2068·2019-08-30 12:59
阅读 1673·2019-08-29 18:34
阅读 1739·2019-08-29 17:31
阅读 1116·2019-08-29 15:42