- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 配置vim
今天实验了vim的第一个配置,很简单就是给每行加上一个行号。很简单,但是很有意义。在/etc/下有有个vimrc的配置文件。是对vim进行全局配置的文件。我自己在自己的home目录下新建了一个 .vimrc的配置文件。文件中只有一句话。 set nu然后用vi打开一个helloword.c发现已经显示行号了。配置 c.vim成功http://www.thegee
2013-06-09 21:15:04
432
原创 measureAndLayout
第一部份1.measure 是一个计算视图窗口大小的过程,measure的本质是把视图窗口的相对值转化为绝对值的过程。view的最终的的measureWidth或measureHeight是被函数setMeasuredDimension(int, int) 设置。所以不管 protected void onMeasure(int widthMeasureSpec, int heightMe
2013-05-20 13:00:07
483
转载 android 报错:java.lang.NoClassDefFoundError:
java.lang.NoClassDefFoundError: com.baidu.mapapi.BMapManager解决方案:一、右击项目->properties->Java Build Path->Order and Export,在需要引用的包前面打勾。二、Project->Clean...
2013-05-16 14:56:47
733
转载 Spinner
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import
2013-05-10 09:51:49
551
转载 高效程序员的 7 个共同特征[转]
http://www.oschina.net/translate/seven-traits-of-effective-programmers
2013-05-10 08:43:59
643
翻译 Gson
Gson gson = new Gson();// 简单类型System.out.println(gson.toJson(1));String str = gson.fromJson("\"abc\"", String.class);System.out.println(str);String[] anotherStr = gson.fromJson("[\"abc\"
2013-04-22 13:54:15
2633
原创 Composite模式
1.整体与部分的关系。二叉树的树与子树之间就是整体与部分关系。android中的View与child view也是整体与部分的关系。
2013-04-21 22:18:16
482
原创 组合方法模式
第一部分1.逐步抽取方法,不要直接就一分为二,那样往往太糙。2.参考 重构与模式中的例子。3.在主方法中一般不超过10行。4.组合方法处于同一逻辑层次。第二部分1.抽取出来方法可能会抽象出新类第三部分 referencehttp://www.ibm.com/developerworks/cn/
2013-04-10 18:33:27
640
翻译 PendingItent
用PendingItent来执行目标动作和intent。(A description of an Intent and target action to perform with it)这个类的实例通过调用 getActivity(Context, int, Intent, int),getActivities(Context, int, Intent[], int), getBroadc
2013-04-09 23:31:16
659
原创 Template Method
第一部份1.模板方法调用其它方法的顺序是固定的2 模板方法的作用去掉重复代码,使结构清晰第二部分1.模板方法与策略模式和工厂方法模式联系紧密。 策略模版中的一个方法可以是工厂方法。 模版方法与策略模式的关系紧密,策略模式中的方法就是一个模版方法。 android中的view 的draw方法为一个模版方法。
2013-04-04 09:36:24
466
原创 android 开源
http://www.doc88.com/p-784759204735.htmlhttp://android.mshare.me/(*)http://www.kaiyuanba.cn/html/1/3/40/313/6388.htmhttp://bbs.pediy.com/showthread.php?t=158513http://www.open-open.com/75.htm
2013-04-04 09:35:41
519
原创 策略模式(strategy)
第一部份1.在接口级别进行重构趋向2.去除接口中复杂的条件分支3.去除相似类之间的重复4.简化包含此接口的类。第二部份1. 在接口级别看android中看BaseAdapter,BaseAdapter就是一个策略模式。推广开来,策略模式的方法可以是多个,只不过这多个是相互配合来完成一件事情。2.工厂方法模式、简单工厂模式与策略模式是有关系的。工厂方法在创建对象的
2013-03-31 16:13:15
491
转载 正则表达式
元字符 匹配位置\b 匹配一个位置^ 匹配一个位置。匹配的是字符串的起始位置$ 匹配位置。匹配字符串的结束位置匹配内容. 匹配字符。除换行符外的任意字符\d 匹配一个数字 {0\d\d-\d\d\d\d\d\d\d\d 可以写成 0\d{2}-\d{8}}\s : 匹配任意空白符。包括空格、制表符、换行符[]: [aei
2013-03-21 11:35:26
473
翻译 Service api
public int onStartCommand (Intent intent, int flags, int startId)Added in API level 5调用startService(Intent)启动service的时候,onStartCommand会被系统回调。回调参数Intent为startService(Intent)中的参数,和一个用来表示这次请求
2013-03-20 20:57:29
976
翻译 Fragment tabs
经过一段时间的酝酿,再次推出Fragments系列的第二部份。如果你没有阅读第一部份,可以点击这里在本次教程中我将会使用Fragments来实现一个简单的tab。如果你曾经对Android中的TabWidget和TabHost APi感到困惑,你也许会知道android中关于处理tab的接口是多么糟糕。不过使用Fragments实现相同的接口是非常容易的。通过使用Fragments可以更好
2013-03-20 11:14:28
1788
翻译 Service 概述
Service是一个长时间运行在后台,没有交互接口的应用组件。其它的应用组件可以用来启动一个service,即便用户从当前应用切换到另外一个应用中,被启动的服务仍旧能后在后台运行。另外组件可以通过与service绑定来进行通信,甚至是进行进程间通信。例如服务可能会被用来处理网络事务、播放音乐、文件i/o、与Content provider 进行交互等其他需要在后台处理的问题。基本上服务可以分为两种
2013-03-19 16:01:12
820
转载 把二元查找树转变成排序的双向链表
1.把二元查找树转变成排序的双向链表(树) 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / / 6 14 / / / /4 8 12 16 转换成双向链表4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: struct BST
2012-12-10 13:02:23
348
转载 自定义抽屉控件
android中实现屏幕切换 1)activity切换 2 ) ViewGroup实现同一activity中不同view的切换。同时类似solidingDrawer在一个View中模拟出多个View之间得切换。主要代码是在Panel.java中 Panel.java package com.yht.imitateDrawer;import android.app
2011-06-07 14:53:00
2558
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人