自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【git】repo init和sync下载代码后,没有指定分支,后面push产生冲突的惨痛解决

代码仓库用repo搭建用repo init和sync就可以下载代码现在知道了,代码下载的时候,要马上指定分支,不然就出产生现在的问题push代码远程仓库,报合并冲突这是想把分支pull下载后解决冲突git pull <> <>然后发现,拉取了一大堆什么鬼东西下来分析是因为,我repo sync代码到现在,中间有50多次修改之前一直是在没有分支的情况下提交现在merge到远程分支,就会有那么多不一样,奔溃现在就是我基本不能通过git pull下载代码下载,在本地分支

2021-09-02 15:07:46 1764

原创 【SystemServer】Android 获取AppWidgetManager为空,通过Framework,SystemServer解决问题

2021年8月30日将原生Email添加到软件集成中点击原生Email发现闪退查看报错,放在文章最后关键信息:Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘int[] android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName)’ on a null object reference发现是

2021-08-30 11:28:30 566

原创 【Demo】Android读取excel表格数据

数据一共17种语言的星期和月份词代码import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;impo

2021-04-30 10:18:15 917 1

原创 【笔记】Android插件化初次实践和研究

Android插件化是目前App流行的一种技术,现在才来实现研究博客参考:https://www.jianshu.com/p/8b6e6a50e21e实现完成后体会到Android插件化可以理解为动态加载Activity关键技术:反射获取字节码用一个代理Activity控制即将插件的Activity...

2021-04-13 12:12:40 106

原创 【源码分析】带你高效了解Handler、Looper原理

Handler、Looper机制是Android运行的核心之一,也是面试的绝对热点Handler、Looper机制由Looper、MessageQueue、Message、Handler组成他们对象之间的持有关系如类图,为Looper对象中有MessageQueue对象Handler对象中有Looper对象和MessageQueue对象MessageQueue中有Message对象,该Message对象是一个链表的头结点Message对象中有Handler对象注:本文采用先文字描述,后图

2021-01-05 19:38:02 273

原创 【剑指Offer】【23】输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。

题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。思路:一个后序遍历序列,最后一个遍历的结点,是父节点对于二叉搜索树来说,左子树的所有数<父节点<右子树所有数这道题,我们假设是某二叉搜索树的后序遍历的结果去验证,只要任意不符合,则不是如果递归完成后,没有不符合,则是如何区分左右子树呢使用while循环,从当前子序列开始++,当sequence[n]小于sequence[当前子序

2020-11-07 22:51:32 284

原创 【剑指Offer】【26】输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:可以知道,二叉搜索树的中序遍历,得到一个排好序的输出在中序遍历中将当前结点的左孩子指向上一个结点将上一个结点的右孩子只想当前结点中序遍历完成后,二叉搜索树遍转换成了排好序的双向链表public class Solution { public TreeNode Convert(TreeNode pRootOfTree) { if (pRootOfTree

2020-11-07 21:39:54 151

原创 开发Android App前需要思考和准备的事情

毕业来到公司就上手新项目,在项目前期摸索阶段踩了不少坑,现在总结一下一、需求理解和分析1、需求文档要看清楚2、确定有多少个页面、多少个弹窗,有什么联系3、确定上下游依赖项,总是给予高优先级4、关注技术支持或环境提供者5、是否需要一套代码多套素材,是否需要在静态代码不设置默认背景6、APP窗口大小范围,哪里是坐标原点,最大点是多少,是否为矩形7、项目会用到什么数据、字符串二、根据Android特性设计系统框架1、思想:APP的生命周期已数据为中心,界面只是展示,需要选择正确的生命周期函数

2020-11-06 00:27:21 188

原创 Android自定义ADB指令mark,调用Native C/C++层的Log方法插入日志(编辑中)

情景:测试工程师测到bug,扔回个几万行的日志文件,开发工程师要疯需求:测试工程师测到bug,往命令行敲入mark,系统调用C++ Logcat在日志文件中插入一条带有序号的指定格式日志结果:开发工程师只需要搜索查看mark之上一点范围的日志,定位bug效率大大提高过程总结:下载Android系统源码并编译确定代码编写位置和Native层Log函数C/C++文件读写操作C/C++ Log方法踩坑push测试和全编译测试过程下载Android系统源码下载地

2020-11-06 00:17:49 230

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除