android ui v2ex,V2EX-android
软件简介
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相关推荐
- 腾讯 android ui,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- android ui布局适配,Android适配全面总结(一)----屏幕适配
前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做.然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了,最终在苦逼的 ...
- GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- 腾讯开源android项目管理,腾讯开源的Android UI框架——QMUI Android
各位同学,早上好,我是你们的老朋友D_clock爱吃葱花,前些天忙着发版本,最近也在看各种各样的新知识,有好多东西想写啊啊啊啊啊.嗯,先冷静捋一下,卖个关子.扯回正题,今天继续为大家推荐一个Githu ...
- android ui fundamentals pdf,Android UI Fundamentals
摘要: Author Jason Ostrander walks developers through the different choices available on their way to ...
- Android ui 单元测试 覆盖率,Android单元测试/Ui测试+JaCoCo覆盖率统计
Android单元测试/Ui测试+JaCoCo覆盖率统计 参考资料1 参考资料2 背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作 ...
- android ui 扁平化,android 自定义标签的使用,实现扁平化UI设计
2014年8月6日11:06:44 android对自定义标签的使用,实现扁平化UI设计: 1.attrs.xml文件中自定义标签 如: //reference指的是是从string.xml引用过来 ...
- android ui渲染webview,Android WebView 优化之路
随着app的迭代,嵌入的html5界面越来越多了,Webview这个强大组件引起的问题越发的多起来,例如: 1.WebView导致的oom问题 2.Android版本不同,采用了不同的内核,兼容性cr ...
- Android UI设计系统-android selector 开始自定义样式
Selector的结构描述: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a ...
- android ui布局设计,android 界面设计规范汇总
发现自己从小到大,有些错误一直在犯,两条: 童年--现在 丢东西--忘记保存 粗心错最简单的选择题--忘记最基本的交互设计规范 -------------------------- 从优设网抄一遍. ...
最新文章
- 画笔Paint的使用
- 请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
- 漫谈可视化Prefuse(四)---被玩坏的Prefuse API
- Access数据库操作软件研究
- 第一篇博客文章,hello world及编码
- spring boot编写并运行HelloWorld服务接口
- 启明云端分享| 86盒串口屏烧录说明
- Vue的基本环境搭建
- 字节跳动mysql面试题_刚面完的字节跳动java研发面试题整理(含答案):线程+MySQL+Spring+JVM...
- Python入门学习笔记(5)
- insert into select语句锁表故障
- 时间定位表达式-用于时间的加、减调整
- 力扣——保持城市天际线
- JavaScript 判断数组是否为空
- 模块参考资料-Cat.1模块选型手册-
- P1196 [NOI2002] 银河英雄传说 题解
- 人工智能产品经理知识体系和学习计划
- 干货!微博营销的技巧与利弊
- 路由器,交换机的存储介质的区别
- 有关系统DLL文件大全
热门文章
- 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
- 数据结构题及c语言版严第七章答案,数据结构第七章习题答案.doc
- NHibernate基础
- anaconda 换清华镜像源 windows
- Win7开启休眠功能的两种方法(步骤)
- 网络工程师 100问
- [POI2011] SEJ-Strongbox(数论)
- 【UBUNTU】使用Remmina访问远程linux服务器桌面
- win10可以上网,但是电脑右下角网络连接上有黄色感叹号
- 某程序员感叹:4年开发,年包才40多万