![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
LeoHoFly
这个作者很懒,什么都没留下…
展开
-
无限自动滑动的ViewPager
整合了多个ViewPager相关的进阶功能,使用方便简单,有示例。功能无限轮播自动滑动自动滑动时间修改自动滑动页面停留时间修改控件复用控件刷新自带指示器不多说,直接上GitHub项目地址无限自动滑动的ViewPager,跑起来看看效果吧。原创 2017-02-17 14:56:26 · 678 阅读 · 0 评论 -
Kotlin的inline内联函数
方法调用流程调用一个方法是一个压栈和出栈的过程,调用方法时将栈针压入方法栈,然后执行方法体,方法结束时将栈针出栈,这个压栈和出栈的过程会耗费资源,这个过程中传递形参也会耗费资源。为什么需要inline有些简单的方法会被频繁调用,什么叫简单的方法呢,举个例子:fun <T> check(lock: Lock, body: () -> T): T { lock.lock()原创 2017-11-03 17:47:20 · 14555 阅读 · 24 评论 -
内存不足导致应用进程被杀
应用处于后台时,如果手机内存不足,应用进程会被强制杀掉. 如果通过最近打开的应用列表回到应用,那么首先会调起Application, 然后会恢复被杀之前的Activity, 如果Activity中含有Fragment, 那么Fragment也会被创建新的实例,但是应用中的其他单例等数据就会被清除。生命周期Android的组件都是有生命周期的,与用户交互的Activity和Fragment都有明确的原创 2017-11-23 18:23:31 · 3689 阅读 · 0 评论 -
Android搜狗输入法搜索栏
背景:采用搜狗输入法在应用中所有的中文输入框输入内容时,搜狗的联想搜索栏都会出现,而且不会顶起输入框,导致输入框被盖住。结论搜狗输入法有一个应用名单,通过包名进行判断。例如UC浏览器、手机迅雷等应用就会开启搜索栏;微信、QQ等应用就不会开启。根据EditText的impOptions:”actionSearch”属性决定是否对该EditText开启搜索栏。我们应用中的EditText不管是否原创 2017-11-23 18:36:29 · 1002 阅读 · 0 评论 -
Git快速克隆大项目
有些项目非常庞大,例如android源码,如果只是想获取项目的代码以及之后的更新,而不需要care该项目的历史提交记录,那么可以只克隆某个分支的最后一次提交。选择克隆单个分支git clone --branch <branch_name> <remote-address>只克隆最新的提交记录git clone <remote-addre...原创 2018-04-03 14:09:26 · 5762 阅读 · 1 评论 -
Android Dialog宽度match_parent
Dialog满宽的两种方式首先为Dialog设置Style <style name="MyTheme.Dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <!-- 边框 --&a原创 2018-06-13 14:17:53 · 2454 阅读 · 0 评论 -
Android 圆角边框RoundRect原理
绘制圆角矩形的方法 /** * Draw the specified round-rect using the specified paint. The roundrect will be filled or * framed based on the Style in the paint. * * @param rect The rectangul...原创 2018-06-21 10:48:21 · 3930 阅读 · 0 评论 -
Gradle中的常量
定义常量以Android为例,在根目录下有一个gradle.properties文件,可以在该文件中定义常量:BUILD_TOOLS_VERSION = 26.0.2 //字符串不要加引号。COMPILE_SDK_VERSION = 26TARGET_SDK_VERSION = 23MIN_SDK_VERSION = 15使用常量在.gradle文件中,直接引用常量的...原创 2018-06-21 10:48:45 · 1801 阅读 · 0 评论 -
解决在现有Android项目中集成Flutter遇到的问题
如何添加Flutter到现有Android项目Flutter官方有详细的文档, 参考文档即可。集成过程中遇到的神坑主Module名称一定要为"app"如果主Module名称不是"app", 执行Flutter#createView后,会出现native层的崩溃。并且会出现错误信息VM snapshot must be valid, 崩溃信息如下:#1 mainSIGABRT解析原...原创 2019-02-13 15:50:30 · 1591 阅读 · 1 评论