Nitro Hsu

Android

Gmail for Android 4.3发布

Google 本周一发布了Gmail for Android 4.3,此次更新主要优化了Email的操作速度。你可以通过Google Play Store [https://play.google.com/store/apps/details?id=com.google.android.gm] 直接下载。 首先提到的是,针对Jelly Bean用户,Google增加了许多直接可以在通知栏点击的操作,Android 4.1或者4.2的用户现在可以直接在通知栏回复、归档、删除邮件,一键直达,如图所示: 如果你没有Android 最新版本也没事,Gmail在ICS(Android 4.0)上同样带来了搜索上的更新。无论你正在离线还是在线查看邮件都变得更加流畅。针对这些版本虽然不会再有更多的更新或者改变,但Google官方在未来还会增加的“优化的搜索提示”等特性。 最后但不是最重要的是,如果你还在使用运行Froyo或者Gingerbread 的Android版本(
2 min read
Android

Android 图片缓存设计

Android ImageView绘制时由于网络的不稳定会造成图片加载失败或者加载很慢的情况,同时很多图片的重复下载也会造成数据流量的浪费,设计图片缓存可以很好的解决这些问题。 图片缓存主要有二级缓存,Memory Cache Pool为一级、File Cache为二级。 1、Memory Cache Pool 通过简单使用一个Hashmap来管理全局的内存图片缓存池,当然这个Hashmap要限定一定大小不能无限制增加,同时还要考虑缓存池的替换规则,简单的话就是随机剔除某一个或最后一个,精细化操纵可以加入先进先出或者最短时间使用等算法来维护缓存池,当然这也增加了缓存池设计的复杂度。 2、File Cache 在ImageView绘制图片时,首先检查Memory Cache是否存在此图片,如果有的话直接取出,如果不存在调用AsyncTask或者Thread来加载图片。在这其中首先要先检查本地缓存文件,如果存在直接调用BitmapFactory.decodeFile()读取;如果不存在,发起http请求下载图片,并按照规则定义放入文件缓存,同时加入内存。 示例代码: 异步请求
2 min read
Android

Android 三屏左右滑动切换的实现

实现原理: 将三个界面放置于FrameLayout中,默认显示当前主页面,左(右)滑动,显示左(右)辅页面,隐藏右(左)辅页面,根据滑动距离 重绘主页面在屏幕的位置。当用户滑动停止抬起手指时,判断总计滑动距离,若大于屏幕宽度1/2,直接定位到主页面偏移结果位置处。 package com.n2hsu.n2flipper; ​ import android.os.Bundle; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import
2 min read
OAuth2

基于GAE的OAuth2.0授权模块

Google App Engine 平台上OAuth2.0的Python实现。 与普通http请求授权不同,GAE平台上使用urlfetch作为http请求的封装,其他基本上相同。 新浪微博、腾讯Qzone、豆瓣网OAuth2.0 示例 [https://www.nitrohsu.com/ji-yu-gae-de-xin-lang-wei-bo-qq-kong-jian-dou-ban-oauth2-0-ren-zheng-dai-xu] # -*- coding: utf-8 -*- from google.appengine.api import urlfetch ​ import uuid import urllib ​ class OAuth2(): def get_authorization(self,appid,req_url,redirect_uri): req_const = dict(response_type=
1 min read
Python

Python 网页解析笔记(一)

语言版本:Python 2.7 函数库:urllib2、chardet、BeautifulSoup 示例代码如下: import urllib2 import chardet from bs4 import BeautifulSoup ​ data = urllib2.urlopen('http://www.nitrohsu.com').read() encodeStr = chardet.detect(a)['encoding'] soup=BeautifulSoup(data,from_encoding=encodeStr) ​ print soup.prettify -------------------------------------------------------------------------------- chardet是一个自动检测网页编码的函数,调用detect会返回一个字典: {'confidence': 0.99, 'encoding': 'utf-8'} confidence是检测的正确率,encoding是网页编码的代码 ---
1 min read
App

Do+微博2.x 更新日志

Google Play https://play.google.com/store/apps/details?id=com.n2hsu.doplus.weibo 腾讯应用宝 2.4.2 修复评论跳转参数bug优化界面设计2.4添加一键分享剔除个人主页微博中的自动链接添加更新提示改进评论刷新重新设计图片预览2.3修复URL转文件名bug按钮添加反馈完善反馈信息上送;修复Post请求bug清理无效字符串2.2添加下拉刷新功能减小左右滑动误差v1.5增加离线阅读重新设计UI点击体验增加我的微博、评论、@我功能增加消息推送增加发微博时的@功能v1.4删除无效功能全新的UI体验
1 min read
Translate

1月份最佳字体设计Top40

虽然不是每个人都做字体设计,但字体对于设计师来说却息息相关。字体设计者Sean Mitchell [http://seanmitchell.ca/] 公布了1月份的最佳字体,让我们来一同欣赏一下吧: Cultivated Mind: Amour [http://tprls.me/ZnC2eN] A romantic handwritten retro inspired font. Sudtipos: Bellissima Script [http://tprls.me/UQtyx5] An effusive energy that appeals much beyond its sourcing. The Northern Block: Neusa [http://tprls.me/WWgqpE] A condensed geometric sans
3 min read
Translate

2月份最佳字体设计Top32

虽然不是每个人都做字体设计,但字体对于设计师来说却息息相关。字体设计者Sean Mitchell [http://seanmitchell.ca/] 公布了2月份的最佳字体,让我们来一同欣赏一下吧: 1. Reserves: Acronym [http://tprls.me/WN7gyV] A highly refined neo-grotesque sans-serif based on Helvetica and its modern-day variants. 2. Hoefler & Frere—Jones: Landmark [http://tprls.me/XSJxL3] The signature alphabet of one of New York’s most significant buildings becomes
3 min read
Android

LG收购webOS用于新一代智能电视

LG今天宣布从HP收购webOS的全部资产,这将会为webOS翻开崭新的一页。 CNET最先报道了此消息。2011年8月HP放弃开发webOS软件和设备。虽然支持它的手机、平板电脑极其少,HP还是发布了开源平台希望开发者能够挽救这一广受称赞的软件。 LG宣布收购webOS的源码、文档以及webOS官方站点,还获得了HP 2010年收购Palm时的专利授权许可。 LG 将在新一代智能电视中使用webOS,这能够增强与三星以及其他竞争对手的优势。LG在2007年发布了它第一款智能电视,它包含有App应用、手势、桥接连接多屏等技术。 比较悲剧的是,LG没有计划把一个webOS打造成智能手机操作系统平台。 LG电子的CFO Skott Ahn说: ”LG会打造更加直观的用户体验、同时为消费电子产品提供更广泛的互联网服务。” LG将会把webOS团队搬到位与桑尼维尔和旧金山的新实验室-Silicon Valley实验室,在那里与LG的美国团队一块协作办公。 原文链接: http://thenextweb.com/asia/2013/02/25/lg-acquires-webos-s
1 min read
Android

Galaxy Nexus 开启 开发者选项

刚刚刷完Google原版4.2.4的ROM,忽然发现没有开发者选项,网上查了一下才发现原来暗藏玄机。 设置->关于手机->版本号,连续点击"版本号(JDQ39)"三次,出现提示“你再点 4 下就会变成开发者”,然后再次点击4次,就会出现已经开启开发者模式的提示。此时再后退到设置,就能看到久违的开发者选项了。 这也是Android 彩蛋一枚! By Nitro Hsu
Chrome

Google Chrome:如何变得更快,更强,更智能

如果你还没有用过Chrome这款浏览器,抓紧安装体验一下吧。在这个比拼浏览器速度的年代,Google完胜Mozilla、微软,特别是JavaScript的性能方面。即便如此,如果你对Chrome做一些额外的调整将会让它更快。 为了我们 To help with that effort, we've gathered for your consideration a few of our favorite free Google Chrome. Experience the power enhancements they provide, and in a few days you'll wonder how you ever survived online with a bare-bones browser. 如果你是Geek,
7 min read
Android

15款最美Android应用

据国外媒体报道,Android从发行至今已经走过了5年多的风风雨雨,而这款以一个绿色机器人作为标志的手机操作系统已经获得了极大的成功。尽管Android已然跃居世界市场占有率之首,不过批评之声却也比比皆是。相比苹果的iOS系统,人们认为Android并不够优雅,许多应用开发者也因此并不看好Android。 不过,Android应用设计的发展仍是非常迅猛的。2011年11月谷歌发布了Android 4.0系统冰激凌三明治(Ice Cream Sandwich),新系统的一个巨大革新就是它拥有一款华丽时尚的界面Holo。截止到今天,Android已经陆续推出了Android 4.1 Jelly Bean(果冻豆)和Android 4.2 Jelly Bean(果冻豆),这些新版本的一个重要的新特性就是UI的美化和提升。 Holo之美在于它能够很灵活的适用于众多Android设备的屏幕尺寸,而不失尊贵典雅的气质。越来越来多的程序开发者也注意到了这一点,并把Holo风格的界面应用到了程序当中。 Android系统的关键特征是它支持多种不同的屏幕,不同的分辨率,以及不同的屏幕方向。每一个A
8 min read
Windows

Windows 8下误删隐藏分区 无法再次安装 恢复方法

由于之前安装的Windows8 出现了一些问题需要重装,通过光盘启动选择UEFI模式,当进入到选择分区时,不小心误删除了EFI分区、MSR分区,导致选择目标分区时提示“光盘安装系统时提示‘windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式”。这是由于当前GPT分区表中的EFI分区、MSR分区已经被破坏,导致不能识别。 解决方法: 1、UEFI模式光盘启动Windows进入命令行修复模式, 2、键入“diskpart”,回车, 3、键入“list disk",回车,会列出当前的所有磁盘, 4、选择要重建GPT的磁盘”select disk 0“(以磁盘0为例),回车, 5、创建EFI所需分区,键入 ”create partition efi size=" ( 表示分区大小 单位MB) ,回车, 6、创建MSR分区,键入”create partition msr size=
1 min read
Windows

windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式 解决方法

自从Windows 7开始,除了支持Legacy BIOS外,UEFI BIOS也得到了支持,UEFI [http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface] 是“统一可扩展固态接口”的简称,是由微软等多家厂商联合制定的标准。 如果你使用U盘或者光盘安装Windows 7、8,在引导选项中会出现两个类似的选项,以光盘为例,“DVD Phonieer X16”(传统模式)和“UEFI DVD Phonieer X16 ”(UEFI模式).以UEFI开头的这种引导方式就是最新的UEFI接口。这两个选项的差别就会导致“windows无法安装到这个磁盘”的错误。 “无法安装到这个磁盘”,又会出现两种错误: 1、当选择传统模式、磁盘分区表为GPT格式时会导致出现“选中的磁盘采用GPT分区形式”错误。 2、当选择UEFI模式、磁盘分区表为MBR格式时会导致出现“选中的磁盘采用MBR分区形式”
1 min read
Life

农村的计算机教育

大约8年前,计算机在农村初级中学开始普及。寥寥的几台计算机、几周轮不上的一堂45分钟实践课、理论与实践严重脱节、教师多为中专刚刚毕业的学生—这就是当时的计算机基础教育。记得当初我们的那个小学算是比较先进的学校,买了大约有10台计算机,只有几个老师有钥匙允许自由出去。有时候老师去机房把计算机打开,我们就像小屁孩一样跟在后面,一群人趴在窗户上看老师一会儿动动下面的东西一会儿点点叫鼠标的东西。 偶尔有一次恰逢领导来视察,碰巧我们的课程表上是计算机,那就是天上掉馅饼,因为领导视察我们就可以按照课表来上课就有机会跑机房玩一下那个陌生的机器,这就是当时对计算机的启蒙教育。其间还有一个特别有趣的事情,计算机老师鼓动我们每人买一张1.44MB 的软盘,我们就把桌面上一个好玩的游戏图标(其实只是一个快捷方式,后来才明白)直接拖拽到软盘里面去了,然后换台机器拷贝出来,无论如何也不能运行,直到大学之后才明白是怎么回事。 初中随着课业的增加,计算机课更加的少以至于只能看书想象,高中唯一一次进机房就是在会考时,可见当时的计算机教育仅仅是流于形式,尤其是比我大三四岁的人,对计算机的接触基本上属于空缺状态。现在
3 min read