小猪的Android入门之路 day 1

小猪的Android入门之路 day 1

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

小猪的Android入门之路 Day 1

Android相关背景与开发环境的搭建

——转载请注明出处:coder-pig


本节引言:


随着社会经济的发展,移动互联网的越来越热,手机APP开发显得格外火爆,

作为一名快要毕业的IT屌丝,自然要趟一趟这一浑水啦,当前主流的手机系统

IOS(苹果),Android(安卓),WinPhone(windows);WindPhone貌似没什么崛起的势头;

所以主流的就是前面的两个;作为一名屌丝学生狗,买不起Mac,仅仅有一台双核的破电脑;

仅仅能去搞android啦…只是都是说笑而已,对于两个的优劣并只是多的比較!

本系列是记录博主在安卓学习中学到的一些东西以及遇到问题的记录;

可作为学习參考或者教程查看,假设文中有什么写得不好的以及有什么好的建议;

欢迎指出,万分感激!大笑





正文:


本章学习路线图:


小猪的Android入门之路 day 1



学习路线解析:

①对安卓相关背景知识的了解,以及安卓的平台架构

②搭建安卓开发环境,会使用Eclipse与android sudio当中一个就可以

③熟悉相应IDE的开发APP流程

④对一些术语的了解

⑤一些android流程细节的了解





Android的诞生与发展:



android系统由是Andy Rubin创建的,后来被谷歌收购了;最早的版本号是android 1.1,

而如今最新的版本号是Android L,也就是我们常说的Android 5.0,系统的命名都是以点心命名的

,比方4.4 KitKat(奇巧巧克力),同一时候由于版本号过多的问题,安卓的碎片化情况比較严重:首先是屏幕的碎片化,

不像苹果的手机一样都是一个分辨率的,开发出来不用过多地去考虑屏幕自适应的问题;

另外是使用系统的碎片化,如今市场上各个版本号都有人用,2.3,4.0,4.2…所以碎片化问题给android开发带来了

一定的麻烦!




Android系统特性与平台结构:

系统特性:


1.应用程序框架支持组建的重用与替换(app公布时遵守了框架的约定,其它app也能够使用该模块)

2.Dalvik虚拟机:专门为移动设备优化

3.集成的浏览器:开源的WebKit引擎

4.SQLite结构化的数据存储

5.优化的图形库,多媒体支持,GSM电话技术,蓝牙等

6.採用软件叠层方式构建



Android平台结构图:


小猪的Android入门之路 day 1



框架的简单解析:


①应用程序和应用程序框架部分使用的是Java语言

②android执行时:Android核心库集 + Dalvik虚拟机

每一个app都单独地执行在单独的Dalvik虚拟机内(每一个app对于一条Dalvik进程)

③执行流程:

小猪的Android入门之路 day 1

④Dalvik虚拟机的特点:不须要非常快的CPU计算速度和大量的内存空间;

而执行专有的.dex文件是基于寄存器实现的,依赖于linux的核心功能




开发环境的搭建:

2个中任意选择一个就能够了!进入传送门学习创建一个自己的app


①Eclpise + ADT + SDK :  传送门

②Android Studio : 传送门



熟悉IDE开发APP的流程


小猪的Android入门之路 day 1


相关术语的解析:


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指令了

小猪的Android入门之路 day 1



②安卓APP程序带包&安装流程:

小猪的Android入门之路 day 1


③android app的软件安装过程:

小猪的Android入门之路 day 1



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118146.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Java】JVM垃圾回收机制与类加载机制

    【Java】JVM垃圾回收机制与类加载机制不同于C++需要编程人员手动释放内存,Java有虚拟机,因此Java不需要程序员主动去释放内存,而是通过虚拟机自身的垃圾回收器(GarbageCollector-GC)来进行对象的回收。Java语言由于有虚拟机的存在,实现了平台无关性,在任意平台都是通过将代码转换为字节码文件,从而在平台下的虚拟机中运行代码的。JVM内存区域分布虚拟机栈:存放每个方法执行时的栈帧,一个方法调用到…

    2022年5月18日
    39
  • Ubuntu 安装 gcc-4.9.3-64-gnu

    Ubuntu 安装 gcc-4.9.3-64-gnu可能每个人的环境不一样,所以安装的方法有些许差别。我参考了多个网络上的教程,在自己的ubuntu虚拟机中安装了gcc-4.9.3-64-gnu,记录一下自己的安装过程。虚拟机中默认安装了gcc-5.4.0,我要安装gcc-4.9.3一、下载地址:wgethttp://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2由于是用的虚拟机,配置不是很高,自己是windows下载完毕拷贝进虚拟机中。gcc-gn

    2022年7月24日
    15
  • vb中copymemory如何用_vb中lcase函数

    vb中copymemory如何用_vb中lcase函数vb中copymemory函数的使用挺耐人寻味的。copymemory的使用说明资料书上就一句“该函数用于将一块内存的数据从一个位置复制到另一个位置”。其参数数据类型destinationasany,sourceasany。尽管是any型可理解成任一类型但是我看很多地方都说参数是指针类型的。因此起初我很不解,既然是指针型的参数我们往往直接将变量传递过去而不是变量的地址传递过去不是非法的吗?

    2025年7月7日
    2
  • tuple object is not callable解决方案[通俗易懂]

    tuple object is not callable解决方案[通俗易懂]在按照书上的代码操作的时候,有些时候会遇到一些很奇怪的bug,标题就是一个这样的bug。操作实例的时候是用了shape函数为了解决这个bug,查了很多资料,都没有找到解决方案,最后不断尝试,并结合了一点经验解决了。解决之后发现问题也特别简单在python中,只有函数才是Callable(可Call的对象才是Callable)。但是tuple是一个数据类型,当然是不能Call(翻译成:使唤

    2025年8月8日
    3
  • Sublime Text 3 全程详细图文教程(转载)

    Sublime Text 3 全程详细图文教程(转载)今天被群里大佬安利了一款文本编辑软件,找了一下相关教程。一、 前言使用SublimeText也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手

    2022年7月4日
    21
  • 大话设计模式目录_大话设计模式程杰mobi

    大话设计模式目录_大话设计模式程杰mobi大话设计模式之备忘录模式

    2022年4月20日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号