Categories
Android

吐槽一下新浪微博 Android SDK V2.4.0

吐槽一下新浪微博 Android SDK V2.4.0 周末逛逛github,发现新浪更新了SDK,说是重大版本变更,瞄了一下,大概是文档更规范、代码重构之类的。老版本SDK代码全开放,但 2.3之后,封闭了部分代码。不管如何,我还是直奔观看 AsyncWeiboRunner.request 这个方法究竟改变了没有,结果还是失望了。 我建议微博 Android SDK 的开发人员,好好的阅读AQuery,Volley,android-async-http 这几个异步网络请求库,通过回调方式处理请求结果。新浪也是有回调结果,但要自己加 Handler 更新UI,官方的Demo在回调直接更新UI,其实就是在 http 请求线程里操作的,很容易给新手误导。 很多软件的开发都是如此,开始使用现成的,后面发现使用越来越不爽,不能满足自己的需求,决定重新搞。所以,Weibo for Android 计划使用 Volley作为http 处理库,自己写封装接口。我封装了一个GsonRequest,测试发现老是返回403,抓包才知道参数没有上传。使用 http get 传参数需要注意,重写getParams无效。见: http://stackoverflow.com/questions/18484647/volley-does-not-call-getparams-for-my-custom-request getParams() is not called on the GET method, so it seems you’ll have to add it to the URL before you send the request

Categories
Android Server

Android、iOS http请求加上User-agent

最近在排查一些问题,发现很难下手,nginx 的log如下: 182.37.109.153 – – [25/Aug/2013:00:02:52 +0800] “-” 400 0 “-” “-” “-” 182.37.109.153 – – [25/Aug/2013:00:02:52 +0800] “-” 400 0 “-” “-” “-” 182.37.109.153 – – [25/Aug/2013:00:02:52 +0800] “-” 400 0 “-” “-” “-” 171.36.8.66 – – [25/Aug/2013:09:40:07 +0800] “POST /xxxxx.htm HTTP/1.1” 200 251 “-” “-” “-” 不知道哪个请求是Android,哪个是iOS的。Square的Jack在演讲中提到过,他们最开始做后台系统,基于twitter有过的经验,第一个系统不是实现后台交易功能,而是控制台,先做好监控用户的每个交易行为,使得可控。 iOS 如果使用 ASIHTTPRequest 库,ASIHTTPRequest.m 里的代码如下: [self […]

Categories
Android

新浪微博Android客户端实战 – 使用ActionBarSherlock与MenuDrawer

很久没有为 Android for WordPress 项目贡献代码了,最近他们把代码放在 github 上,pull requests 方便了许多。之前我都是在trac上给他们提交patch, 新建一个ticket 贴上 svn diff 的结果,苦不堪言,最后只好放弃。在google play 上更新了客户端,界面比以前有很大的进步,可圈可点。因此,我决定参考wordpress, 使用上 ActionBarSherlock 与 MenuDrawer, 替换 android-action 组件。为什么一开始使用 android-action?因为 actionbar 的颜色我喜欢,而且组件使用简单。学习 ActionBarSherlock 是有些成本的,编译 sample 示例,边看效果边看代码。 主要修改点: 1. 将 android.app.Activity 替换为 SherlockActivity // file: BaseActivity.java import com.actionbarsherlock.app.SherlockActivity; public class BaseActivity extends SherlockActivity { // activity implementation } 2. getMenuInflater 修改为 getSupportMenuInflater,注意,要把android […]

Categories
Android

Google I/O 2013 – Volley: Easy, Fast Networking for Android

我把这视频高清版本从youtube下载优放在优酷上,地址: http://v.youku.com/v_show/id_XNTU4ODgzNjg4.html ppt下载: Volley 以前反编译过android market,发现里面有用到volley,起这么个名字不知道啥用的,现在才知道主讲者Ficus Kirkpatrick 就是负责开发Google play 的。 看完视频,发现 Jeff Sharkey 就利用它写了简单的Flickr 客户端 , 这速度快得没的说。在前面写的新浪微博客户,Timeline 图片异步下载,使用的是AQuery.image, 但效果还是差一点,于是也考虑试试 volley,代码提交记录见 https://github.com/lytsing/weibo/commit/7c84aea7ae27e6fa7da7aa4e477e41e07c1d79ac 。图片加载性能改善很多,谁用谁知道 🙂 有人问: Network loaded images in a list view? Solved by several different Android libraries, 3 years ago 😉 https://github.com/koush/UrlImageViewHelper/ https://github.com/nostra13/Android-Universal-Image-Loader https://code.google.com/p/android-query/wiki/ImageLoading Ficus 回答说: Volley does a lot more than that, and does […]

Categories
Android

Android 来电归属地显示

有网友邮件问, “你好,能否指导一下如在在源码里面添加通话归属地的支持?例如给CM7添加通话归属地。” 基本上,没有什么技术含量。但这个功能对小白用户太有吸引力了,哪里来的电话,很快的识别是不是骗子的电话,心里至少有个底。回到BBS telnet年代,在大学校园里,使用Cterm,鼠标掠过ip地址,当某个未曾见面的网友的ip显示是隔壁楼女生宿舍的,那种兴奋惊讶的感觉真是美妙。后来保护隐私,几乎所有高校的BBS都把ip后面两位以星号代替。扯远了。 玩过第一款Android手机 HTC G1的人都知道,蛋总做的ROM,那是相当的好用。蛋总基于cm的本地化,里面有来电归属地显示,那时觉得很贴心呀,于是做逆向工程,贡献出来放在 github上,没想到很多人也用上了。搜了一下github,原来cytown 早把代码开源出来。geesun 提交一次代码 merge from froyo version for Chinese Phone location 参考这个就可以自己手动修改了。 关于归属地数据库 phoneloc.dat ,很多论坛都贴出最新的版本。这是个二进制文件,具体格式,请看这个 手机号归属地数据导入及查询工具源代码(C++) phoneloc 是在这个基础上做优化的。

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 Next