自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Grpc通过onError向对端抛送异常

之前处理gRpc异常时直接使用onError(e)将捕获到的异常抛出,但是从来没有考虑过客户端能否接收到。最近有个需求需要将服务端的异常抛到客户端,这样排查问题时就不用跨机器看日志了,从而使报错堆栈更像本地调用的堆栈= =然后就发现原来的用法onError(Exception)是没有办法把异常抛到客户端的。通过查阅相关资料,找到以下解决方法。1、首先需要将捕获到的异常序列化后封装到MetaData,代码如下:2、服务端抛出异常时,不要直接使用onError(e),转而使用response

2020-11-25 21:54:34 1757

原创 偏向锁,轻量级锁,重量锁:加解锁及锁升级逻辑流程总结

——总结自《Java并发编程的艺术:第二章Java并发机制的底层原理》——非代码逻辑总结,仅作参考。 背景 MarkWord:MarkWord是Java对象头中的一部分,其数据结构是多变的: 锁记录:线程栈帧中的一部分数据结构,用于保存当前线程持有锁的MarkWord。 锁状态:Java中有四种锁状态,无锁,偏向锁,轻量级...

2020-02-07 15:42:01 714

原创 LineageOS的代码下载、编译及真机运行

最近给电脑换了块硬盘,重装完系统重新下载代码时,发现很多细节都忘记了,尤其是环境搭建这种只做一次的工作,因此有必要把步骤记录一下,以便后续查阅。 LineageOS是一个开源的Android系统,代码基本与AOSP相同,LineageOS支持更多的设备,门槛更低。官网地址:https://wiki.lineageos.org 前期准备: LineageOS的代码环...

2019-03-31 01:02:12 10066

原创 AOSP代码下载及编译

参考清华源中aosp说明:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 0. 环境准备 安装curl以下载repo 安装git以便同步代码 1. 下载repo工具 在用户目录下创建一个bin目录,以便保存用户自己的可执行文件,然后创建使用curl将repo下载到该目录 ...

2019-03-31 01:00:28 1535

原创 FragmentManagerImpl报java.lang.IlleagalStateException解决方法简记

背景 Monkey测试时报出异常java.lang.IlleagalStateException,异常抛出位置位于android.app.FragmentManagerImpl,FragmentManagerImpl在FragmentManager内定义,并且是FragmentManagerImpl的子类。 FragmentManagerImpl与Ac...

2019-02-24 22:03:06 3013

原创 部分AndroidManifest属性记录【持续更新】

1、自定义权限    <permission        android:name="com.android.launcher3.permission.READ_SETTINGS"        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"        android:protectionLevel...

2019-02-23 21:04:43 896

原创 【Android笔记】【壁纸二】默认壁纸服务ImageWallpaper相关记录

本文主要记录了ImageWallpaper中涉及的壁纸加载和显示,最后一点关于壁纸资源释放后需要重新加载壁纸的结论存疑待验证。 ImageWallpaper是Android的默认壁纸服务,相关代码在SystemUI中,具体路径为/framework/base/packages/SystemUI/src/com/android/systemui/ImageWallpaper.java...

2019-02-12 22:00:02 2372

原创 Android P,设置-显示-主题:修改选项后不生效问题解决

背景 Android P中,谷歌对原生系统的暗黑主题模式进行了改进。用户升级之后,可以通过设置->显示->设备主题选项对主题色调进行修改,目前提供自动(基于壁纸)、浅色和深色三个选项。修改后下拉通知栏会对应的变为深色或浅色主题背景,并且在使用自动(基于壁纸)时,在下拉通知栏中,快捷图标下方的空白区域会根据壁纸的颜色显示为对应的颜色。 问题 实际上...

2019-01-03 23:26:44 2442 7

原创 【Android笔记】【壁纸一】默认壁纸及默认壁纸组件

最近工作内容发生了一些变化,因此对前段时间的壁纸学习进行一个总结。本章主要介绍,手机在第一次开机时,所使用的默认壁纸以及默认壁纸服务。 默认壁纸 默认壁纸的代码加载位置在framework/base/core/java/android/app/WallpaperManager.java中,openDefaultWallpaper方法可以用于获取默认壁纸,像默认壁纸组件Image...

2018-12-31 22:45:23 1400

原创 Android设置中音量条拖动异常解决方法

最近在工作中碰到一个问题,就是在Android P,设置-->声音中,通过拖动SeekBar设置音量,尤其是铃声音量时存在以下三个问题:1、滑动条不跟手,存在回弹的现象。2、偶发性的滑动条所在的位置与实际值不相符。3、偶发性的,滑动铃声音量条时,闹钟音量也跟着滑动。对问题日志分析没有获得有价值的信息,通过查看代码发现,滑动条在Settings是一个叫VolumeSeekBarPrefer...

2018-10-22 23:21:24 3052 11

原创 【笔记】Java序列化机制解析

首先创建三个类,A、B和C,这三个类均有两个个int域,其中C还包含有一个A,代码如下所示,构造器及getter/setter省略,因为方法不参与序列化,因此以下讨论不包含方法。public class A {    private int priA;    public int pubA;}public class B {    private int priB;    public int p...

2018-05-03 21:23:27 153

SeekBarVolumizer.java

修复了Settings中音量设置的音量条存在回弹、显示的位置和实际数值不一致等问题。

2018-10-22

空空如也

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

TA关注的人

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