本文仅代表个人观点!
前言
从事Android开发已有一段时日,古语云:温故而知新,可以为师矣。我写下这篇专栏不求能够为人师表,但要为自己这段日子以来的开发事件做一个总结与整理。
时至今日,回首过往。我认为一个完整的APP开发可以大致分为两部分来看:界面与交互!
界面:界面是指用户与UI之间的交互行为。通常有点击,滑动,双击,长按,短按!
交互:交互是指UI与后台之间的交互行为。通常有下载图片,数据获取,检测更新!
下面就请跟随我来看一看更具体的分类。
Android APP开发纲要
- 界面
- 交互
界面
- 布局方式
- 控件
- 屏幕适配
交互
- 网络请求
布局方式
- Android五大布局方式
控件
- Google自带控件
- 第三方控件
- 自定义控件
屏幕适配
- 相对布局
- 权重
网络请求
- Google自带网络请求
- 第三方网络请求框架
Android五大布局方式
- LinearLayout 线性布局
- TableLayout 表格布局
- FrameLayout 帧布局
- RelativeLayout 相对布局
- AbsuloteLayout 绝对布局
Google自带控件
- TextView 文本
- Button 按钮
- ImageView 图片
- EditText 文本输入框
- ChechkBox 单选框
- DiaLog 弹框
- ListView 列表
- RecyclerView 列表(ListView进阶版)
- ProgressBar 进度条
- ExpandableListView 下拉选择框(可折叠ListView)
- ActionBar 标题栏
- ViewPager 滑动视图 (常与Fragment,RecyclerView联合使用)
这里只粗略介绍几个常用的
三方控件
- MPAndroidChart 折线图
- HoloGraphLibrary 三方图表框架
- SwipeToLoadLayout 上下拉控件
大家有好的可以告诉我,我会保持更新
自定义控件
- 自定义ProgressBar
这个略显尴尬
Google自带网络请求
- HttpURLConnection (Android 原生网络请求)
第三方网络请求框架
- volley (Google 2013 I/O 大会,Google官方出的一套小而巧的异步请求库)
- Android-async-http
- xUtils
- OKHttp 主流框架之一
- retrofit 主流框架之一
- okhttp + rxJava + retorfit2 主流
其他
- 开发工具
- 基础语法
- 基本了解