文档章节

DIY osc android 客户端 之 方法论

打杂程序猿
 打杂程序猿
发布于 2012/12/03 01:24
字数 713
阅读 732
收藏 25

前面的话

又是一个不眠夜,今天8.30还要上班,反正睡不着,就开始填下这个大坑吧....

##oschina 客户端的视图 - 数据 流##

一开始,把oschina 下载下来一看,就这点包,还以为,是个非常简单的客户端,然后打开某个包,在打开某个类,我错了....作者,当时开发的时候,还没开始研究android 视图的一个新的机制Fragment,个人看法,在fragment还没出来一起,android 压根就没有一个比较清晰的mvc 模式的实现方法,自从fragment出现以后,把界面的渲染放到fragment 上面处理以后,就可以很好的控制整个mvc 的模式.由于,oschina 当前版本没有用到不是很新的fragment的技术, 如果,想要统一手机和平板的体验,除非额外在做多一个android 平板专版,但是,这样就不符合我对android的设计观,在我看来,一个android程序本来就应该能够自动适应手机和平板,而且,google 官方的app 也很好的体现出了一点,接下来,就是要把当前的oschina 进行fragment 化.

幸运的是oschina的设计十分清晰,这对于fragment化有很好的帮助,首先,我们看下oschina 的客户端是如何进行,视图,数据的处理

###Main.java### 源码传送门 https://github.com/oschina/android-app/blob/master/src/net/oschina/app/ui/Main.java

虽然这个类代码很多,但是逻辑很清晰,我们从 391 行开始看起,总的来说,可以归纳成以下图形:以

###新闻资讯为例### 在此输入图片描述

虽然,代码很多但是都是些迭代刚才步骤的代码而已.

接着我们了解oschina 客户端的结构以后,如何下手DIY呢?

首先,我已经相信了已经各位非常熟悉刚才我说的那些东西了,接下来,我们只需要找到我们想DIY的部分,进行一个粗暴的复制粘贴!ctrl+ o 然后定位上图所示的方法上,复制,然后,找个地方粘贴! ok 就是这么简单....好吧...我承认简单过头了...不过的确也是这么简单,我就是这个步骤实现了新闻资讯的手机平板自适应显示,效果上一篇有截图为例!

好了,这个坑就填到这里吧,把原理搞清楚以后就是,剩下的其实就是不断的复制和粘贴...下次,我们讲讲如何fragment 化,让oschina DIY 进入人人化...还是那句不要期望太大...顺便小声的说一下,如果这篇文章对你有所帮助,而你刚好又有15积分,不妨顶一下,支持一下作者..顶顶不扣分哦!

© 著作权归作者所有

打杂程序猿

打杂程序猿

粉丝 133
博文 41
码字总数 51561
作品 3
广州
程序员
私信 提问
加载中

评论(2)

apanlin
apanlin
先收藏,明天再看,最近在折腾Osc客户端
铂金胖子
铂金胖子
介个,手机客户端咋顶?
Holo osc android app RoadMap

算是前段时间的开了个坑,一直毫无计划的填着,趁着今天,半夜被蚊子咬醒的劲,就开始定下一个RoadMap 计划吧... 为了osc android app 更容易的开发,我凭着我的理解,开始肢解osc android app 的模...

打杂程序猿
2012/12/17
242
1
自己DIY osc android 客户端

今天半夜的时候,也许是喝了几杯咖啡的缘故怎么也睡不着,同时打开了osc ios 客户端,android客户端,wp7 客户端,并且顺手还打开了某屌丝android双核平板,盯着看了一会,ios 的tab风格,wp7的飘逸的...

打杂程序猿
2012/11/28
5.1K
35
请务必从官方市场下载 OSC 客户端!!!

今天有两个网友爆料客户端弹广告以及广告推送,包括 Android (详情)和 iPhone 两个客户端(详情)。 OSChina 郑重声明: OSChina 的三个客户端(Android、iPhone 和 WP7 版本)都是开源的,...

oschina
2012/12/18
3.9K
37
【OSC手机App技术解析】- Android完全退出程序

做过Android开发的人都知道,应用程序点击返回键 或者 代码显示调用了Activity.finish()方法都无法完全退出,通过任务管理工具可以看到他们还在进程中。 下面我将分享 OSChina.NET Android版...

迷途d书童
2012/06/27
10.6K
16
【OSC手机App技术解析】- 编辑框插入表情图片

众所周知,APP应用中带有表情功能,可以更好的提高用户体验。OSChina.NET Android版客户端v1.6 也加入表情功能,借此机会也给大家分享一下Android的编辑框是如何插入表情图片的,欢迎大家一起...

迷途d书童
2012/08/21
3.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
40分钟前
3
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
53分钟前
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
56分钟前
7
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
今天
7
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部