目录
开发应用常用库
沉浸式体验
下拉刷新
数据库
网络访问
升级
开发应用常用库
随着手机普及,应用无处不在,我们生活也离不开应用了。
那么,如果你想从零开始做一个应用,我们一般会经过哪些阶段,用到哪些库呢?
从软件工程学上来说,软件开发一般会经历:产品-需求-设计-开发-测试-发布几个环节
假设 产品-需求-设计都已经做完的情况下,要想快速的开发出来,我们需要用到哪些库来帮助我们实现呢?
应用框架:
通过一个应用包含如下功能:
要实现这些功能,下面是一些常用的开源库,可以提升效率:
沉浸式体验
immersionbar
瀑布流androidx.recyclerview.widget.RecyclerView+io.github.cymchad:BaseRecyclerViewAdapterHelper
下拉刷新
swiperefreshlayout
数据库
androidx.room.Room RoomDatabase @dao
数据表操作自己生成
@Dao
interface LikeDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun addLike(book: LikeEntity)
@Query("select * from like_entity ORDER BY id DESC")
fun getAllLike(): MutableList<LikeEntity>?
@Query("select * from like_entity where videoId=:videoId")
fun getLike(videoId:String): LikeEntity?
// 删除某条数据
@Query("delete from like_entity where videoId=:videoId")
fun deleteLike(videoId:String)
fun isExist(videoId:String):Boolean{
return getLike(videoId) != null
}
}
网络访问
okhttp+retrofit+rxandroid
升级
AppUpdater
还有哪些库你在经常使用?
欢迎评论区讨论。
官方讨论区: