首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户7560646342530
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
77
文章 76
沸点 1
赞
77
返回
|
搜索文章
赞
文章( 76 )
沸点( 1 )
SharedPreferences
基本使用 SharedPreferences 本身是一个接口,程序无法直接创建 SharedPreferences 实例,只能通过 Context 提供的 getSharedPreferences(S
SharedPreferences源码解析
简介 SharedPreferences(简称SP)是Android中很常用的数据存储方式,SP采用key-value(键值对)形式, 但不建议使用SP 来存储大规模的数据, 可能会降低性能. 问题
动态代理
运行期动态创建某个interface的实例。 用来处理接口方法调用的InvocationHandler实例。 将返回的Object强制转型为接口。 其实就是JDK帮我们自动编写了一个上述类(不需要源码,可以直接生成字节码),并不存在可以直接实例化接口的黑魔法。 可以编写通用的代…
Gradle Project 总结
project相当于Android中的activity的入口一样,是构建gradle程序的入口。 判断是不是一个project的关键就是是否包含build.gradle文件,如果将build.gradle文件删除掉,那么这个目录就相当于一个普通的文件夹。 在gradle中And…
Butterknife
对于使用ButterKnife注解的类,都会生成实现ViewBinder接口名称原类名+?ViewBinder的相应辅助类。这个过程处于编译期间,也就是我们APT在编译时处理注解生成的。由此可知,对运行时的性能,这个阶段是没有影响的。 返回unbinder对象。 最后通过反射…
Gradle插件开发
Gradle插件 二进制插件使用 一:声明插件 二:应用插件 三:配置插件 脚本插件 一:在根目录定义other.gradle 二:在build.gradle中调用 三:运行./gradlew cle
MVC MVP MVVM
MVC 这样Activity就充当了View和Controller两个角色, MVP 优点 解决Activity代码过长 缺点 复杂的业务导致P层太大。 V层和P层有一定的耦合度,一旦V层修改P层就必
adb 常用命令
过滤日志 通过内容过滤 通过标签过滤 查看指定包名应用内存使用情况 清除应用缓存 查看前台 Activity 查看所有运行 Running activities debug 保存日志到电脑 参考 AD
二叉树
先序遍历 递归 非递归 刷题 https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ 中序遍历 递归 非递归 刷题 https
开发遇到的坑
约束布局混淆问题 app:constraint_referenced_ids里直接写的是id的字符串,初始化后会通过getIdentifier来反射查找叫该名字的id。所以如果你的项目用了类似AndR
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2021-08-02