Nitro Hsu

Android

Android TypeArray AttributeSet使用

位置:platform/packages/apps/Calculator 1、TypeArray、AttributeSet 在XML布局中定义的每个组件定义以及属性值会在布局加载时读取出来通过Xml.asAttributeSet()转换为AttributeSet传递给UI组件的构造方法。 通过全局Resources来读取XML数据资源定义,根据传入资源ID来获取部分资源描述赋值给TypeArray。TypeArray类型的变量使用完毕后必须手动调用recycle()方法释放资源。
Android

Android Toast叠加问题 XLIFF标签 广播注册接收 Content Provider

位置:platform/packages/apps/AlarmClock 1、同一应用中Toast调用多次,Toast消息叠加: 定义静态Toast对象,在新的Toast生成时关闭之前所有的Toast视图资源(包括正在显示的以及已加载但还在队列中没有显示的)。 public class ToastMaster { ​ private static Toast sToast = null; ​ private ToastMaster() { ​ } ​ public static void setToast(Toast toast) { if (sToast != null) sToast.cancel(); sToast = toast; } ​ public static void cancelToast() { if (sToast != null) sToast.cancel(); sToast = null; ​ } ​ } 2、广播消息的接收注册 //广播消息过滤 IntentFilter filter
2 min read
Windows

Windows 8.1下ADB无法正常运行

