摘要: 今天,闲来无事去看了下Google官方的Android开发文档,收获不少。和在mars老师那里和OSC那里学的都有点儿区别。不管怎么说,Android是老美搞出来的,遵循他们的规范可能会更好一点吧。 1.LinearLayout是一个ViewGroup 2.给控件设置监听器的时候可以使用xml里面的属性android:onClick,这样就不用在Activity里面写监听器了,只需要写一个public void的函数即可。比如xml里面某个控件写上android:onClick="foo",在Activity里面只要加上public void foo(View view){ 阅读全文
posted @ 2013-05-24 23:57 krosshuang 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 因为AndroidUI线程不能进行耗时的操作,比如文件下载,网络连接等。所以必须在新的线程中进行操作。往往获取的数据又需要显示到当前的Activity中,在其它的线程中是无法更新UI的,一般有两种方法:1.Handler 2.AsyncTask之前尝试了Handler的方法,感觉易懂繁琐。后来看到各种介绍AsyncTask的文章,于是参照google的API guides尝试了下,感觉各种好。现在来做一个使用AsyncTask来下载图片,并且更新到当前UI的例子。完成这项工作只需要两步1.写一个类继承AsyncTask2.在OnClick里面使用这个类先看activity_main.xml文件 阅读全文
posted @ 2013-05-22 16:29 krosshuang 阅读(1306) 评论(5) 推荐(0) 编辑
摘要: 几个星期以前,写了一个正则从新浪网首页获取所有的链接地址,存入数组print_r()出来,大约是1400条记录。只是print_r()的话,大概花费了3-4秒的时间,后来,我又加上写入数据库的函数,把取得的url(href中的内容)和链接名(<a></a>之间的内容)写入数据库中,那个php一执行就没有响应,直到页面返回超过最大执行时间的警告。这时,我才真正的体会到搜索引擎从互联网上获取内容的艰辛。 因此,今天写了一个类,取名为EfficiencyTester,用来测试目标函数的执行时间。贴上代码,希望能与网上的众多大神交流。 以下是类的定义代码:<?php/** 阅读全文
posted @ 2013-04-13 17:16 krosshuang 阅读(1089) 评论(6) 推荐(0) 编辑
摘要: 今天看书学了个貌似很牛逼的东西,可以用ObjectOutputStream把对象写入文件,可以用ObjectInputStream从文件读取对象。作为菜鸟,我浅显的认为,这是个非常有用的功能。比如,打开一个应用程序,它有窗口,必然是个对象,窗口的位置,大小,还有内部控件的摆放位置,肯定是在对象中由成员属性来设置的,如果在关闭程序之前,将这个对象写入文件,当下次再打开这个软件的时候,读取这个文件中的对象,这样,就记录了用户的个人习惯,是一个不错的功能。当然,还可能通过改注册表什么的来实现这样的机制。有些习惯还可以直接存储到服务器的数据库上,这些都是可以的。这里,把代码再敲一敲,复习巩固一下。先写 阅读全文
posted @ 2013-03-26 23:39 krosshuang 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 对于这个问题,我的处理方法是:1.先通过递归数出字符串中连续空格的个数。2.将有连续空格的位置去除多余空格。3.判断首尾是否有空格。第一步,判断当前位置是否是空格以及连续空格的个数,这里使用一个递归的方法比较简单。代码如下:public static int getBlankNumber(String s, int index){ if (index < s.length()) { if (s.charAt(index) == ' ') { return getBlankNumber(s, index + 1) + 1; } else {... 阅读全文
posted @ 2013-03-21 15:20 krosshuang 阅读(5261) 评论(0) 推荐(0) 编辑