本文旨在指导想要进入Android TVBox智能机顶盒开发领域或刚刚进入Android TVBox开发领域的新人带路,愿你们越走越远!
实用工具篇
Eclipse+ADT
别问它干嘛用的,我也不知道。
SercureCRT
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。
SecureCRT是一款用于连接运行包括Windows、UNIS和VMS的远程系统的理想工具。
通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。
说了这么多废话,它到底是干嘛的呢?它是用来给你远程登陆公司Ubuntu服务器(利用ssh连接),调试机顶盒(port口Serial连接)的。
登陆服务器截图如下:
随后会要求你输入密码,记得勾选下面的:save password选项。
连接机顶盒调试截图:
Ubuntu服务器保存着你将要接触的整个Android系统源码,包括Application层代码;
连接机顶盒后就可以logcat了,调试程序,别想着连Eclipse调试debug了,因为这在机顶盒上是行不通的,因为你导入程序到Eclipse会发现全是红叉,因为依赖库jar包什么的还在服务上,你要做的仅仅是修改代码后放在服务器上单编出apk,cp进机顶盒,然后logcat。
SublimeText2
性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
记住,你在公司不可能一直开发新产品,有时要做的仅仅是维护。
对于无需import的文件来说,修改神器,使用技巧请戳:SublimeText2实用技巧总结
Beyond Compare 3
Beyond Compare(beyond compare 3)是一款不可多得的专业级的文件夹和文件对比工具。使用beyond compare 3可以很方便的对比出两个文件夹或者文件的不同之处。并把相差的每一个字节用颜色加以表示,查看方便。beyond compare 3并且支持多种规则对比。
为什么要用对比工具呢?因为,前面提到,你要做的事情是修改整个Android源码,如果你直接在服务器上修改的结果就是你的工作区将会越来越乱,最后哪些该提交哪些不该提交你都忘了,最后得进行各种版本回退啊,乱七八糟。
明智的做法是:导入Eclipse并拷贝代码到你的本地工作目录->修改代码->利用Beyond Compare对比服务器代码->确认修改->测试apk->测试通过->提交到git服务器
Beyond Compare 3用法如下:
右键选中某文件(夹)-选择左侧文件/夹来比较;右键选中要对比的文件-和。。。比较。
截图如下:
功能请看上图红色部分。
实用命令篇
常用git命令:对于Android源码的版本维护不可能使用svn的,所以,你要学的是git版本维护,请戳:Git使用:git/repo常用命令一览
常用linux命令:google规定了Android的源码在Ubuntu上进行维护,那么,你有什么理由不学点linux命令:linux达人养成手册,带命令实例解析
常用vi命令:简单的文件没必要打开Eclipse,sublime,vi可以让你显得很酷:Linux/Ubuntu下vim使用技巧精简版