Categories
Android

Android 代码风格指南

翻译状态: 完成进度82% 本文的英文原始文档(Android Code Style Guidelines for Contributors)地址 : http://source.android.com/source/code-style.html 国内用户如果无法直接访问,请自行翻墙。第一次翻译Java类的文档, 如果有差错和不妥之处, 请不吝指出. Android的代码风格规则 The rules below are not guidelines or recommendations, but strict rules. Android代码贡献者,如果他们不遵守这些规则,那么一般他们的代码不会被接受。 并非所有现存的代码遵循这些规则,但所有的新代码希望能如此 Java 语言规则 我们遵循标准的Java编码约定。 我们还添加一些规则: 异常:不要在没有说明的情况下捕捉和忽略它们。 Exceptions : 不要捕捉一般异常, except in library code at the root of the stack. Finalizers :一般不使用它们。 Imports : 完全符合引入 Java库规则 这里有一些关于使用android Java库与工具的约定。在某些情况下,该约定在一些重要的方式已经发生了变化,老的代码可能在使用过时的模式或库。当使用这些代码,最好继续保持与已存在的风格一致(参见一致性)当创建新的组件从来不使用废弃库。 Java的风格规则 当所有文件都保持一致的风格时,程序就更容易维护。我们遵循标准的Java编码风格,他们由Sun公司为Java编程语言制定的编码约定,除少数例外,和增加一些。这些风格指南是全面而详细的,在Java社区很常用。 […]

Categories
提笔就老

我的十年 Linux 之路

周末在整理电脑文件以及老的移动硬盘,发现好多东西,引起许多回忆。掐指一算应该是使用了十年的Linux,说来惭愧,在这么长的时间里,没有开发出像样的Linux软件,没有什么值得大书特书,但确实是走了不少弯路,做个总结。 2005年暑假,正好大二结束,到厦门岛内找到一份维护电子商务网站的暑假工,在学校本部跟2002级的师兄住一块,看到宿舍里师兄们热火朝天在学习Linux,他们说懂Linux好找到工作。于是从鸟江借来了红帽子7.3,研究硬盘分区,装N次双系统,折腾很久呢,经常把windows硬盘数据搞没,痛恨!在图书馆找到了一本RedHat的书,没花多久,就把常见的命令学会。然后折腾服务器LAMP,对系统参数配置了如指掌,顺带学习了网页编程语言php。常奔跑于各种论坛Linux版,水木清华BBS、一塌糊涂BBS、Linux公社搞vim,shell配置,研究gcc/g++所有编译选项,Makefile文件。我将绝大部分的时间手工安装编译各种软件,比如mplayer,apache,php,mysql等,各种依赖包缺失,版本问题,经常折腾到凌晨两三点,搞定了并引以为豪。现在回想起来,真是愚蠢至极,浪费生命。 Redhat 开始做企业版本收费,免费的个人版本是Fedora 系列。缪克华老师带领的足球机器人实验室使用的是Suse 9.2,KDE界面华丽,使用一段时间就放弃了,因为发现了斜对面计算机系ACM实验室使用Ubuntu,更胜一筹,界面更漂亮。从此在 http://wiki.ubuntu.org.cn/ http://forum.ubuntu.org.cn/ 泡wiki,论坛。心血来潮时,还看了kernel的代码,只是没有系统化的学习。大四业余时间在维护新糊涂BBS的代码。中间受到王垠鼓吹的「完全用 linux 工作」影响,基本不怎么使用windows。 毕业后在厦门网宿科技工作,本来是应聘软件工程师,上班第一天老板说运维人手不够,让我转做一段时间的运维。公司一千多台服务器都是装RHEL,运维的工作大约是做系统监控,配置服务器上线。那时运维同事学习氛围很浓,几乎人手一本《UNIX Shells by Example》,挺厚的一本书,一些同事时不时秀sed、awk奇技淫巧。做到第三个月,要转正了,跟老板说要转到软件部,老板说等会再转。我又再等一个月,还是没有希望。运维要上倒班,周末的是晚上10点上到第二天早上10点共12个小时。每每到凌晨5点天快要亮的时候,看楼下车来车往,觉得特别失落,我的能力不仅如此啊,这样下去离自己的梦想越来越来,我就是想写点代码而已。冒着很大的勇气跟师兄们说离职,骗说是去重庆找女朋友。厦门是呆不下去了,北京、上海又离家太远,广州治安乱,上学是在广州东站被骗过,有心里阴影,自然深圳是我的下一站。 在深圳找了一个月的工作,最后加入了broncho团队。broncho Linux手机平台是构建在linux 2.6 之上,采用GTK+/DirectFB作为GUI的手机平台。团队工作统一安装Fedora,那为什么没有使用ubuntu呢?主要是考虑稳定性。我的工作主要是做RIL(Radio Interface Layer),那几年工作都是使用vim,gcc,是我比较理想的工作环境。2008年10月22日,世界上第一款使用Google Android操作系统的手机HTC G1发布。Android一出来,几乎把Linux手机解决方案的厂家一棒子打死。09年4月,老板老魏根据自己的判断以及参考朋友的建议,果断宣布放弃自主研发的手机操作系统,转战Android。由于团队有很深的Linux开发功底,到12月份,就正式推出Broncho A1手机。产品出来了,要推广宣传,公司的网站、论坛落到我头上开发,php复习一下,选择 phpbb 搭建论坛,整合一下搞个订购系统。 那些年搞Android的design house,自己不搞个android market,出门都不好意思说自己公司是搞Androd的。这个事又落在我头上,于是反编译android market(现在改名为Google Play)作为参考,一个人花6个月时间搞了一个app以及后台。收尾工作还没做完,就离开了broncho团队。11年移动互联网迅速发展,基本上知名公司经理级别的,带四五个人出来创业,都能拿到投资,于是我来到了盒子支付。盒子支付最早的技术团队,是我招聘组建的,因此也脱离了一线的软件开发,转为技术管理。Linux用来做办公室越来越少,转到了mac。 总结一下,几点建议: 1. 想要学好Linux,别在windows装个虚拟机,最好当作日常办公使用。 2. 切勿去研究各种工具、命令行的奇技淫巧,少折腾各种配置,掌握二八原则。 3. Linux只是工具,应该花更多时间去掌握编程思想以及软件系统的构建。

