软件简介

V2EX-android 即 V2EX社区客户端。

支持功能

话题查看

节点查看和按字母搜索

用户资料查看

话题回复

话题创建

未读提醒查看

其他功能

实现了节点、话题、用户三个Scheme,通过话题、节点、用户链接直接打开客户端进行相关信息浏览

对用户已经浏览过的话题作记忆处理并在界面上进行展示

话题、帖子等采用了卡片式布局

绝大部分数据是通过调用V2EX的Json API解析得到的,少部分涉及到用户个人信息则是通过Http模拟浏览器请求页面。但是Json

API调用有严格的调用次数和时间限制,为了避免这个问题,我将数据缓存到文件系统中,如果用户不手动刷新,则会直接从缓存中读取的,当然这并不能解决根

本问题,每个小时180次请求的警戒线还是很容易就突破,这时候服务器返回403禁止访问,会很大的影响用户体验。我在后续版本中会考虑绕过Json

API用模拟浏览器访问来代替。

开发相关

开发用的是 Android Studio,除了编译速度感觉略慢一点点,就没有什么其它的大问题了,而且智能提示更智能,此外用 gradle

做库依赖确实方便,真的可以甩 eclipse 几条大街了。

V2EX客户端里面的列表用到了Android兼容库

compile 'com.android.support:cardview-v7:21.0.3'

compile 'com.android.support:recyclerview-v7:21.0.3'

刚开始对于V2EX的主题列表和回帖列表,我都是用ListView实现的。不过后来发现总存在一些问题,在Nexus

5上没什么问题,但是在其他手机上列表会出现一些锯齿。于是我用RecyclerView来重新实现了一遍。CardView则对每个话题Item进行卡 片式布局。

这是V2EX-Android中用到的第三方库:

compile ‘com.astuetz:pagerslidingtabstrip:1.0.1’

compile ‘com.loopj.android:android-async-http:1.4.6’

compile ‘com.github.mrengineer13:snackbar:1.1.0’

compile ‘com.melnykov:floatingactionbutton:1.3.0’

android-async-http

封装了 http 请求,直接支持 json,gzip 压缩,相当省事。

universal-image-loader

异步图像加载,缓存和显示,如果你想要在界面上显示网络图片,那么赶紧使用它吧。

pagerslidingtabstrip

交互式页面指示器控件,完美配合ViewPager控件。

floatingactionbutton

浮动Action Button控件,完美配合ListView、RecyleView。

snackbar

Snackbar 是 Material Design 下的一个组件,这是模仿Snackbar的效果实现了一款兼容5.0系统以下的Snackbar。

除此以外,还使用了

友盟的SDK作统计分析和自动更新

Pinyin4J 将汉字转化为对应的拼音字母

android ui v2ex,V2EX-android相关推荐

  1. 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  2. android ui布局适配,Android适配全面总结(一)----屏幕适配

    前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...

  3. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  4. 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android

    各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...

  5. android ui fundamentals pdf,Android UI Fundamentals

    摘要: Author Jason Ostrander walks developers through the different choices available on their way to ...

  6. Android ui 单元测试 覆盖率,Android单元测试/Ui测试+JaCoCo覆盖率统计

    Android单元测试/Ui测试+JaCoCo覆盖率统计 参考资料1 参考资料2 背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作 ...

  7. android ui 扁平化,android 自定义标签的使用,实现扁平化UI设计

    2014年8月6日11:06:44 android对自定义标签的使用,实现扁平化UI设计: 1.attrs.xml文件中自定义标签 如: //reference指的是是从string.xml引用过来 ...

  8. android ui渲染webview,Android WebView 优化之路

    随着app的迭代,嵌入的html5界面越来越多了,Webview这个强大组件引起的问题越发的多起来,例如: 1.WebView导致的oom问题 2.Android版本不同,采用了不同的内核,兼容性cr ...

  9. Android UI设计系统-android selector 开始自定义样式

    Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...

  10. android ui布局设计,android 界面设计规范汇总

    发现自己从小到大,有些错误一直在犯,两条: 童年--现在 丢东西--忘记保存 粗心错最简单的选择题--忘记最基本的交互设计规范 -------------------------- 从优设网抄一遍. ...

最新文章

  1. 画笔Paint的使用
  2. 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
  3. 漫谈可视化Prefuse(四)---被玩坏的Prefuse API
  4. Access数据库操作软件研究
  5. 第一篇博客文章,hello world及编码
  6. spring boot编写并运行HelloWorld服务接口
  7. 启明云端分享| 86盒串口屏烧录说明
  8. Vue的基本环境搭建
  9. 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
  10. Python入门学习笔记(5)
  11. insert into select语句锁表故障
  12. 时间定位表达式-用于时间的加、减调整
  13. 力扣——保持城市天际线
  14. JavaScript 判断数组是否为空
  15. 模块参考资料-Cat.1模块选型手册-
  16. P1196 [NOI2002] 银河英雄传说 题解
  17. 人工智能产品经理知识体系和学习计划
  18. 干货!微博营销的技巧与利弊
  19. 路由器,交换机的存储介质的区别
  20. 有关系统DLL文件大全

热门文章

  1. 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
  2. 数据结构题及c语言版严第七章答案,数据结构第七章习题答案.doc
  3. NHibernate基础
  4. anaconda 换清华镜像源 windows
  5. Win7开启休眠功能的两种方法(步骤)
  6. 网络工程师 100问
  7. [POI2011] SEJ-Strongbox(数论)
  8. 【UBUNTU】使用Remmina访问远程linux服务器桌面
  9. win10可以上网,但是电脑右下角网络连接上有黄色感叹号
  10. 某程序员感叹:4年开发,年包才40多万