自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android音量调节(一)音量键的处理流程

文章目录1.Android音量键调节音量流程2.Android流定义3.按键的处理流程3.1 adjustSuggestedStreamVolume3.2 adjustStreamVolume1.Android音量键调节音量流程整个流程分析是基于Android 8.0来进行讲解的2.Android流定义在Android系统中,音量都是分开控制的,比如媒体音量,铃声音量,闹钟音量,蓝牙音量,...

2018-12-26 17:23:44 11812 15

原创 Android音量调节(二)音量处理及UI刷新

前言第一篇:Android音量调节(一)音量键的处理流程由于时间跨度过久,这篇博客也由第一篇的基于Android 8升级为了Android11。本来是想衔接第一篇直接去写AudioService.java里面通知音量改变之后SystemUI里面的处理,但是当我去查看并分析源码的时候,慢慢的慢慢的就把SystemUI的启动过程给看完了,想了一下,于是决定先分析SystemUI的启动过程,然后再去衔接第一篇去分析音量条的处理过程。在整个系统App里面,SystemUI这个App非常的复杂,在Androi

2021-07-12 17:49:56 3297

原创 Android布局控件-LinearLayout

文章目录1.线性布局 LinearLayout2.排列方式(orientation)3.摆放位置(gravity/layout_gravity)1.3 权重(layout_weight)4.总结1.线性布局 LinearLayoutLinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直。在使用LinearLayout的时候,需要注意一下几点2.排列方式(or...

2018-12-26 16:10:22 436 2

原创 Android进程间通信,AIDL工作原理

文章目录1.前言2.清单文件和实体类2.1 清单文件2.2 实体类3.服务端3.1 IBookManager3.2 BookManagerImpl3.3 BookManagerService4.客户端4.1 BookManagerActivity4.2 BookManagerProxy5.总结1.前言最近看了AIDL的使用方法,为了加深对AIDL的理解,所以有了手动去编写AIDL生成的Java...

2018-12-07 22:21:34 360 4

原创 Android TV 8.0 Browser播放视频闪退

文章目录平台问题错误日志问题分析解决方法平台平台:Mstar Android 8.0 TV问题问题:在Browser里面去播放网络视频,或者是播放音乐都会闪退。错误日志于是跑去查看了报错信息,结果发现如下所示pid: 5312, tid: 5312, name: android.browser >>> com.android.browser <&amp

2018-12-06 15:22:06 1583

原创 Android 4.4 静默安装(无需Root权限,需要系统权限),亲测可用!!!

关于静默安装,发现百度上有很多的方法,都行不通,在摸索多次之后,终于找到这个可行的方法,特地记录下来与大家分享,亲测成功!!!1.首先是代码的编写,也是使用pm命令来安装和卸载apk相关命令:pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME][-s] [-f] PATHpm uninstall [-k] PACK...

2018-08-22 19:34:03 4848 2

原创 Android异步消息处理机制,从源码带你来解析

首先呢,很多的博客都分析了Android的异步消息处理机制,我看了他们的分析之后,决定把自己所理解的也记录下来。开始进入正题,大家都知道Android 的异步消息处理机制,并且大多数人都用来更新UI了。绝大多数情况下,在子线程中更新UI都是会造成程序崩溃的(为什么是绝大多数,后面会分析)。为了解决这个问题,可以在主线程中创建一个Handler的实例(为什么要在主线程中实例化,待会在下面会解答)

2017-05-27 21:10:14 369 4

原创 为RecyclerView添加精美的分割线

前言最近由于需求问题,需要写一个列表。以前总是使用ListView,从来没有用过RecycleView。所以这次打算尝试一下。然后就开始动手干活了。RecycleView布局写好了。然后写adapter,一切正常。 发现没有分割线有点难看。准备去布局文件里面写分割线,发现居然没有divider这个属性。后来百度了一下,原来RecycleView设置分割线是代码中添加的。recycleView.ad

2017-05-10 22:09:16 1825

原创 解决Ubuntu 14.04挂起后,再次唤醒后显示网络已禁用

按下ctrl+shift+t打开终端,依次输入以下代码, sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager start第一行代码输入后回车,会提示你输入密码,接下来输入完成直接回车就可以了

2017-05-04 09:59:37 1050

原创 Retrofit2之post 提交json字符串

关于Retrofit2 post 提交json字符串,我在这里举个小例子eg:http://xxxxxx/login?”username”:”xxx”,”password”:”xxxxx”假设请求url如上所示,{“username”:”xxx”,”password”:”xxxxx”}是请求的数据我在用retrofit2 写请求时,是这么解决的@POST(xxx)Observab

2017-04-20 21:27:57 5227

原创 解决ubuntu 14.04下,搜狗输入法无法输入中文的问题

今天打开浏览器准备搜索东西是,突然发现输入法无法输入中文了,弄了半天没弄好,后来看了网上的一些资料,自己总结一下,简单有效。进入主文件夹下面,显示隐藏文件夹,找到./config,进去之后删除SogouPY,SogouPY.users,sogou-qimpanel这三个文件夹,然后在电脑右上角点击搜狗输入法的图标,点击重启fcitx输入

2017-04-20 20:36:23 1563

原创 Android 使用MVP Rxjava2+Retrofit2+Dagger2写的一个登录注册(含后台+数据库)的demo

Android 使用MVP Rxjava2+Retrofit2+Dagger2写的一个登录的demo由于这是本人第一次写博客,所以有很多的不足希望大家能指正。这个demo是客户端加服务端组成,数据库用的是mysql。客户端使用rxjava2+retrofit2+dagger2+mvp写的rxjava2: 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库(说到根上,它就是一

2017-04-08 16:57:44 5110 2

空空如也

空空如也

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

TA关注的人

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