文档章节

Android软件开发需要学什么

q
 qianqian1243
发布于 2015/08/24 10:12
字数 1053
阅读 16
收藏 0

Android软件开发需要学什么

分享一篇学习笔记,是关于安卓软件开发的内容,此笔记中涉及到的技术点有的可能已略显陈旧,但因人而异吧,也许对于零基础的朋友而言是比较全面的。扣丁学堂培训课程里面会和大家解析到最新技术点,大家有兴趣可以去了解下。话不多说,首先,需要学习哪些Android开发技术?

Android的开发技术很多,在开始学习的时候不可能一次性全部学会,也没有必要一开始都全部学会,但是有些技术是非常常用的,需要在开始时打好基础,这些技术时:

1、Activity生命周期

虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住 Activity的那些方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。

至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。

2、界面开发技术 

界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:   1)使用xml文件布局 

  使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时需要熟悉: 

  a)五种Layout布局 

  深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。 

  b)常用控件 

  控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查   

c)界面美化 

  系统的控件很多时候无法满足要求,需要通过添加背景更换图片等进行美化,要熟悉每种控件如何去美化。

掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。


2)使用代码动态创建

有些时候需要动态的创建一些布局和控件,这个就需要使用LayoutInflater去创建一些动态的界面了。

3)自己绘制界面

游戏中常用,继承SurfaceView自己绘制。

3、数据存储技术

Android中的数据存储方式有3种:

1)SharedPrefereneces存储 

  对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。 

  2)文件存储 

  将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。   3)SQLite数据库存储 

  使用标准SQL语句进行操作,复杂数据的首选。   4、网络编程 

  现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。   1)HTTP联网 

  使用Http联网+Json数据格式是现在很多客户端的首选。   2)Socket联网 

  至于蓝牙等连接方式则可以在项目需要的时候学习。 

  对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。

其次,手机软件相关 

  Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。


© 著作权归作者所有

q
粉丝 1
博文 62
码字总数 62164
作品 0
东城
私信 提问
关于如何继续深入学习安卓

小弟现在大三在校学生,本来从事硬件开发,后来偶然接触安卓开发之后,开始转做软件开发,但是由于专业并不对口,没有相关师兄以及老师指导,完全都是自己百度,现在安卓学习有些日子,却不知...

沈夜
2015/07/01
175
1
Android: Android学习的几点建议

1、观念的转变 如果还拿着j2me时候的观念去学,一定进步很慢。android的内容要多很多,设计也不像j2me那个简单明了(而是引入了很多架构、模式的内容)。可以说,j2me中,移动开发和非移动开...

长平狐
2012/06/20
448
1
如何开发iphone应用?开发Android应用?

在Google android上开发软件可以用java + eclipse+adt,我想问下 iphone 软件开发要用什么编程语言?什么编程软件?需要什么样的配置环境?我能够在Windows 或者Linux下进行iphone 软件开发吗...

stygvg
2013/05/29
392
5
西安嵌入式和Java哪个发展好?学好后都能做什么?

在西安嵌入式和Java有很大的区别,嵌入式是软硬结合的,底层开发用的大多是C语言和汇编语言,现在就业前景薪资待遇都很不错的。而JAVA的是纯软件的,现在市场也趋于饱和的状态,所以并没有什...

最好的自己
2017/04/14
81
0
[随便写写]Android基础教程

想来想去的,不知道写什么好。最近没怎么做过Demo。所以写写最最基本的。不错,就是环境搭建。其实我觉得搭建环境这种你必须亲手完成。不要叫人帮你弄甚至从头到尾帮你弄。这种事其实很不好的...

长平狐
2012/08/21
152
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
46分钟前
68
1
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
9
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部