首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
coolrandy1028
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
赞
文章( 16 )
沸点( 0 )
数据库允许空值 (null),往往是悲剧的开始(1 分钟系列)
数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。 id 为索引,非唯一 (non unique),允许空 (null)。 知识点 1(热身): 负向查询不能命中索引,会导致全表扫描。 知识点 2(划重点): 允许空值,不等于 (!=) 查询,可能导致不符…
Android 多级联动控件实现思路讨论
最近有一个需求是选择多级联动数据,数据级别不固定,可能是五级,可能是两级,具体看用户等级。 这个控件在三级以内的的联动都没有问题,但是最多只能到三级。 DynamicWheelPickerView 也是动态生成,但可以一级一级的加载数据并追加滚轮。 在使用时,根据自身情况让你的…
Handler的初级、中级、高级问法,你都掌握了吗?
Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间,如果你想在Android中实现一个队列的功能,不妨第一时间考虑一下它。本文分为三部分: 大意就是Handl…
Android Crash异常处理机制和Firebase crashlytics原理
当一个线程因为未捕获的异常而即将终止时,Java虚拟机将使用Thread.getUncaughtExceptionHandler()查询该线程以获得其UncaughtExceptionHandler,并调用该handler的uncaughtException()方法,将线程和异…
Android 10(Q)/11(R) 分区存储适配
大部分应用都会请求 ( READ_EXTERNAL_STORAGE ) ( WRITE_EXTERNAL_STORAGE ) 存储权限,来做一些诸如在 SD 卡中存储文件或者读取多媒体文件等常规操作。这些应用可能会在磁盘中存储大量文件,即使应用被卸载了还会依然存在。另外,这些应…
Android敏感数据泄露引发的思考
一个平淡的午后,我还悠哉悠哉的敲着代码品着茶。突然服务端同事告诉我,关注接口正在被机械式调用,怀疑是有人在使用脚本刷接口(目的主要是从平台导流)。 纳尼?不会吧,因为据我所知接口请求是做了加密处理的,除非知道加密的密钥和加密方式,不然是不会调用成功的,一定是你感觉错了。然而当服…
Android 黑科技 |Gradle Plugin使用场景
一直想写一些关于安卓plugin的应用场景。只要想法够胆子大,这个能做很多你意想不到的优化点。 滴滴的哆啦A梦调试组件,里面有个工具叫性能监控,他可以调试出项目内耗时的方法,之后将耗时方法打印出来。 腾讯的matrix,这个项目是拿来做项目的性能监控的,其中也有一个监控方法耗时…
Android - JNI 开发你所需要知道的基础
这篇文章主要讲解了 JNI 的基础语法和交叉编译的基本使用,通过这篇文章的学习就完全可以入门 Android 下 JNI 项目的开发了。 从 JVM 角度,存在两种类型的代码:“Java”和“native”, native 一般指的是 c/c++,为了使 java 和 nati…
一个更贴近 android 场景的启动框架 | Anchors
随着公司项目需求迭代,项目依赖库越来越多,Application#onCreate() 承载的初始化逻辑变得越来越复杂。 以上一年线上项目的初始化逻辑例子。 项目的初始化代码真的又臭又长... 在第一次项目重构的时候,尝试拆分初始化逻辑, 把原来的所有初始化逻辑划分为同步初始化…
下一页
关注了
114
关注者
0
收藏集
5
关注标签
7
加入于
2015-12-25