- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Room数据库优化
3.添加升级迁移策略 http://smartgit/gerrit/#/c/6327454/2/main_ui/src/main/java/com/android/camera/ui/moduleui/additionui/miniVLogEffect/data/MiniVLogEffectDataManager.java。修改链接:http://smartgit/gerrit/#/c/6861992/1,http://smartgit/gerrit/#/c/6868398/
2023-11-01 11:21:27
317
1
原创 git使用之template模板,gitconfig配置文件的设置及使用
为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。在执行 Git 命令时,Git 会自动读取设置的模板文件,并在命令行中显示模板内容。节省开发提交代码的时间成本,针对主线和基线代码提交的固定格式(修改原因、解决方法),使用template模板可每次提交自动生成模板内容。在本地仓库的根目录下创建一个模板文件,比如 commit_template.txt,并按照需要的格式编写提交信息的模板。在该文件中,添加你自己的模板。
2023-11-01 11:20:09
2303
1
原创 Gerrit检测规范代码提交
基线代码提交流程优化:针对developer检查提交分支是否为最新开发分支做了二次校验,若 baseline_x.x.x.x 已经拉出,则不能再往 baseline_x.x.x.x_dev 上面合入修改。b3.开发人员提交代码,违反b2的规则,则禁止该次提交,并提示错误信息:“baseline_x.x.x.x 已经拉出,不能再往 baseline_x.x.x.x_dev 上面合入修改“;注:特殊基线拉取时,并不会在拉出基线时拉出下一条基线的dev,谁有需求谁来拉取。避免代码提交缺失风险。
2023-11-01 11:19:39
296
1
原创 Java注释
JavaPoet是一个用于生成. Java源文件的Java API。源文件生成在做注释处理或交互等事情时非常有用使用元数据文件(例如,数据库模式,协议格式)。通过生成代码,可以消除需要编写样板文件,同时为元数据保留一个真实的单一来源。
2023-03-29 16:52:00
225
原创 观察者模式
模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。目标与观察者之间建立了一套触发机制。它的主要缺点如下。目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。当观察者对象很多时,通知的发布会花费
2021-08-24 16:15:40
143
原创 Camera基本使用流程
一、启动预览1、打开摄像头1、Android 6.0之后,谷歌要求在使用敏感权限时必现要App在流程中主动申请而不是简单的写在AndroidManifest中声明,App中主动申请权限的代码示例如下:if (mContext.checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED || mContext.checkSelfPermission(Manifest.permi
2021-07-21 21:01:31
2427
原创 相机闪光灯模式总结
CONTROL_MODE在API级别21中添加公共静态最终Key CONTROL_MODE3A(自动曝光,自动白平衡,自动对焦)控制例程的整体模式。这是顶级3A控制开关。设置为OFF时,将禁用照相机设备的所有3A控制。应用程序必须设置捕获参数本身的字段。设置为AUTO时,android.control。*中的单个算法控件有效,例如CaptureRequest#CONTROL_AF_MODE。当设置为USE_SCENE_MODE或USE_EXTENDED_SCENE_MODE时,android.
2021-07-21 14:31:19
2224
原创 单例模式和双重校验
单例模式和双重校验参考链接:https://www.jianshu.com/p/3a7c7a54ed0bpublic class Singleton { public static volatile Singleton instance = null; private Singleton() { //设置private构造函数,如果设置为public,该类之外的其他类可以随意创建Singleton的对象 } //加上private之后,其
2021-07-19 13:40:10
579
原创 图片问题处理
一、 图片错误无法打开注意:目前主用gerrit.transsion.com 、gerrit-os.transsion.com两个gerrit服务器。 protected void onPictureData(byte[] data, int format, int width, int height, int orientation, boolean isBGImage) { mHeight = height; mWidth = width;
2021-07-19 13:34:10
156
原创 gerrit新用户注册
一、 本地用户配置文章目录一、 本地用户配置二、 注册公钥到网页三、 ssh检测是否连接成功(出现类似以下红框的结果就是成功)注意:目前主用gerrit.transsion.com 、gerrit-os.transsion.com两个gerrit服务器。生成ssh key:(注意:不输入密码,一直回车下去)生成ssh keyssh-keygen -t rsa (每次若重新执行ssh-keygen命令,都需要将新生成的公钥同步更新到各Gerrit网页上,所以不用频烦执行)新建并配置c
2021-07-06 15:27:43
3591
1
原创 re从零开始的反编译教程
参考链接:https://www.52pojie.cn/thread-742703-1-1.html写在开头,引用很喜欢的一句话:要么学!要么不学!学和不学之间没有中间值 不学就放弃,学就要去认真的学! --致选择1、 反编译简介为了回溯编译过程(或对程序进行逆向工程),我们使用各种工具来撤销汇编和编译过程,这些工具就叫反汇编器和反编译器。反汇编器撤销汇编过程,因此我们可以得到汇编语言形式的输出结果。反编译器则以汇编语言甚至是机器语言为输入,其输出结果为高级语言。2、 Smali语法教程.
2021-07-02 11:34:43
1089
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人