app开发
文章平均质量分 67
凡尘浊客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个Android本地阅读器的核心功能实现,kotlin+jetpack+mvvm版本
四年前曾经写过一篇主题相同的文章,简单描述了其核心实现,但彼时因为能力问题,并不能很好的阐述清楚。现在自觉有所进步,就想重写一遍,希望可以描述地更清晰。UI和别的组件不是本文重点。先看效果 阅读器R-简介 其实和原来那版变化不大,只是更改了设计模式和代码风格。提出问题:简单地说,阅读器的核心就是将二进制文件读为字符串逐行打印到屏幕上。想实现功能,我们需要解决以下3个问题:原创 2020-12-26 17:41:15 · 1890 阅读 · 1 评论 -
一个android本地txt阅读器的思路与实现
在我刚学习Android的时候,就想着要做一个本地阅读器,后来我的确做了一个,简单实现了功能就匆匆上架市场,之后便再无维护。现在回头来看,界面简陋不说,性能也很差,决定重做一下。 先上图: 项目github地址:https://github.com/YuanWenHai/IReader核心功能因为准备实现的阅读器属于简易版,功能上需要实现的并不算多,核心功能大致有如下几条: 1,保存阅原创 2016-11-19 11:57:32 · 30354 阅读 · 3 评论 -
Android SQLite Database 写入速度慢的一个解决方案
在写之前的阅读器时,就发现数据库写入的速度有些不如人意,一千条左右数据,需要十秒以上的时间才能完成写入,当时未深究原因,只当是disk写入速度缓慢导致的,大概代码如下:public void insert(final List<Book> books, final InsertCallback callback){ new Thread(new Runnable() {原创 2017-02-18 15:06:49 · 3487 阅读 · 3 评论 -
关于使用ListView时某些item点击无效/延迟的解决方案
最近在维护一个项目时发现某个ListView的Item偶尔会出现不可点击的问题。情况是点上去没反应,但getView中的展示逻辑是正确执行的(Item有正确的表现)。折腾了两天,发现问题出在ItemView的LayoutParams上,因为在getView中为ItemView手动设置了LayoutParams,所以导致了这样情况的发生。具体原因,猜测是LayoutParams当中储存了某些listV原创 2017-02-25 17:53:19 · 889 阅读 · 1 评论
分享