因为够强大 而且分便对多人团队合作开发有很大帮助。当然他们都有视图工具,不记得命令的可以用视图操作。
我以前也有一篇文章git命令的博客Git命令(最常用的10组)
开发工具
开发工具一般为:android studio ,idea,eclipse 三种。
android开发工具现在正式推荐 android studio 简称as,goole对外宣布停止对eclipse的支持。
android studio我写了一篇文章
从零开始用android studio 新手非常值得一看
附带说明 android studio里面的一些相关插件
我之前有两个博客介绍了两个插件
一个是Gson format— 自动生成 java bean 的插件 一个是sexy editory-— 设置as背景的插件
看两个博客的介绍。
其实as还有很多有用的插件
SekectorChapek 自动生成selector的插件
butterknife从布局中生成viw的控件 这个很多 自己百度就好。
android 推送和即时通讯相关方案
支持即时音时音视频
腾讯云通讯支持即时音视频
极光推送和IM
个推
小米推送,在MIUI属于系统服务框架,共享系统级长连接
百度云推送,有些型号收不到推送,比如小米,Bug未知是否修复
腾讯信鸽推送
友盟推送
android 视频直播解决方案
腾讯云
金山云
网易云
CC视频
AnyRTC
还有github一些开源框架,但个人不建议自己开发,这些更可靠。我用的是 腾讯云做的,之前的文章也有一个大致的介绍,关于腾讯云直播的开发。
腾讯云视频开发策略本博客介绍了一些与直播相关的东西。
android 共享与三方登录有关
友盟分享
腾讯分享
shareSdk
事实上,总的来说,这几乎是一样的 ,我用过友盟和腾讯,可以按照文明就可以了 ,不太难。
android 网络请求
谷歌官网来自安卓6.0系统开始默认不支持httpClient,基于httpClient建议不要使用框架
HttpClient 建议废弃
HttpUrlConnection 建议用框架
Android-async-http框架 基于 httpClient,建议废弃
volley框架
Xuitls框架
okHttp框架
Retrofit 框架
以上网络要求框架框架
vollery适用于数据量小、通信频繁、可扩展性强的自定义请求头header。
Xutils适用于大数据量的文件请求,如文件下载等缺点:太多框架集成在一起,使用某一个模块导入整个框架。
okhttp 是官方认可的框架,支持文件上传下载,非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp二次连接、SSL握手问题Android4.4开始HttpURLConnection采用了底层okHttp。
Retrofit将请求地址转换为接口,通过注释指定请求方法、请求参数、请求头、返回值等信息。使用前person的那段json值,get请求到服务器后,从数据库查询数据,返回值为查询数据,post请向服务器提交数据,返回值为提交数据。使用非常简单,可以直接分析JSON数据变成JAVA对象,甚至支持回调操作,处理不同的结果。
android 图片加载框架
Fresco
picasso
glide
Picasso:和Square的网络库一起能发挥最大作用,因为Picasso您可以选择将网络请求的缓存部分交给okhttp实现。
Glide:模仿了Picasso的API,而且在他的基础上增加了很多扩展(比如gif等支持),Glide默认的Bitmap格式是RGB_565,比 Picasso默认的ARGB_888格式内存费用小一半;Picasso全尺寸缓存(只缓存一种),而Glide缓存的是跟ImageView尺寸相同(即56)*56和128*128是两个缓存) 。
FaceBook图片加载框架Fresco:最大的优点是5.0以下(最低2.3)的bitmap加载。在5.0以下系统,Fresco把图片放在一个特殊的内存区域(Ashmem区)。当然,当图片不显示时,占用的内存会自动释放。这会使得APP更流畅,减少图片内存占用造成的OOM。为什么说是5.0以下,因为5.0后,系统默认存储Ashmem区了。
Picasso可实现的功能,Glide可以做到,无非是需要不同的设置。但是Picasso体积比起Glide如果项目中的网络中的网络请求本身被使用okhttp或者retrofit(本质还是okhttp),那么建议用Picasso,体积会小很多(Square全家桶干活)。Glide优点是图片流量大,比如gif、Video,假如你是做美拍、爱拍这类视频类应用的,建议使用。
Fresco在5.0以下内存优化很好,成本也很大,根据体积计算Fresco>Glide>Picasso
但是使用起来也有些不方便(小建议:他只能使用一个内置的ImageView来实现这些功能,用起来比较麻烦,我们通常是根据Fresco自己改,直接用他的Bitmap层)
其实 个人建议使用picasso, glide虽然也不错,但是 比较一下jar包就看出来了,太大了。这对于目前的应用集成大量的第三方开发框架是非常不合适的。
特殊情况除外。
android json解析
GSON goole出品
FASTJSON 阿里开发
JACKJSON 开源框架 据说数据特别大的情况下 比GSON快了很多。让我们自己去百度。
写这个的目的是发现有些朋友还在自己写 get set…
android json在线格式分析
json.cn
bejson
android 统计相关
友盟统计
百度统计
腾讯统计
统计的目的是收集用户信息,主要包括
1、用户行为统计包括
1.用户打开和关闭页面,并在页面上停留时间;
2.用户点击行为的分布和频率;
3.用户输入的文本和图片,如搜索关键字、二维码扫描信息、共享的图形内容等;
4.用户接受多媒体信息的程序,如听音乐、看视频等;
二、运行分析,包括
1、app启动时间;
2、app崩溃日志信息;
3、app杀死进程;
对开发者而言 最主要的是 你可以收集错误的信息,因为毕竟, 我们不可能测试所有型号 版本可以全面测试。我觉得统计功能还是很有必要的,我用的是友盟 集成非常方便。
android 语音集成
讯飞语音
网易云信
讯飞语音是我们用的 就一个jar包 集成也很方便 只是他在华为手机上有一些问题,那就是初始化的时候。不知道大家有没有遇到过。但总的来说,讯飞还可以。
android 地图导航相关
百度地图
高德地图
做地图的时候 我只用过百度地图。sdk没用过,我做的应用地图很早了 还是百度地图2.x版本api没用过版本。
有人说百度好,有人说高德好。我不能评论它…
android 支付相关
微信支付宝
ping
android 资源相关
android button 在线制作工具
android .9图片生成器
阿里巴巴矢量图片库
开源中国在线工具 十分强大
android 编码规范
我以前写过一篇关于代码规范的文章
android简洁规范的编码 您可以参考以下内容
goole java 编码规范指南好专业…
总之,就编码规范而言,我们应该尽量遵循规范。即使项目不着急,我们也应该尽后期的代码优化。
优秀程序员的代码非常重要 别人很容易理解。
android 免费api接口
天气预报
接口一:http://api.map.baidu.com/telematics/v3/weather?location=%E%98%89%E5%85%B4&output=json&ak=BbPC7sje0ijVl3p11h165ABQ&qq-pf-to=pcqq.c2c
接口二:https://www.sojson.com/blog/234.html
android应用市场整理
魅族应用市场:http://open.flyme.cn/?t=1489654377903
小米应用市场:http://dev.xiaomi.com/console/
腾讯应用宝:http://op.open.qq.com/manage_centerv2/android?owner=2735541644&uin=2735541644
华为应用市场:http://developer.huawei.com/consumer/cn/devunion/openPlatform/html/memberCenter.html#appManage#
安智应用市场:http://dev.anzhi.com/soft_all2.php
OPPO应用市场:http://open.oppomobile.com/admin
机锋应用市场:http://dev.gfan.com/product/queryProductList
360移动应用市场:http://dev.360.cn/mod3/mobilenavs/index
百度应用市场:http://app.baidu.com/apps
豌豆荚应用市场:http://aliapp.open.uc.cn/app/mng/index
联想应用市场:http://open.lenovo.com/developer/login_info.jspx
android 开发相关资源下载
http://www.androiddevtools.cn/ 非常有用的网址 希望大家收藏
gradle下载网站
https://services.gradle.org/distributions/
Kotlin
2018最新Java视频教程
http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=885
安卓巴士Kotlin入门视频教程
http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=834
Kotlin学习资料汇总
http://www.apkbus.com/blog-261991-68033.html
使用Kotlin来开发Android【安卓巴士博文大赛】
http://www.apkbus.com/blog-780485-68062.html
Kotlin如何实现MVP架构
http://www.apkbus.com/blog-847095-68637.html
使用Kotlin封装RecycleView和重构
http://www.apkbus.com/blog-822415-68616.html
使用Kotlin开发Android项目-Kibo【安卓巴士博文大赛】
http://www.apkbus.com/blog-780485-68292.html
让你的 Kotlin 代码远离 !!
http://www.apkbus.com/blog-822717-68438.html
Kotlin编程之Glide v4 Generated API
http://www.apkbus.com/blog-847095-68125.html
MVC/MVP/MVVM/MVPVM 更好的架构设计
MVC,MVP 和 MVVM 的图示
http://www.apkbus.com/blog-822721-68034.html
Android架构篇--MVP模式的介绍篇
http://www.apkbus.com/blog-866962-68049.html
MVP模式简单讲解,通俗易懂
http://www.apkbus.com/blog-822715-64235.html
用MVP架构开发Android应用
http://www.apkbus.com/blog-822715-72362.html
MVC,MVP,MVPVM 实践分析
http://www.apkbus.com/blog-822717-68538.html
Android官方MVP架构项目解析
http://www.apkbus.com/blog-822724-68468.html
Kotlin如何实现MVP架构
http://www.apkbus.com/blog-847095-68637.html
Retrofit 2
Retrofit2 使用详解及从源码中解析原理
http://www.apkbus.com/blog-866962-72363.html
Retrofit2 完全解析 探索与okhttp之间的关系
http://www.apkbus.com/blog-822719-68725.html
开始使用Retrofit2+RXjava+Gson
http://www.apkbus.com/blog-822724-68248.html
RxJava
手把手教你使用 RxJava 2.0(一)
http://www.apkbus.com/blog-916880-68366.html
Android 响应式编程 RxJava2 完全解析
http://www.apkbus.com/blog-822721-68181.html
这可能是最好的RxJava 2.x 入门教程(一)
http://www.apkbus.com/blog-898535-68087.html
这可能是最好的RxJava 2.x 教程(完结版)【安卓巴士博文大赛】
http://www.apkbus.com/blog-898535-68185.html
RxJava 详解
http://www.apkbus.com/blog-855858-68750.html
Android RxJava2+Retrofit2搭建网络请求框架
http://www.apkbus.com/blog-822721-68244.html
Dagger 2
框架 Dagger2 的简单使用
http://www.apkbus.com/blog-866962-68151.html
依赖注入框架 Dagger2 注入实现过程总结
http://www.apkbus.com/blog-847095-68761.html
Dagger2、RxJava和Retrofit的巧妙结合
http://www.apkbus.com/blog-822717-71965.html
神兵利器Dagger2
http://www.apkbus.com/blog-882554-62908.html
Retrofit2-RxJava-Dagger2-MVP完美封装
http://www.apkbus.com/blog-866962-72652.html
Dagger2的轻松愉悦解析
http://www.apkbus.com/blog-938789-76457.html
Glide
Glide v4 使用教程与详细文档
http://www.apkbus.com/blog-873055-75813.html
Glide 使用介绍
http://www.apkbus.com/blog-855858-64239.html
Glide 4.0 相比 Glide 3.0 和使用详解
http://www.apkbus.com/blog-822715-68508.html
Kotlin编程之Glide v4 Generated API
http://www.apkbus.com/blog-847095-68125.html
数据库
Android Study 之 玩转GreenDao 3.2.2 点滴提升逼格~【安卓巴士博文大赛】
http://www.apkbus.com/blog-904057-67980.html
史上最高效的ORM方案——GreenDao3.0详解
http://www.apkbus.com/blog-705730-62698.html
史上最高效的ORM方案——GreenDao3.0高级用法
http://www.apkbus.com/blog-705730-62741.html
自定义View
一篇文章玩转Android 自定义View
http://www.apkbus.com/blog-822715-69404.html
Android Study之自定义View进阶路:掌握绘制基本图形(一)
http://www.apkbus.com/blog-904057-68729.html
Android Study之自定义View进阶路:绘制饼图(二)
http://www.apkbus.com/blog-904057-72648.html
《自定义View入门及实战案例分析【安卓巴士博文大赛】》
http://www.apkbus.com/blog-703583-68603.html
使用自定义View实现天气折线图效果
http://www.apkbus.com/blog-822719-68724.html
自定义View之添加银行卡动画
http://www.apkbus.com/blog-822721-68656.html
封装技术
从零开始搭建一个项目(rxJava+Retrofit+Dagger2) —上
http://www.apkbus.com/blog-873057-72598.html
从零开始搭建一个项目(rxJava+Retrofit+Dagger2) —下
http://www.apkbus.com/blog-873057-72599.html
Android 巧妙封装,基于Retrofit+RxJava网络框架
http://www.apkbus.com/blog-822719-72607.html
在 Kotlin 的 Android 项目中使用 Retrofit+RxJava
http://www.apkbus.com/blog-822719-72606.html
MVP+Retrofit+dagger2+RxAndroid框架整合项目配置
http://www.apkbus.com/blog-873057-72604.html