摘要: 前言 最近做一个搜索项目,需要爬取很多网站获取需要的信息。在爬取网页的时候,需要获得该网页的编码,不然的话会发现爬取下来的网页有很多都是乱码。分析 一般情况下,网页头信息会指定编码,可以解析header或者meta获得charset。但有时网页并没没有指定编码,这时就需要通过网页内容检测编码格式,通过调研,最好用的还是cpdetector。 cpdetector自动检测文本编码格式,谁先返回非空,就以该结果为字符编码。内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法加进来,如等,detector按照“谁先返回非空的探测结果,就以谁的结果为准”的原则返回探测到的字符集编... 阅读全文
posted @ 2013-03-27 12:05 南昕 阅读(6320) 评论(4) 推荐(2) 编辑
摘要: 在电脑安卓模拟器调试成功后,需要发布至安卓系统实际调试。找到自己电脑android环境中的adb,使用adb工具远程管理apk。找到adb工具路径,例如:D:\andriod\tools\adt-bundle-windows-x86\sdk\platform-tools。1、连接远程安卓系统adb connect [ip]2、安装apkadb install [apk path]如果该apk已经安装过,会显示失败,该应用已存在,如下图:这时需要卸载已安装的apk,见下文。3、卸载apk卸载apk,有两种方式:一、在终端上卸载;二、adb卸载。3.1 在终端上卸载进入setting > A 阅读全文
posted @ 2013-01-28 12:06 南昕 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 在本小节中介绍在Activity中创建Fragment。官网有很详细的介绍http://developer.android.com/guide/components/fragments.html。介绍了Fragment的生命周期,Android3.0引入了Fragmen的概念,使UI灵活地适用于各种设备。具体原理就不多赘述了,请参考官网。Fragment可以包含于多个Activity,可以使应用适配到不同的屏幕尺寸。当屏幕尺寸足够大时,一个Activity可以包含多个Fragment,不属于这种情况时,会启动另一个Activity包含不同的Fragment。1 创建一个空的Activity我们 阅读全文
posted @ 2013-01-24 17:43 南昕 阅读(17286) 评论(1) 推荐(3) 编辑
摘要: 在学习Android近一周内,除了学习官网http://developer.android.com/的资料,也学习了大量前辈们的Android学习经验及成果,少走了很多弯路。 我也希望记录下自己的学习经验,是对自己学习的一个总结,希望能带给其他人以帮助。 阅读全文
posted @ 2013-01-24 16:17 南昕 阅读(152) 评论(0) 推荐(0) 编辑