上一页 1 2 3 4 5 6 7 8 9 10 ··· 71 下一页
摘要: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2012/11/27 更新:1) 图片均使用原始大小2) Step 1中加入HOME环境变量的设置++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++现在这年头,Github上没有几个项目都不敢跟人打招呼了,越来越多的招聘公司把Github上的独立项目作为一项考核指标。So,如果少年你也是跟我一样:1)工作中使用Eclipse ;2)时不时有新奇的想法/代码与大家分享;3)还没有Github项目;那么 阅读全文
posted @ 2013-04-03 15:05 hnrainll 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。我收集整理了一些优秀的android开源框架,希望能对android软件开发的朋友一点的帮助。Current List Utility- Droid-fu <http://github.com/kaeppler/droid-fu>- android-screenshot-library<http://code.google 阅读全文
posted @ 2013-04-03 08:33 hnrainll 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 典型坐姿如果你像大多数程序员一样,那很可能这(上图)就是你一天工作中大部分时间里身体保持的样子,耷肩勾背持续数小时趴在电脑桌前。这很不舒服。我知道,因为我也是这样。头向前倾(1),耷拉着肩膀(2),背弓着(3),上身和屁股的角度小于90度(4)。大量数据证明,这样坐着会实实在在的损害你的健康。这种姿势会引起头痛和颈痛,诱发肠胃病,容易形成啤酒肚,甚至造成你的工作效率低下,严重的影响你生活工作中的自信。为了避免这些不良问题,很多专家给出了很多建议来改进你的坐姿。正确的坐姿这是教科书上“正确”的坐姿的样子。显示器的高度刚好位于你的水平视线的下方,这样你的头颈是直的(1)。肩膀向后,背稍微有些弧度( 阅读全文
posted @ 2013-03-28 09:20 hnrainll 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息队列,用来存放通过Handler发布的消息,按照先进先出执行。3. HandlerHandler是Message的主要处理者,负责将Message添加到消息队列以及对消息队列中的Message进行处理。4. Looper循环器,扮演Message Queu 阅读全文
posted @ 2013-03-26 10:04 hnrainll 阅读(4264) 评论(1) 推荐(1) 编辑
摘要: Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Looper.loop()进入消息循环。如以下代码所示:Java代码classLooperThreadextendsThread{ publicHandlermHandler; publicvoidrun(){ 阅读全文
posted @ 2013-03-26 09:40 hnrainll 阅读(666) 评论(0) 推荐(0) 编辑
摘要: Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。Looper:消息泵,不断地从MessageQueue中抽取Mes 阅读全文
posted @ 2013-03-25 20:27 hnrainll 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 在对一个简单的Hello World工程进行项目结构剖析后,我们接着来学习下一个Android应用程序的生命周期是怎么样的,以便为后面的开发有个垫下良好的基石~ 所谓的应用程序生命周期无非就是应用程序进程从创建到消亡的整个过程。但是,之所有将这一点拎出来单独的讲,当然有其特殊性。的确,Android应用程序的生命周期的终结这个动作并非由应用程序进程本身执行,而是取决于Android系统,也就是Android应用程序生死由“天”,不能主宰自己的命运。这与我们传统的编程思维可能有所程序,如最初学的C语言程序都是最后收到内部或者外部退出请求而运行中的进程从main函数通过return退出,而非由系. 阅读全文
posted @ 2013-03-25 10:31 hnrainll 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一_安装EGIT插件http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill Preferences > Team > Git > Configurationl New Entry三_新建GIT仓库新建NC module projectl File > Team > Share Project 选择GIT创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址 阅读全文
posted @ 2013-03-23 11:16 hnrainll 阅读(5912) 评论(0) 推荐(0) 编辑
摘要: 在使用AIDL远程服务时,经常会遇到ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface这个错误,解决方法:在使用上请注意,服务端与客户端都要有相同的接口(使用到的),这里的“相同”是指完全相同,包括包名,也就是说要在不同工程下建立相同的包名,这样一来,问题应该迎刃而解了!服务端:客户端:url:http://blog.csdn.net/a1031359915/article/details/7785227 阅读全文
posted @ 2013-03-22 21:05 hnrainll 阅读(2170) 评论(0) 推荐(0) 编辑
摘要: 对于大多数开发者来说,在遗留代码基础上开发是日常工作的一部分,毕竟从头开始创建全新系统的机会不是很多。架构师、《漫谈设计模式》作者刘济华结合自身的实际经历分享了如何在遗留代码基础上开发的经验。刘济华首先指出,大多数系统是构建在之前的遗留系统之上的,在开始,很难把遗留系统直接丢弃,特别是一些业务逻辑非常复杂的金融电信系统。 这些代码往往有如下特点:旧的编程语言开发低效。代码冗繁,质量差。添加新的功能和修改错误(Bugs)的周期时间长而痛苦。这些代码没有单元测试,甚至没有功能测试、冒烟测试、回归测试。无法交接这些代码,因为写代码的这些人很多已经离职。维护这些代码代价高,大家心惊肉跳,特别是系统遇见 阅读全文
posted @ 2013-03-21 17:29 hnrainll 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:Content-Type: text/HTML表示内容是 text/HTML 类型,也就是超文本文件。为什么是“text/HTML”而不是“HTML/text”或者别的什么?MIME Type 不是个人指定的,是经过 ietf 组织协 阅读全文
posted @ 2013-03-21 14:29 hnrainll 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 什么是Android Application?简单来说,一个apk文件就是一个Application。任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”作为后缀名存在于文件系统中。Android平台默认下的应用程序 例如:Email、Calendar、Browser、Maps、Text Message、Contacts、Camera和Dialer等都是一个 阅读全文
posted @ 2013-03-20 10:25 hnrainll 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数据。装载器API概述在使用装载器时,会涉及很多类和接口们,我们在下表中对它们总结一下:Class/Interface说明LoaderManager一个抽像类,关联到一个Activity或Fragment,管理一个或多个装载器的实例。这帮助一个应用管理那些与Ac 阅读全文
posted @ 2013-03-19 17:46 hnrainll 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 再次感谢原著作者和中文翻译者。此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。正文基本用法约定命令详解DiffCommitCheckoutDetached HEAD(匿名分支提交)ResetMergeCherry PickRebase技术说明基本用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。git addfiles把当前文件放入暂存区域。git commit给暂存区域生成快照并提交。git reset --files用来撤销最后一次git addfil 阅读全文
posted @ 2013-03-19 08:36 hnrainll 阅读(750) 评论(0) 推荐(1) 编辑
摘要: 对于中美两国而言,1972年无疑是一个具有特殊意义的年份。这一年2月21日,美国总统尼克松访华,20多年来中美关系的坚冰被打破,中美关系由此翻开了崭新的一页,世界战略格局因此发生了重大变化,而带来此次巨变的乒乓外交则成了世界外交史上的经典。 也是在这一年,25岁的电脑工程师诺兰·布什内尔(Nolan Bushnell)创立了世界上第一家电子游戏公司阿塔利(Atari)。在计算机世界尚处蛮荒的时代,阿塔利借助其著名的游戏《乒乓》让计算机不再只是技术天才的玩具,而变成了真正可以愉悦大众的商品。 大众市场对《乒乓》的热烈反响改变了随后科技世界中许多人和许多公司的命运。1976年愚人节,阿塔 阅读全文
posted @ 2013-03-07 11:25 hnrainll 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解呢?为什么都很难理解版本控制系统的核心价值和基本原理呢?我总结出10条惯例——如果你愿意也可以用“戒律”——意味着必须服从它而且从一开始很难去理解。它们与所有类型编程语言的版本控制软件都有关联。在这里我选取了Subversion和.NET的几个例子,不过它们也广泛地适用于其他的一些技术。第一诫.如果你现在还在使用VSS-请立刻停手它已经死了。当然不完全对,它也存活了许多年,被全新的更实用的源代码管理工具超越之后还在苟延残 阅读全文
posted @ 2013-03-07 09:36 hnrainll 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 重点是修改:values/styles.xml中的样式。添加如下代码:<!-- <style name="AppTheme" parent="android:Theme.Light" /> --><style name="my_theme" parent="android:Theme.Holo.Light"><item name="android:actionMenuTextColor">#FF0000</item><item n 阅读全文
posted @ 2013-03-05 15:34 hnrainll 阅读(17058) 评论(0) 推荐(0) 编辑
摘要: 正是 Github,让社会化编程成为现实。本文尝试谈谈 GitHub 的文化、技巧与影响。Q1:GitHub 是什么Q2:GitHub 风格Q3: 在 GitHub,如何跟牛人学习Q4: 享受纯粹的写作与演讲Q5: 代码帮你找工作Q6: GitHub 还在影响一些什么Q7: 除了 GitHub,还可以选择什么?Q1:GitHub 是什么A1:一家公司位于旧金山,由Chris Wanstrath,PJ Hyett与Tom Preston-Werner三位开发者在 2008 年 4 月创办。迄今拥有 59 名全职员工,主要提供基于 git 的版本托管服务。在此之前,它是由Tom与Chris在本地程 阅读全文
posted @ 2013-03-04 09:06 hnrainll 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 收到一封创业者写满沮丧的来信,回信安抚了几句,解释为什么互联网产品(不含游戏)的成功率这么低。这个话题我以前在博客里讲过,还可以再讲一次。众所周知,互联网新产品的成功率可能不足1%。不成功的产品勉强维持几年,终究还是会化为粉末。讲这件事,首先得对成功产品下一个定义:譬如有独特的品牌价值,有相当大的用户量,以及可靠的盈利模式。没错,能达到标准的不足1%,别的都只不过是炮灰。如此高失败率的原因是:1、马太效应互联网的马太效应有两个强劲的发动机,第一是渠道的扁平化。相 对传统行业对渠道的依赖性,互联网到达成本为零。你可能选择家门口的便利店,哪怕它买牛奶贵5毛钱,但比大超市少走15分钟路;然而到达任何 阅读全文
posted @ 2013-03-04 08:55 hnrainll 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 他们怎样读书和选书(汇总篇)作为一个爱书人,一个研究者,对于书藉的一切,都是充满好奇的。我并不想作为一个传播者,去苦口婆心地劝人们爱书、读书,我只是想要探索一些读书方 法,来让喜欢读书而又存在困惑的人们,得到一点有价值的启发。我将持续地寻找并询问,了解一些看上去很忙但是仍然能够不 间断地读书的人,是如何读书如何选书,希望从中总结出一些模式、规律。我以在微博私信询问、当面采访等方式,邀请到不同的人分享自己的读 书和选书方法。感谢他们给予我的回答,我以单独成文的小短篇来进行介绍,并在本篇文章中给出汇总的链接。以下排名不分先 后,原则上来说,最后更新的在前,以便于阅读:→ 萧秋水→ 秋叶→ ... 阅读全文
posted @ 2013-02-25 19:12 hnrainll 阅读(449) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 71 下一页