本网页所有文字内容由 imapbox邮箱云存储,邮箱网盘, iurlBox网页地址收藏管理器 下载并得到。
ImapBox 邮箱网盘 工具地址: https://www.imapbox.com/download/ImapBox.5.5.1_Build20141205_CHS_Bit32.exe
PC6下载站地址:PC6下载站分流下载
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox 网页视频 工具地址: https://www.imapbox.com/download/ImovieBox4.7.0_Build20141115_CHS.exe
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
作者:泥沙砖瓦浆木匠 交流QQ群:【编程之美 365234583】https://qm.qq.com/cgi-bin/qm/qr?k=FhFAoaWwjP29_AonqzL0rpdQAjjqlHQQ 如果我的帮到了你,是否乐意捐助一下或请一杯啤酒也好呢?有你支持,干的更好~ 点这参与众筹 我的支付宝:13958686678 泥瓦匠又和大家见面了,在移动平台干过原生态开发,也干过hybrid应用。可以看看相关的文章 Android UI 。所以多多少少在这块还是有点了解。现在很多高级语言可以开发app程序,包括Android,到我觉得目前Java语言开发Android程序还是很火,很重要的。自然,Java的底子不可少。可以看看泥瓦匠写的不少基础 Java Basic 。 我们生活在一个通讯的时代,我经历过得2.5G时代,也就是GPRS等的时代,前面还有2G(GSM等)、1G,后面则大家熟悉的3G 4G的时代,明显的显示是下载速度的变化。Android则是一个这个时代通讯的平台系统。自然其中包括Android源自于PC系统的基础,其功能包括所谓的内核系统、网络、文件、2D、3D图形、数据库等。其中里面我们经常会使用其中的功能,他们组成了安卓(Andriod)。 本文提纲如下: 1.2 浅析Android架构 1.3 HelloWord的工程结构(★★★☆☆) 1.4 编译中学习(★★★★☆) 1.5 总结 Android其实也不难,泥瓦匠老是会说一些不大不小的话。但是我感觉还是有点道理,比如Android是技术,技术来源于生活。所以我们要学会学着把技术还原到生活中,这样其实我们就知道其起源,其原理。对了我们还可以类比,比如 我们完全可以把Android当作一个地球(叫做安卓地球)。 答曰:安卓地球自转工作来自太阳对它的作用。自然同理可得:Android也有属于它的一套驱动系统,它叫做Linux内核(Linux Kernel),里面包括着各种底层的驱动(蓝牙 USB WiFi等)和一些像对电源的管理。然后我们以后的一切操作都是基于这个基石搭建的。 二问:安卓地球上为什么有海,陆地和空气?(拥有什么) 答曰:安卓地球里面拥有很多主要功能的实现。Android有一套库(library),比如我们常见存储数据操作的SQLite库,提供了数据库和对数据的操作。还有WebKit库位浏览Web提供支持。还有很多,我后面用图总结。另外这里同一层的有一个核心库和虚拟机(Dalvik),叫作Android运行时。这词虽然有点拗口,但是泥瓦匠会给你解释解释。下面我们也会详细介绍。 三问:安卓地球上的(码)农民能种田,(码)渔民能捕鱼。这是地球对使用者的帮助。 答曰:安卓地球公开了其操作系统的各种功能,使他们能开发应用程序时用这些功能。我们把它叫做应用框架(Application Framework)。 最后问:那些安卓地球上吃饭,泡脚的人享受着的生活。这是看得见摸得着的。那是安卓地球在应用程序使用层上,也就是我们经常提起的应用程序。称为应用程序(Application)。 泥瓦匠的记忆宫殿:我觉得好记性不如烂笔头,好笔头不如来画个图。所以我总结学习需要方法,学习需要思路。下面我给出的是Android架构浅析的总结图: 跟着泥瓦匠动手吧,扯了一下架构。觉得‘纸上学来总觉浅绝知此事要躬行’。说干就干吧。首先码农程序员最熟悉的Hello World的爱人了解透彻,别看这个小程序,其实学问很大。细节注意往往是一个人的转折点哦。 elicpse → 右键 new android application → next.. → finish 图中,红色框框中是我们要了解的知识。因为现在Android版本2.3开始形成了新的里程碑,所以我们需要在兼容方面,也就是图中Mininum Require SDK 和 Target SDK 的设置。下面是Compile With,因为这要懂得下Dalvik VM,因为我们知道不同版本的编译下会有点不同的区别。或是修改或是新增。DalvikVM 和 JVM到底有什么区别呢?区别不大,但效果很大。为何呢? 下面我们来看看这工程的含义,其中难点我也会标注: 大家和瓦匠想的一样,很想跑起来试试,那就跑呗:右键项目 → run as Android application 即可。 其中补充下,项目中一个重要文件:清单文件 AndroidManifest.xml,其内容如下: 其中定义了版本代码,应用运行所需的操作系统版本,还有些基础的logo,名称等配置。值得泥瓦匠一说的是,在activity元素里面有个元素<intent-filter>的,它的作用: 泥瓦匠,怎么说编译中学习,我们需要学习什么呢? 当我们右键 run 的时候,大家会发现工程目录下的bin文件夹会发生变化,如图所示: 这些都是什么呢?让我们意义认识他们吧。 为什么说DVM很支持或者很适合在移动终端使用呢。其中很多有趣的特性分析给大家: Android第一篇我觉得是不是讲的太多了,不管了,反正泥瓦匠都认为应该知道的东西。别见怪哦~ 还是那句话,泥瓦匠想说: 如以上文章或链接对你有帮助的话,别忘了在文章按钮或到页面右下角点击 “赞一个” 按钮哦。你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章
网站:https://blog.csdn.net/jeffli1993
个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。 1.1前言
1.2浅析Android架构
问: 安卓地球为什么会自转,会公转?(谁驱动) 1.3HelloWord的工程结构
因为,在PC端JVM 通常我们javac 然后 .java文件到 .class及其打包下的 .jar。他们是基于堆栈架构,DVM呢?DVM其实也是到字节文件那块而已。有什么不同呢?
答案在这里:DVM(dalvik vm)基于寄存器架构,其过程是: .java → javac → .class → dx.bat → .dex → .odex化。而odex化 把文件预先提取出来作用 加快软件加载速度和开机速度。大大使我们在Android系统上,操作觉得方便流畅。然后你们会发现旁边多了一个工程目录,这是我们要讲的重点:
drawable: 存放程序所用的图片.
layout: 存放android的布局文件.
menu: 存放android的OptionsMenu菜单的布局.
values (应用程序所需要的数据. 会在R文件中生成id)
strings.xml 存放android字符串.
dimens.xml 存放屏幕适配所用到的尺寸.
style.xml 存放android下显示的样式.
values-sw600dp 7寸平板所对应的值
values-sw720dp-land 10寸平板所对应的值
values-v11 指定3.0版本以上的手机显示的样式.
values-v14 指定4.0版本以上的手机显示的样式.
<?
xml
version="1.0" encoding="utf-8"?>
package="org.nsg.main"
android:versionCode="1"
android:versionName="1.0" >
<
uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
<
application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<
activity
android:name="org.nsg.main.HelloActivity"
android:label="@string/app_name" >
<
intent-filter
>
<
action
android:name="android.intent.action.MAIN" />
<
category
android:name="android.intent.category.LAUNCHER" />
</
intent-filter
>
</
activity
>
</
application
>
</
manifest
>
1、意图筛选器名称android.intent.action.MAIN,表明应用入口点。
2、意图筛选器类别android.intent.category.LAUNCHER,表明应用从设备启动器图标启动。 泡杯热咖啡,冬天暖暖。然后休息会,我们下面讲编译时。
1.4 编译中学习
答曰:编译中学习,编译工程的变化,及DVM的一些特征。
1、dex文件把所有编译后的文件整到一起,健身了文件的尺寸和IO操作,也提高了类的查找。
2、基于寄存器,代码执行效率高。
其他也有很多,大家可以去找这方面的DVM知识。
1.5 总结
阅读和此文章类似的: 程序员专区