10 cch___

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

Dagger 2 基本用法

1.Dagger2是什么?Dagger2是一个依赖注入(Dependency Injection)框架。什么又是依赖注入呢?借别人的话来说,就是“目标类中所依赖的其他类的初始化过程,不是通过在目标类中编码的方式完成,而是通过其他手段把已经初始化好的实例自动注入到目标类中”。再换种方式来说,就是把类实例的初始化过程都挪至一个地方统一管理,具体需要哪个实例时,就从这个地方取出(注入到目标类中)。他的主要作用,就是对象的管理,其目的是为了降低程序耦合。2.基本的概念我...

2020-07-08 15:41:50

烧写 pixel 最新版本

最新版本地址:https://developer.android.com/preview/download#flashtooladb 获取及替换:https://developer.android.com/studio/releases/platform-tools烧写方法:https://developers.google.com/android/images#instructions1. 打开开发者模式,去掉锁。2. adb reboot bootloader;3. fa

2020-06-04 11:57:54

Android studio build output 编译log 中文乱码

1. 双击shit 打开查找窗口2. 输入Edit Custom VM Options 打开studio64.exe.vmoptions 文件,即C:\Users\uncleMonster\.AndroidStudio3.6\config\studio64.exe.vmoptions3. 加入 -Dfile.encoding=UTF-8

2020-05-20 11:38:56

Android运行环境Dalvik模式和ART模式的区别对比

Android系统是以Linux系统为底层构建的,开源的Android系统需要配置到不同硬件配置的设备上,为了降低应用的开发难度,在Linux底层之上构筑了一个名为"Dalvik"的虚拟机,名为虚拟机,实际是一种应用编译模式,Android4.4开始引入的ART模式是一种全新的应用编译模式,Android5.0彻底从Dalvik转换到ART。1、介绍:Dalvik模式:Dalvi...

2019-11-14 15:16:41

Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()

getWindowVisibleDisplayFrame()方法getWindowVisibleDisplayFrame()是View类下的一个方法,从方法的名字就可以看出,它是用来获取当前窗口可视区域大小的。此方法的原型为public void getWindowVisibleDisplayFrame(Rect outRect);1它接受一个Rect对象作为参数,执行过...

2019-10-26 15:11:58

Android 文字绘制中的 FontMetrics 和 drawText()

在绘制文字的时候,不可避免的用到 FontMetrics 类和 Canvas#drawText() 方法,这里详细介绍下。FontMetrics先看下面这张图:FontMetrics Lines图中有五条线,自上而下分别是:top line: 文字可绘制区域最顶部的线; ascent line: 系统推荐的,文字可绘制区域顶部的线; baseline: 文字绘制的...

2019-10-25 09:36:51

Android AIDL SERVICE 双向通信 详解

起因 是这个blog 提到了 用webview 的时候 用开启子进程的方式 可以极大避免内存泄露。然后有很多人私信我 这种情况下如何 相互通信的问题。当然广播是一个比较不错的选择,只不过广播的方法 能够传递的值比较有限。messenger 也只能做单向传递消息。(当然你如果用2个 是可以双向的。单独的messenger是只能单向的)。so,这里给出一个简单的小例子,教你如何处理 ...

2019-10-16 10:20:36

Android Studio内存大小的设置

近来在做项目的时候,因为种种原因,经常一次打开好几个AS的窗口。但是窗口开多了,问题也就来了,卡的不得了,简直让人有种想砸电脑的冲动,可错又不在电脑,迁怒与它又不太好,万一被老板发现了,又得挨批,所以只能求助度娘。首先我们看看当前AS的内存大小:在AS中打开设置,搜索Show memoryshow memory.jpg然后将Show memory indicator这个选...

2019-10-14 11:21:00

git的冲突解决–git rebase之abort、continue、skip

(1)应用实例描述假设在github或者gitoschina上建立了一个项目,默认分支为master分支,远程master分支上c.sh文件内容:开发者A、B分别将项目拷贝到自己本地进行开发某一天,开发者B提交c.sh,并且提交成功,之后,开发者A在本地代码并没有和远程master分支的代码同步的情况下,对本地的c.sh进行了修改,修改后c.sh内容如下:修改后,开发者A...

