>

赣州市二手家居有限公司

简易的Android新闻客户端

- 编辑:赣州市二手家居有限公司 -

简易的Android新闻客户端

  现在来看看一款简易的Android新闻客户端是怎么做的,当然,获取网络数据的这一部分我是使用别人做好的本地客户端,然后通过组建本地数据库来使用的,这一部分我就不详细介绍了。

  做个简易新闻客户端的难度并不大,只要想通了其中的几个要点,做起来就很简单。

  { newss: [ { id: 2, time: 2015-08-07, des: 7月29日,历经9个月数百万人内测完善之后,微软终于发布Win10正式版系统。但是可能对于部分用户而言,Win7仍然是绝对的经典、游戏玩家的不二之选,为何非要升级到Win10系统呢?Windows10性能和功能相比Windows7,有提升吗?下面IT之家就为大家带来Win7与Win10功能与性能的正面PK,相信还在犹豫不决的用户看完本文心里就会有了答案。, title: 升还是不升:Win7、Win10全面对比评测, news_url:

  在开始写ListView之前我们需要先写出获取新闻的bean对象,每个对象都有get和set方法,由于篇幅有限就省略了一部分,代码如下:

  然后是ListView每个Item的布局,相信布局这方面的内容难不倒大家,所以也缩写了一部分如下

  然后我们要设置adapter适配器放置到ListView中去,所以我们先去完成适配器吧!

  布局现在还没写好,因为我们还有一个获取网络图片的自定义视图没搞好,现在来解决它吧。

  我们从json数据中获取的只是网络图片的url地址,因此我们还需要将网络流转换为地址,然后通过Message将图片发送到主线程中,以避免在子线程更新UI线程

  好了,现在整个视图的布局就完成了,剩下的就是将获取网络数据放在适配器中就可以了

  在获取网络数据之前,我们先编写一个工具类,将InputStream流直接转换为String字符串输出的工具类,代码如下:

  对于JSon数据,我们研究可以得知,它是一个JSONObject,里面包含一个newss的JSONArray数组,数组里面在包含着一个个新闻对象。

  基本的新闻客户端设置就到此结束了,但是这只是一个非常简单的客户端,如果是真实的新闻客户端还有很多事情需要做,如设置新闻缓存,当客户端没有联网的时候从数据库中获取新闻等。

  SQLiteOpenHelper类用于建立数据库,并且设置数据库的列表形式,SQLite操作类这是负责数据库的增删查改等工作。

  OK,最后就是修改MainActivity中的代码了,我们需要在onCreate()开启新线程,获取网络数据之前,从数据库中获取到之前缓存的新闻,这样才不会在网速缓慢的时候界面空白一片,增加一些代码:

  一个简易的网络新闻客户端的制作流程就写到这里,可能凌乱了一下,但是结合我在github的代码还是能够看明白的。

  Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...

  可想而知,让你每天早上的饮品就是牛奶,一年365天毫无变化,生活该变得多没意思。可是如果告别牛奶,还真不知道自己能...

  当我又交到一个好朋友的时候,幸福就在眼前。 当我会折纸青蛙的时候,幸福就在眼前。 当我去红梅公园玩的时候,幸福就在...

  磐石成长系统是基于邓臻老师开发的绩效提升系统:交绩五(交互式培训、绩效提升及第五力)结合“6A的力量”所开发的一套...

本文由招商合作发布,转载请注明来源:简易的Android新闻客户端

友情链接:www.carimilo.com www.xmxianghao.com www.edhosier.com www.bdte.net www.edhosier.com www.tntbuy.com