酷勤网 – 程序员的那点事!

当前位置:首页 > 编程 > 移动开发 > 正文

Android开发时你遇到过什么相见恨晚的工具或网站?

浏览次数: 知乎 2015年09月14日 字号:

对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是一个冗长的噩梦。今天发现现在有这样的云平台可以让开发者只需注册一个帐号,成功后申请创建任意多个数据库,获得对应的Key,下载对应版本的SDK并将其嵌入到移动应用中,便可以调用存取API,进行数据的任意操作。这样就无需关注后台,专注于客户端开发就行了。不知道大家有没有遇到过类似的相见恨晚的网站或工具?

覃超,曾经沧海难为水,Facebook工程师

我来好好谈谈我的看法和感悟。仔细看了楼主的问题(特别是详细描述),感觉题主的关心点是想知道什么现成的工具和平台可以简化Android App的开发,让其更轻更有效率迭代更快。我就从这个出发点上来回答:

首先是在后端上,推荐用企业服务,而不是自己搭后端。比如,使用Parse,或者是国内的LeanCloud。LeanCloud我好像听人吐槽bug多,但是如果自己团队来开发后台的话,照样bug也会一堆,而且还把别人踩过的坑又重新来踩一遍。我自己做过demo,发现使用Parse(Facebook自己也在用)或者LeanCloud,的确让 Android App 开发一下子快了一个级别。整个创业团队只需要把精力让在 App的交互和体验上即可,而且项目转型也可以很轻很快。如果实在LeanCloud无法满足,那么在创业初期,最好也租用云服务,比如阿里云,青云之类的,而不是买服务器自己从头开始搭起。

其次在App端的话,则大规模使用开源库(请站在巨人的肩膀上)。首先技术负责人把所有常用的Android开源库都理清一遍,然后选项目需要的库。另外在文档方面,推荐两个我自己筛选过的很好的文档给创业团队。(只推荐2个,因为Android文档现在是太多而不是太少。在这个信息爆炸的时代,我们需要的是优质的技术文档,同理还有能够专注的技术人员):

1. Android best practice:futurice/android-best-practices · GitHub
中文版:android-best-practices/README.cn.md at master · futurice/android-best-practices · GitHub
2. 对GitHub上的各大开源库的收录和分析:Trinea/android-open-project · GitHub

另外再推荐一个人:JakeWharton (Jake Wharton) · GitHub(Jake Wharton:此人在Square,而Square也位列我之前所说的湾区四小龙之中)

最后一点,也是最重要的一点:能不做App就不做App。
我这一年来看了大量早期的创业项目,特别是技术不是很强的团队。他们普遍都急着想做一个app出来,感觉好像没有app就不能叫做创业公司,就没法出去和人打招呼一样。其实很多创业项目,微信公众号的功能就能满足。除非公众号提供不了你的主打功能,不一定非要急着上app。开发app一来成本很大,二来容易把整个团队精力消耗殆尽。所以还不如先用微信公众号试试水,吸引一批种子用户,看看用户反馈,然后快速改进;这样的模式更轻更快。

---- 题外话 ----

有时遥想当年,在Facebook做Android和iOS开发,由于毕竟是大公司,里面的自有工具,内部库还有技术大牛都很丰富,所以基本上除了使用少数几个经典开源库之外,其他大部分都是自己写,比如 Buck,FBNetworking,FBCache,FBImageLoader等等。这对于创业公司来说是完全不试用。一来没人手,二来很容易碰到一个技术难点就把整个公司给陷进去了。现在想想,当年在大公司真是身在福中不知福啊。。。

--- END ---
- Do have the faith in what you love

RxRead,Android开发工程师@搜狗

题主说的是简化后端开发的。@覃超已经说的很好了。

我那再说点其他的。
崩溃统计

  • 友盟
  • BugHD — 实时监控APP的崩溃分析工具
  • TalkingData

用户统计/分享/自动更新/应用内测

消息推送

  • 个推
  • 腾讯信鸽
  • 小米推送
  • 极光推送

自动化测试

  • Testin
  • 等等

程序加固

  • 梆梆加固
  • 爱加密
  • 360加固
  • Dexguard

以下是Android开发的

在线查看Android源代码,尤其适合没下载源码以及需要查看特定版本实现

示例代码搜索,API不会用怎么办,搜索个示例呗,从百万个来源中寻找示例代码。

Android趋势,了解最近大家在用什么,哪个项目火了

Android知识点

其他

  • Google,尝试一下用Google English版本,使用英文关键词,可能会比中文找到更好的解决方案
  • 翻墙,推荐Shadowsocks,网上可以搜索到免费的。但是如果需要登录账号什么的,买一个才是王道,搬瓦工付费的最便宜才3.99刀(折合人民币25块)一年,一个人够用了。经@Melody Fantasy提醒发现,这款已经卖完了,可见火爆程度。目前最便宜的一款是9.99刀的,Bandwagon Host。配置信息为"HDD: 5 GB SSD RAM: 512 MB CPU: 1x Intel Xeon BW: 500 GB/mo Link speed: 1 Gigabit"。

----------------------------UPDATE-------------------------

我提了个单子,在等他们的回复,看下什么时候还会有这个套餐。
收到回复了,说是ARIN的IPV4耗尽了,1.等之后支持ipv6,然而对于shadowsocks没什么卵用 2.或者能低成本采购到ipv4,但愿。
目前,只有推荐大家先买9.99刀的。晚了,估计这款也没了。看自己需求。

微闪,一介码农

Android Asset Studio拿来简单处理图片和找一些图标太方便了。再也不用去platforms目录翻图标了。
Stack Overflow虽然我是英语渣,但是这网站救过我好多回,几次遇到非常麻烦的问题都在上面找到了答案。
Material Design这个翻译好的Material Design设计语言规范,帮到我这个英语渣,我看了好几遍。
还有优秀的博客Trinea,以及他整理的GitHub开源项目列表。

莫斌瑭,coder

从开发中一些细小的地方说一些有用工具和技巧:

  1. 快速为设备截图并将截图取到本地。经常使用,方便快捷。
    function adbsc() { adb shell screencap -p | perl -pe 's/x0Dx0A/x0A/g' > $1.png; } 
  2. 如果你和我一样,在开发时可能需要同时连接多台Android设备,那么默认的adb命令用起来就不太舒服了(需要用-s指定序列号)。为此有人写一个Shell脚本,我在此基础上写了一个Python脚本,为其加入高亮和过滤功能。
    使用的效果的是这样的:
  3. Jeff Sharkey写的Logcat color scriptJakeWharton写的pidcat
    使用的效果分别是:
  4. WiFi ADB - Debug Over Air部分时候会用到无线adb的方式。需要Root。
  5. 通过adb backup ,在非root的情况下拿到数据库等文件。方法见Random Stuff: Access Android app data without root。这个方法恐怕知道的人不多,有些时候非常有用。
  6. 有些时候并不方便连接电脑,需要直接在手机上查看数据库,这时候SQLite Editor这样的软件就派上用场了。需要Root。
  7. DebugLog,很简单的一个Lib项目,却能在很大程度上帮助开发者。可以在打印Log的时候自动打印出方法名和行号。

    少年,手游 在路上

    珍爱生命,请用真机调试

无觅相关文章插件,快速提升流量