2019-08-29 09:51:54

Mat 用法

MATMAT工具全称为Memory Analyzer Tool,一款详细分析Java堆内存的工具,该工具非常强大,为了使用该工具,我们需要hprof文件.HPROF文件存储的是特定时间点,java进程的内存快照。有不同的格式来存储这些数据,总的来说包含了快照被触发时java对象和类在heap中的情况。由于快照只是一瞬间的事情,所以heap dump中无法包含一个对象在何时、何地(哪个方...

2019-06-24 21:12:47

Android辅助功能---全局手势放大

  在Android的辅助功能中,存在一个点击三次屏幕触发屏幕放大功能。辅助功能中打开放大后效果这个功能的使用频率实在是低...但是为什么会想记录一下这个功能的实现原理。第一,在处理性能问题的时候遇到了相关代码;其次其实现的原理还是具有部分启发性质的。主要还是研究启发部分:1、如何实现手势拦截2、全局放大的原理(主要在system_server中存在双编舞者协作...

2018-11-27 22:03:38

Android辅助功能

  1、前言Android的辅助功能是个比较老的API(since API 4),但是该API真正的开始发展还是在API 16~19(很多常用的方法参数都是在这几个版本逐渐加入以及完善的)版本中。辅助功能我们最常见的是在类似深度休眠,抢红包中使用,模拟点击屏幕view。此次写关于辅助功能的分享是因为在API 24、 API 26中,又增添了几个类以及几个接口。本文首先介绍关...

2018-11-27 21:57:44

快速敲log

1.设置静态常量TAG输入“logt”,然后单击回车,自动生成静态常量TAG2.输入对应的logx语句,生成相对应的log语句具体实现看下面代码:public class MainActivity extends AppCompatActivity { //1.输入“logt”,设置静态常量TAG private static final String TAG =...

2018-09-27 14:44:03

双屏 截图 方案

int displayId = DisplayUtils.getInstance(mContext).getFocusedDisplayIdByReflect();IBinder displayToken = SurfaceControl.getBuiltInDisplay(DisplayUtils.getInstance(mContext).getPhysicalId(displayId))...

2018-09-17 16:04:36

Android开发学习之View测量的内置常用方法

 measureChildWithMargins代码如下  protected void measureChildWithMargins(View child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed) { fin...

2018-08-21 15:56:05

Gradle实战-配置环境变量

   开篇介绍 一下载Gradle Gradle官方下载地址 Gradle百度云下载地址 二配置环境变量 配置要求 配置GRADLE_HOME 配置Path 测试配置 反馈与建议  (开篇介绍)Gradle 是一款构建工具,是继 Ant 、Maven 之后的现代构建工具,我会在接下来的...

2018-07-21 11:57:34

申请最新的原生android beta版本

在手机端和网页端登录google账号https://www.google.com/android/beta网页上会显示你满足条件的设备,选择加入手机上检测更新,即可

2018-06-01 18:45:39

原生机器 刷机教程

下载路径: https://developers.google.com/android/images

2018-06-01 18:34:23

Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

前言动画的使用 是 Android 开发中常用的知识本文将详细介绍 Android 动画中 属性动画的原理 & 使用动画类型关于Android动画的系列文章动画的使用,请参考文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略Android 动画:手把手教你使用 补间动画Android 逐帧动画:关于 逐帧动画 的使用都在这里了!Android 动画:你真的会使用...

2018-05-29 09:30:13

探究android:largeHeap

在日常的Android开发中,我们必然遇到过OutOfMemoryError这样的崩溃,产生的原因无外乎两点,一是内存过小不够用,二是程序设计有误,导致不能释放内存,其中后者情况较多。在解决这个问题时,我们亦或多或少听到android:largeHeap,然而这个概念又是什么呢,它该如何使用,存在哪些问题呢。本文讲比较全面介绍Android中的largeHeap帮助各位全面深入了解这个概念。磨刀不...

2018-05-10 10:14:18

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。