我的编程空间,编程开发者的网络收藏夹
学习永远不晚

移动终端学习笔记之Android(一)Android第一堂课

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

移动终端学习笔记之Android(一)Android第一堂课

移动终端

我们可以简单认为智能手机、平板、可穿戴式智能设备都是移动终端。当然大部分人最熟悉的就是手机。所以笔者在后续学习当中所针对的都是手机应用开发。
从1993年,IBM推出了首台智能手机IBM Simon。1996年,微软开发Window CE系统,随后的2001年,Symbian S60面向消费者,2007年6月,ios登上历史舞台,2008年9月,Android这个憨憨的机器人悄然问世。
到如今,ios和Android占有了大部分的手机市场,昔日的巨头诺基亚荣光不再,塞班系统已经渐渐归于历史。而根据2019年IDC的报告称,Android系统将占据82%的市场份额。

我们不能说Android和IOS是已经足够完美的操作系统,但他们各自的出现是这个领域划时代的产物。笔者在移动终端的学习当中,将首先从Android开始学习。IOS仅做了解。

认识Android

Android的历史我就不复制粘贴了,有兴趣了解的可以自行百度。
这里我想整理一下Android的系统架构。
系统架构图,来自维基百科

1 Linux内核层

Android系统是基于Linux内核的,内核层为Android设备的各种硬件提供各种的底层的驱动,执行底层功能。

2 系统运行库层

这里又包含两个部分。一是C/C++库,为Android系统提供主要的特性支持,且一些核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。二是Android运行时库,这里提供了一些核心库,提供了Java语言的大部分API,和一些Android核心API,其次这个部分还包含了Dalvik虚拟机(5.0以后改为ART运行环境)。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈 的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。虚拟机这个方面我不做多的介绍。

3 应用框架层

这里提供了构建应用程序时可能用到的各种API。Android自带的核心应用就是使用这里的API,同时开发者也可以使用。

4 应用层

所有安装在手机的应用程序都是属于这一层。例如自带的应用商店啊电话啊短信啊,以及用户自己下载的QQ等。

Android历史版本

Android最新版本点击此处了解
到目前为止,Android已经更新到Android 10,而Android 11 开发者预览版已经出现在Android官方网站
此外Android已经发布的版本我就不啰嗦了
点击这里可以了解Android系统更详细的更变

Android开发 1 四大组件

Activity(活动)Service(服务)Broadca Receiver(广播)Content Provider(内容提供者)
四大组件是任何一个Android应用都会使用到的,我们的学习也是围绕四大组件进行,这个后面会详细学习。

2 开发环境

早期Android开发是通过eclipse进行开发,当然现在的开发者可以使用Android Studio 进行开发,现在AS版本已经更新到3.6.1版本,功能比较强大,后续会介绍如何安装Android Studio。

3 Android特色 Android系统提供了丰富的系统控件,除此之外,我们也可以编写自定义控件来进行开发。 Android系统自带轻量级SQLite数据库,支持SQL语法,也支持通过封装的API进行操作。 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF) 丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse 集成开发环境插件 更多Android特性可以点击这里进行了解 写在文后

笔者是一名计算机在校本科生,对Android方面有一定的兴趣,想通过这种形式来整理自己所学,如果有疏漏的地方,欢迎有人指正。
第一篇整理了我对于Android的一个基础认知,梳理了一些Android的理论知识,后面我将介绍如何搭建Android开发环境和Android项目简单的结构。


作者:q1575825411


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

移动终端学习笔记之Android(一)Android第一堂课

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

移动终端学习笔记之Android(一)Android第一堂课

移动终端 我们可以简单认为智能手机、平板、可穿戴式智能设备都是移动终端。当然大部分人最熟悉的就是手机。所以笔者在后续学习当中所针对的都是手机应用开发。 从1993年,IBM推出了首台智能手机IBM Simon。1996年,微软开发Windo
2022-06-06

第一行代码—Android第二版学习笔记

Android 第一行代码学习笔记第一章 概述1.1安卓系统架构1.2Android四大组件1.3项目结构1.4app目录结构1.5 项目运行原理1.6 res目录详解1.7日志工具的使用第二章 活动2.1 创建基本活动2.2 使用Inte
2022-06-06

Android学习笔记(一)环境安装及第一个hello world

开发环境 安装JDK和JRE 下载安装文件并安装: jdk-8u11-windows-i586.exe jre-8u11-windows-i586.exe 使用google提供的adt-bundle,直接解压到本地即可使用,使用版本如下:
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录