仓库地址:https://github.com/pushinl/Re-ZhihuDaily
DAY -INF
噫!好!我放寒假了!
然后晨姐姐啪的一下就发了一个作业,很快啊
然后我选了一个知乎日报
好耶
《Re:从零开始的Android开发》
while(n–){
DAY -n
噫!好!我要开始开发了!
咕咕咕
}
DAY 0
噫!好!我要开
(to be continue)
DAY 1
出门了,咕咕咕
DAY 2
准备使用Kotlin开发,所以先简单看了一下Kotlin的语法。
然后分析了一下知乎日报的UI界面
(我打开没有广告图
上面一个banner轮播图,下面今日热闻RecyclerView,顶部下拉刷新,左上角一个标里面是收藏和登录还有离线下载(?右上角三点开夜间模式和设置
所以先写一个首页吧啦吧啦吧啦
DAY 3
出去玩了
DAY 4
在CTF新生赛划水
DAY ?
先开始UI界面设计
HomeActivity
主界面,XML文件:
用drawable做最外层布局,里面嵌套CoordinatorLayout(等价于FrameView),里面写了一个AppBarLayout(让recyclerview向下偏移避免挡住toolbar)和一个swipeRefresh(下拉刷新),AppBar里面写了一个Toolbar(使用toolbar需要改一下style.xml还有Manifest),Toolbar里写了右上角的设置和夜间模式。swipeRefresh里嵌套了recyclerView。CoordinatorLayout下面是个navigationView,绑定一个nav_menu.xml来填充drawable的侧边栏。
写HomeActivity,Kotlin-Android-extensions被Google废弃了,所以必须得用ViewBinding来避免使用麻烦的findViewById。自己琢磨了半天。
自定义一个NewsBean泛型。给recyclerView写一个Adapter。看不懂就只好套模板了。再写一个item,用CardView里面套约束布局做出来。
再写一个NewsContentActivity,点recyclerView里的卡片时切换到这个Activity。
目前就写了这么点。
网络请求
用retrofit和gson,瞎搞
注意在Manifest里加上网络支持,还有要建一个network_config.xml
在recyclerView里面放多种item加上日期,但是改了一通adapter无果,暂时搁置了
评论页暂时搁置;
Banner好多能导的库,心情复杂
侧滑边栏里面的内容都有点生草,搁置了;
右上角的设置成了吉祥物
collasping啥啥和webview内容重复了qwq外面还没有套viewpager
阉 割
update:recyclerView加日期成了
Banner用viewpager瞎搞出来了,不过还是个半成品
update on March