自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何靖的博客

笨鸟起飞

  • 博客(18)
  • 收藏
  • 关注

原创 Ubuntu中在命令行如何打开图形界面的文件夹、文件、网页等

方法一(系统自带):免安装直接使用指令打开文件夹nautilus %filePath方法二(xdg-open):免安装直接使用指令打开文件夹/文件xdg-open %filePath方法三(gnome-open):安装gnome-opensudo apt-get install libgnome2-bin使用gnome-open http://… #打开浏览器gnome-open mailto://a@a.com #发邮件gnome-open fi

2022-03-28 17:56:14 2329

原创 Android通过adb添加电池用户白名单

Android通过adb添加电池用户白名单背景:针对低电耗模式和应用待机模式进行优化操作:将设备连接到开发计算机并安装您的应用。运行您的应用并使其保持活动状态。运行以下命令,强制应用进入应用待机模式:$ adb shell dumpsys battery unplug$ adb shell am set-inactive <packageName> true使用以下命令模拟唤醒您的应用:$ adb shell am set-inactive <package

2021-07-01 10:10:15 3529 2

原创 查看Andriod内置浏览器WebView版本

查看Andriod内置浏览器WebView版本方法一:手机上设置中查看设置–>应用程序管理–>全部–>Android System WebView方法二:电脑Chome浏览器的devTools中查看连接设备到电脑,开启设备调试功能,在Chrome浏览器打开:chrome://inspect/#devices在设备端运行进行了如下设置(开启远程调试)的Webview的demo:WebView.setWebContentsDebuggingEnabled(true)方法

2021-06-28 13:15:29 11978

原创 Kotlin 静态代码检查(ktlint)

Kotlin 静态代码检查(ktlint)Pluginsktlint主页:https://ktlint.github.io/ktlintGitHub:https://github.com/pinterest/ktlintktlint插件:https://plugins.jetbrains.com/plugin/15057-ktlint-unofficial-Without PluginsAdd the following snippet to build.gradleapply plugin:

2021-04-20 14:26:46 849

原创 Gradle之FTP文件下载

Gradle之FTP文件下载1、背景项目上需要使用本地web,所以我们直接将web直接放入assets资源文件夹下。但是随着开发进行web包越来越大;所以我们想着从版本库里面去掉web将其忽略掉,使用gradle命令下载web。由于web包是放在局域网服务器上的,服务器支持FTP文件协议,所以使用FTP插件下载文件。2、FTPFTP官网文档Gradle官网文档gradle配置3、...

2019-09-10 14:33:14 285

原创 Android事件分发机制

Android事件分发机制文章目录Android事件分发机制1、概述2、事件分发概述3、常用`MotionEvent`分类3、事件产生顺序![在这里插入图片描述](https://img-blog.csdnimg.cn/20190404134025192.png)4、Android事件扭转流程模拟:5、事件分发流程及其分析流程图及注释流程分析1、概述本次分享有一个非常重要的概念:View,...

2019-04-04 13:45:06 183

原创 Android 8.0变更之后台执行限制(自定义广播接收不到的问题)

Android 8.0变更之后台执行限制(自定义广播接收不到的问题)背景:目标应用通过命令发送一个广播调用第三方的系统级别应用的功能;原本这个应用targetSdkVersion为24,但是一次更新后将targetSdkVersion改为26也没有什么更新说明通知之类的东西。整了很久都没反应,以为是三方应用出现BUG,后来通过联调发现API更新了,并且在新的版本上有相关的版本变更。如下:解...

2018-11-07 20:08:56 4474 1

原创 Android 图片处理之不同res-dpi文件夹下图片的内存大小计算

Android 图片内存大小计算Android 图片内存大小计算资源:将资源图片每次移动到同资源文件夹下的内存:no(图片没有加载到内存)mipmap-hdpimipmap-mdpimipmap-xhdpimipmap-xxhdpimipmap-xxxhdpi分析(单位:M)公式及解析:注意不同图片格式内存计算方式(单位:字节)验证:验证总结...

2018-08-25 11:16:54 1050

原创 Android 屏幕适配之如何确定设备的res dpi

如何确定设备的res dpi目标设备res-dpi信息获取方法: /** * 一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。 * 屏幕信息详情{@link android.util.DisplayMetrics} */ private String getResourcesDpiMsg(Cont...

2018-08-24 21:43:37 671

原创 Android 屏幕适配之不同res-dpi文件夹之间的关系

Android 屏幕适配之不同res-dpi文件夹之间的关系资源:设备:华为青春版平板(FDR-A10w)设备分辨率:1200*1920适用资源文件夹:hdpiGoogle标准尺寸及参数在安卓中,系统密度为160dpi的中密度手机屏幕为基准屏幕,即320×480的手机屏幕。在这个屏幕中,1dp=1px。 密度 ldpi mdpi hdpi x...

2018-08-24 16:51:59 1269

转载 JVM垃圾回收(算法)

原文链接:https://www.yourkit.com/docs/java/help/gc_roots.jsp1、回收算法标记回收算法(Mark and Sweep GC) 从GC Roots集合开始,将内存整个遍历一次,保留所有可以被GC Roots直接或间接引用到的对象,而剩下的对象都当作垃圾对待并回收,这个算法需要中断进程内其它组件的执行并且可能产生内存碎片复制算法 ...

2018-08-19 16:18:56 380

翻译 Java GC roots

原文链接:https://www.yourkit.com/docs/java/help/gc_roots.jsp 所谓的GC(Garbage Collector) roots是垃圾收集器(Garbage Collector)特有的对象。垃圾收集器收集那些非GC roots并且无法通过GC roots引用访问的对象。一个对象可以属于多种根。GC roots有以下几种:Class ...

2018-08-18 15:53:35 481

转载 Android 进程间通信的方式

1、通过单向数据管道传递数据2、共享内存通信3、实现消费者 - 生产者模式 BlockingQueue4、对消息队列的操作5、将任务发送回UI线程原文链接:https://www.oreilly.com/library/view/efficient-android-threading/9781449364120/ch04.html...

2018-08-14 14:15:50 2071

转载 JAVA基础(移位运算符)

JAVA基础(JAVA移位运算符) 原文链接:http://www.233.com/ncre2/JAVA/fudao/20081027/083847370.html移位运算符 就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:&amp;lt;&amp;lt;(左移)、&amp;gt;&amp;gt;(带符号右移)和&amp;gt;&amp;gt;&amp;gt;(无符号右移)。   在移位运算时,byte、sh

2018-08-13 16:35:35 299

转载 Android常见内存问题

原文链接:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ1、内存泄露单例(主要原因还是因为一般情况下单例都是全局的,有时候会引用一些实际生命周期比较短的变量,导致其无法释放)静态变量(同样也是因为生命周期比较长)Handler内存泄露匿名内部类(匿名内部类会引用外部类,导致无法释放,比如各种回调)资源使用完未关闭(Braodca...

2018-08-12 15:26:08 419

转载 单例模式

本文摘自维基百科单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。 —— 维基百科实现单例模式的思路:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将...

2018-08-02 22:25:18 137

原创 Volatile 原理及作用

—— 维基百科 Java也支持volatile关键字,但它被用于其他不同的用途。当volatile用于一个作用域时,Java保证如下:(适用于Java所有版本)读和写一个volatile变量有全局的排序。也就是说每个线程访问一个volatile作用域时会在继续执行之前读取它的当前值,而不是(可能)使用一个缓存的值。(但是并不保证经常读写volatile作用域时读和写的相对顺序,也就是说通常...

2018-08-02 22:23:19 513

原创 Git如何把本地代码推送到远程仓库

1、 初始化版本库$ git init2、 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件$ git add .3、 把添加的文件提交到版本库,并填写提交备注$ git commit -m &quot;first commit&quot;4、 把本地库与远程库关联$ git remote add origin 远程库地址 5、 第一次推...

2018-08-02 22:20:16 159

空空如也

空空如也

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

TA关注的人

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