Android知识体系(不含Java、服务器、数据库等)

96
风动天下
0.5 2017.02.15 19:14* 字数 4065

一、Android基本常识

Google开发者微信

Google开发者微博:http://weibo.com/GoogleDevelopers

Android中文官网:https://developer.android.google.cn 2016年底发布,无需翻墙

Google Study James:http://www.studyjamscn.com Google官方Android学习社区

Android Studio下载:http://www.androiddevtools.cn 最新内测版下载

Gradle下载 http://services.gradle.org/distributions 终于可以使用本地Gradle啦

Firebase:https://firebase.google.cn Google官方出品的数据分析工具

ApkToolkit: http://www.jb51.net/softs/174657.html APK反编译工具

jd-gui:https://github.com/java-decompiler/jd-gui Java反编译工具

Android发展简史:从《未来夏娃》到Android7.1

Android版本与API、NDK对照表,发布时间与市场占有率

JDK的安装和配置  Android Studio的安装、配置、使用技巧和常用快捷键

Android系统架构、项目结构和APK文件目录

App原型设计、UI设计、应用开发、内测、发布、推广常用工具大全

Android项目流程、设计原则、编码规范、技术特点和过时技术 

二、Android常用控件

View:所有视图控件的基类

ActionBar:标题栏

ToolBar:工具栏

android.support.design.widget.AppBarLayout:可隐藏工具栏,垂直LinearLayout

android.support.design.widget.CollapsingToolbarLayout:可折叠工具栏

TextView:文本

EditText:输入框

android.support.design.widget.TextInputLayout:增强的文本输入框,hint内容浮动显示

AutoCompleteTextView:输入提示

Button:按钮

android.support.design.widget.FloatingActionButton:悬浮按钮

Switch:开关

ToggleButton:开关按钮

ImageView:图片框

CircleImageView:圆角图像开源库 https://github.com/hdodenhof/CircleImageView

ImageButton:图片按钮

Gallery:画廊布局

ImageSwitcher:图片切换

RidioGroup:单选按钮组

RadioButton:单选按钮

Checkbox:复选框

ProgressBar:进度条

ProgressDialog:进度条对话框

SeekBar:可拖动进度条

RatingBar:评分

WebView:网页浏览

ButterKnife:依赖注入框架,自动帮你findViewById

 https://github.com/JakeWharton/butterknife 

AndroidAnnotations:依赖注入框架 http://androidannotations.org

CalendarView:日历

DatePicker:日期选择器

DatePickerDialog:日期选择对话框

TimerPicker:时间选择器

TimePickerDialog:时间选择对话框

NumberPicker:数字选择器

Toast:消息提示

Snackbar:消息反馈

AppMsg:消息提示开源库 https://github.com/johnkil/Android-AppMsg

PopupWindow:弹出窗口

AlertDialog:对话框

Dialog:自定义对话框

三、Android常用布局

ViewGroup:所有布局控件的基类

FrameLayout:帧布局

android.support.design.widget.CoordinatorLayout:协调布局,加强版帧布局,悬浮按钮用

android.support.percent.PercentFrameLayout:百分比帧布局

LinearLayout:线性布局

LinearLayoutManager:线性布局管理器

RelativeLayout:相对布局

android.support.percent.PercentRelativeLayout:百分比相对布局

AbsoluteLayout:绝对布局

android.support.design.widget.TabLayout:选项卡布局

ConstraintLayout:约束布局,Android Studio2.2新增,尚未正式发布

https://github.com/googlecodelabs/constraint-layout

TableLayout:表格布局

android.support.v7.widget.RecyclerView:瀑布流布局,支持Android5.0以后系统

android.support.v7.widget.CardView:卡片式布局

GridLayout:网格布局

GridLayoutManager:网格布局管理器

StaggeredGridLayoutManager:交错网格布局管理器,实现瀑布流效果

GridView:九宫格布局

ListView:通讯录布局

ExpandableListView:可扩展ListView

ViewHolder:实现对View的封装,常用在ListView

ArrayAdapter:显示单行文本信息

SimpleAdapter:灵活适配

SimpleCursorAdapter:显示数据库信息

Menu—menu.xml:菜单

包括OptionsMenu(选项菜单)ContextMenu(上下文菜单)SubMenu(子菜单)

Spinner:下拉菜单

android.support.design.widget.NavigationView:侧滑导航

android.support.v4.widget.DrawerLayout:侧滑菜单

SlidingMenu:侧滑菜单开源库https://github.com/jfeinstein10/SlidingMenu

android.support.v4.widget.SwipeRefreshLayout:下拉刷新

PullToRefresh:下拉刷新开源库 https://github.com/chrisbanes/Android-PullToRefresh 