weibo andrioid client

答记者问 Q:为什么起“凌波微步”这个名字? A:微博,读音让我想起天龙八部段誉的得意神功——凌波微步,打不过,走为上策。想起神仙姐姐会这门武功,轻盈,哇,在我处于爱幻想的少年,天天做梦,希望梦见我的神仙姐姐。我也希望做个客户端,轻盈,不花哨,所以,这客户端用户头像没有加V标记,人人平等, 没有刻意做圆角。 Q:为什么重复发明轮子? Fuubo 很火,得到许多赞美之言,四次元也不错,为什么要自己再搞一个? 缘起开始是给同事做培训的教程,教了许久,同事死活学不会Android开发,只要自己写一遍, 后面打算写成教程,干脆完善一些功能,提供自己使用,我不打算让所有的人都满意。 我始终认为,一个软件要持续更新,才具有生命力,所以,我还是会继续花些时间研究Android最新的技术,做出一个我心目中的客户端。 2013/06/01 V1.0 Release Note: * 简单的四个界面,主线阅读,微博详细信息,书写微博,设置。 下载:http://lytsing.org/downloads/Weibo-20130601-1.0-release.apk

Categories
Android

root s3 mini (GT-I8190)

上周末去华强北手机淘帮表妹买个s3 mini,机子拿到手,里面好多内置软件:Youni 短信,91助手,安卓市场,安智市场,应用宝,万微,手机管家,QQ浏览器,UC,搜狐视频,搜狗号码通,口袋购物搜狗输入法,有缘婚恋,腾讯新闻,金山电池医生,飞流游戏中心,多米音乐。让老板帮我刷个纯净版的,她瞄了一眼,翻动手机应用程序界面,说,不多啊,只有三页嘛!最郁闷的是万微,老是推送内容,实在受不了。好歹我也是干过这行的,自己动手,丰衣足食。 装个kies软件,查看是销售到哪个地区的,信息如下: 基带版本:I8190XXALJL PDA:LJL / PHONE:LJL /CSC:LJ2 (SEE) SEE是 South East Europe 的缩写,百度百科说是欧洲东南部分,包括罗马尼亚、塞尔维亚、黑山、克罗地亚、斯洛文尼亚、波斯尼亚-黑塞哥维那、马其顿、保加利亚、阿尔巴尼亚、希腊和土耳其的欧洲部分。 照着 ROOT Samsung Galaxy S III Mini I8190,可以刷回原来的官方版本。英文不好的,可以看这个中文教程《三星I8190线刷刷机教程》需要注意的是,这个ROM不需要在odin选择PHONE,CSC,在 PDA前打勾,后面文件选择框选中 I8190XXALK6_I8190XEFALK1_HOME_ROOTED.tar.md5 尝试在virtualbox xp虚拟机上使用odin刷到半,虚拟机崩溃。mac/linux 听说可以使用 Heimdall,我没试过。 其中,出现了一个问题:发短信对方收到的是乱码,别人的手机显示为一串“????”,解决:进入 短信—设置 —输入方式—自动 只有汉化 rom 才有这个问题,港版rom没有这种情况发生。 最后上图:

Categories
Android CDMA

Hack c8812e

媳妇上周入手这款手机,主要研究Android 的UI,她们公司要做客户端。感觉很行,最不爽的,是一大堆定制软件,看着都烦,有些软件可以在软件管理卸载掉,有些需要root,/cust/chinatelecom/cn/app 目录下的OEM app,大都可以删掉。照着这个帖子 《华为C8812E刷机解锁ROOT教程(附带ROM下载地址)》,基本可以搞定。 很郁闷的是, $ adb devices List of devices attached ???????????? device 有一串问号,以为是驱动连不上,试了 adb shell 居然可以进入,原来它就是这样!还有更变态的: $ adb logcat info: log device is empty! 关闭了log,解决方法: http://stackoverflow.com/questions/6941710/unable-to-open-log-device-dev-log-main-no-such-file-or-directory Dial this: *#*#2846579#*#* Service menu will appear. Go to “ProjectMenu” -> “Background Setting” -> “Log Setting” Open “Log switch” and set it to ON. Open “Log […]

Pages: Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 Next