Android最初由安迪·鲁宾(AndyRubin)等人在年开发,年被Google收购,现在Android系统是由谷歌及其他公司带领的开放手机联盟开发的。那我们本文就一起来了解一下关于Android那些事儿~
Android简介
Android是一个开源的,基于Linux的操作系统,运行在智能手机或者平板电脑。因为开源,所以每个厂商都可以免费使用,我们常见的小米、华为、OPPO、VIVO、三星等厂商的智能手机都是基于Android的,这些手机厂商在Android系统的基础上进行了修改,形成了自己“定制版”的操作系统,比如小米开发的MIUI。值得一提的是,不少智能电视也是基于Android系统的,比如小米电视。
Android最初由安迪·鲁宾(AndyRubin)等人在年开发,年被Google收购,现在Android系统是由谷歌及其他公司带领的开放手机联盟开发的。
谷歌在年发布了第一个测试版本的Android软件开发工具包,为了推广Android系统,Google公司为Android系统提供了统一的APP开发方法,这意味着开发者只需要开发一次,就可以运行在数以亿计的Android设备上。
数以亿计的市场吸引着众多的开发者加入Android开发的行列,这也促使了Android系统更加强大。
Android应用程序一般使用Google提供的免费开发工具AndroidStudio开发,采用Java或者Kotlin语言开发。一旦开发完成,Android应用程序很容易打包,并在应用市场上发布。国内有豌豆荚、应用宝等独立应用商店,也有小米应用商店、华为应用商店等手机厂商自带的应用商店,国外主要是GooglePlay和亚马逊应用商店。
AndroidAPP最开始采用Java语言开发。
Java是由美国甲骨文公司开发维护的一门开源语言,但年8月,甲骨文公司就开始对Google无授权使用Java语言侵犯了公司的专利在美国加州北区地方法院提起控诉,要求高达90亿美元的赔偿。案件最终上诉到美国联邦巡回上诉法院,直到年5月,旧金山联邦法院认定Android不构成侵权,最终判定Google胜诉。
虽然胜诉了,但Google仍然心有余悸,竭力避免对Java的过度依赖。
年,谷歌宣布,Kotlin编程语言是Android应用程序开发人员的首选语言。谷歌在声明中写道:“Android的开发将越来越以Kotlin为先,许多新的API和特性将首先在Kotlin中提供。如果你要开始一个新项目,你应该用Kotlin来写。用Kotlin编写通常意味着更少的代码——更少用于类型、测试和维护方面的代码。”
AndroidUI
用户界面(UserInterface,UI)是系统和用户进行交互和信息交换的介质,我们看到了文字、图片、视频等东西都是UI。
产品UI是用户对产品最直接的感受,UI设计也是软件开发的重中之重。
Android应用中所有用户界面元素都是使用View和ViewGroup构建而成,View在屏幕上绘制可供用户交互的内容,ViewGroup对象用于储存其他View(和ViewGroup)对象,以便定义界面的布局。
View可以简单理解为视图,ViewGroup可以理解为视图的组合。View包括控件和控件之间的布局(layout)。
控件
Android提供了多种可在UI中使用的控件,如文本字段、复选框、按钮、图片等。
Android部分控件效果
常用控件列表如下:
每个控件都有id、width、height等常见属性。
布局
布局确定控件之间的相对的位置,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、网格布局(GridLayout)
线性布局,使用单个水平行或垂直行来组织子项的布局,它会在窗口长度超出屏幕长度时创建一个滚动条。
相对布局,指定子对象彼此之间的相对位置(比如,子对象A在子对象B左侧)或子对象与父对象的相对位置(比如:子对象与父对象顶部对齐)。
列表视图,实现滚动的单列列表。
网格视图,实现滚动的行列表格。
Android系统权限
在默认情况下任何应用都没有权限执行对其他应用、操作系统或用户有不利影响的任何操作,这包括读取或写入用户的私有数据(比如联系人或电子邮件)、读取或写入其他应用程序的文件、执行网络访问、使设备保持唤醒状态等。
Android应用默认情况下未关联权限,如果要使用这些权限,必须向系统申请权限。经常使用的有两种权限,分别是正常权限和危险权限。
正常权限指应用需要访问外部数据或资源,但对用户隐私或其他应用操作风险很小的区域。比如:设置时区的权限就是正常权限,如果应用声明其需要正常权限,系统会自动向应用授予该权限。
危险权限指应用需要涉及用户隐私信息的数据或资源,或者可能对用户存储的数据或其他应用的操作产生影响的区域。比如,能够读取用户的联系人属于危险权限,如果应用声明其需要危险权限,则用户必须明确向应用授予该权限。
从技术上看,申请权限必须在应用清单中包含一个或多个uses-permission标记。比如,需要获取短信的权限:
manifestxmlns:android=”