RefreshOrLoadRecyclerView:https://github.com/JYcainiao/RefreshOrLoadRecyclerView

ScrollView:垂直滚动

HorizontalScroll:水平滚动

android.support.v4.widget.NestedScrollView:增强型的ScrollView

include:引入布局

@Style:引入样式

LayoutInflater:加载XML布局并返回一个View对象

四、Android常用组件

AppcompatActivity:活动

Fragment:碎片

Intent:意图

ContentProvider:内容共享器

Notification:通知

BroadcastReceiver:广播接收者

LocalBroadcastManager:本地广播

Service:服务

五、Android数据存取

File:文件读写

SharedPreferences:表单存储

SQLite:数据库存储

LitePal:SQLite开源库 https://github.com/LitePalFramework/LitePal#latest-downloads/

ActiveAndroid:SQLite开源库 https://github.com/pardom/ActiveAndroid 

greenDAO:SQLite开源库 https://github.com/greenrobot/greenDAO 

Pull:XML解析方式

SAX:XML解析方式

JSON:轻量级数据交换格式http://www.bejson.com

JSONObject:JSON解析方式

Jackson:JSON、XML解析类库https://github.com/FasterXML/jackson

GSON:Google公司的JSON解析类库https://github.com/google/gson

FastJSON:阿里巴巴集团的JSON解析类库https://github.com/alibaba/fastjson

Retrofit:Square公司的REST API解析类库 http://square.github.io/retrofit 

jsoup:开源html解析工具 https://jsoup.org

六、Android图形图像

src:引用图片

Canvas:绘图

shape.xml:自定义形状

selector.xml:选择器

.9.png:draw9patch绘制图形

SurfaceView:绘图容器,显示视频或3D图像

TextureView:绘制2D图像的容器,必须在硬件加速开启的窗口中

Camera:照相机

Album:相册

Picasso:Square公司开源库 https://github.com/square/picasso

Glide:Google公司开源库,需要依赖Support Library v4 https://github.com/bumptech/glide

Fresco:Facebook公司开源库 https://www.fresco-cn.org 

ShortCutBadger:https://github.com/leolin310148/ShortcutBadger 自定义角标开源库

CircleImageView:自定义圆形头像开源库 https://github.com/hdodenhof/CircleImageView

每日一图:张涛开发的必应壁纸API https://www.kymjs.com/openapi/splash.html

Zxing:Google公司的二维码扫描库 https://github.com/zxing/zxing

ZBar:二维码扫描库 https://github.com/ZBar/ZBar

草料二维码:在线生成二维码 http://cli.im

联图网:在线生成二维码、条形码 http://www.liantu.com

Android-Universal-Image-Loader :使用最广泛的图片加载类库,已经停止维护

https://github.com/nostra13/Android-Universal-Image-Loader

七、Android多媒体

View Animation:视图动画

Drawable(Frame) Animation:逐帧动画,播放幻灯片

Matrix:图片旋转与缩放

CarouselView:图片轮播开源库 https://github.com/sayyam/carouselview

Property Animation:属性动画,Android3.0以后才支持

ViewFlipper:滑动切换

android.support.v4.view.ViewPager:滑动切换

OpenGL ES:3D动画

VideoView:视频播放

MediaPlayer:播放器

MediaController:播放器控制条

UniversalVideoView:自定义播放器类库 https://github.com/linsea/UniversalVideoView

Recorder:录音机

八、Android多线程

Thread:多线程抽象类

Runnable:多线程接口

MessageQueue:消息队列

Looper:循环器

Handler:处理者

Synchronized:同步的

AsyncTask:异步任务

RxJava:异步操作开源库http://gank.io/post/560e15be2dca930e00da1083

RxAndroid:RxJava的Android版 https://github.com/ReactiveX/RxAndroid

JNI(Java Native Interface):Java原生接口

NDK:C/C++应用程序开发工具包

九、Android网络通信

Socket:套接字

Bluetooth:蓝牙

WiFi:无线网

HttpURLConnection:网络连接

HttpClient:Apache服务器接口

OkHttp:Square公司的http开源库 http://square.github.io/okhttp 

NoHttp:Http标准框架,底层OkHttp,与RxJava完美结合,比Retrofit更简单易用

https://github.com/yanzhenjie/NoHttp

Android-Volley:网络通信开源库 https://github.com/mcxiaoke/android-volley

Android-Async-Http:异步http开源库 https://github.com/loopj/android-async-http 

Async-Http-Client:异步 Http 和 WebSocket 库 

https://github.com/AsyncHttpClient/async-http-client

EventBus:消息订阅开源库 https://github.com/greenrobot/EventBus 

