自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jon.Lo 的专栏

Keep moving forward ~!

  • 博客(106)
  • 资源 (4)
  • 收藏
  • 关注

原创 【一图流】_01_一张图看懂 Android 系统的开机流程:

【一图流】_01_一张图看懂 Android 系统的开机流程:    此图是对 Android系统开机流程的相对细化,看懂此图能在一定程度上,帮助你对整体流程及其相关细节的理解:    高清 原图 下载链接:流程相对细化,不足之处,欢迎指出共同学习进步~!

2017-03-14 14:48:27 1664 2

原创 Android SystemUI setSystemUiVisibility()参数Flag详解

一般用在暂时需要全屏的情形(如:阅读应用,全屏视频等),以便让用户的注意力暂时集中在内容上,而如果只是简单的需要一直停留在全屏状态(如:游戏应用),使用。隐藏导航栏时,配合此特性,只有第三、四种操作会导致导航栏的隐藏状态被系统自动清除;否则,任何交互都会导致导航栏的隐藏状态被系统自动清除。只有用户的第四种操作会导致状态栏或(和)导航栏的隐藏状态被系统自动清除。的使用主要是为了当设置全屏模式时,避免某些用户交互造成系统自动清除全屏状态。内容的位置变化,从而造成应用显示位置闪动的问题,影响使用体验。

2023-10-24 16:14:47 1116

原创 CPU、MPU、MCU、SOC的理解

中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。 微机中的中央

2022-07-13 17:59:18 3846 1

原创 Android Studio 新版本GradleException解决

无意间升级了Android studio 2021.2.1Unable to load class 'ijmapper_b55x3f0fntpl11fvy014b1spf'.This is an unexpected error. Please file a bug containing the idea.log file.Could not load compiled classes for initialization script 'C:\Users\xxxxxx\AppData\L.

2022-05-26 12:06:55 9047 4

原创 git config 让 GIT 简单高效又轻松

git config --global color:让 git 输出更醒目git config --global color.ui truegit config --global color.status autogit config --global color.diff auto git config --global color.branch auto git config --global color.interactive auto git config -...

2022-04-20 17:51:11 653

原创 Java:强引用,软引用,弱引用,虚引用

强引用,软引用,弱引用,虚引用

2022-03-14 16:39:19 545

原创 SpannableString和SpannableStringBuilder总结

SpannableString和SpannableStringBuilder总结

2020-08-20 19:54:07 173

原创 Ubuntu (Linux) 系统 find 命令详解

Ubuntu (Linux) 系统 find 命令详解 在Ubuntu (Linux)系统的终端上,虽然没有像 windows 上那样简介易用的图形界面 搜索工具,但只要你使用足够熟练,有一个强大命令绝对能满足的所有的搜索需求,它就是 --- find 命令。例如:如果 我们只知道文件名,不知道它的路径,只 需要 按文件名去查找一个文件,这是你可以用如下命令,简单有效的完成搜索:find / -name filename如果你需要按时间查找,可添加如下参数:按 访问时...

2020-08-19 16:23:04 15101

原创 SeekBar 自定义 样式 详解

SeekBar 自定义 样式 详解SeekBar简介SeekBar是ProgressBar的扩展,添加了可拖动的滑块。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。用户可以触摸拇指并向左或向右拖动以设置当前进度级别,或使用箭头键。不建议将可聚焦的小部件放置在SeekBar的左侧或右侧。自定义效果:<SeekBar android:id="@+id/sb_screen_bri" ...

2020-07-14 11:39:10 7709

原创 Ubuntu 更新 Git 新版本

Ubuntu 更新 Git 至最新版本Ubuntu系统,太久没有更新Git,突然发现版本太低,想要不重装 更新Git版本,能怎么办?So Easy ~!首先;需要加入一个带有最新 Git 版本的源,步骤如下:1、添加源:sudo add-apt-repository ppa:git-core/ppa2、更新安装列表:sudo apt-get update3、查看Git版本:git --version4、升级 Git:sudo apt-ge..

2020-07-14 10:39:44 1762 1

