
Android-技巧
夏至的稻穗
只要结果是正确的,过程你让我多痛苦都行
展开
-
Android 动态修改 html 文件的字符串
有时候,需要动态修改 html 文件的字符串,如多语言,或者一些老版本的兼容。思路比较简单,就是把 html 的字符串读出来,替换某个字符串就好了。需要注意的时候,在读的时候,需要保留 html 的换行br,避免格式不对的问题,简单的代码如下: private fun replaceHtmlMsg(htmlFile: File) { val fr = FileReader(htmlFile) val br = BufferedReader(fr)原创 2021-07-19 15:20:25 · 812 阅读 · 0 评论 -
Android studio Profiler 查看程序耗时逻辑
最近在做白板软件,用到比较多的自定义知识;先上一张简单的图:但是随着画笔的增多,在重绘的时候,耗时越来越久,最夸张达到800多ms,这肯定是不行,这种耗时的肯定就是程序写的不规范的问题了。这个时候就可以使用 Android studio 自带的 Profiler 去查看 cpu 使用率了。关于 Profiler 的具体介绍,可以查看中文官网:https://developer.android.google.cn/studio/profile/cpu-profiler点击 Profiler 的cp原创 2020-05-15 19:40:15 · 5864 阅读 · 1 评论 -
Android 回调函数的理解,实用简单
作者: 夏至,欢饮转载,也请保留这段申明一般我们在不同的应用传递数据,比较方便的是用广播和回调函数,当然还有其他方式,这里学学回调函数的使用; 什么是回调函数呢?在C/C++中,因为我们有指针这个东西,所以传递数据什么的,挺方便,把那个指针地址发过来,改一下地址里面的值即可即可;但是Java中是没有指针这个概念的,所以,这个回调函数则是用一个interface 接口和内部类实现的。 而实用回调函原创 2017-03-03 14:42:00 · 18449 阅读 · 0 评论 -
模仿常用框架Builder初始化数据,如何优雅地装逼
作者:夏至 欢饮转载,也请保留这段申明首先,先看一下 okhttp 的数据初始化:Request.Builder builder = new Request.Builder(); final Request request = builder .get() .url(url) .bui原创 2017-03-03 14:54:03 · 2089 阅读 · 3 评论 -
Android 常用设计模式(二) -- 单例模式(详解)
作者 : 夏至 欢迎转载,也请保留这段申明 http://blog.youkuaiyun.com/u011418943/article/details/60139644上一篇讲到策略模式,变动的代码需要用到策略模式,感兴趣的小伙伴可以看看. 传送门:Android 常用设计模式之 – 策略模式单例模式的定义就不解释过多了,相信很多小伙伴在设计的时候,都用到这个模式;常用的场景为 数据库的访问,文件流原创 2017-03-03 14:25:16 · 3530 阅读 · 0 评论 -
Android 头像选择(拍照、相册裁剪),含7.0的坑
作者:夏至,欢迎转载,但请保留这段申明,谢谢。首先,好规则,看看自己的实现效果: 当然,这个github 各种开源库,这里只讲 Android 自带的功能。其实这个也不难,关键点无非就2个:7.0 之后相机的 uri 获取裁剪时的 uri 获取这里可以放一下底部 popupwindow 的布局,另外可以看我的 popupwindow封装: 拒绝无用功,封装一个通用的 PopupWindow原创 2017-08-30 11:42:17 · 21500 阅读 · 7 评论