- 浏览: 55583 次
- 性别:
- 来自: Bangkok
最新评论
-
alanjaver:
图挂了
说说定制自己的CursorAdapter -
tterry:
郁闷,没看明白
Eclipse 中svn的使用 -
mercyblitz:
AOP和事件回调的触发环境不同。
Aop回调 和 事件回调的区别 -
ruvuoai:
这是lz的勇气贴!
Eclipse 中svn的使用 -
光影门徒:
呀 ,还有广告!
Eclipse 中svn的使用
文章列表
Intent Filter是android里非常有特色的一个概念。他的用户体验和windows下的文件管理器的弹出菜单里的“打开方式”非常相似。在windows中,当用户选择了打开方式菜单后,系统让用户选择应用来打开所选择的文件。而在android中的文件已经被uri资源代替了。
Intent Filter在android中的应用非常普遍,尤其在资源共享中。例如,当用户选择了一个图片,选择了共享,我们常常会发现一个选择列表。这个选择列表是动态生成的,不是一成不变的。假如你新安装了facebook应用,那么facebook就会出现在这个列表里面。从这个例子可以发现,intent filter的设 ...
马上就做。惰性只会让你的工作成堆。
善用垃圾箱。有条理的人在扔掉无用的东西时从来不想第二下。没用就是没用,不存在“万一哪天用的上”这种事情。
形成规律。有条理的人不会等到最后一天才清理卫生间,他们总是在第一时间刷掉马桶上的污渍,刷完牙就擦干净镜子。让优秀变成一种习惯。
物归原处。到手的物品、工作、文件,第一时间把他们放到该放的地方去,不要给它们杂乱无章地堆积在一起的机会。
善用日程表,养成察看日程表的习惯。不需要别人来提醒你。
收拾好自己的东西。看看你的周围,在被乱丢的东西淹没之前拯救一下自己。
买一些有用的文具,诸如文件柜,收纳盒等等,然后好好利用它们。如果用不来,也不要勉强自己。 ...
温故而知新,先看看网上已有的相关材料。
http://android-developers.blogspot.com/2009/04/creating-input-method.html
这篇文章的基本点有几个。
第一、两个view 对象:input view和canidates view。
input view 一般就是一个键盘,canidates view就是在键盘上面根据用户输入,给用户选择提示的。
第二、两种向应用送文本的方法。一个是send key, 一个是直接改变游标附近的值。一般的输入法都是用第二种居多。
其中重点中的重点是:链接应用与输入法的对象是叫InputConnecti ...
Intent间传送数据一般有两种常用的办法:
1.extra
2.data.
extra可以用Intent.putExtra放入数据。新启动的Activity可用Intent.getExtras取出来Bundle, 然后用Bundles.getLong, getInt, getBoolean, getString等函数来取放进入的值。
而data则是传输url。url可以是指我们熟悉的http, ftp 等网络地址, 也可以指content来指向ContentProvider提供的资源。Intent.setData可以放入数据,Intent.getData可以取出数据。
Eclipse中的右键菜单中的open type hierarchy可以获取类的继承关系。
而open call hierarchy的可以在项目中寻找当前函数都被谁在何处调用过。这个能够帮助理解当前函数的“可用之处”,尤其在阅读别人的代码的时候非常有用。
eclipse中的svn我们一般使用subeclipse, 现在是1.6,在help->install new software ...
选择添加站点:在http://subclipse.tigris.org找到最新的Eclipse update site URL,eclipse就能自动下载安装这个插件了。
安装成功了就切换到SVN Repository Exploring的perceptive。然后选择添加资源,在这里输入svn资源,一般是以svn, http/https开头的url。
选择一个目录就可以把这个把这个目录import到本地,单击右键选择import...即可。
你也可 ...
http://www.ibm.com/developerworks/cn/opensource/os-subversion/
subversion 的安装
✓ 下载解压 http://subversion.tigris.org/
✓ 新建目录,初始化
✓ 添加用户
✓ 修改svnserve.conf
✓ 启动subversion, 以服务方式运行
✓ svnservice 来启动服务
要让你的eclipse全面支持utf-8,你必须正确设置Preference. 这些设置包括:
general->workspace
web-> CSS Files
-> HTML Files
-> JSP Files
Intent i=new Intent(this,Activity1.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
用这种方式调用Activity,如果Activity在堆栈中,将会运行它的onStart, onResume函数,而不会运行onCreate函数。这样,Activity最后运行的状态就能够保存。
woa,找到一个和我有类似需求的问题,其下给出了不错的解决方案,也正是我之前想到的,这种方法貌似很方便。
The more general problem you are encountering is how to save stateacross several Activities and all parts of your application. A staticvariable (for instance, a singleton) is a common Java way of achievingthis. I have found however, that a more el ...
一般书里面也没有介绍如何使用CursorAdapter,要定制自己的CursorAdapter, 要覆盖newView, bindView和changeCursor. 现在以ListView为例来说明:
从上面可以看出,listView不是每次都会调用newView,所以每个item的view对象只会被实例化一次。而每次要绘制item之前,一定会调用bindView。这是动态绑定。如果记录被修改了,在ListView会实时更新。如果要实现数据的延迟加载,可以在bindView中先加载,再启动后台线程加载。
对于那些不用到数据库的应用,也可以用MatrixCursor来生成cursor对 ...
当用浏览器浏览网页的时候,当我们点击一个连接的时候,浏览器就会转到新的页面去。整个过程如下:
1)用户在当前页面点击->2)浏览器获取新的URL->3)浏览器转到新的URL。现在,假设我们有一个pdf的阅读程式,他希望给用户提供下面的流程,希望改变上面流程中的3),变成:
3)浏览器告知pdf阅读器URL->4)pdf阅读器打开URL.
完整的流程就变成了:
1)用户在当前页面点击->2)浏览器获取新的URL->3)浏览器告知pdf阅读器URL->4)pdf阅读器打开URL.
应用Android sdk中的intent-fiter,我们能够实现上面的流程。
...
android 的webkit的api的开放程度还是非常不错,java可以和webview内的javascript很好的交互。下面的小例子可以说明这一点。
先看我们的html文档:
<html>
<script language="javascript">
/* This function is invoked by the activity */
function wave() {
alert("1");
document.getElementById("droid&q ...
在网络上找了半天,也没有找正确的Android的测试办法,最后还是自己琢磨出来的。以前就听我朋友说过,android毛病一堆,现在才体会到。Android SDK 和 iphone SDK 比,就不是一个档次的东西。网上总是有人说,Android还年轻,要体谅。我可不同意,要知道,android都已经出了好几个版本了,而现在最新的1.5版和iphone sdk的beta版都比不上。
先说说它的单元测试吧,基于1.5和eclipse。这里我说的是我的思路,有更加好的思路,欢迎指导。
我的方法:如果你要测试的不是Activity或者Service,就用AndroidTestCase;否则选择:Ac ...
java 的 URLConnection能够方便我们获取internet/intranet上的资源。而HttpUrlConnection 则是特别为我们连接http服务器,上传数据,下载文件而设计的;HttpUrlConnection会为我们组织正确的http头信息并传送给服务器,然后再从服务器上下载我们想要的内容。可以说,HttpUrlConnection为我们连接http省了很多事情,但是如果我们要自己更改里面的细节就费事了。比如更改:User-Agent头。
有很多的方法可以实现,最简单的就是更改System Property.
代码为:
System.setProperty(&q ...