![2b10096eaf4ac320fe379a6a3adced28.gif](https://img-blog.csdnimg.cn/img_convert/2b10096eaf4ac320fe379a6a3adced28.gif)
经历了上一期的知识分享
大家的知识面得到拓展了嘛?
今天小新又给大家带来了
新一期的知识分享!
没能去听知识分享会的小伙伴们
是不是已经等待多时了?
那就快来一起看看吧!
划重点!!
去了知识分享会的小同学也要好好复习哦~
AUT UMN
关于安卓一、安卓简介
Android是一种基于Linux的、开放源代码的操作系统。Android操作系统最初由Andy Rubin开发,主要支持手机。
2005年8月由Google收购注资。2007年11月,Google 与84家硬件制造商、软件开发商及电信运营商组建开放手机联盟共同研发Android系统。在2008年的时候发布了第一部Android智能手机,随后Android不断发展更新,占据了全球大部分的手机市场。
随着技术的持续推进,Android系统已经遍布于智能手机、平板电脑、智能电视、便携式的穿戴设备、车载设备等诸多的控制行业,其应用的灵活性以及操作性被用户所接受,是当前便携式设备制造领域最为重要的操作系统。
二、安卓版本更新
Android每一个版本都会用一个按照A-Z开头顺序的甜品来命名,但从Android P之后Google改变了这一传统的命名规则,可能是没有那么多让人熟知的甜品代号供使用以及甜品名字并不能让人直观的了解到哪一个甜品有什么特性,于是Google直接采用数字来命令系统,并且加深了logo的颜色,不再使用甜品作为代号。
![88f8ce6d3dfcf099abba968b91a807ef.gif](https://img-blog.csdnimg.cn/img_convert/88f8ce6d3dfcf099abba968b91a807ef.gif)
![386adc98104d64bb4218f5dd01080cba.png](https://img-blog.csdnimg.cn/img_convert/386adc98104d64bb4218f5dd01080cba.png)
![bbbb2e535ca914715ffe861f26c853c4.png](https://img-blog.csdnimg.cn/img_convert/bbbb2e535ca914715ffe861f26c853c4.png)
![023f662d17b5a394f4a386c77e38a93e.png](https://img-blog.csdnimg.cn/img_convert/023f662d17b5a394f4a386c77e38a93e.png)
![04126a0440ce172750db4eaa2f61ecb2.png](https://img-blog.csdnimg.cn/img_convert/04126a0440ce172750db4eaa2f61ecb2.png)
三、版本更新过程中一些重要改变
安卓系统在2008年以Android1.0的身份正式公开亮相,而这个版本由于过于“古老”,那时候的一切都很基础,但是这个系统确实包含了一整套早期的谷歌应用程序,比如Gmail、谷歌地图、日历和YouTube等。
到了Android1.5,对安卓系统的界面进行了许多改进,包括屏幕虚拟键盘在内。标志着曾经无处不在的实体键盘开始向虚拟键盘转型。还为第三方应用程序带来了小部件框架,而很快成为了安卓系统最具有标志性的元素之一,并为该系统带来了首个视频拍摄功能。Android 4.0增加了截图功能,支持虚拟按键,手机可以不再拥有任何按键 。Android 6.0开始支持指纹技术。Android 7.0增加分屏模式
Android 9.0最具变革性的变化就是新增手势导航功能,轻点回到主页、长按呼出语音助手,轻轻上滑进入多任务概览,用一个单一的功能Home键和一系列基于手势的操作命令取代了安卓系统多年来传统的返回,主页和多任务三个按键模式。
Android 10 增加了一系列全新手势导航,增加了向任意方向拉动导航按钮,在应用程序之间切换的功能,提供5G平台支持。权限管理进一步增强
四、安卓的开源性
开源是指源代码公开,是一种软件发布模式。我们通常看到的软件都是经过编译的程序,只有软件的开发者才能看到程序的原始代码,也只有他们才知道代码的整个架构和思路是怎样的。而开源就是把这些我们本来不知道的源代码公布出来,所有人都可以对这些代码进行修改和优化。
打个比方,开源就好比公开一栋房子的结构图纸,有了图纸的人可以拿这份图纸建造一栋一模一样的房子,也可以叫懂行的人帮你优化这原来的设计造一栋新版本的房子。没有开源就好像没有结构图你要仿造一栋房子只能仿造表面相似,结构性能可能相差很远,可能根本经不住用户多堆一点东西就变形垮塌了。可以简单的将开源理解为共享。
公开软件的源代码是有风险的,因为开源意味着竞争对手也可以看到,一些特别的算法或者代码思路可能会被盗用。但总体来说,开源的好处是大于弊端的,开源可以让所有人来修改和优化代码,使程序的运行更加完善、软件的功能更加丰富。
五、安卓开发准备工作
开发语言准备:一定的java基础
环境准备:JDK安装 ,Android Studio安装
六、安卓的四大组件
1 . Activity
Activity中文是活动的意思,它在Android里面是指一个完整的占了一个屏幕的页面。
Activity允许显示一些控件、视图,并可以监听处理用户的事件,做出响应等。
Activity之间通过Intent通信(调用、跳转等动作)。
2 . Service
Service是服务的意思。它是Android程序中“不可见”的部分,但是它负责更新数据源、触发通知等。最佳的例子是多媒体播放器。多媒体播放器程序可能含有一个或多个Activity,用户通过这些 Activity选择并播放音乐。然而,音乐回放并不需要一个Activity来处理,因为用户可能会希望音乐一直播放下去,即使退出了播放器去执行其它程序。
为了让音乐一直播放,多媒体播放器Activity可能会启动一个Service在后台播放音乐。Android系统会使音乐回放Service一直运行,即使在启动这个Service的Activity退出之后。
3 . Content Provider
Content Provider是指内容提供器,用来存取其他程序的数据。只有需要在多个应用程序间共享数据时才需要内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。它的好处是统一数据访问方式。
4 . BroadcastReceiver
广播接收器是对发送出来的广播进行过滤接受并响应的一类组件。可以使用广播接收器来让应用对一个外部事件做出响应。广播接收器没有用户界面。然而,它们可以启动一个activity或serice 来响应它们收到的信息,或者用NotificationManager 来通知用户。通知可以用很多种方式来吸引用户的注意力──闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,用户可以打开它并获取消息。
七、安卓常用的控件
1 . TextView
用于显示文字
![d8d8bd156f37daa6f50be89cdc5b71ea.png](https://img-blog.csdnimg.cn/img_convert/d8d8bd156f37daa6f50be89cdc5b71ea.png)
2 . Button
Button是最常用的按钮,继承自android.widget.TextView,在android.widget包中。他的常用子类 CheckBox,RadioButton, ToggleButton。
3 . EditText
输入框,可编辑,可设置软键盘方式。
![caec8cc4ece2601aeb409c5d5aeaa26d.png](https://img-blog.csdnimg.cn/img_convert/caec8cc4ece2601aeb409c5d5aeaa26d.png)
4 . ImageView
ImageView控件负责显示图片
![793dd9e3cffa2cd22bd423861f929980.png](https://img-blog.csdnimg.cn/img_convert/793dd9e3cffa2cd22bd423861f929980.png)
![42728fcae7620fd3ae72d249a455c879.png](https://img-blog.csdnimg.cn/img_convert/42728fcae7620fd3ae72d249a455c879.png)
5 . ProgerssBar
ProgressBar 用于在界面上显示一个进度条,表示我们的程序正在加载一些数据,当程序运行后,会看到屏幕中有一个圆形进度条正在旋转。
![ac86001fe4a469a02c96c9ad5ec48b35.png](https://img-blog.csdnimg.cn/img_convert/ac86001fe4a469a02c96c9ad5ec48b35.png)
6 . AlertDialog
在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽其他控件的交互能力,因此一般AlertDialog都是用于提示一些非常重要的内容或者警告信息,比如为了防止用户误删内容,在删除前弹出一个确认对话框。
![39033ad7e9df80f31f79e16d5b2a9dbb.png](https://img-blog.csdnimg.cn/img_convert/39033ad7e9df80f31f79e16d5b2a9dbb.png)
7 . ProgressDialog
ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力,不同的是,ProgressDialog会在对话框中显示一个进度条,一般是用于表示当前操作比较耗时,让用户耐心地等待。
此外还有一些稍微复杂的的控件如ListView,RecyclerView等。
![bb00c742a97391c1df64b7815f4f5402.png](https://img-blog.csdnimg.cn/img_convert/bb00c742a97391c1df64b7815f4f5402.png)
接着就可以开始我们的开发了
首先在官网下载Android Studio
下载完成后点击运行,然后一路next就行啦
![74ff69ca5c8bc662c8fc7dbc5d45946c.png](https://img-blog.csdnimg.cn/img_convert/74ff69ca5c8bc662c8fc7dbc5d45946c.png)
完成后开始创建我们的Hello World
![34f5de18f3f6dce404e59df592dccf16.png](https://img-blog.csdnimg.cn/img_convert/34f5de18f3f6dce404e59df592dccf16.png)
![81c539413ad70533bf5b77313ff79da4.png](https://img-blog.csdnimg.cn/img_convert/81c539413ad70533bf5b77313ff79da4.png)
上图中,点击“finish”按钮,应用即可创建完成。
![3b381ec85f9a766fa0a01581a22bf6a2.png](https://img-blog.csdnimg.cn/img_convert/3b381ec85f9a766fa0a01581a22bf6a2.png)
第一次进入时,有一些东西需要下载,所以加载时间会有点长,大家耐心等待。
加载完成后大家可以看到以下界面
![9c118aea3bbbb394bc3c2b63f105daa4.png](https://img-blog.csdnimg.cn/img_convert/9c118aea3bbbb394bc3c2b63f105daa4.png)
大家还可以看一下布局,在这里我们可以自己修改,让我们的界面更好看~~~
然后我们就开始下载模拟器(按照如图指示)
我们可以选择自己喜欢的机型下载,让它在电脑上运行起来
![6d42c781eb5fad392520d133c261dd3a.png](https://img-blog.csdnimg.cn/img_convert/6d42c781eb5fad392520d133c261dd3a.png)
接下来我们可以让程序在模拟器上运行起来
![c6e9150d6d67d12c29ec3cfe19743745.png](https://img-blog.csdnimg.cn/img_convert/c6e9150d6d67d12c29ec3cfe19743745.png)
到这一步我们的第一个Hello World程序就跑起来了,我们也可以尝试在自己的手机上运行。
接着我们就可以进行添加,创造自己的app啦。
以上便是安卓组小课堂的内容啦!
有疑问可以留言哦~小新会回复的啦
嘿嘿~
就这样,下课!
![29a62900816eef6a029185153ad378cb.png](https://img-blog.csdnimg.cn/img_convert/29a62900816eef6a029185153ad378cb.png)
![29a62900816eef6a029185153ad378cb.png](https://img-blog.csdnimg.cn/img_convert/29a62900816eef6a029185153ad378cb.png)
今日内容
审核:李晓洋
排版:一个橙子
![b1fcdf8097ee4b0af003bf14c1d9200c.png](https://img-blog.csdnimg.cn/img_convert/b1fcdf8097ee4b0af003bf14c1d9200c.png)