导航

2014年8月22日

摘要: 闲的时候一直在自己研究爬虫相关的东西,看过一两个开源框架,自己照猫画虎的写了一个,目前看来我的爬虫可以用了,但还是有很多不足,把我目前的经验写出来跟大家分享一下。 国外爬虫的局限 1.太守规矩(如果有Robot文件就要按着爬) 2.无法自由切换代理,如果切换代理对所有线程都有影响,... 阅读全文

posted @ 2014-08-22 09:27 Sharp陈响 阅读(1495) 评论(2) 推荐(1) 编辑

2014年8月18日

摘要: Cookie管理是大家在做安卓app开发中难以避免的问题。我在此发表一些关于Cookie管理的拙见。 Cookie是什么 Cookie最重要的作用是会话识别(SeesionId)和状态长期保持(在浏览器保存需要长期保持的数据)。 注意,这些工作并不是必须通过Cookie进行,也可以约定提交... 阅读全文

posted @ 2014-08-18 16:46 Sharp陈响 阅读(7409) 评论(6) 推荐(1) 编辑

2013年10月8日

摘要: 技巧24:如何处理空列表的显示 向移动客户展示数据最常用的方式就是使用list,当我们使用list的时候我们需要处理两件事:一个是列表充满的情况,一个是列表为空的状况(其实是当列表为空的时候显示什么),但是怎么处理列表为空的状态呢?幸运的是我们有一个很简单的方式来处理。 从AdapterView继承而来的类中有一个简单的处理空列表的方法是通过方法setEmptyView(View)。当要绘制AdapterView的时候,如果Adapter是null或者Adapter的isEmpty()的方法返回true那么就会绘制空视图。 下面是一个简单的例子,比如我们需要一个应用来处理我们的TODO ... 阅读全文

posted @ 2013-10-08 17:12 Sharp陈响 阅读(1437) 评论(3) 推荐(0) 编辑

2013年9月4日

摘要: 本文翻译自《50 Android Hacks》个人感觉很不错的一本书,简单部分我就不翻了,或者留到最后翻,现在先翻一些最值得跟大家分享的部分。技巧三 自定义的ViewGroup 适用Android v1.6+ 当我们设计程序的时候,可能需要创建一些复杂的Views,我们希望在不同的activity中展示这些Views。比如一个扑克游戏,我们需要作出3.1的效果。怎么实现呢?图3.1 一种实现方式是使用RelativeLayout通过给成员设置不同的margin来实现上面的效果: 结果如图3.2.图3.2 在这个技巧中,我们将学习如果使用自定义ViewGroup的方... 阅读全文

posted @ 2013-09-04 08:40 Sharp陈响 阅读(700) 评论(2) 推荐(0) 编辑

2013年8月12日

摘要: 网上大部分隐藏输入法都是用toggle, 缺点很多,不能解决问题。我用如下代码强制隐藏输入法。public static void hideInputMethod(Context context) { // 隐藏输入法 InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(((Activity)context).get... 阅读全文

posted @ 2013-08-12 11:06 Sharp陈响 阅读(197) 评论(0) 推荐(0) 编辑

2013年8月8日

摘要: 当我们做界面的时候希望实现失去焦点进行某些操作,但是,当点击其他内容的时候焦点不一定失去,这就需要我们手动去实现点击当前控件外部内容隐藏当前控件的目的。 我的实现方式就是: 重写Activity的Touch分发方法,在分发之前就拦截Touch事件然后进行处理,希望得到大家的批评指正。 @Override public boolean dispatchTouchEvent(MotionEvent event) { if(mHeadSearchLayout.getVisibility()==View.VISIBLE) { ... 阅读全文

posted @ 2013-08-08 15:14 Sharp陈响 阅读(648) 评论(0) 推荐(0) 编辑