Android入门教程(八)
关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。
本篇文章同步微信公众号
欢迎大家关注我的微信公众号:「醉翁猫咪」
今天讲讲安卓入门(八),讲讲Android的简介,如何搭建Android开发环境,Android应用开发基本流程,程序调试。
一、Android简介
如今IT的发展如此之快,从硬件时代到现在物联网时代,Android是基于Linux开发的操作系统,Android本意指“机器人”,由Ascender设计的Logo图标,将Android设计为一个绿色的机器人,是一个功能强大的移动系统,也是一个为手机服务的,开放性系统。
Android和ios之间的对比,如今安卓市场和ios市场平分天下,那么这两者各有什么好处和坏处呢?对于android来说,是由java语言开发的,对于源码是开放的,但由于开放导致安全性能较差;对于ios来说,有objective-c和swift语言开发的,封闭的操作系统,所以安全度性能高。
现在,很多语言发展了,那么有人问有必要学安卓吗?答案是更具自己的兴趣爱好,要学习安卓的,不过人可以多方面的发展,又不是机器人,叫你学你就学一样,对吧!
Android背景
Android系统是由安迪鲁宾(Andy Rubin)创建的,2005年被Google收购了,2008年9月发布了Android第一个版本android 1.1,Android1.5 Cupcake:纸杯蛋糕,Android 1.6:Donut:甜甜圈,Android 2.0/2.0.1/2.1:Eclair:松饼,Android 2.2/2.2.1:Froyo:冻酸奶到Android 5.0:Donut:棒棒糖到现在android9.0了,刚刚看到9.0了。
安卓是基于Linux的自由及其开放源代码的操作系统,主要是用于我们的移动设备,比如我们的智能手机,等,由Google公司等开发。
我们可以了解一下Android的不同版本:
Anroid1.0:2008年9月发布的Android第一版。
Anroid1.5:2009年4月30日发布,命名Cupcake(纸杯蛋糕)。
Anroid1.6:2009年9月15日发布,命名Donut(甜甜圈)。
Anroid2.2:2010年5月20日发布,命名Froyo(冻酸奶)。
Anroid2.3:2010年12月7日发布,命名Gingerbread(姜饼)。
Anroid3.0:2011年2月3日发布,命名Honeycomb(蜂巢)。
Anroid4.0:2011年10月19日发布,命名Ice Cream Sandwich(冰激凌三明治)。
Anroid4.1/4.2:2012年6月28日发布,命名Jelly Bean(果冻豆)。
Anroid4.4:2013年9月4日发布,命名KitKat(奇巧巧克力)。
Anroid5.0:2014年11月3日发布,命名Lollipop(棒棒糖)。
Anroid6.0:2015年5月28日发布,命名Marshmallow(棉花糖)。
Anroid7.0:2016年3月10日发布,命名Nougat(牛轧糖)。
android应用场景:如今IT界的发展,快到,大佬求你别学了,有很多人都去学py了,那你们去吧!
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内核,就是驱动,我们调用系统驱动来实现功能。
Android是一个开发的软件系统,其体系结构分4层次:
(1)应用程序层(Application)
(2)应用程序框架层(Application Framework)
(3)核心类库(Libraries)
(4)Linux内核(Linux kernel)
什么是应用程序层:
Android中联系人程序应用,短信程序应用,日历程序应用,浏览器程序应用等,这些等等加起来就是应用程序层。
什么是程序框架层:
程序框架层是安卓系统提供给应用程序层所使用的API框架,记住就行
什么是核心类库:
核心类库是由系统库和运行环境组成,系统库主要是由C和C++语言支持的。运行环境-android runtime就是虚拟机,用过android studio就能大概了解。
什么是Linux内核层:
安卓是基于Linux的,Linux内核层里有电源管理,进程管理,网络协议等等。一般了解
二、Android开发环境的搭建
对于Android开发环境的搭建要JDK下载并安装哦!我也写了《Android Studio3.0的下载及其安装详解加eclipse下载安装配置jdk9》,点击看看并安装配置吧!
最初安卓是在Eclipse上开发的,但是现在都在Eclipse上了,现在Eclipse只是做练习用的,看到有人说如何用Eclipse搭建,我之前搭建过一次,后来觉得Android studio这款比较牛逼,当时搭建完Eclipse时,觉得虚拟机不酷,没Android studio的酷哦!,然后我又把Eclipse配置好的删了,之后就搭建不上了,查了结果说已经不推荐了,是看博客的哦
SDK
对于SDK,是。。。
看到图了吧,你懂的,可以试试,对于SDK中我们了解一下吧!
build-tools:各版本 SDK 的编译工具。
extras:扩展开发包。
platforms:各版本的 SDK。
platform-tools:各版本 SDK 的通用工具。
tools:各版本 SDK 的自带工具。
SDK的环境变量配置:
添加Path变量:
接下来试试adb:
adb start-server:开启adb服务。
adb kill-server:关闭adb服务。
adb devices:查看当前连接的设备。
adb install<应用程序名>:安装apk程序。
adb uninstall<应用程序名>:卸载apk程序。
adb push<本地文件><远程路径>:上传文件到设备
adb pull<远程路径><本地路径>:下载文件到设备。
如果觉得不错,可以分享哦,你的鼓励是我最大的进步!
从入门到熟悉!
坚决不放弃!
Android入门教程(八)的更多相关文章
- Android入门教程(二)
Hello World 项目 首先当我们启动Android Studio的虚拟机时,可以看到第一个项目Hello World,那么虚拟机中的Hello World!是如何书写的呢? 看看虚拟机运行结果 ...
- Android入门教程(四)
关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己. 本篇文章同步微信公众号 欢迎大家关注我的微信公众号:「醉翁猫咪」 学习Android要掌握Android程序结构,和通信技术,和如 ...
- RabbitMQ入门教程(八):远程过程调用RPC
原文:RabbitMQ入门教程(八):远程过程调用RPC 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...
- linux.linuxidc.com - /2011年资料/Android入门教程/
本文转自 http://itindex.net/detail/15843-linux.linuxidc.com-%E8%B5%84%E6%96%99-android Shared by Yuan 用户 ...
- Android入门教程之我见
真正的从安卓入门学习到实际工作也差不多一年时间了,也做了几个项目.在这期间经历了一开始学习Android的基本知识后仍旧无从下手,不知道如何开始开发一个app,到现在也开始学会注意Android架构的 ...
- Spring Cloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
1. Hystrix Dashboard (断路器:hystrix 仪表盘) Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...
- Android入门教程(一)
Android是什么? Android是基于Linux开发性内核的操作系统,该平台由操作系统,中间件,用户界面和应用软件组成.Android的基本信息:软件类型,APK,发行商:Google,最早版本 ...
- Android入门(八):使用RadioGroup 和RadioButton组件建立单选清单
这一章,我们学习RadioGroup 和RadioButton组件,我们新建一个项目,编码过程与前几章的项目类似. 1.建立字符串资源文件strings.xml: <resources> ...
- Android入门(十八)服务
原文链接:http://www.orlion.ga/674/ 一.定义一个服务 创建一个项目ServiceDemo,然后在这个项目中新增一个名为 MyService的类,并让它继承自 Service, ...
随机推荐
- 突然用xcode老版本调试老代码测试新机,报错"Could not find Developer Disk Image"回忆下
转载:https://www.cnblogs.com/blogwithstudyofwyn/p/6003176.html 说明:更新了手机的到了iOS 10.0.2.真机调试时候提示"Cou ...
- 学习笔记之Slurm
Slurm Workload Manager - Overview https://slurm.schedmd.com/overview.html Slurm is an open source, f ...
- react学习记录(三)——状态、属性、生命周期
react的状态state React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM) class Clock extends React.Compon ...
- js 数组 深拷贝 复制 (汇总)
https://www.cnblogs.com/zhoupengyi/p/6048955.html https://www.cnblogs.com/racyily/p/3532176.html htt ...
- python测试开发django-42.xadmin自定义菜单项
前言 xadmin后台的菜单项是放到一个app下的,并且里面的排序是按字母a-z排序,有时候我们需要划分多个项,需要自定义菜单列表,可以通过重写CommAdminView类实现.xadmin后台提供了 ...
- 关于jupyter notebook密码设置
对于一个jupyter编辑器使用的新手,更换浏览器或者Logout后,需要输入密码进行登陆时 按照网上的教程怎么设置都不行,那么自己整理了一个适用于初学者的操作. 1.windows下,打开命令行,重 ...
- 【HICP Gauss】数据库 数据库管理(shutdown 日志 连接命令)-5
数据库关闭终止Zengine进程关闭数据库 会导致无法预料的状态 建议shutdown关闭数据库 shutdown 模式1.normal默认 停止新请求 断开等待会话 关闭服务 终止主进程 需要连接发 ...
- beta版本——第一次冲刺
第一次冲刺 (1)SCRUM部分☁️ ✨成员描述: 姓名 李星晨 完成了哪个任务 增加了个人中心返回主页按钮 花了多少时间 1h 还剩余多少时间 1h 遇到什么困难 没有遇到问题 这两天解决的进度 1 ...
- Kotlin反射在属性上的应用实战
继续研究Kotlin反射相关的东东,看代码: 接下来则遍历函数,来调一下,比如咱们先来调用一下带有2个参数的method方法,可以这样写: 其实在调用实例方法时的第一个参数永远都是要调用的那个实例,也 ...
- 使用aliyun的oss服务器上传照片
1.控制台操作 首先介绍一下阿里云OSS对象存储的一些基本概念. 1.1 进入对象存储界面 登录阿里云账号,进入对象存储界面,如图所示. 进入后如图所示. 1.2 OSS基本概念 这里不过多介绍如何在 ...