学Android移动开发 第1章 Android基础入门_android移动应用开发案例教程第一章

最后

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

相信它会给大家带来很多收获:

img

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!
  • 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Ctrl+Y:删除整行内容。
Ctrl+F12:显示当前文件的结构。
Ctrl+ Alt+L:格式化代码。
Ctrl+ Alt+S:打开设置界面。
Ctrl+Shift+Space:自动补全代码。
Shift+Enter:在当前行的下面插入新行,并将代码移动到下一行。
Alt+Enter:自动导入包。


![img](https://img-blog.csdnimg.cn/img_convert/5670dcef659424c197dc7f488d5f0ff1.png)


### 1.3 开发第一个Android程序


#### 1.3.1 实战演练——HelloWorld程序


![img](https://img-blog.csdnimg.cn/img_convert/a3ee045981f1c3206a6faf4ad7b3f581.png)


本小节就教大家如何编写一个HelloWorld程序,并了解Android项目的结构。


![img](https://img-blog.csdnimg.cn/img_convert/4b61c4a21aa28424b8b79ac62f7160ce.png)


![img](https://img-blog.csdnimg.cn/img_convert/1f6755d6390a2dc7b65ef9123d2e83a4.png)


![img](https://img-blog.csdnimg.cn/img_convert/9f9b0926dbc4b1c8deb4633d85e8beae.png)


开发工具打开案例后文件结构


![img](https://img-blog.csdnimg.cn/img_convert/b30a2ee2ad74797ba8835128f5a31938.png)


##### androidStudio项目结构


**1. android 的视图模式**


\1. 清单目录


\2. java目录


\3. res目录


drawable


layout–activity


mipmap子目录–保存各类资源


![img](https://img-blog.csdnimg.cn/img_convert/c5aa3046e39f209885bfe7d0ba722b10.png)


**2. project视图模式**


\1. .gradle .idea gradle 目录, 是gradle编译工具生成的目录


\2. build 是编译后生成的 结果包


\3. app 目录,模块目录


libs–> eclipse中的libs目录


src


main/java code目录


main/res 资源目录


mipmap目录,存放的是图片资源,不能放.9图片


main/清单文件


androidTest/java 测试用例


build.gradle


project的根目录: 资源网络地址的配置,提供不需要去下载开源的jar包,直接配置地址即可获得


module的根目录:


\1. compileSdkVersion : \SDK\platforms对应的版本,编译版本


\2. buildToolsVersion : 打包版本,SDK\build-tools对应的版本号


\3. applicationId "com.itheima.helloworld“


\4. minSdkVersion 8


\5. targetSdkVersion 21


\6. versionCode 1


\7. versionName “1.0”


\8. dependencies: 依赖,compile ‘com.android.support:appcompat-v7:22.1.1’


​ . 开源的jar 的 packagename:module:version


\9. settings.gradle : 用来声明包含了几个模块


\10. local.properties: 指向本地的sdk


![img](https://img-blog.csdnimg.cn/img_convert/2290c0de49278400065c0353497840a1.png)


##### Android studio常用设置


\1. 系统设置


\1. 样式设置


\2. 不打开最近的项目


\2. 快捷键的设置–>eclipse的设置


\3. 代码中显示设置


\4. 代码提示的设置


\5. 字体颜色的设置


\6. 文件编码格式的设置


\7. 代码样式的设置


##### 导入已有as 文件的注意事项


1.修改分发者文件


2.修改build.gradle文件 dependencies。。。。


3.修改src 目录下的build.gradle文件 注意sdk,tools的版本一致,具体查询sdk目录下platforms,build-tools目录下的版本信息。或者提示后重新下载。


#### 1.3.3 Android程序打包


Android程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android Package简称APK),其后缀名“.apk”。


![img](https://img-blog.csdnimg.cn/img_convert/60378ad023286455e9432d512bb5b888.png)


![img](https://img-blog.csdnimg.cn/img_convert/4a1d38fc1c93dcd813c1c4d913a27a1c.png)


![img](https://img-blog.csdnimg.cn/img_convert/6aaf8460d02b8d6e1796b843b92174aa.png)


### 1.4 本章小结


本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android程序。本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。


### 1.5 课后作业


##### 1.5.1 请简要说明Android体系结构中每个层的功能。


官网给了我们一个Android整体架构图,从上到下依次是 应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries&Android RunTime)、Linux内核层(Linxu Kernel)


整理一下各层的功能:


* **应用程序层**:平常大家所使用的Android应用程序都是在这一层上的。在这个层面开发的应用程序都是Java语言编写,调用 Application Framwork 提供的API来完成。
* **应用程序框架层**:这层为开发人员提供了可以完全访问核心应用程序所使用的API框架
* **系统运行库层——Libraries**,程序库中是一些由C/C++编写的库组成,这些库能够被Android系统中的不同组件使用,他们通过应用程序框架为开发者提供服务
* **系统运行库层——Android Runtime**
* Android Runtime 分为 Core Libraries 和 Dalvik虚拟机。Core Libraries 提供了Java语言核心库的大部分功能,这里主要通过JNI(Java Nation Interface)的方式向应用程序框架层提供调用底层程序库(Libraries)的接口
* Dalvik虚拟机是为了能够同时高效地运行多个VMs而实现的。每个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例
* **Linux内核层**:Android依赖于Linux2.6版内核提供的核心系统服务。内核作为一个抽象层,位于软件栈层和硬件层之间,Android对内核进行了增强。


##### 1.5.2 请简要说明模拟器的创建过程。


[【Android】1.2 创建Android模拟器]( )


##### 1.5.3 打开案例,测试项目


按照书本步骤下载软件打开案例,测试第一个第二个项目。


使用老师提供的软件打开案例同样测试第一个第二个项目。探索解决方法,并写出经验总结。


#### [学习资料]


##### 01学习笔记


* [Android Studio安装教程]( )
* [Android移动开发基础案例教程 第1章 Android基础入门]( )
* [Android移动开发基础案例教程 第2章 Android UI开发]( )
* [Android移动开发基础案例教程 第3章 Activity]( )
* [Android移动开发基础案例教程 第4章 数据存储]( )


## 最后

**在此为大家准备了四节优质的Android高级进阶视频:**

**架构师项目实战——全球首批Android开发者对Android架构的见解** 

### 附相关架构及资料
![image.png](https://img-blog.csdnimg.cn/img_convert/7fb86645214bc0326a5e62f7763dbd90.webp?x-oss-process=image/format,png)

> **往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。**



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。**



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值