这周刚刚把Windows 8升级到8.1,先是出现IE11下Google搜索页面布局乱了的情况,今天又遇到Android 的ADB驱动无法正常启动的异常情况,按照之前为Nexus4添加驱动的方式添加,错误显示为“设备无法启动(错误代码10)”。 从XDA论坛上有很多人爆出这个错误。具体应该原因有待了解,之前是因为Google的USB驱动没有获得徽标认证,Windows8默认情况下不允许安装这种驱动,所以必须关闭了驱动签名或者从inf中提取信息强制安装,详见 这篇文章 [https://www.nitrohsu.com/windows-8-an-zhuang-nexus-4-usb-qu-dong.html]。 Windows8.1下再通过这种方式就不行了,无奈只能通过第三方的ADB驱动来安装。 下载链接 [http://download.clockworkmod.com/test/UniversalAdbDriverSetup.msi]关于驱动 [http://forum.xda-developers.com/showthread.php?t=1161769] 源代码 [http
1 min read
Travel

川藏印象-6月24日

昨晚在藏民家住宿,藏家男主人给我们炒的肉片炒小白菜,肉片吃着有点回锅肉的味道,虽然不多,一哄而上瞬间就没了,吃米饭才是硬道理! 昨天我们住在了然乌镇前方3公里的这个地方,所以就起床晚了一些,出发时和一个队伍同行。走了大概有两三公里的地方就出现第一个涉水路段,水虽然不是很深但很急,从右边的山上就直接向下流,然后流入左边的安目错湖。出发后的10公里内总共有两处这样的地方,第二处水流要大很多,路又被冲毁了,有的人踮脚踩着石头过去了,大胆一点的就蹬1x1直接骑过去,从这走出来,大概有三四个人会湿掉鞋子。 从然乌出发一直到八一镇,此后的日子我们将一直在树林中穿行,感受西藏林海的气息。一眼望不到边的树木盘旋而上地长在高山峻岭,各式各样的灌木偎依而立,仿佛不给高山一点裸露的颜色。然乌是今天我们骑行的最高点,出发就是下坡的感觉就是不一样,虽然其间也会有点上坡,但是心情却是十分的悠然自得。 中午吃过午饭后继续骑行几公里后碰到另外的一个团队,不知是默契还是都有觉察,我们队有意骑行快点,他们也就紧跟着超过我们,最后在一个小上坡的时候,我开小轮快速超过他们,他们队的一个哥们毫不服输地又超过我,此时我知道
3 min read
Travel

川藏印象-6月23日

昨晚落宿八宿县,没有太多印象了,只是发现了这里竟然有了山东的餐馆。看到山东这两个字真是油然而生的兴奋。不过晚饭也没在那儿吃,还是米饭+菜。吃饭时我跟铨哥是火拼的节奏,你吃一碗米饭我吃两碗,那天着实把我撑得够呛,还好肚子能装下去,哈哈。八宿也没什么好玩的,瞎逛了一下就回去休息了。 现在早上再起来收拾东西,略显疲态,走了大半个月,每天早上都要收拾包包,以至于越来越不愿意往外拿东西,懒了。 从八宿出来没有大起大落的破路,一开始路特别的直,有些起伏,顿时就想到了非诚勿扰2上北海道的那个场景,下来拍了几张,不过效果不是很好。 就是从这儿开始,路上的油菜花真是越来越多,虽然没见过婺源的油菜花,但相信这里绝对不比婺源差。 看到油菜花,一扫早上的疲态越骑越来劲,很快就到了安久拉山,1000+米的陡程对我们来说现在真是小儿科的小儿科,没啥力气估计也能爬了。安久拉山的垭口很平整,看不到山头。在垭口拐弯处第一次见到沼泽,和想象中的沼泽有点差别,不是那种进去就向下陷的那种,走上去除了软绵绵的跟草地没什么区别,也可能是我们没有走到中间的原因。边上还有一条小溪慢慢地流淌,意外的还在一湾水中发现了鱼,真不知
2 min read
Travel

川藏印象-6月22日

阴雨绵绵伴我行,这就是昨天和今天的写照。一早从邦达出发就下着小雨,穿着雨衣骑行甚是不爽,外边下小雨,里面出汗也黏糊糊的,鞋子还湿着,过了四五公里就开始爬业拉山了。 其实爬业拉山根本就不是今天的重点,因为后面还有怒江七十二弯等着我们得瑟呢,哈哈。大概爬了两三个小时就到了业拉山顶。从业拉山顶向下走几公里就开始下怒江七十二弯,但我们三个突然胡主席不见了,无奈电话不通,只好先走,结果他就是跑到前面去了,然后我们就停下来开始各种拍怒江七十二弯,看过这个下坡才知道神马叫弯,简直就没一段直路。自行车的来令片在这一路上磨的差不多,所以下坡一直很小心,一直跑在前面,后来就慢下来了,当有汽车和你一块通过时,最好是找时机超过它,一来他们的速度很慢,二来在后面很危险刹车根本来不及。当下坡到半山腰时,铨哥终于给我展示了他的第一摔,在拐弯时不小心摔在里圈了,还好没大碍,这是我们团队第三个摔车的。他还蛮骄傲地说,摔在了著名的七十二弯上了,哈哈。 大约下了半个小时的坡,也快到中午了,我们找了一个平稳的地方补充午餐,这时才发现我的自行车的刹车已经开始不好使了,大坡始终停不下来,自己越骑越谨慎了。 从大坡下来,还是
2 min read
Life

我有一个女朋友

和GF认识快一年时间了,我俩一开始谈就是要结婚的节奏,所以准备十一去见丈母娘。不料GF中秋回家说了我们的情况后,岳母大人死活不同意我俩在一起。当时我就懵了,搞不明白这是不是真的,GF在电话里哭得稀里哗啦,一直在说妈妈不理解我们。郁闷的睡不着。半夜2点多突然听到敲门声,还在想不会是我发的微博转发超过500条了吧。但又听到女人的声音,还很大声,大半夜女民警调查?速度起床查看情况,老妈披着外套带着怀疑的眼神死死地盯着老爸去开门,我一听,“你个王八蛋!不接我电话!和我说句安慰话就把我给打发了!....”,好奇怪啊!?喝醉了吧?!再仔细一听,OMG!我立马冲过去,但还是晚了一步,老爸打开门瞬间,一个巴掌准确无误的打在了老爸脸上,当时我就石化了,GF吓得不知道说啥立马就破涕大哭了。 半天大家才回过神来,我解释了几个小时才把今晚的事情理清楚,老爸也原谅GF了。可是,可是,这是GF第一次见我爸妈啊! via
1 min read
Google

Google Adsense平台开始支持HTTPS页面

Google今天发布Adsense平台更新,开始支持HTTPS协议的网页。也就是说,WEB开发人员无需跳转页面就可以在HTTPS页面上展示广告。 此次的改变意味着访问HTTPS页面上方的警告信息将变为过去时(之前在HTTPS中包含HTTP形式的广告会弹出警告提示)。 在此之前,Adsense广告代码在HTTPS页面上不支持SSL链接。这确实是一个重大改变,正如Google所述,现在大量的WEB登录都采用HTTPS来保护客户的敏感信息,如信用卡、登录认证信息。 现在,用户通过HTTPS访问一个可信网站时,Adsense会通过HTTPS发布广告,当用HTTP访问时还是按照原有的HTTP方式请求广告。当前兼容HTTPS的广告有文本图片广告、Flash广告,同时Google也正在尽快地让更多的广告形式运行在HTTPS的链接页面上。 原文链接: http://thenextweb.com/google/2013/09/16/google-updates-adsense-to-enable-support-for-serving-ads-on-https-pages
1 min read
Travel

去西藏

前几天哥哥打来电话问我去了一趟西藏有什么感悟,我支支吾吾的也没说什么,其实是真没感悟。 微博上最近评出的当下年轻人最爱做的的三件事其中一件就是去西藏,非议的目的、路途的危险、玩烂的攻略,各种原因都有。我到底为什么要去西藏呢,答案就是不知道。关键问题是为什么要知道?有人就会说了,没有目标的人真是可怜!没有目的的去一个陌生的地方不通知父母这是对父母的不负责!这么大的人连点脑子都没有,房子不买买辆自行车瞎折腾!这些流言索性就让它去散布吧。 川藏线2000多公里,趣事说一箩筐,危险随处可见,梦不只是想的人步步前行,不要问我从哪里来,但凡我存在。 从有这个想法到践行,准备期8个月。 去年10月1放假,刚买了自行车没多久,想着去跑一趟长途玩玩,因为之前在大学有骑着自行车回家的经历,也就没什么顾虑了,Google地图一眼看去,省内有点近,向东是郑州,向西是青岛,向南基本到不了大城市,向北是北京天津。分别计算距离路线,时间上按两天计算,天津是最佳选择。行程300KM,中间有可以落宿的城市-盐山,就这样简简单单地选择了天津作为目的地,出发了。这算是川藏前最远的一次单车骑行,锻炼的不止是身体,还有
4 min read
Android

Android View GONE的设置问题

在XML布局中如果将某个view设置为android:visible="gone",在代码中再在此view上加载数据是不会成功的,即便是再将其设置为.set Visibility(view. VISIBLE)也不会再显示加载的内容。原因是根布局通过加载编码后的XML开始在canvas上绘制时它会忽略掉设置为GONE的子布局,只留有元素信息但不实际绘制,所以当在代码即便是设置为VISIBLE,它也不会在屏幕上显示。 解决办法是,在XML中依然保持visible,在onCreate方法中通过代码把view的visiblity设置为View.GONE 即可。
1 min read
Android

HttpClient 4.3中Https的使用方法

开发Android版Do+新浪微博客户端 [https://play.google.com/store/apps/details?id=com.n2hsu.doplus.weibo] 时使用到了HTTPClient库,当时刚刚接触API接口开发很多都不懂,直接调用HTTPS时直接报证书错误,后来查找资料发现,HTTPClient在请求HTTPS时也需要证书认证。通过自定义HTTPClient顺利实现了接口调用。最近在做另外一个项目,也会通过HTTPClient来调用第三方的API,所以又查看了一下HTTPClient的源码,把HTTPS的请求方式重新梳理一下。 注意:Android项目中内嵌的HTTPClient库版本为4.2.3,详见此处。下面介绍中使用的库为4.3,两者之间有些差异。4.3当前为开发版,谨慎使用。 以新浪微博API为例, 1、通过浏览器下载https://api.weibo.com的证书 Chrome浏览器,地址栏中键入“https://api.weibo.com/oauth2/authorize ”,点击左侧绿色锁状图标,
3 min read
Windows

Windows 8安装Nexus4 USB驱动

Google Nexus4 USB Driver下载 [https://dl-ssl.google.com//android/repository/latest_usb_driver_windows.zip] 由于Window8强制启用驱动签名认证,导致Nexus 4的USB驱动无法安装,即便是通过查找本地计算机的驱动文件,Windows8也无法识别当前驱动文件。 为此我们需要现将ADB设备类型添加入Windows设备列表中,在浏览计算机上的驱动文件那一步选择,从计算机的驱动程序列表中选取。 Next,选择“显示所有设备” Next,选择“从磁盘安装” Next,在对话框中选择“浏览”,找到刚刚下载的Nexus USB Drvier文件夹中的“android_winusb.inf”,点击“确定” 此时Windows会根据inf配置信息列出可安装的驱动列表 选择“Android ADB Interface”,Next,弹出警告对话框,选择“是”,这样Nexus
2 min read
Travel

川藏印象-6月21日

休息一周,出差一周,川藏印象继续开播。 昨晚在左贡吃饭时真心总结出一句话,陌生妹子千万不要用男人的情怀来搭讪她,她和你套近乎你最好敷衍了事,因为她的目的不单纯!她对你的“热情”,对你的“无私帮助”最后换来15元一份的面条时,你却发现没吃饱,这是最惨的现状,因为她纯粹就是一个饭托!可恶的印度面!具体事情经过就略过了,不愉快。 从左贡出发后没有拍太多照片,因为一早出发时就下起了小雨,只能穿着雨衣继续走,没机会拿出相机来拍照,而且昨天打听到昨天沿途有被打劫的,大家也就搭伙一块快速通过为妙。路边很多的青稞架也没有机会拍,那大概是晒青稞时用的。 直到达到目的地邦达镇小雨都还淋淋漓漓的下着。在邦达住宿的大叔家还显摆了一下自己的专业知识,给大叔家修复路由器网络问题,惊讶于他们那个地方竟然采用的是静态IP地址,哇靠,顿时感觉自己家的宽带很苦逼,远程连接还要时时监控路由器上的IP是否变了,还好有TeamViewer。 流水帐了,无图无印象,囧。 玉曲河,胡主席拍 邦达镇,住宿房间后面的麦田。其实那里有一群狗狗在打群架,没拍下来
2 min read
HTTP

proxy方式连接httpd与tomcat

这几天一直在微信公众平台的开发,由于服务器验证现在仅支持80端口,本博客又架设在Httpd服务器,80端口占用无法再分配给Tomcat使用,所以就开始考虑Tomcat与Httpd的连接问题。 目前主要有三种方式,1、JK;2、http_proxy;3、ajp_proxy JK方式是通过mod_jk来完成服务器端代码解析的一种方式,也是当前主流的连接方式,鉴于mod_jk已经停止开发,而且配置较为繁琐,遂没有使用它。 http_proxy是通过端口映射将某虚拟主机域下的部分网页解析交给监听8080端口的tomcat来处理,配置起来简单,方便使用,故采用这种方式。 请确保proxy、http_proxy的开启,键入以下命令确认 a2enmod proxy a2enmod proxy_http service apache2 reload 在site-available中添加额外的虚拟主机文件mysite.com,内容如下 ServerAdmin XXX@XXXX.com ServerName xxxxx.example.
1 min read
DB

MongoDB Windows安装指南

注意:如果要安装的操作系统为Windows Server 2008 R2或者Windows 7,请先安装补丁来修复清理内存映射文件 [http://support.microsoft.com/kb/2731284]的问题。 下载Windows版MongoDB 下载地址 [http://www.mongodb.org/downloads] 针对Windows系统有三个版本: * MongoDB for Windows Server 2008 R2 edition,可以在Windows Server 2008 R2、Windows 7 x64以及更新的Windows系统上运行。它使用了最新Windows平台的相关特性,因此无法在老版本的Windows上运行; * MongoDB for Windows 64-bit,  可以在所有高于Windows XP版本的64位Windows系统上运行,这包括WIndows 7 x64和Windows 2008 R2; * MongoDB
2 min read
Travel

川藏印象-6月20日

昨晚在藏家住,有幸喝到了酥油茶,还有青稞面做的馒头,亲身尝试了一下如何做糌粑,但是做得比较丑,味道还可以。晚饭估计吃了10个小馒头,自从踏上川藏线饭量大增,米饭吃四五碗、小馒头吃10个不在话下,每次大家一块吃饭,我们都会偷偷地笑,1元米饭管饱店家会不会赔钱啊,哈哈。 早饭吃得青稞面做得小馒头,由于高原海拔高,蒸出来的馒头都有点不熟的样子,但是吃起来也就没什么感觉了,只要管饱怎么都行,饿死鬼系列啊。吃完饭出发的时候大概8点多了。从登巴村出发又是一路的上坡,直到5008米的东达山。从3000米爬升到5000米已经毫无压力了,慢慢骑就能到达终点,还是那个原则:8点之前到就行。东达山是川藏线遇到的第一座5000米的高山,但高山面前无阻碍,无高反,伤口早已忘得一干二净(其实伤口已经完全愈合,只等长出新皮肤了,哈哈)。 山谷一处平地上的藏式民居 应该是青稞苗 高山云彩一 高山云彩二 高山云彩三 东达山5008米 右边你又抢镜头
2 min read
Travel

川藏印象-6月19日

昨天到达芒康还很早,吃过晚饭后和铨哥溜达着去农贸市场买水果。从成都出发到现在我们一路只买过三次水果而且都是在四川境内,进入西藏境内之后不仅是水果贵连蔬菜也是贵得要命,以至于水果都被列为奢侈品。不过今天破例买了四个西红柿和几个桃子,很不新鲜但没有的选择。一路上我们跟乞讨人员似的,在高尔寺山上“苹果妹”的苹果,在理塘旅馆老板娘的李子,在快到八一镇的时候拼车党的西红柿,我们一路上品味各种虽为吃货,但有了你们才会让吃货成为吃货,谢谢你们。 从芒康出发以后,去往西藏的队伍又壮大了一倍,因为芒康是川藏与滇藏的交界处,早上从芒康出发的检查点登记,一个个队伍浩浩荡荡就出发了。今天要爬的是拉乌山4338米,觉巴山3930米。从芒康出发的时候有段路比较烂,只有路基,旁边还有施工队在整修路垭,后面的路基本都是柏油路,压力不大,只是一开始的几个之字形上山略微费些力气,在那里一位大叔在慢慢地推车,问他年龄时才知道已经69岁了,已经是爷爷辈了,佩服他的勇气。爬上拉乌山,没有看到哑口的牌子,也就没有拍照,其间还碰到一走滇藏线的哥们,他说的一句话可以载入名人语录---我有病,我有神经病,我要去拉萨治病。以至于后来我
4 min read
AI

Alicebot 无法解析中文 AIML

最近在研究关于智能机器人对话方面的文章,发现了AI界认可度最高的Alice,下载了Java版Alicebot的实现-ChatterBean [http://www.geocities.ws/phelio/chatterbean/] 。跑起来之后发现英文语义没有问题都可以做出答复,但是汉语词语提交给Alice引擎时一直返回*所匹配的template。起初怀疑是请求串String提取时转码问题但将所有编码均改为UTF-8时问题依旧存在,后来查阅文档才发现请求的字符串需要前后添加空格、AIML文档中的pattern标签也需要做同样的处理。经过这样之后就能成功返回匹配结果了 。 附中文字符串分拆加空格代码 // 汉字分拆 public static String normalizationChinese(String input) { Pattern pattern = Pattern.compile("[u4e00-u9fa5]"); Matcher mather = pattern.matcher(input); ​ StringBuffer target = new StringBu
1 min read
Travel

川藏印象-6月18日

从温泉山庄吃过早饭大约9点钟,打理一下自行车继续出发,今天的目标是芒康县,中间翻越宗巴拉山。进入西藏之后的山有一个特点,不会有太多的之字形弯也不会是翻过一个山头后面还有望不见的山头,它会弯转一个几公里的弯缓缓上坡,只要有体力怎么样都能爬上去。从温泉山庄出发大约30公里会看到海通兵站还有高争水泥厂,这个厂子就是这么出名,一说海通就知道这儿有个水泥厂,我们在这里吃午饭-大饼,这里要感谢一路有大饼的陪伴才让我们午餐不会太奢侈。海通兵站对面有军嫂开的小卖部,可以买到3块钱一块的雪糕(真心说那是一个贵啊)。这地方的狗狗成群,而且都特别的馋,哈哈。宗巴拉山海拔4000+米,此时的我们对于4000多米的山已经是毫无感觉,继续走。在宗巴拉山上拍了几张照片就匆匆下来了,一路的大下坡而且路很好,很快就到了芒康县,这里是川藏线与滇藏线的交叉点,一进城巨大的宣传牌写着"感谢重庆人民对我们的无私援助"。 风景如画 难躲的云彩像朵棉花糖 宗巴拉山垭口,半条命 哈哈 好基友一辈子,哈哈 路一直在继续。胡主席拍
2 min read
Travel

川藏印象-6月17日

再见四川,你好西藏! 昨晚到达巴塘时已经很晚了也没有出去逛一下就匆匆睡觉了。今天路途不是很赶但由于昨天的骑行耗费很大的体力,所以今天的骑行也就没有那么快。按照攻略走的话,前半段是平路,沿着巴河和金沙江走,一直过了金沙江大桥,上坡继续直到宗巴拉山。吃过午饭之后我们决定在海通兵站前面的温泉山庄短暂休整,第二天出发去芒康。而且在温泉山庄可以泡免费温泉,至于我就与它无缘了,因为伤口未痊愈无法沾水,已经忍了三天没洗澡了,伤不起。住的那家客栈就挨着河边,河的对岸一个石头围起来的地方就是温泉,风景还是很不错的。 我们四个,胡主席、我、铨哥、越哥,赵哥由于感冒耽误几天和袁哥在后面 再见四川,金沙江大桥上 你好西藏,金沙江大桥上 生活的态度在于你如何以此为乐,为自己的梦想而活 这是大葱?是的,应该是 小角度
2 min read
Travel

川藏印象-6月16日

伤痛往往让人的心情滑落到最低点,但兄弟之间难舍分离,考虑了伤口状况之后决定今天继续上路,昨晚小胡童鞋也赶到了理塘与我们会合一块出发。幸运的是从理塘到巴塘这一段基本是很新的柏油路,有些地方还是刚刚铺上几小时,很是得瑟,但腰部的伤口难免会影响骑行。之前传闻理塘到巴塘段打劫的团伙甚是多,所以组队跟随骑行是必须的。从开始走大家都很照顾我们两个病号,骑的速度一直在20KM/H以下,每隔一段时间都要解开腰带晾一下伤口避免沾上汗渍,后来我的速度渐渐上去了大家的顾虑也就打消了,事实证明伤口基本没有影响骑行的速度和效率,只是在后半程爬海子山时确实有点体力不支。在过隧道时我们确实见到了在隧道里面几个爷们躲在应急车道的角落里面,旁边停着摩托车,极度怀疑他们就是打劫的,由于我们人比较多就没敢下手。 很难想象,今天骑行187KM,这也是川藏线上单日行程最长的一天,伤口压根对我就没影响,没影响!哈哈~不过到了巴塘,看了一下纱布下的伤口有点鼓起,因为流脓变硬了只是之前一直没在意而已。 姊妹湖的美 海子山下姊妹湖,漂亮极了,只是没找好角度,偏转地球! 这娃的黝黑是自然的 半条命在姊妹
3 min read
Travel

川藏印象-6月15日

今天在理塘休息一天,整理一下自行车,到药店包扎一下伤口,右脚稍微有点崴也需要休息。唯一的几张照片是晚上拍星星的,心情低落到极点,担心后面的行程伤口能否承受住。理塘虽贵为世界高城,但是由于暴乱没有网络,不能发短信,路边到处都是特警执勤,一点安全感都没有。 理塘的夜晚 那些亮点不是星星而是灰尘。没想到在济南也可以拍出这种效果,可以想象PM2.5有多高了
1 min read