原创 Android 反射机制

Android 反射机制一、什么是反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。官方文档上介绍:反射技术通常被用来检测和改变应用程序在Java虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于Java语言特性有很强的理解的基础上。反射是一种强有力的技术特性,因此可以使得应用程序突破一些无法企及的.

2020-07-06 18:25:17 498

原创 Android Shape 用法详解

Android Shape 用法详解在Android开发中,使用shape可以很方便的帮我们画出想要的背景,相对于png图片来说,使用shape可以减少安装包的大小,而且能够更好的适配不同的手机。使用先贴出官网上的说明:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=[

2020-07-06 18:10:52 397

原创 【Android shape】 之  圆环 的三种实现方法

【Android shape】 之 圆环 的三种实现方法自定义 背景时,常用到 shape 的方法,今天总结记录一下,用 shape 画圆环的三种方式:方法一:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadiusRatio="3" android...

2020-07-06 18:05:02 1700

原创 Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案

Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案

2020-06-29 14:35:49 1779 2

原创 旋转选择器 WheelPicker 的使用

旋转选择器 WheelPicker 的使用(Github开源项目)运行效果使用步骤1. 在project的build.gradle添加如下代码(如下图)allprojects { repositories { ... maven { url "https://jitpack.io" } }}2. 在Module的build.gradle添加依赖 compile 'com.github.open-android..

2020-06-24 16:58:06 1144

原创 Android 悬浮菜单(按钮) BoomMenu(样式大合集)

Android 悬浮菜单 BoomMenu(样式大合集)一、样式大集合:(总有一款适合你)BoomMenu 使用一、Demo 效果演示:二、导入引用dependencies {…compile ‘com.nightonke:boommenu:x.y.z’…}//x.y.z 为最新jar版本// https://github.com/Nightonke/BoomMenu二、xml中添加布局<com.nightonke....

2020-06-24 16:50:47 3746

原创 Android系统 SystemUI 状态栏(StatusBar)和导航栏(Navigationbar) 宽度 、高度修改

Android系统 SystemUI 状态栏(StatusBar)和导航栏(Navigationbar)高度修改frameworks/base/core/res/res/values/dimens.xml<dimen name="toast_y_offset">24dp</dimen> <!-- Height of the status bar --> <dimen name="status_bar_height">@dimen/.

2020-06-11 09:56:18 5006

原创 Activity支持多窗口显示

Activity提供以下方法来支持多窗口显示。isInMultiWindowMode()调用该方法以确认 Activity 是否处于多窗口模式。isInPictureInPictureMode()调用该方法以确认 Activity 是否处于画中画模式。注意:画中画模式是多窗口模式的特例。如果myActivity.isInPictureInPictureMode()返回 t...

2020-02-29 23:59:58 1290

原创 Android View 属性大全

三、技术解析1、分公司的分公司四、需求结合1、分公司的分公司

2020-02-29 23:23:31 590

原创 Android 原生 多屏显示 (分屏) 原理 解析

发快递就拉上几个

2020-02-29 23:20:14 10616

原创 Android 输入法/ 软键盘 显示模式 设置(android:windowSoftInputMode)

Android 输入法/ 软键盘 显示模式 设置(android:windowSoftInputMode)在 Android 屏幕适配的工作中,时长遇到输入法弹出 软键盘的时候,下面的输入框会有一部分被 软件盘 遮挡,从而不能获取焦点输入。或者是有使用 framentlayout 悬浮在底部的button也会挡住输入框。三种解决方案:A、current activity ---...

2019-12-31 18:10:59 3184

原创 android:imeOptions 属性的Values 对应的 EditorInfo Action

android:imeOptions 属性的Values 对应的 EditorInfo Actionandroid:imeOptions : 安卓 输入法 编辑 设置(Input Method Edit Options)通过布局文件中的 imeOptions 可以控制软件盘右下角的按钮显示为不同按钮。也正是因此,它与 EditorInfo 的 Action 对应可以实现各种软...

2019-12-31 17:56:43 1190

原创 Android adb shell am 模拟发送 广播(带 Action、Flag、Extra)

Android adb shell am 模拟发送 广播(带 Action、Falg、Extra)adb shell am broadcast -a "com.hsae.wh.vr.startactivity" -n "com.hsae.wh.ez3systemsetting/com.hsae.wh.ez3systemsetting.receiver.VREventsReceiver"...

2019-12-27 15:50:13 6236

原创 判断 一个数 是不是 质数 / 素数

判断 一个数 是不是 质数 / 素数【面试必备 100题 系列 】- 001 - 判断 一个数 是不是 质数 / 素数一、命题分析:质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的...

2019-12-27 15:28:38 2822

原创 Activity 回收 Fragments 重置 / 刷新 解决方案;

Fragment 虽然足够轻量化,但其先天就是一个问题骚年,在他年少时(旧版本的v4包里),他的问题更多,比如:需要自己重写 Fragment 类的 onDestory,不过这些小毛病,都在他成年之后(最新的v4包里)被其父亲(Google)逐渐磨灭(修复)了,即便如此,如今的 fragment 仍然问题众多,比如一个很常见的问题就是: 当Activity因各种原因被重置时,Frag...

2019-12-25 21:04:20 2395

原创 Android Screen Brightness 屏幕亮度 的获取和修改

Android Screen Brightness 屏幕亮度 的获取和修改一、获取系统的屏幕亮度值二、修改App屏幕亮度(仅当前应用)三、修改系统屏幕亮度(所有应用)一、获取系统的屏幕亮度值系统屏幕亮度值在(0~255)之间,获取方法很简单,只需要调用以下方法即可。/** * 1.获取系统默认屏幕亮度值 屏幕亮度值范围(0-255) * **/ ...

2019-12-25 20:15:20 13206 4

原创 Android SystemUI 架构详解

Android SystemUI 架构详解本文描述Android系统中一个核心应用SystemUI,详细赘述SystemUI中几大模块功能的实现过程。由于作者水平有限,如发现本文中错误的地方,欢迎指正。1、SystemUI介绍1.1、SystemUI摘要在Android系统中SystemUI是以应用的形式运行在Android系统当中,即编译SystemUI模块会生产APK文件...

2019-12-25 19:36:47 11414 7

转载 git log 命令全解析

git log用于查询版本的历史,命令形式如下:git log [<options>] [<since>..<until>] [[--] <path>...]这条命令有很多参数选项一、不带参数如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明 如果记录过多,则按Page Up、Pag...

2019-11-13 17:19:56 557

原创 Android Studio导入整个Android系统源码

简介偶然发现一个神器 idegen,通过它我们可以用Android Studio阅读整个系统源码,非常方便。话不多说直接来看怎么使用idegen,导入系统源码到Android Studio。见证奇迹的时候 Windows / Ubuntu环境下,将整个Android系统源码导入到Android Studio中。首先,我们要做的就是在源码环境下,即Linux环境下,执行以下命令:...

2019-09-25 11:19:14 931

原创 Android 获取系统时间、网络时间、时区时间

Android 获取网络时间、时区时间、同步时间方法一:SimpleDateFormat  24小时制SimpleDateFormat formart = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); formart.setTimeZone(TimeZone.getTimeZone("GMT+08")); String date =...

