Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。
Android系统简介
Android开发优势
开放源代码
众多开发者及强大的社区
不断增长的市场
国际化的App集成
低廉的开发成本
更高的成功几率
丰富的开发环境
Android Studio开发环境搭建目录
Android官网网址下载 Android Studio & App Tools - Android Developers (google.cn)
Android的系统架构![](https://img-blog.csdnimg.cn/5a0f045b022145b39f095950e8e46041.png)
编写一个Androdi应用程序
![](https://img-blog.csdnimg.cn/52f51facf260432e934ae1db7f78c2d4.png)
项目运行
Android程序结构
Android应用程序运行过程![](https://img-blog.csdnimg.cn/b62b7b68bbc04d81a6258f065e377ce8.png)
Android程序调试的知识点概述
使用LogCat对Android的应用程序监控;
DDMS视图输出Android调试的信息
Android生命周期![](https://img-blog.csdnimg.cn/a1e3eed9ba2c45098c88376850000472.png)
Android布局的知识点概述
Android基础控件的知识点概述
Android基础控件:TextView ; Button ; EditText ;
Android中级控件的知识点概述
Android基础控件: CheckBox ; Switch ; EditText ;
![](https://img-blog.csdnimg.cn/16e90db792904c2183a2de6ffbab092a.png)
Android适配器的概述
Android适配器:ArrayAdapter ; SimpleAdapter ;自定义Adapter ;
![](https://img-blog.csdnimg.cn/121010f57e6b48b1b3ceec666a194e52.png)
Fragment加载方式:静态加载;动态加载;
![](https://img-blog.csdnimg.cn/ceddfe2af29a407ca80029200ceae9bb.png)
ViewPager的原理
ViewPager组件通过PagerAdapter以及子类访问数据对于Fragment使用FragmentPagerAdapter;
也可以自己设计基于PagerAdapter的子类;
Android网络概述![](https://img-blog.csdnimg.cn/cc4ca72e6bea403a9221fea26e7e7552.png)
Http协议访问![](https://img-blog.csdnimg.cn/3f8a8e6bf67d4415ba15448ac720b7eb.png)
OkHttp协议访问例子
![](https://img-blog.csdnimg.cn/e339cccf00554bf6aa0f715fbc7fb4fd.png)
Android文件存储
file存储
File存储两种方式;内存瞬时数据保存到存储设备变为持久化的数据Java提供的l/o流存储: FileOutputStream提供openFileOutPut方法写入文件;
FilelnputStream提供openFilelnPut方法读取文件;
Enviroment类: getExternalStorageDirectory方法对Android设备的sD卡进行数据读写
文件存储
![](https://img-blog.csdnimg.cn/c71a2b99d6f1463b8e483bfbeafbb869.png)
文本存储
文本保存和读取
又到了文章结束的末尾了我来说说我的收获和建议
有了一定的Java基础,就可以开始入门Android。建议初学Android者,一定要先搭建自己的开发环境,先准备jdk和Android Studio环境。再看书的过程,一边看知识点一边写示例程序,一来加深印象,二来提高动手能力。所谓磨刀不误砍材工,系统的去学、有自己的见解、将知识融会贯通自成一套体系,长期坚持必然能拥有不凡的基本功,也拥有举一反三的能力。 就技术而言,我个人觉得还是得挑难学的技术学,因为难所以核心,因为难所以有门槛。 只要你坚持住了,将大大提高自己的核心竞争力。 一句话总结,学东西重基础、成体系、能攻关,比所谓为了开发效率速成的技术来得有价值。 android开发不仅仅是app开发,整个android体系庞大繁复,其中蕴含了许多匠师精巧的设计,在学习androi的同时多去关注android的设计理念,看看框架的实现思路甚至读读源代码,这对程序员的自身修养和实力都大有进益。