如何姿势正确地开始一个Android项目
2016-01-20 16:48
267 查看
转自:http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=400747827&idx=1&sn=bcd8f07d390576aacfdb4eb1f540b44f&scene=23&srcid=01203gMf2j4sR0JJnW6Af40Y#rd
有朋友提到希望我将知乎上的两个回答整理一下,方便大家在微信里收藏与转发。这里提到的优秀开发工具服务的选择,其实是我耗费很多精力在大量调研各方竞品之后的谨慎判断,并在实际项目中运转良好,至少在我目前看来是最佳实践,如果你有更好的建议,欢迎联系我,我运营这个公众号的初衷也是为了结识更多朋友,分享知识与不断学习。
两个问题:
Android 开发:开始一个项目前,做好哪些准备可以事半功倍?
Android开发时你遇到过什么相见恨晚的工具或网站?
一个回答:
这个问题确实比较大,我单从技术的角度分几个方面来谈一下:
1. 首先是项目框架,特指代码的组织方式,一个清晰优雅的框架简直让人神清气爽,这方面知乎上已经有很多文章,不再赘述。参见知乎《在Android开发过程中搭建一个自己的应用框架有几个步骤?需要注意什么? - Android 开发》,我的公众号里也有转发这篇文章:《Android框架最佳实践》
2. 其次是开源框架,这里指的是Android开发中经常用到的第三方开源框架的组合,有很多选择,我个人推荐:
UI: 各种开源控件,可以在这里找 Trinea/android-open-project · GitHub
依赖注入:Dagger + ButterKnife
图片加载:Picasso
网络请求: Retrofit + OkHttp+Gson
数据库访问: Content Provider + Schematic, 或某款orm
消息事件队列:otto
3. 最后是各种免费好用的第三方开发者服务,我主要做海外市场,也做过国内市场,每个类别尽量只推荐一个,太多选择就是没有选择:
统计分析
国内:Talking Data, 可惜友盟现在启动就带上阿里全家桶。
国外: Flurry, 国外统计分析系统的标杆,免费的。
Crash分析
国内: 腾讯Bugly, 号称全球唯一自带ANR收集,其实原理很简单,不知别家为何不做。
国外: Crashlytics, 已经收归Twitter Fabric开发者工具集,免费好用。
推送
国内: LeanCloud,这个没实际用过,身边朋友反馈很好。
国外: Parse, 正如覃超所说,FB也在用,30qps免费限制,一般中小应用够用。
分享
国内: ShareSDK,专业做社交分享。
国外: 各社交平台自家SDK, 注意不同国家主流社交平台不同。
评论
国内:畅言, 基本抄的Disqus, 免费,算是良心产品了。
国外:Disqus, 基本不用考虑其他家的,虽然确实有竞品。
广告变现
国内:百度 or 广点通,两个效果差不多。
国外:FB or Google,做native广告,效果最佳。
支付
国内: 支付宝, 微信
国外: payssion, 专业做海外跨境收款的,能省很多事。
短信验证
国内:没用过,Google找一家最便宜的就行。
国外:Fabric Digits, twitter出品,居然不要钱。
灰度测试
国内:AppAdhoc,移动AB测试国内最专业的一家。
国外:optimizely, 支持Android, iOS, 直接在线改UI做AB测试, 三观都要颠覆了。
云测
国内:百度云测试。
国外:test in, 其实百度的也跑,国内的Android设备都卖到国外去了。
客服
国内:微客服, 有免费额度,中小应用够用。
国外:helpshift,国外最专业的客服平台。
推广
国内:这个真不了解。
国外:Appsflyer, 海外推广为数不多的选择之一。
可视化分析
国内:growingio, 还在内测中,linkedin数据分析大牛回国创业,据说黑科技,可以直接在app上实时查看各种转化率数据。
国外:appsee, 绝对黑科技,PM最爱,转化率什么的再也不怕上不去了,用过后我们团队成员一致好评,在我的微信公众号里有专门文章介绍使用体验。
最后,给大家介绍传说中的Android军火库,我很多东西都是在这里面找的。
国内: DevStore_移动互联网企业运营解决方案整合平台
国外:http://www.android-arsenal.com
有朋友提到希望我将知乎上的两个回答整理一下,方便大家在微信里收藏与转发。这里提到的优秀开发工具服务的选择,其实是我耗费很多精力在大量调研各方竞品之后的谨慎判断,并在实际项目中运转良好,至少在我目前看来是最佳实践,如果你有更好的建议,欢迎联系我,我运营这个公众号的初衷也是为了结识更多朋友,分享知识与不断学习。
两个问题:
Android 开发:开始一个项目前,做好哪些准备可以事半功倍?
Android开发时你遇到过什么相见恨晚的工具或网站?
一个回答:
这个问题确实比较大,我单从技术的角度分几个方面来谈一下:
1. 首先是项目框架,特指代码的组织方式,一个清晰优雅的框架简直让人神清气爽,这方面知乎上已经有很多文章,不再赘述。参见知乎《在Android开发过程中搭建一个自己的应用框架有几个步骤?需要注意什么? - Android 开发》,我的公众号里也有转发这篇文章:《Android框架最佳实践》
2. 其次是开源框架,这里指的是Android开发中经常用到的第三方开源框架的组合,有很多选择,我个人推荐:
UI: 各种开源控件,可以在这里找 Trinea/android-open-project · GitHub
依赖注入:Dagger + ButterKnife
图片加载:Picasso
网络请求: Retrofit + OkHttp+Gson
数据库访问: Content Provider + Schematic, 或某款orm
消息事件队列:otto
3. 最后是各种免费好用的第三方开发者服务,我主要做海外市场,也做过国内市场,每个类别尽量只推荐一个,太多选择就是没有选择:
统计分析
国内:Talking Data, 可惜友盟现在启动就带上阿里全家桶。
国外: Flurry, 国外统计分析系统的标杆,免费的。
Crash分析
国内: 腾讯Bugly, 号称全球唯一自带ANR收集,其实原理很简单,不知别家为何不做。
国外: Crashlytics, 已经收归Twitter Fabric开发者工具集,免费好用。
推送
国内: LeanCloud,这个没实际用过,身边朋友反馈很好。
国外: Parse, 正如覃超所说,FB也在用,30qps免费限制,一般中小应用够用。
分享
国内: ShareSDK,专业做社交分享。
国外: 各社交平台自家SDK, 注意不同国家主流社交平台不同。
评论
国内:畅言, 基本抄的Disqus, 免费,算是良心产品了。
国外:Disqus, 基本不用考虑其他家的,虽然确实有竞品。
广告变现
国内:百度 or 广点通,两个效果差不多。
国外:FB or Google,做native广告,效果最佳。
支付
国内: 支付宝, 微信
国外: payssion, 专业做海外跨境收款的,能省很多事。
短信验证
国内:没用过,Google找一家最便宜的就行。
国外:Fabric Digits, twitter出品,居然不要钱。
灰度测试
国内:AppAdhoc,移动AB测试国内最专业的一家。
国外:optimizely, 支持Android, iOS, 直接在线改UI做AB测试, 三观都要颠覆了。
云测
国内:百度云测试。
国外:test in, 其实百度的也跑,国内的Android设备都卖到国外去了。
客服
国内:微客服, 有免费额度,中小应用够用。
国外:helpshift,国外最专业的客服平台。
推广
国内:这个真不了解。
国外:Appsflyer, 海外推广为数不多的选择之一。
可视化分析
国内:growingio, 还在内测中,linkedin数据分析大牛回国创业,据说黑科技,可以直接在app上实时查看各种转化率数据。
国外:appsee, 绝对黑科技,PM最爱,转化率什么的再也不怕上不去了,用过后我们团队成员一致好评,在我的微信公众号里有专门文章介绍使用体验。
最后,给大家介绍传说中的Android军火库,我很多东西都是在这里面找的。
国内: DevStore_移动互联网企业运营解决方案整合平台
国外:http://www.android-arsenal.com
相关文章推荐
- 假设写一个android桌面滑动切换屏幕的控件(一)
- android 开发
- Android Studio SDK 更新方法
- Android群英传(作者:徐宜生)地址
- Android开发实践:使用Service还是Thread
- android 监听USB连接状态
- Android自定义ViewGroup添加组合控件的子view
- Android 如何引用com.android.internal.R目录下的资源
- 【android】仿知乎ScrollView滚动改变标题栏透明度
- Android自定义ViewGroup时子view的释放
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android多tab实现方式
- Android之ExpandableListView的属性(Group不展开)
- Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)
- Android 自定义圆形进度条
- Android USB HOST通信
- Android 四大组件详解(一) Activity
- Android5.0材料设计(三)
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下