2019-09-24 18:39:56 3045 1

原创 Android shape 圆角 矩形框

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@android:color/transpa...

2019-09-24 18:02:07 781

原创 Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )

Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电;项目开发需要配置USB的 默认连接方式为:MTP 模式;废话不多说,直接给方案,不同平台源码有少许差异,请知悉!Android 6.0 Beforemodify /d...

2019-07-31 18:48:08 8002 3

转载 Android系统 启动流程 分析

Android系统 启动流程 分析主要流程简化流程图init进程启动过程init进程是Android系统中用户空间的第一个进程。进程号为1。引入init进程第一步当电源按下时引导芯片代码从预定的地方(固化为ROM中)开始执行。加载引导程序BootLoader到RAM中执行。第二步BootLoader是在Android操作系统开始运行前的一个小程序...

2019-06-28 13:29:28 473

转载 Android 自定义 RecyclerView LayoutManager

Android 自定义 LayoutManager转载:https://blog.csdn.net/u011387817/article/details/81875021先上效果图:初步了解LayoutManager所谓知己知彼,方能百战百胜。在自定义LayoutManager之前,先来对它作个初步的了解:我们知道,在使用RecyclerView的时候,必须要se...

2019-04-16 10:41:30 3791

转载 RecyclewView 性能优化: 局部数据刷新(DiffUtil )

