自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

最美不过,心中有梦,身旁有你!

人生也许就是不断地犯错,不经意地错过,然后用一生去挽回!

原创 Java 进阶——并发编程必知必会之需要掌握的进程、线程、Java内存模型、synchronized、volatile等基本理论(一)

文章大纲引言一、Java 线程概述二、Runnable二、线程创建的原理概述四、线程的状态1、NEW2、RUNNABLE3、BLOCKED4、WAITING5、TIMED_WAITING6、TERMINATED五、调度的优先级六、JVM定义的**Java内存模型**(Java Memory Mod...

2020-06-27 11:43:26 57 0

原创 Android 进阶——借助Android Studio自带的中高级调试功能快速定位和查找Bug

文章目录引言一、Android Studio 的调试模式二、Android Studio 的Debug 窗体三、查看方法栈帧和线程堆栈快照四、条件断点调试 引言 作为一个程序员,Debug绝对是最重要的技能和手段之一,毫不客气地说有相当数量的程序员或许没有真正掌握调试技能,尽管Android St...

2020-06-27 11:40:53 144 0

原创 Android 进阶——持久化存储序列化方案Serializable和IPC及内存序列化方案Parcelable详解与应用
原力计划

持久化存储序列化方案Serializable和IPC及内存序列化方案Parcelable详解与应用

2020-06-20 17:29:51 81 0

原创 Android 进阶——比Nexus 更强大的本地maven仓库软件JFrog Artifactory 使用详解

升级版的“Nexus”——JFrog Artifactory的使用。

2020-06-20 17:24:18 247 0

原创 Android 进阶——最大程度提升你的Android Studio 中Gradle编译速度完全攻略
原力计划

最大程度提升你的Android Studio 中Gradle编译速度

2020-05-23 19:32:13 1419 0

原创 Android 进阶——高级UI必知必会之CoordinatorLayout源码解析及Behavior解耦思想分享(九)
原力计划

CoordinatorLayout直接继承自ViewGroup并且实现了NestedScrollingParent2接口

2020-05-04 11:52:30 1203 0

原创 Android 进阶——Framework 核心四大组件之常驻后台Service 核心知识总结
原力计划

Service(服务)是一种可以在后台执行长时间运行操作而没有用户界面的组件,如非特意指定,属于App进程的一部分代码,默认在主线程中创建并运行于主线程,由AMS去通知App去调用Service的生命周期函数。

2020-05-02 14:02:16 164 0

原创 设计模式——UML建模之精选核心知识直观描述对象交互现场利器时序图小结(三)
原力计划

文章大纲引言 引言 时序图的元素 我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。...

2020-04-17 22:34:39 167 0

原创 设计模式——UML建模之精选核心知识用例图、构件图、部署图、对象图的小结(一)

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。

2020-04-12 16:32:18 213 0

原创 Android 进阶——高级UI必知必会之常用的自定义ViewGroup进行屏幕适配核心思想分享(八)
原力计划

自定义ViewGroup 进行屏幕适配。以像素px为单位计算缩放比例进行适配;百分比动态布局四、像素密度为单位进行适配。

2020-04-10 21:29:40 147 0

原创 Android 进阶——高级UI必知必会之常用的屏幕适配完全攻略详解(七)

Android 常见屏幕适配思路

2020-04-03 21:30:02 170 0

原创 Android 进阶——高级UI必知必会之借助PathMeasure打造酷炫Path特效(六)

Android提供了**PathMeasure**,(也许是太简单,官方文档一句介绍都没有),顾名思义PathMeasure是一个用来“测量”Path的类。

2020-03-23 12:33:55 142 0

原创 Android 进阶——上传Java项目及Android AAR至个人Nexus 3私服仓库完全攻略(四)
原力计划

上传Java项目及Android AAR至个人Nexus 3私服仓库完全攻略。

2020-03-19 13:55:37 173 0

原创 Android 进阶——上传Java项目及Android AAR至JCenter远程仓库完全攻略(三)

上传Java项目及Android AAR至JCenter远程仓库完全攻略

2020-03-12 15:39:56 96 0

原创 Android NDK—— 实战演练之物联网、车联网必知必会自己动手实现串口通信控制智能家居(五)

物联网、车联网通信利器之串口通信详解

2020-03-01 12:03:42 196 0

原创 Java 进阶——深入JVM必知必会之类加载流程和类加载器小结

Java 源文件最终会被编译成为字节码文件(class),而运行前需要先通过类加载器(ClassLoader)把class文件加载到JVM内存

2020-02-21 22:45:33 186 0

原创 Android 进阶——你所知道的Fragment或许比你想象中要更强大

Fragment是一个具有自己相对独立生命周期的高级“View”。

2020-02-19 11:02:38 192 0

原创 Flutter入门——必知必会之Dart基础语法之重载操作符、消息循环和异步小结(三)

Dart基础语法之重载操作符、消息循环和异步小结

2020-02-07 11:13:16 134 0

原创 Android进阶——关于自定义注解Annotation和注解处理器APT的那一些你应该掌握的造轮子必备知识点

关于注解和注解处理器的那些事

2020-02-05 14:21:55 224 0

原创 Java 进阶 ——代码插桩必知必会之Java字节指令码和Java文件概述

Java跨平台的本质就是中间产物.class,Java文件经过javac编译后生成字节码文件(.class),再由JVM通过对字节码指令的解释执行,从而屏蔽对操作系统的依赖

2020-01-20 14:03:36 449 0

原创 Android 进阶——代码插桩必知必会之初识ASM7字节码操作库完全攻略(一)

ASM 是一个Java 字节码(.class)操控框架,它可以用来动态生成类的字节码或者改变现有类的字节码。借由ASM可以直接创建或修改字节码文件,也就能在类被**加载到JVM执行之前动态改变原有的类行为

2020-01-13 10:25:44 315 0

原创 Flutter入门——必知必会之Dart基础语法之类、继承、方法、泛型、库小结(二)

Dart中内置数据类型、类型转换、变量定义、控制语句、操作符的基本语法,这一篇接着小结方法、类、继承、泛型、库的相关知识。

2020-01-07 13:42:18 283 0

原创 Flutter入门——必知必会之开发环境搭建和Dart基础语法总结(一)

Dart 是谷歌在 2011 年推出的编程语言,是一种结构化 Web 编程语言,允许用户通过 Chromium 中所整合的虚拟机(Dart VM)直接运行 Dart 语言编写的程序,免去了单独编译的步骤。

2020-01-01 15:50:11 266 0

原创 Java 进阶——JDK 8带给你新的好吃的语法糖应用之Lambda表达式小结

文章大纲引言一、语法糖概述二、Lambda表达式概述1、Lambda基本语法2、Lambda表达形式 引言 初识Lambda[ˈlæmdə]是在13年左右,是在另一门微软的语言C#中的,当时就觉得Lambda很简洁,可奇怪的是类似Scala这种JVM语言早已经支持Lambda了,而Java语言直到...

2019-12-26 15:45:45 106 0

原创 Android 进阶——Material Design新控件之AppBarLayout+Toolbar+CollapsingToolbarLayout实现动态变化的头部(八)

文章大纲引言 引言 前面系列文章总结了Material Design 兼容库提供大部分新控件的使用,Android L之前,如果希望一个ViewGroup里的独立的控件互相关联和交互,需要自己去实现逻辑,而在引入Material Design 兼容库之后就十分简单了,CoodinatorLayou...

2019-12-25 22:53:45 304 0

原创 Android 进阶——Material Design新控件之利用CoordinatorLayout协同多控件交互(七)

文章大纲引言一、CoordinatorLayout概述二、CoordinatorLayout.Behavior概述1、CoordinatorLayout.Behavior核心方法1.1、layoutDependsOn方法1.2、onDependentViewChanged方法1.3、onDepen...

2019-12-14 15:14:09 375 0

原创 Android 进阶——高级UI必知必会之Path和贝塞尔曲线(五)

文章大纲引言 引言 相关文章链接如下: Android进阶——自定义View必知必会之Android坐标系与Paint的基础应用(一) Android进阶——自定义View必知必会之Android坐标系与Paint的高级应用(二) Android进阶——自定义View必知必会之Android坐标...

2019-12-06 23:08:31 180 0

原创 Android 进阶——高级UI必知必会之统一可绘制概念Drawable详解(四)

文章大纲引言一、Drawable概述二、Drawable系设计思想浅析三、自定义Drawable 引言 前面文章我们学了Canvas、Paint等绘制知识了解绘制流程的基本要素以及核心流程,事实上绘制不仅仅只是在Canvas上进行,Android 因此还抽象了在Canvas基础上的Drawable...

2019-11-19 10:47:49 104 0

原创 Android进阶——高级UI必知必会之图形坐标系与Canvas详解(三)

文章大纲引言一、Android图形坐标系1、Android坐标系(Canvas自己的坐标系)2、视图坐标系(绘制坐标系)3、两种坐标系在Android的应用3.1、子View获取自身尺寸信息3.2、子View获取自身坐标信息3.3、获取MotionEvent中对应坐标信息3.4、获取view在屏幕...

2019-11-16 21:16:03 248 0

转载 区块链——区块链是什么?一文读懂70%区块链入门知识

文章目录引言一、区块链是一个去中心化的分布式账本二、中心化体系和去中心化体系优劣三、区块链是一个分布式账本四、密码学确保区块链数据库(几乎)无法篡改1、哈希函数2、非对称加密3、无法篡改的交易数据五、 区块链上的区块总结 引言 区块链是比特币的底层技术,不等同于比特币。有人说比特币就是一场泡沫,甚...

2019-11-03 23:27:17 142 0

原创 Android进阶——高级UI必知必会之2D绘制与使用Paint对图形进行渲染和滤镜混合处理(二)

文章大纲引言一、Shader系渲染1、Shader2、BitmapShader图形渲染3、LinearGradient线性渲染4、SweepGradient渐变渲染(梯度渲染)5、RadialGradient环形渲染6、ComposeShader组合渲染二、对图片进行滤镜处理1、颜色模式2、像素点...

2019-11-03 16:36:30 154 0

原创 Android 进阶——Android 7.0及以上版本适配之FileProvider跨应用共享文件详解

文章大纲引言一、FileProvider概述二、FileProvider的使用步骤1、在manifest中声明FileProvider2、res/xml中定义对外暴露的文件夹路径3、生成content://类型的Uri4、给Uri授予临时权限5、使用Intent传递Uri 引言 Android 7...

2019-10-24 23:59:20 649 0

原创 Android进阶——从源文件到APK背后的所有主要流程小结

Android的包文件APK分为两个部分:代码和资源,所以打包方面也分为资源打包和代码打包两个方面,这篇文章就来分析资源和代码的编译打包原理。 APK整体的的打包流程如下图所示: 具体说来: 通过AAPT工具进行资源文件(包括AndroidManifest.xml、布局文件、各种xml资源等)...

2019-10-22 22:04:54 1496 2

原创 Android 进阶——上传Java项目及Android AAR至JCenter远程仓库完全攻略(二)

文章大纲引言一、注册JCenter1、注册一个账号并登录jcenter获取API KEY(在用户头像下的Edit Profile菜单中可以查到)创建一个repo。一、上传Java项目到jcenter1、引入并配置maven-publish插件2、引入bintray插件并配置bintray节点2.1...

2019-10-17 01:05:02 103 0

原创 Android 进阶——自定义Gradle插件的三种方式初探与上传至本地仓库完全攻略(一)

文章大纲引言一、Android Studio 自定义Gradle插件概述 引言 对于我们Android开发来说,尤其是使用Android Studio 进行开发来说对于插件绝不会陌生,是否曾觉得自定义插件很深奥,接下来我们就层层剥壳,逐步揭开插件的神秘面纱… 一、Android Studio 自定...

2019-10-15 23:01:47 191 0

原创 Android进阶——性能优化之一种更高效更轻量的序列化方案Protocol Buffer完全攻略(十一)

文章大纲引言一、Protocol Buffer的使用步骤二、在Android Studio使用Protobuf1、在Android Studio项目中引入protobuf-gradle-plugin Gradle插件2、在需要使用Protobuf 的Module下的build.gradle使用...

2019-09-15 15:49:49 777 0

原创 Android进阶——性能优化之一种更高效更轻量的序列化方案Protocol Buffer完全攻略(十)

文章大纲引言一、Protocol Buffer概述1、Protocol Buffer 的语言无关及平台无关2、序列化和反序列化2、Protocol Buffer 的优点3、Protocol Buffer 的不足3、Protocol Buffer 的编码 引言 从早期时代网络编程应用XML作为数据交...

2019-09-13 01:40:53 198 0

原创 Android 进阶——Android Studio 项目结构详细述及自定义扩展属性、Gradle 任务及构建生命周期(五)

文章大纲引言一、Gradle 自定义扩展属性1、使用 def 变量名定义局部变量2、使用ext {}代码块声明全局变量3、使用android.ext. 或者dependencies.ext .等关键字定义局部变量4、在gradle.properties中定义全局变量二、Gradle 任务tas...

2019-09-07 17:01:00 157 0

原创 Android进阶——一闪而过结合观察者模式灵活利用Framework层自带的“日夜”间模式实现两套皮肤的简单切换

文章大纲引言一、系统自带换肤框架概述二、实现换肤1、引入support V7的依赖2、在res目录下新建两套资源目录3、调用AppCompatDelegate.setDefaultNightMode(int mode)4、使用观察者模式实现"即时"更新4.1、创建被观察者角色4...

2019-08-23 17:04:56 145 0

原创 Android进阶——Android控制端连接同一网段Wi-Fi家用打印机小结

文章大纲引言一、通过Android 官方提供的打印库1、第一步安装打印服务插件2、判断是否支持打印服务3、调用v4库对应的api完成打印3.1、 打印图片3.2、打印PDF二、移花接木三、原始Socket进行网络通信 引言 最近接到领导的一个需求,需要通过Android 端直接控制局域网打印机进行...

2019-08-11 14:59:47 585 0

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