Webservice:网络服务平台

十、Android第三方接口

(一)API门户

Mob http://api.mob.com

聚合数据:https://www.juhe.cn

极速数据:https://www.jisuapi.com

SDK.CN:https://www.sdk.cn 

阿里百川:http://baichuan.taobao.com 

DevStore:http://www.devstore.cn/service/newproductList/sta3.html

(二)第三方登录SDK

微信:https://open.weixin.qq.com

微博:http://open.weibo.com 

(三)消息推送SDK

个推:http://www.igetui.com

友盟推送:http://push.umeng.com

极光推送:https://www.jiguang.cn/push

百度云推送:http://push.baidu.com

腾讯移动推送:http://xg.qq.com

(四)短信发送SDK

Mob短信验证:http://sms.mob.com

至臻互联:http://www.10690sms.com

容联云通信:http://www.yuntongxun.com 

北斗通:http://www.1688voip.cn 

亿美软通:http://www.emay.cn

创瑞:http://www.cr6868.com

(五)数据统计SDK

友盟+:http://www.umeng.com

TalkingData:http://www.talkingdata.com

百度统计:https://mtj.baidu.com

腾讯移动分析:http://mta.qq.com

网易云捕:http://crash.163yun.com

(六)地图导航SDK

百度地图:http://lbsyun.baidu.com

高德地图:http://lbs.amap.com

腾讯地图:http://lbs.qq.com

Google地图https://developers.google.cn/maps

(七)第三方支付SDK

支付宝:https://open.alipay.com 

百度钱包https://b.baifubao.com

连连支付:http://www.lianlianpay.com/qianyue.html

爱贝云计费:https://www.iapppay.com

易接:https://www.1sdk.cn 

(八)社会化评论SDK

友言:http://www.uyan.cc

畅言:http://changyan.kuaizhan.com

(九)社会化分享SDK

友盟U-Share:http://dev.umeng.com/social/android/operation

百度分享:http://share.baidu.com

JiaThis:http://www.jiathis.com

bShare:http://www.bshare.cn 

Mob ShareSDK:http://sharesdk.mob.com

(十)即时通讯SDK

网易云信:http://netease.im

网易七鱼:http://qiyukf.com 

环信:http://www.easemob.com

融云:http://www.rongcloud.cn

讯飞语音:http://www.xfyun.cn 

图灵机器人:http://www.tuling123.com

十一、Android快速开发框架

ThinkAndroid:快速开发框架,有MVC、ioc、网络、图片等十大模块

https://github.com/white-cat/ThinkAndroid

LoonAndroid:快速开发框架,有注入、图片、网络、数据库等十大模块

http://www.oschina.net/p/loonandroid

KJFrameForAndroid(KJLibrary):快速开发框架,有图片、网络、数据库三大模块

https://www.kymjs.com/works  https://github.com/kymjs/KJFrameForAndroid

xUtils:快速开发框架,有图片、网络、注解、数据库四大模块

https://github.com/wyouflf/xUtils

Afinal:快速开发框架,有图片、网络、注解、数据库四大模块

https://github.com/yangfuhai/afinal

UltimateAndroid:集成多个现有优秀开源框架,包括图片优化、网络加载等多个模块

https://github.com/cymcsg/UltimateAndroid

AndroidCommon:快速开发框架,包括图片、下载、网络、JSON解析等模块

https://github.com/Trinea/android-demo

AndBase:快速开发框架,包括控件、文件、多线程、网络等多个模块

https://github.com/zhaoqp2010/andbase2x

十二、Android产品开发

(一)版本控制

SVN: https://tortoisesvn.net

Maven: https://maven.apache.org 

Git: https://git-scm.com

(二)内测托管

爱内测:http://www.ineice.com

蒲公英: https://www.pgyer.com

Testin:http://www.testin.cn

TestBird:https://www.testbird.com

百度移动云测试中心:http://mtc.baidu.com

腾讯Bugly:https://bugly.qq.com

腾讯优测:http://utest.qq.com

腾讯WeTest:http://wetest.qq.com

阿里云测:http://mqc.aliyun.com

勾勾窝:http://www.ggowo.com

Pre.im:http://pre.im

fir.im:https://fir.im

(三)打包发布

渠道打包请参考 http://blog.csdn.net/mynameishuangshuai/article/details/51783303

百度开发者平台:http://app.baidu.com 百度手机助手、91助手、安卓市场、百度浏览器

360移动开放平台:http://dev.360.cn 360手机助手、360安全卫士、360手机卫士、应用圈

腾讯开放平台:http://open.qq.com 应用宝、QQ浏览器、电脑管家、手机管家、QQ、微信

