小猪的Android入门之路 Day 1

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

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


本节引言:

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

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

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

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

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

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

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

欢迎指出,万分感激!

正文:

本章学习路线图:

学习路线解析:

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

②搭建安卓开发环境,会使用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平台结构图:

框架的简单解析:


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

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

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

③执行流程:

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

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

开发环境的搭建:

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

①Eclpise + ADT + SDK :  传送门

②Android Studio : 传送门

熟悉IDE开发APP的流程

相关术语的解析:

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的软件安装过程:

转载于:https://www.cnblogs.com/yxwkf/p/4066536.html

小猪的Android入门之路 day 1相关推荐

  1. 小猪的Android入门之路 Day 8 part 3

    小猪的Android入门之路 Day 8 part 3 Android网络编程浅析--Android网络数据的下载 --转载请注明出处:coder-pig 本节引言: 我们的应用很多时候都会涉及到网络 ...

  2. 小猪的Android入门之路——目录(持续更新)

    小猪的Android入门之路专栏目录                     --转载请注明:coder-pig 欢迎转载,请乎用于商业用途! 写本专栏的一些感慨:      小猪的Android入门 ...

  3. Android入门之路 - shape保姆级手册

    使用shape一般都是在实现效果简单且单一,或 公司内无设计师的场景下 最近在整合一些阴影的实现效果,故对此篇修整了一番 当然如果你比较懒的话,还是找设计要图吧,不过小心被藐视了- 基础认知 基础使用 ...

  4. Android入门之路 - RadioGroup、RadioButton、CheckBox(单复选框)使用进阶

    本文只为初级的Android新手而写,多掌握一份简单实用的技能,快速get吧,有问题就留言 2022:蓦然回首,已入行多年,人生的第二个迷茫阶段 初级 - 使用方式 RadioGroup + Radi ...

  5. android java框架_【阿里P8大牛教你Android入门之路(java篇)】——Java集合框架(系列篇1)...

    一.前言 本部分内容主要包含以下: Java集合 Java反射 Java注解 Java反射 Java IO 其他面试点 以上内容都是Java中的基础知识,对于Java的学习很有帮助.其中集合.反射.I ...

  6. 初学者必读Android开发入门之路

    初学者必读Android开发入门之路 [IT168评论]本人一直致力于嵌入式相关知识和技术在中国大陆地区的技术传播及嵌入式产品及移动设备的系统和应用程序开发,近两年主要专注于3G技术领域,重点是研究A ...

  7. 【Android学习之路】新手入门Kotlin语言

    入门Kotlin编程语言 Kotlin简介 Kotlin是一种在Java虚拟机上运行的静态类编程语言, 有Android世界的Swift之称,是由JetBrains公司设计开发并且开源的编程语言.早在 ...

  8. Android10.0 日志系统分析(四)-selinux、kernel日志在logd中的实现​-[Android取经之路]

    摘要:本节主要来讲解Android10.0 selinux.kernel日志在logd中的实现,包括LogAudit.LogKlog的源码分析 阅读本文大约需要花费15分钟. 文章首发微信公众号:In ...

  9. Android10.0 日志系统分析(三)-logd、logcat读写日志源码分析-[Android取经之路]

    摘要:本节主要来讲解Android10.0 logd.logcat读写日志源码内容 阅读本文大约需要花费20分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Andro ...

最新文章

  1. ES6变量常量字符串数值
  2. Servet映射规范翻译
  3. 王盛:QUIC让B站在20%丢包时实现零卡顿
  4. bootstrap4 左侧导航栏 优秀 大气_制作动态效果的后台导航栏——左侧导航
  5. 记一次 .NET 某WMS仓储打单系统 内存暴涨分析
  6. flask 上传 excel 并导入mysql
  7. 2021-06-01 深入分析偏向锁、轻量级锁和重量级锁
  8. 视频列表页html,视频列表.html
  9. Java密码类型_java加密类型和算法名称
  10. matlab qpsk调制程序,MATLAB QPSK调制及解调.doc
  11. 如何更改项目的发布名称
  12. 运动目标检测_帧差法
  13. 绕线画算法python_绕字的意思、绕的繁体字、绕的笔顺笔画、绕字部首和繁体字绕的意思...
  14. 国产化操作系统安装OpenJDK Icedtea插件
  15. c# RoundUp函数
  16. 2021年中国电梯行业现状及主要企业产销情况分析[图]
  17. BZOJ4316 小C的独立集 【仙人掌】
  18. 高倍显微镜ZEMAX设计
  19. 【以太网硬件二】802.3标准里有哪些内容?
  20. Vue - webpack 打包兼容 360 浏览器和 IE 浏览器

热门文章

  1. python各种数据类型的常用方法_Python之数据类型的常用方法
  2. 使用mongoose 在 Node中操作MongoDB数据库
  3. LeetCode 1278. 分割回文串 III(区间DP)
  4. 牛客 String II
  5. LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)
  6. LeetCode 1488. 避免洪水泛滥(贪心+set二分查找)
  7. MiOJ 3. 大数相减(字符串减法)
  8. 江小白包装设计原型_雪碧和江小白的品牌跨界合作之旅可谓是一场品牌包装的视觉盛宴...
  9. 该文件夹包含名称过长且无法放入回收站的项目_微软复活20年前生产力工具PowerToys,填补Win10缺失功能,开源且免费...
  10. Spring Boot 2.x基础教程:配置文件详解