新人Android拙见 | 青训营笔记

294 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第1天

一、什么是Android系统(老师讲解)

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

System Apps

image.png 系统内置应用,应用管理中无法卸载,需要获取root权限才可以卸载的应用。

Java API Framework

image.png JPA(Java Persistence API),中文名Java持久层API,是Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。

Native C/C++层和Android Runtime

image.png Native C/C++是一种语言实现本地化的方法。Android Runtime是Android 上的应用和部分系统服务使用的托管式运行时。

硬件抽象层(HAL)

image.png 代码的逻辑划分,用作计算机物理硬件与其软件之间的抽象层

Linux内核

image.png Linux 内核是 Linux 操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。它在操作系统的地位就同果实硬壳中的种子一样,并且控制着硬件的所有主要功能,所以称之为内核。

二、什么是Android客户端?(个人拙见)

安卓客户端是运行在该操作系统上的软件客户端,站在用户的角度看,是对自身有益的app,是一种抽象的非常便利工具;站在公司的研发平台来说,是一种产品,能够给公司平台带来收益的渠道。最后站在开发人员自身的角度讲,一个app是开发人员的试金石、磨刀石,开发一个优秀的app是一种提升,同时能打响自己名气(拿到更高的薪水)。

三、初步使用开发Android

image.png Android Studio自然不必多说,虽然它自带AVD功能,但是由于电脑性能问题,这里我选择了雷电安卓模拟器 (ldmnq.com)来作为AVD来进行调试。后面可能会写到如何将雷电模拟器作为Android Studio的AVD。 image.png

四、总结

从一名没有接触Android开发的普通准大三学生来说,这次的课程给我打开了一扇新世界的大门,张明庆老师用通俗且诙谐幽默的语言极大的刺激了我学习Android Studio的兴趣(虽然课程已经过去了很久,我也因为沉迷开发App而忘记及时将自己的感悟写下),同时我也清楚这是一次宝贵的提升自己的旅行(更想加入字节了),最后非常感谢字节跳动这次的青训营活动。