安卓开发者多数使用Linux吗
首先确实要区分场景到底是哪种类型的开发,做SDK应用区别不大,做设备的话倾向于用linux。
补充几条个人体会:
1. Linux不需要”装USB驱动“,任意新设备拿来lsub查看一下VID和PID,添加规则后就可以用adb和fastboot了
2. Cygwin配置好了也许能编译AOSP,但Cygwin的软件包管理本身就是噩梦,兼容性也没有保障,花大量时间配置Cygwin是很不划算的一件事
3. Linux下有大量成熟的工具辅助分析kernel mp
4. 编译好AOSP后无需配置就可以gdbclient调试native process, Windows下gdb做一些配置也许可以,没试过
5. 我需要同时工作在多个AOSP分支上的多个不同模块上,我用tmux session来管理工作环境的切换。每一个tmux session对应一个分支,每一个tmux session开7,8个window,每个window对应一个工作目录, 每个window分2~4个Panel,对应不同的工作内容(代码,log,编译等等)
6. 我需要分析大量的log,大部分log的内容我并不熟悉,我用vimctags从log跳转到代码,代码跳转回log,或者两个vim buffer window一边代码一边log对照。如前我有很多份代码,跳转到哪一份呢?用linux我的vim可以在启动时从tmux获取环境变量得知当前应该工作在哪份代码上,自动加载相应的tags
7. 我的linux desktop从不关机,需要的时候我可以从任一机器ssh上去,tmux attach到相应的session,继续上次中断的工作
8. 常用的编译调试命令都写成shell 函数了,调用方便
9. kernel代码和用户区代码缩进规则不同,配置.vimrc可以自动识别c代码是kernel还是user space然后加载不同的缩进规则
10. 也许可以kgdb?还没有尝试
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多
- 官方电话
-
官方服务
- 官方网站
- 八戒财税
- 知识产权
- 八戒服务商
- 企业需求
- 数字市场