前阵子成功安装了3系统,并在ubuntu12.04LTS中成功下载了4.3源码
双系统安装:http://blog.youkuaiyun.com/quanjin24k/article/details/12842819
最新源码下载:http://blog.youkuaiyun.com/quanjin24k/article/details/12869511
同时ubuntu中搭建好了一套android开发环境(adt-buddle),不过当时真机一直连接不上,只能在模拟器上跑,所以用ubuntu玩了几天linux,也就没怎么动了。本周5在论坛中无意发现一哥们儿分享的《黑马程序员2012全年培训视频(50G)》,不知何故此贴已被迅速删除。下载了android部分回来看看,还是挺有用的。其中有部分就是关于framework层的开发,开发环境自然是linux。然后我认真的听完了整个开发流程,突然感觉其实系统级开发也不是很难,只是没做而已,那framework说白了不就是应用层的sdk么,只是更庞大而已。同时也解决了我长时间困扰自己的问题--linux连真机,见下文。
话不多说,言归正传:其中有部分说到linux免驱动。我将信将疑,不过确实真机开发不需要像windows中要通过豌豆荚、91、360助手等的第三方助手软件来自动更新设备驱动。那么在linux中应如何连接真机呢?
1.查看手机设备信息---打开linux终端(ctrl+alt+T),输入lsusb,列出当下可用usb设备;
此时我们可以这么查看我们的手机编号:手机先不要连接电脑,键入lsusb;显示完信息后手机连接电脑并再次键入lsusb,发现多了一行,那便是当下手机的信息;
正如上图所示,倒数第四行即是本次操作的手持设备的信息【2717:9039】,设备不同编号不同。
2.修改linux设备文件--既然设备是可以连到电脑上的,那么我们要修改下linux中管理设备的文件(etc目录下):
a). cd / 到linux的根目录下,cd etc/udev/rules.d , 找到一个51-android.rules文件,将此次要添加进来的手机信息添进来。因为这个操作要用到超级权限,所以我们先要对本文件进行如下操作: chmod 777 51-android.rules 给足读写权限, 然后在root权限下对其进行编辑-- sudo su(取得root权限), 然后gedit 51-android.rules &,将信息复制一行相应位置进行修改下,保存,重启ubuntu即可。这个51-android.rules文件开始可能不存在,没有关系,我们可以自己创建一个--root权限下gedit 51-android.rules, 然后照下文途中的文本样式葫芦画瓢即可。下图前几行是其他手机的编号可有可无,即便没有,现用现配置亦OK。
3.重启ubuntu,打开adt-buddle,运行一个android项目看看效果
4.尾注:
1.突然感觉是时候来个系统迁移了,之前是因为不能连接真机,用windows实属不得已而用之。现如今此等问题已不是问题,那我就没有理由不向linux靠拢了,毕竟linux才是android的根。以后做android就在ubuntu环境下了。windows下还有个video studio2012 用来研究cocos2dx的环境还在,以后时不时的进去玩玩c++; 至于QQ,微博。。呵呵。。
2.自己的博客自我感觉深度不够,只是提及了问题的所在,却没能深入的探讨内因,一方面可能自己的确技术层面还未到,另一方面或许是自己的态度还不够端正,或者说还没站在一个真正技术达人的角度来审视博客,以后对自己严格要求,要知其然亦知其所以然。没有深度注定永远浅显,永远没有突破。
3.前几天在eoe上看到一篇文章,是关于如何写一篇优质的技术博客,而不是记录心情的流水账一样的文字,感觉深深的中枪。不过我很庆幸,因为大多数问题我都存在,我思前想后觉得还是有必要整顿下自己的博客风格,技术博客不是心情博客,技术的世界里没人愿意看你乱七八糟的心情,要的是时间,是效率。
附上大师的原文:http://my.eoe.cn/eoeleo/archive/20260.html?f_section=recommend
两天的时间,上文提及的黑马视频博文已被删除,视频文件幸好提前收藏于360网盘中,有兴趣请留言。
写博客时,遇到几个问题,用手机拍的照片放上来怎么不能缩放了? 还好自己用另外一个工具进行了截屏snagit,这是在看视频的时候见讲师用它来截图分析布局,自己遂下载了个体验了下,真心好用!写个博客貌似已经过去了2个小时了,一个人认真起来时间过的好快。
现在是自己真正投入研究framework层的转折点,因为所有的转折都需要一个契机,虽然现在仍然做着activity相关的事情。看完磊哥的视频更加坚定了自己的方向,毕竟自己已经准备了这么久,前期储备真的已经很久很久。为了研究你,自学了c,c++,jni,因为我相信我总有一天能够迈出这一步,总有一天会拿下你。