阿里应用分发开放平台: http://open.uc.cn 豌豆荚、PP助手、UC、YunOS应用商店

酷传应用发行:http://www.kuchuan.com 一键上传到30多个应用商店

聚丰开放平台:http://www.huocai.com 一键分发到多个下载网站

蘑菇云开放平台:http://open.mgyun.com 刷机大师、应用酷、ROM基地

奇兔开发者平台:http://www.rom.cn 奇兔ROM市场、奇兔市场

机锋市场:http://developer.gfan.com

安智市场:http://dev.anzhi.com

木蚂蚁:http://dev.mumayi.com

搜狗手机助手:http://zhushou.sogou.com/open

小米应用商店:http://dev.xiaomi.com

魅族应用商店:http://open.flyme.cn

华为应用市场:http://developer.huawei.com/consumer/cn

OPPO软件商店: http://open.oppomobile.com

vivo应用商店:https://dev.vivo.com.cn

金立软件商店:http://open.appgionee.com

移动MM:http://dev.10086.cn

天翼空间:http://open.189.cn

沃商店:http://dev.wostore.cn

N多市场:http://dev.nduo.cn

应用汇:http://dev.appchina.com

优亿市场:http://dev.eoemarket.com

冒泡市场:http://dev.mopo.com

历趣市场:http://dev.liqucn.com

拇指玩:http://open.muzhiwan.com

当乐网:http://open.d.cn

ROM之家:http://dev.romzj.com

乐视应用开放平台:http://open.le.com

阿里TV开放平台:http://open.aliplay.com 

沙发管家:http://developer.shafa.com

奇珀市场:http://dev.7po.com

当贝市场:http://dev.znds.com

欢视商店:http://dev.tvhuan.com

十三、Android技术网站

(一)Android教程

网易云课堂:http://study.163.com/category/android

腾讯课堂:https://ke.qq.com/course/list?mt=1001&st=2003

百度传课:http://www.chuanke.com/course/72351202314027008_____.html 

CSDN学院:http://edu.csdn.net/courses/o230_s333

51CTO学院:http://edu.51cto.com/course/courseList/id-35.html 

多贝网:http://www.duobei.com/explore/tag/Android

慕课网:http://www.imooc.com/course/list?c=android

极客学院:http://www.jikexueyuan.com/path/android 

麦子学院:http://www.maiziedu.com/lps-android

(二)Android技术

掘金:https://gold.xitu.io 

DevStore:http://www.devstore.cn

Android开发技术周报:http://www.androidweekly.cn

CSDN:http://geek.csdn.net/mobile

博客园:http://www.cnblogs.com/cate/android/

开源中国:http://www.oschina.net/android

安卓巴士:http://www.apkbus.com

知乎:https://www.zhihu.com/topic/19603145/hot

简书:http://www.jianshu.com/c/3fde3b545a35 

程序员之家:http://www.it-home.org

CocoaChina:http://www.cocoachina.com/android/

eoe论坛:http://www.eoeandroid.com

Android Studio社区:http://forum.android-studio.org/forum.php

郭霖的博客:http://blog.csdn.net/guolin_blog 《第一行代码》、《第二行代码》的作者

Trinea:http://www.trinea.cnAndroidCommon开发框架的作者

泡在网上的日子:http://www.jcodecraeer.com/plus/list.php?tid=16

开源实验室:https://kymjs.com 张涛个人网站

吴小龙同学:http://wuxiaolong.me 微言APP开发者

廖雪峰 http://www.liaoxuefeng.com 最全的Git教程

技术小黑屋:http://droidyue.com 

Innost的博客:http://blog.csdn.net/innost

(三)Android开源社区

GitHub:https://github.com

CodeProject:https://www.codeproject.com

安卓源码: http://www.apkbus.com/code.php?

开源中国:https://www.oschina.net/project/tag/342/android-ui

深度开源:http://www.open-open.com/lib/tag/Android

A5源码:http://down.admin5.com/android/

风动天下微信公众号:fdtx2015

Java发展简史:从Oak到Java8.0Java编程规范

Android发展简史:从《未来夏娃》到Android7.1

Android版本与API、NDK对照表,发布时间与市场占有率

JDK的安装和配置Eclipse的安装、汉化、自动提示和常用快捷键

Android Studio的安装、配置、使用技巧和常用快捷键

Android系统架构、项目结构和APK文件目录 

Android项目流程、设计原则、编码规范、技术特点和过时技术

App原型设计、UI设计、应用开发、内测、发布、推广常用工具大全

2016年中国行政区划总表(截至2016年12月31日)

2017年司法考试瑞达法考导学班讲义(全8本)PDF下载

Android学习笔记