文档章节

从零到有 Android成长之路

M
 MR_onCHINA
发布于 2016/04/09 14:05
字数 916
阅读 14
收藏 0

  有很多初学者,想要学习Android开发,这里,我给学习Android的童鞋们,总结一条学习之路;

首先 要明确,Android开发是什么, Android开发  就是在Android操作系统上进行应用程序的开发,很多时候 , 学了半天还不明白在干什么(我就是在学完以后,通过总结明白过来的), 既然是在Android操作系统上进行开发,我们必然就要先对Android系统有一个大概的了解,然后去使用它提供的api进行开发;


这里 我给大家初步介绍一下Android操作系统,虽然我没了解很透彻,但是对于初学者来说,知道这些就够用了,想深入了解的,可以研究Android源码;

Android 简介:
       Android是用什么语言进行操作?

        我不清楚Android究竟是什么语言编写的,但是我们用java语言进行控制,所以,后面我很从java开始整理;   

      Android分为四层体系结构(分层的思想):

            一、 Linux底层

                Android既然是操作系统,最基本的当然是要对硬件进行支持,这一层,是各种硬件的驱动程序和Bander驱动 Bander是什么 ,以后再说;

            二、Libraries层

                这一层包含两部分:

                1. Runtime:   既然Android是用java控制,java是基于虚拟机运行的,Android也是如此,这里就是虚拟 机之所在 ;

               2. Libraries: 操作系统不能只有驱动,这是支持Android系统的一些jar包,比如说 , Android内置了一个数据库sqlLite,四大组件等;

                         三、  Fragmentwork层:应用程序框架层, Android采用管理者模式,这一层是Libraries层封装好的各种机制的管理者;

            四、Application,应用程序层,我们开发在这一层;


    好了,对Android系统有一个大概的了解了,接下来,我从开发的角度,介绍一下Android


        一款app,最多也就有四部分组成, 也就是四大组件


            Activity:我们能看到的东西,都在这里,它就像一张画布,我们在这上面画很多的形状,再将文字和图片放到这些形状中,就出现了我们看到的app;

            Service:  我们看不见的东西,比如有些app即使你没有打开,他也会推送一些消息,这是一个后台服务;

            Broadcast:全局的广播,推送就是由它来实现的,把某功能写入广播,整个操作系统内的程序,都可以调用;

            ContentProvider:有些数据需要被其它app使用,比如说qq可以获取通讯录里面的数据,实现数据共享;


总结: Android开发,就是在Android系统上, 以四大组件为容器,进行界面与功能开发,由java语言进行控制的;

学习路线: java基础  ----》 四大组件之Activity    ----》UI布局  ----》View基本控件   ----》持久化存储容器   ----》网络获取数据  ----》解析   ----》   四大组件之Service  ----》四大组件之Broadcast  ----》四大组件之ContentProvider

© 著作权归作者所有

M
粉丝 0
博文 2
码字总数 1345
作品 0
青岛
私信 提问
Android 网络编程 目录

Android 网络编程 目录 Android 网络编程1 Http协议 Android 网络编程2 Okhttp缓存机制 Android 网络编程3 Java NIO to be continued... Android 架构师之路 目录 Android 架构师之路1 UML图...

香沙小熊
2018/06/21
0
0
开源力量公开课第二十四期-为何Hadoop是分布式大数据处理的未来&如何掌握Hadoop?

详情:http://www.osforce.cn/?p=1216 课程题目:开源力量公开课第二十四期-为何Hadoop是分布式大数据处理的未来&如何掌握Hadoop? 开课时间:2013年07月30日 18:30 - 21:30 现场或线上参课:...

程开源
2013/07/19
194
2
Android开发_后台任务task管理_allowTaskReparenting alwaysRetainTaskState clearTaskOn

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangty0223/article/details/10699577 Android开发_后台任务task管理 1.android:allowTaskReparenting 这个属...

张腾元_Ternence
2013/08/31
0
0
开源力量公开课第二十四期-为何Hadoop是分布式大数据处理的未来&如何掌握Hadoop?

详情:http://www.osforce.cn/?p=1216 课程题目:开源力量公开课第二十四期-为何Hadoop是分布式大数据处理的未来&如何掌握Hadoop? 开课时间:2013年07月30日 18:30 - 21:30 现场或线上参课:...

程开源
2013/07/19
5
0
Android项目重构之路:架构篇、界面篇、实现篇

我发现在网上,很少人出来讲Android开发的架构设计和实现。也有不少人不知道在Android开发这块的架构怎么入手。因此,我觉得很有必要整理和分享下这方面的东西。最近就写了该系列的三篇文章,...

Keegan小钢
2015/11/03
8.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部