V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lingdududu
V2EX  ›  Android

关于如何高效率开发一个 Android APP

  lingdududu · 2016-01-13 09:14:30 +08:00 · 8467 次点击
这是一个创建于 3024 天前的主题,其中的信息可能已经有所发展或是发生改变。

前段时间在知乎segmentfault回答过类似的问题。在这里总结一下,希望帮到有需要的人。

网络模块

事件总线

依赖注入

图片模块

数据库模块

响应式编程

日志输出

测试相关

  • testerhome
    测试社区,里面有很多干货

  • bugtags
    新一代的、专为移动测试而生的缺陷发现及管理工具

  • testin
    为移动测试而生

  • Emmagee
    网易出品的,是监控指定被测应用在使用过程中占用机器的 CPU 、内存、流量资源的性能测试小工具。

  • awesome-android-testing
    A curated list of awesome android testing libraries.

崩溃统计平台


架构设计

这个肯定得了解下 MVC , MVP , MVVM 还有设计模式这些,这里有几个开源项目推荐下

philm

Movie collection and information app for Android.
Github 地址: https://github.com/chrisbanes/philm

SimpleNews

基于 Material Design 和 MVP 的新闻客户端
Github 地址: https://github.com/liuling07/SimpleNews

GankDaily

A application show technical information every working days, use MVP pattern.
Github 地址: https://github.com/maoruibin/GankDaily

SimplifyReader

Github 地址: https://github.com/SkillCollege/SimplifyReader

NBAPlus

Github 地址: https://github.com/SilenceDut/NBAPlus

PhotoNoter

Github 地址: https://github.com/yydcdut/PhotoNoter

Meizhi

Github 地址: https://github.com/drakeet/Meizhi


其他

leakcanary

检查内存泄露
Github 地址: https://github.com/square/leakcanary

DebugDrawer

Android Debug Drawer for faster development
Github 地址: https://github.com/palaima/DebugDrawer

ViewServer

Local server for Android's HierarchyViewer
Github 地址: https://github.com/romainguy/ViewServer


APP 内测,分发


PS :开源框架虽然好用,但最好要了解框架存在的一些 bug 和坑,遇到问题可以给作者提 issue ,一般这些有名的框架,作者都会很积极的回答。

另外打个广告,推荐下自己的Android-Dev-Favorites,里面收集了 Android 开发的干货。

第 1 条附言  ·  2016-01-19 13:12:40 +08:00

对日志输入进行修改
删除 LoganSquare
增加android-CLog

17 条回复    2017-09-22 10:24:38 +08:00
skiplow
    1
skiplow  
   2016-01-13 09:18:02 +08:00   ❤️ 1
顶一下 楼主分享都挺好
wlzcool
    2
wlzcool  
   2016-01-13 09:28:50 +08:00
666
wintersun
    3
wintersun  
   2016-01-13 09:37:01 +08:00
必须收藏,感谢分享!
twocity
    4
twocity  
   2016-01-13 09:45:34 +08:00 via Android
ButterKnife 并不是依赖注入
lingdududu
    5
lingdududu  
OP
   2016-01-13 10:39:50 +08:00
写得不好或者不正确的地方,欢迎大家提出
icybee
    6
icybee  
   2016-01-13 11:05:15 +08:00
framework7
atubo
    7
atubo  
   2016-01-13 11:56:43 +08:00
不过, Mark 一下。
clong2010
    8
clong2010  
   2016-01-13 12:06:57 +08:00
顶下楼主!不错!
Koge
    9
Koge  
   2016-01-13 13:18:20 +08:00
很赞!
Dayaa
    10
Dayaa  
   2016-01-13 15:01:21 +08:00
一般大小的 app 没有个千万用户的功能是没必要用 dagger 的
autulin
    11
autulin  
   2016-01-13 15:04:19 +08:00
手动 mark
scalaview
    12
scalaview  
   2016-01-13 15:06:09 +08:00
然并卵,我才不会收藏呢
lingdududu
    13
lingdududu  
OP
   2016-01-13 15:48:14 +08:00
@scalaview 不收藏, star 也可以,哈哈
funCoder
    14
funCoder  
   2016-01-13 16:39:15 +08:00
慎重使用 ORM ,踩过 LitePal 的坑
eminemcola
    15
eminemcola  
   2016-01-13 16:39:36 +08:00
mark ,入职再刷一遍。感谢。
lingdududu
    16
lingdududu  
OP
   2016-01-19 13:14:48 +08:00
自己顶一个
ihewro
    17
ihewro  
   2017-09-22 10:24:38 +08:00
mark it's good!
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2609 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.