[置顶] 模仿[一个] 制作的Android app<一>
2017-03-25 20:21
399 查看
写一段博客整理一下自己,前段时候模仿豆瓣做了一个简单的app,简单来说根据豆瓣api 从网站上获取最新数据,包括豆瓣电影,豆瓣图书,豆瓣音乐。作为一个大学生,以前在宿舍的时候就是抱着豆瓣Top250为信仰,啃完了它的榜单电影。查了一些资料,发现用豆瓣的接口也不是那么难。贴一下自己写的一个简单的页面。
做完发现其实豆瓣的这个并不是很难,而且光看这个又有点乏味,加上自己对韩寒的the one比较情有独钟,但是发现api这个东西好像有点复杂,网上又没有现成的轮子。这个时候万能的网络资源来了,发现了一个api接口对它做了比较详细的分析,贴上一个
有意思的api接口
然后在这之后又花了两天时间写好了the one的页面。自己觉得做得太粗糙了,所有接下来就是需要去深化一下。
这里是每日一文页面。
下面是每日一图页面
在这里本着极简的原则只用了一张图片,并没有像前面那样用一个RecycleView存储起来,感觉看的太多了反而很冗余,想起了道家的话,大道至简,悟在天成。反而每天一句话,一张图就ok了。在这里用户可以下拉刷新就ok了。还有下一步就是把这图下载下来,这个功能在后面补充。我知道有些读者已经迫不及待的了,想手动写好一个自己的app。
在这里我先卖一个关子,这个app里用到了这些框架。网络框架用了rxjava,rxandroid.okhttp,retrofit2。
注入框架是butterknife 8.4.0 图片缓存框架是glide,贴一下本文使用到的第三方框架,butterknife,gsonFormat的本地下载
点击打开链接
这里贴一下我的项目的gradle
该项目文件里的顶部的apply
做完发现其实豆瓣的这个并不是很难,而且光看这个又有点乏味,加上自己对韩寒的the one比较情有独钟,但是发现api这个东西好像有点复杂,网上又没有现成的轮子。这个时候万能的网络资源来了,发现了一个api接口对它做了比较详细的分析,贴上一个
有意思的api接口
然后在这之后又花了两天时间写好了the one的页面。自己觉得做得太粗糙了,所有接下来就是需要去深化一下。
这里是每日一文页面。
下面是每日一图页面
在这里本着极简的原则只用了一张图片,并没有像前面那样用一个RecycleView存储起来,感觉看的太多了反而很冗余,想起了道家的话,大道至简,悟在天成。反而每天一句话,一张图就ok了。在这里用户可以下拉刷新就ok了。还有下一步就是把这图下载下来,这个功能在后面补充。我知道有些读者已经迫不及待的了,想手动写好一个自己的app。
在这里我先卖一个关子,这个app里用到了这些框架。网络框架用了rxjava,rxandroid.okhttp,retrofit2。
注入框架是butterknife 8.4.0 图片缓存框架是glide,贴一下本文使用到的第三方框架,butterknife,gsonFormat的本地下载
点击打开链接
这里贴一下我的项目的gradle
compile 4000 fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.2.0' compile 'com.android.support:support-v4:25.2.0' compile 'com.android.support:design:25.2.0' compile 'com.jakewharton:butterknife:8.4.0' apt 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:logging-interceptor:3.0.0' compile 'com.squareup.retrofit2:converter-scalars:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reactivex:rxjava:1.1.6' compile 'com.udaye.library:pulltoload:1.0.0' compile('com.android.support:cardview-v7:25.2.0') compile 'com.github.bumptech.glide:glide:3.7.0'
该项目文件里的顶部的apply
apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'android-apt' apply plugin: 'com.neenbedankt.android-apt'
相关文章推荐
- [置顶] 模仿[一个] 制作的Android app<三>
- 模仿[一个] 制作的Android app<二>
- Managing Your App's Memory —— Android官方文档翻译<一>
- Android 自定义权限 (<permission> <uses-permission>) 和 Android 系统启动时自启动一个app
- android联系人app<一>
- Android NDK学习 <二> Android.mk的制作
- Android中Input型输入设备驱动原理分析<一>
- Cocos2d入门 <一>建立一个新工程
- 一个<div>在<td>中不能置顶的问题
- android基础学习<一>--->五大布局对象Framelayout,Linearlayout,Relativelayout,Tablelayout,AbsoluteLayout
- cocos2d-x基础<一> Android环境配置和HelloWorld的运行
- 实用的利用 CSS + <em>标签 来完成一个三角形的制作
- Android学习笔记:<一>Android 四大组件
- android联系人app<二>
- Android NDK学习 <二> Android.mk的制作
- Android 编程基础<一>
- Call requires API level 11 (current min is 4): android.app.Fragment#<init>
- <cocos2d-x for wp7>使用cocos2d-x制作一个太空射击游戏
- 【技术讨论】从弹弹堂说起,如何用2D物理引擎编写一个游戏<一>2011-11-05 10:36
- <为知更新>用android中的Preferencescreen 启动一个新的 activity