分享

浪人的星空

 昵称3554661 2014-08-12
天天使用的东西,可能是因为太习惯它了吧,总忘记学习如何高效的使用它。正的谓磨刀不误劈柴功,找时间好好磨磨刀,于人于已都是有好处的。效率高了,多省出点时间去干自己真正喜欢干的事情吧。 精进Eclipse的使用之快捷键篇 1. Ctrl+d(CMD+d on Mac) 删除当前行,也即删除光标所在的行。其实不光是当前行,也可以先选择多行,然后删除。记住它是以行为单位的。 2...
2014-04-18 23:27 阅读(648) 评论(0)
1. 先快速解决从无到有的问题, 然后再慢慢升级 无论是做一个新的产品, 还是设计新的功能, 首先要解决一个从无到有的问题, 也就是尽可能最快速最简单的能用的版本出来, 然后再慢慢升级. 而不是从一开始就一门心思的想把它做成千万级的或者一流的应用. 那些千万级的应用(微信)等也不是一开始就设计成这个样子, 更不是一开始就有这么多功能, 以及开始时也不会想到有这么成功.快速的从无到有,并发布可以快...
2013-12-24 00:31 阅读(1178) 评论(4)
1. Key widgets Tab是Android支持的一种UI布局,Android里面的原生应用Music就是用Tab的方式实现的,API中也有封装的比较好的TabActivity,但是在后来的版本中3.0以后的版本它就是Deprecated的了。因为Tab被绑定到ActionBar上面了。但是我们还是可以按照TabActivity的实现方式来自己实现多Tab效果。现在很多应用都有仿制iOS...
2013-10-21 21:17 阅读(1619) 评论(2)
Android中的RPC(IPC)是由Binder组件来实现的,虽然我们使用更多的还是AIDL,并不会直接使用Binder,但是了解了它能更有效帮助理解AIDL以及理解Android本身的一些原理和机制。 Binder的架构 与其他的Android系统的组件的架构类似,Binder也是由Java层封装,JNI,libbinder和driver组成。 Binder的主要组成有三个IIn...
2013-08-08 21:54 阅读(2188) 评论(0)
Understanding ADIL AIDL是一个接口描述文件,用于实现Android平台上面的RPC,aapt在编译的时候会自动根据规则生成用于IPC的接口和对象,而作为使用者只需要:1.在服务端Service实现接口;2. 在客户端bindService,onServiceConnected时获取接口对象。这里的接口都是AIDL中描述的接口,其他的细节则在由AIDL生成的同名源码文件中。...
2013-08-07 22:52 阅读(2749) 评论(1)
非实时,通知性的方式 第一种方式就是Intent,Intent可以非常方便的通讯,但是它是非实时的,无法进行实时的像函数调用那样的实时的通讯。 实时的函数调用 但是IPC的根本目的还是为了实现函数的调用,即使是传递数据也是要通过函数调用的方式,为什么呢?因为程序运行总是要知道状态,要有逻辑上的行为,因此必须通讯函数才能体现出行为。 IPC的机制除了进程,或者说不同的应用程序之间...
2013-08-05 22:06 阅读(1513) 评论(0)
重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程. 为什么总结这样的一个教程 我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具...
2013-07-09 22:27 阅读(12820) 评论(2)
AWK是一门专门用于文本处理的编程语言.是的,它是编程语言,它的目的仅有文本处理,所以你不能用它写系统软件,或者做科学计算(当然,它也能做数学计算),它只能用于文本处理.与sed不同,AWK具有编程语言的特性,有内置函数,有逻辑语句,有输入输出语句,其实它看起来很像C语言,只不过所有功能集中于文本处理. 与Sed不同,AWK最强大的功能在于处理结构化的文本,也就是说文本有一定的组织结构的. ...
2013-07-04 23:55 阅读(1834) 评论(0)
Sed和AWK是*nix命令行里面文本处理的神器,相当的强大.它们都是面向行的,或者说它们处理文本的方式都是一行接着一行的处理,从标准输入或者文件中读取内容,一行一行的执行脚本命令,然后打印输出到标准输出,直到文件结尾(EOF). Sed Sed是一个流编辑器(Stream editor),它的功能在于对于一个输入流进行编辑和处理.相当于是对一个输入流进行脚本性的编辑.其实它就是对一个输入...
2013-07-04 22:31 阅读(1490) 评论(0)
开闭原则--可变与不变的分离,且容易定制 应用程序的目的是尽可能做到适用于多种设备,这些设备的配置不尽相同,有些不同的物理尺寸,分辨率.为了达到最佳的适配效果,和最少的代码重复,以及最好的可扩展性,就需要分离资源的使用和资源.用一个统一的资源管理者来管理资源.代码通过资源管理者提供的统一的接口来获取资源.这样对于使用者来讲资源的获取的方式是统一,资源者无需关心如何为不同的设备获取不同的资源.这样...
2013-06-28 22:49 阅读(7602) 评论(2)
问题 Activity中使用了ListView作为布局.当每一列表项中含有默认能获取焦点的子View时有可能会对ListView的某些事件有影响: 1. OnItemClick 2. OnItemLongClick 3. ContextMenu 这三个事件都无法正确响应. 对于ContextMenu.首先要在onCreate中注册Activity的ContextMenu到Lis...
2013-06-20 23:32 阅读(1886) 评论(0)
问题 有一个简单的ExpandableListView用于显示某一天下面的事件列表。为了符合整体的风格,把窗口的背景设成了白色,把ExpandableListView的背景也设置成了白色!一切都很好,但突然发现,当滑动的时候,ExpandableListView会变黑!甚是奇怪。刚开始以为是Focus的问题,调整了不管用。后来,调整了每个GroupItem和ChildItem的背景,把它们的背景...
2013-06-19 22:11 阅读(2194) 评论(0)
ex是Vim对行编辑器ed的支持.ed是一个面向行的编辑器.在远古时代,还是黑白终端的时代,有一个流行的面向行的编辑器ed,也即把文件一行一行的读入,一次只显示一行,然后编辑这行.所以Vim中的ex命令都是ed编辑器所支持的命令,现代所用的流编辑器sed中的命令是ed命令的扩展.所以掌握了Vim中的ex编辑命令,稍加变通就连sed也一起搞定了. Vim是全屏编辑器,因此不会像ed那样只显示一...
2013-04-14 11:35 阅读(1848) 评论(0)
这里并没有特定的顺序: 1. 当遇到性能问题时,如果可以在应用程序层上评估或处理,那么就把它从数据库层中拿出来."按XX排序"和"按XX组合"就是典型的例子. 应用程序层总是比数据库层容易测量.这对服务器上的MySQL和手持设备上的SQLite都是一样的.HackerNews上有一些很好的评论,所以这里我澄清一下:我们仅为了某些特定的查询做这些,不是为了提升某个客户的反应速度,而是为了减轻复...
2013-04-06 21:33 阅读(1474) 评论(2)
如何组织改动的一些建议. 这篇文档是纯建议性的.Phabricator(一个源码审查工具)可以与很多源码控制策略一起使用,这篇文档中的建议产生的差异不会影响到把Phabricator作为代码审查和源码管理的使用. 概览 这篇文档描述了一个在Facebook和Phabricator中被成功的应用结构化改动的策略.大体上: 每次提交应该尽可能的小,但不能再小了一次提交要小到...
2013-03-21 22:17 阅读(1559) 评论(0)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多