RecyclewView 局部数据刷新(DiffUtil)最近在项目中遇到一个需求,在加载首页列表信息时,先是要加载缓存内容[写在文件中],如果网络请求有数据,则替换缓存内容,并显示新的内容。需求本来很简单,直接一个RecyclerView解决了,写完代码就提交了,请原谅数据上的美女图,公司的项目就是如此。其实缓存中的数据与新数据,只有第三条发生了改变,其他的都一毛一样;而且你在刷新的...

2019-04-15 17:53:29 1901

转载 2019年 Android 开源框架 排行榜 TOP 60

2019年 Android 开源框架 排行榜 TOP 501.Retrofit一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/g...

2019-03-14 11:32:01 10674

转载 Android DataBinding 从入门到进阶

Android DataBinding 从入门到进阶DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById...

2019-03-06 17:41:59 319

转载 【入行必修】 揭开 AI人工智能工程师 三大岗位 工作内容的 神秘面纱!

揭开 AI人工智能工程师 三大岗位 工作内容的 神秘面纱!  引言AI原本是一个专业领域,没什么特别的。作为码农一枚,笔者的工作内容正好在这个领域。近来这一年左右时间里,连续发生了多件事情,使得笔者不得不抬起原本一直低着敲代码的头,看看这个为AI狂欢的世界。【Case 1】 居然在一个月里碰到两位在相对传统行业创业的亲友,来打听将AI技术应用到他们所在行业上的问题,例如:是聊...

2019-02-27 16:53:02 4069 1

转载 轻松入门 Python 基础

轻松入门 Python 基础  Python 是由 Guido Van Rossum 在 90 年代早期设计,现在是最常用的编程语言之一。特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言。 1. Python 基本语法1.1 标识符第一个字符必须是英文字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。...

2019-02-27 14:46:55 260

转载 更好用的 RecyclerView 通用适配器 CommonAdapter

更好用的 RecyclerView 通用适配器 CommonAdapter 一、概述记得好久以前针对ListView类控件写过一篇打造万能的ListView GridView 适配器,如今RecyclerView异军突起,其Adapter的用法也与ListView类似,那么我们也可以一步一步的为其打造通用的Adapter,使下列用法书写更加简单:简单的数据绑定(单种Item) 多...

2019-02-26 17:57:56 1201

【一图流】_03_一张图看懂 Android Binder原理及其调用流程.png

【一图流】_03_一张图看懂 Android Binder原理及其调用流程.png

2017-03-22

【一图流】_02_一张图看懂 Android 进程间通信(IPC)Binder机制.png

【一图流】_02_一张图看懂 Android 进程间通信(IPC)Binder机制:     此图表述了Android系统_进程间通信(IPC)机制全部体系,其中重点放在 Android系统中 重用 的 Binder机制 上,详尽细致,希望对大家有用;

2017-03-22

【一图流】_01_一张图看懂 Android 系统的开机流程.png

【一图流】_01_一张图看懂 Android 系统的开机流程:     此图是对 Android系统开机流程 相对细化的梳理,看懂此图能在一定程度上,帮助你对整体流程及其相关细节的理解: 配合理解文章连接:Android系统_开机流程_解析 【点击跳转】

2017-03-22

01_一张图看懂 Android 系统的开机流程.png

【一图流】_01_一张图看懂 Android 系统的开机流程:     此图是对,Android系统开机流程的相对细化,看懂此图能在一定程度上,帮助你对整体流程及其相关细节的理解:

2017-03-14

空空如也

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

TA关注的人

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