比如我要加载simplecaptcha jar包,我就先把simplecaptcha-1.1.jar放一个目录下,然后再这个目录下执行以下命令,这个jar就自动放到maven 库里了。
mvn install:install-file -Dfile=simplecaptcha-1.1.jar -DgroupId=cn.com.mypack -DartifactId=simplecaptcha -Dversion=1.1 -Dpackaging=jar
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/)
前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在会上分享了自己是如何从一名码农变成了一个极客。
在靳岩看来,码农与极客最大的区别在于码农是以代码行数为生,是在不断的创造代码。而极客则不同,以兴趣为驱动以自我挑战和解决问题为动力,将生产化为创造的一部分。
兴趣是最重要的导师
靳岩是 eoe 开发者社区的创始人,也是极客学院的创始人,在圈内许多人熟悉它的 ID「haiyangjy」,很多人读过他的代码和书却不知道他叫做靳岩。
我叫靳岩,80 后创业者,北邮毕业,最早写服务器代码、写 Android 代码,后来做产品设计、做产品经理,现在什么都做、各方面都做。在创业的过程中写了两本书,有一本书很多人应该都读过。我的微博是“靳岩_eoe”。
靳岩坦诚自己曾经也是一名「码农」,但是他不甘愿做一个码农,现在已经在努力的向极客的方向发展和追寻。
大学里唯一挂的一科室计算机导论……
靳岩并不是一开始就对计算机充满兴趣,大一的时候,他挂了所有计算机学科专业学生都必修的一门专业课《计算机导论》。在分析为什么大学唯一挂掉的一科是专业课的时候,靳岩说:
是因为我能力问题吗?是因为我不聪明吗?是因为我不努力吗?我觉得都不是,现在回头看,我觉得是因为我没有兴趣,我没有学习它的兴趣,这是我大一挂的一门课。
在靳岩的码农生涯中最重要的转这一年在大三,这一年靳岩遇到了时任《计算机体系结构》课程的北邮教授邝坚。邝坚老师的课第一次让靳岩认识到了计算机可以改变一些东西,写代码不仅是编一些计算气或者编一些加减乘除法的东西,它更多的是企业的一种工具,企业怎么样去用它。
当时,邝老师让所有的学生在课上做开放主题演讲,靳岩选择的题目是手机的体系研究,从那时开始靳岩对手机产生了浓厚的兴趣。
我在想手机和计算机到底有什么区别?为什么手机可以打电话而计算机不可以打电话,为什么计算机可以处理很多其它的程序而手机不可以?
后来,靳岩的第一份工作是去手机设计公司做手机设计的研发,后来就真正走到了移动互联网当中。
从码农到极客
有了兴趣,也成功进入移动互联网的靳岩并没有立刻就风生水起起来。和所有这个专业的学生一样,接触到工作后靳岩反倒迷茫了。在接触到移动开发之后,靳岩发现工作中接触的东西大多都和大学里学的不一样,理解的也不一致。
所以在毕业的一、两年当中我疯狂的学习关于计算机技能方面的知识,而不是基础,基础性的知识大学已经学过了,更多技能方面的知识包括怎么样做服务器端、做前端、写 GS,我也搭建各种服务器,毕业之后非常忙碌,去参加很多的技术圈子、跟很多的技术大牛、技术极客们交流,包括这段时间我认识了 EOE 的另外一位联合创始人姚尚朗,他当时就在 RUBY RAILS 社区中,因为对他特别崇拜,就不停地勾搭他,最后很顺利的参与了他在社区中发动的一个翻译 RUBY RAILS2.0 的开发文档活动,就通过这个机会认识了。
码农的学习似乎从毕业才刚刚开始。
之后的两年,靳岩接触到了 Android 和 iOS,这两个系统对于靳岩的震撼都非常之大。因为当国内的山寨手机还在努力的将体验推到和诺基亚的 N95 一个水平的时候,这两个系统的出现彻底改变了移动应用的体验水平。看到了未来方向的靳岩,很快加入了 Android 应用开发的行列。
让这个举动最终导致了 eoe 移动开发者社区的诞生:
当时国内没有 Android 论坛,也没有中文的 Android 开发资料。我上国外一个论坛,我特别感动的是那个论坛里有一位美国的大学老师,我每次问他问题他都能回答,我特别感动,他主动的建立起一个社区组织,帮助其他人更好的学习 Android,这次经历对我的影响非常深远,我决心在中国我们也要建立这样的社区,因为很多人读英文文档可能有些困难,所以我们也想把国外的一些东西翻译成中文拿到中国跟许多程序员朋友一起分享。想到做到,我们当天就搭建了一个论坛,会员有两个,一个是我另一个是姚尚朗……
从 2009 年走到现在,eoe 的平台已经帮助至少 200 万移动开发者学习 Android、Windows phone、IOS 等在内的移动开发技术。最近我们也推出了 eoe 极客学院,因为是邀请制,所以很多人可能不是很了解。在极客学院中我们也帮助超过 2000 位会员做了一些定制的学习。
我们相信极客,技术成就梦想之美,这是我们极客学院中的一句话。
靳岩的极客精神
在大家注册 eoe 开发者社区时,其实在社区右侧已经有了对极客精神的解读。靳岩认为 eoe 的每个人都是 eoe 极客精神的践行者,也是倡导者,eoe 社区也是一个倡导跟践行 eoe 极客精神的地方。按照靳岩的理解极客精神主要有四点:
-
成为某个领域的专家
-
不断是给自己设置挑战并且努力去完美超越
-
总是寻求更好的解决问题的方式
-
热爱分享
这四点无论哪一点都是码农难以做到的,因为码农靠代码行数吃饭的,他是不停地重复一些东西,但是他没有更深入的了解你在做的事情。并不愿意超越自我,也不会主动的去寻找问题的解决方式,总是等着问题抛过来才被动解决,更不要提分享。
这么说也许很宽泛,仍然会有生活在水深火热中的码农问:「究竟怎样才能从如同僵尸一般的码农生活中摆脱成为一名极客?」
靳岩也总结了几点,如何更容易的从码农身份转换为极客:
是宽松的工作环境和严格的自我要求
重要的是化外动力为内动力,让解决问题变成挑战问题。
不吝惜价格的使用好的工具,比如 Google 的一系列工具,DropBox,Github,Evernote,因为好的工具是提升效率十分重要的一个途径
D.R.Y,Don't repeat your self
不要重复自己,不要总是用同一种方式做一件事情,因为这么做的话没有成长。
一定要保持好奇心。
好奇心在靳岩的成长当中影响非常之大,如果没有一开始对计算机与手机区别的好奇,也许就不会进入移动开发领域。第五,此外多读书多旅行,开阔自己工作以外的视野往往能够对工作产生帮助。
多读书,多旅游。
观察自己工作的行业与领域以外的东西,能够让人对自己手头熟悉的东西有一次重新的认识。
打造极客关系圈,与圈内的人经常保持沟通,倡导分享精神。
这里我想做一个倡导,我们要爱学习,爱编程,爱咖啡,爱可乐,爱挑战,爱超越自我,爱分享,爱看书,爱猫,爱徒步。我喜欢追寻更优雅解决现有问题的方式,不做码农做极客,所以从今天开始,我们请不要互称对方是码农,我们要做极客。
最后,靳岩化用了著名人类学家玛格丽特的一句话鼓励更多的人们成为极客:
永远不要怀疑一小群有思想,肯投入的极客竟能改变世界。事实上,世界正是被这群极客所正在改变的。
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/)
转自魔趣论坛,原始链接为:
http://bbs.mfunz.com/forum.php?mod=viewthread&tid=656987
这里将讲述如何适配一个CyanogenMod已经支持的项目到MoKee OpenSource。
关于MoKee OpenSource的介绍和环境搭建流程请查看,这里不再叙述。---http://bbs.mfunz.com/thread-653126-1-1.html
当你完成了MoKee OpenSource的环境搭建后。
你可以在项目的根目录下执行:
这时候,你能看到MoKee OpenSource当前支持的机型:
现在,让我们新增一个i535(Verizon版Galaxy S3)。
首先,我们去github.com/CyanogenMod找该机型依赖的项目。
https://github.com/CyanogenMod/android_device_samsung_d2vzw
https://github.com/CyanogenMod/android_device_samsung_d2-common
https://github.com/CyanogenMod/android_device_samsung_msm8960-common
https://github.com/CyanogenMod/android_device_samsung_qcom-common
我们把他们一个个下载到本地,方法是在你项目源码的device目录下执行git clone [path] -b [分支名,如jellybean]。
把这四个文件改名为d2-common,d2vzw,msm8960-common和qcom-common。
打开项目目录/device/samsung/d2vzw/vendorsetup.sh将add_lunch_combo cm_d2vzw-eng注释掉。
再打开项目目录/vendor/mk/mokee-build-targets加入add_lunch_combo mk_d2vzw-eng
重命名项目目录/device/samsung/d2vzw/cm.mk为mokee.mk
重命名项目目录/device/samsung/d2vzw/cm.dependencies为mk.dependencies并在里面的path加入MoKee/
将d2-common和d2vzw文件夹中所有指向"vendor/cm"的文字全部改为"vendor/mk"
如项目目录/device/samsung/d2vzw/mokee.mk中的
将d2-common和d2vzw文件夹中所有"cm_d2vzw"改名"mk_d2vzw"
把你的Galaxy S3以调试模式链接电脑,执行项目目录/device/samsung/d2vzw/下的extract-files.sh
这样就会生成这个设备对应的vendor目录文件
然后重新在项目目录下执行
选择刚刚添加的设备
接下来你就可以通过mka bacon命令编译这个新设备了。
如果中途遇到错误,就需要你自己修复哦~~
编译成功后,与我们取得联系,协调完成服务端的项目建立和改动提交。
MoKee OpenSource交流群:285950190