Quibbler

Quibbler

站长

加入于 2019-10-06

不忘初心的阿甘

598

文章

41

评论

TA 的文章(580)

Android

初探Hook技术

初探 Hook 技术Hook(钩子)是 Android 进阶绕不开的技术。插件化框架能启动未在清单注册的 Activity、热修复能动态替换线上 Bug、双开应用能在同一台手机跑两份微信、无埋点 SDK 能自动采集所有点击事件——这些"魔法"背后都是 Hook。它听起来神秘,本质却只是"劫持方法调用、插入自定义逻辑"。本文初探 Hook,讲清它是什么、Java 层两大核心手段(反射 + 动态代理)

217
了解Android ClassLoader
Android

了解Android ClassLoader

了解Android ClassLoaderJava中通过ClassLoader将.jar或class类加载进JVM虚拟机。在Android中也有ClassLoader,因为安卓ART虚拟机执行的是.dex字节码,所以安卓中的ClassLoader和Java中的有所不同。来了解一下Android的类加载器。1、ClassLoaderClassLoader有两种类型:系统加载器和自定义加载器。系统加载

1.8k
让命令在后台执行的几种方法
Code

让命令在后台执行的几种方法

让命令在后台执行的几种方法Linux终端命令行输入命令执行,但是关闭终端,正在执行的命令也会被终止。很头疼,因为SSH远程到服务器上,对于一些需要长期运行的服务总不能一直连着终端“保活”吧。一旦断开怎么让命令继续执行呢?对后台的网易云API服务(端口3000)进行升级,记录一下将服务放到后台执行。1、&&在输入的命令行结尾来命令后台继续运行。1.1、&用法在执行的命令行结尾加上&上面的命令就会一直

1.9k
Nginx只允许域名访问,禁止IP访问
分享

Nginx只允许域名访问,禁止IP访问

Nginx只允许域名访问,禁止IP访问IP地址很容易暴露,通过域名访问则相对安全,而且不管换到哪台服务器上,只需要通过域名访问就行了。不希望自己的站点通过IP(114.116.128.229)被访问,只允许通过唯一域名Quibbler.cn访问。那么该如何设置呢?1、Nginx配置nginx配置文件是/usr/local/nginx/conf目录下的nginx.conf文件。修改server节点中

1.7k
Hello MVP:Android MVP架构
Android

Hello MVP:Android MVP架构

Android MVP架构总结一下MVP架构,谈谈自己对MVP的理解。MVP确实可以在一定程度上减少代码耦合,将View和数据业务分离出来,但是为了MVP而MVP反而会让逻辑更加混乱。Demo:GitHub/quibbler01/HelloMVP1、MVP概念MVP是Model-View-Presenter的简称,即模型-视图-表示器。1.1、来源最早在2000年就由IBM旗下的子公司Talige

1.7k
Logs Viewer分析网站访问记录
分享

Logs Viewer分析网站访问记录

Logs Viewer分析网站访问记录深夜的时候才有空清理维护一下自己的小破站,十年技术之路才开始呢。不光是工作上的相关技术,还喜欢研究各种“旁门左道”觉得有趣的技术。这篇算是和运维相关的博客记录吧,平时没什么时间看,偶尔看一下后台。1、Apache Log日志从2019年10月6号建站开始至今(2020年8月10号)就没停过,一共56.7Mb,共24万行访问日志。生成在../wwwlogs/ac

1.7k
Android

【Jetpack】WorkManager定时任务利器

定时任务利器:WorkManager库查看JetPack内容库的时候发现了WorkManager库更新到最新稳定版本2.4.0(2020年8月9号)。WorkManager是Google推出的调度定时任务新技术,官方文档:Docs>Reference>WorkManager">Android Docs>Reference>WorkManager推荐观看Google技术推广工程师史婧羽小姐姐的Wor

2.3k
了解安卓虚拟机:ART和DVM
Android

了解安卓虚拟机:ART和DVM

了解安卓虚拟机:ART和DVMAndroid每个APP都运行在相互独立的虚拟机中,不会因为一个应用的奔溃引起其它正在运行的应用也奔溃。Android虚拟机和Java虚拟机有千丝万缕的联系,Android发展史上一共出现过两种虚拟机:DVM和ART。虚拟机的实现非常复杂,不亚于一个小型OS。不需要刨根问底了解虚拟机实现的每一个细节,但是应用开发需要对底层的虚拟机有一个基本的了解。Android虚拟机

2.5k
Material Design介绍
Android

Material Design介绍

Material Design介绍Android开发中在交互上比较常用的是对话框,Android框架自带Dialog,一般通过AlertDialog.Builder创建对话框,详见Android对话框:Dialog。一般应用不直接用系统自带的对话框,因为比较“low”。介绍从Android 5.0开始Google力推比较贴近用户体验的Material Design。1、Material Desig

2.6k
分享

Tinify(TinyPNG)详解:智能图片压缩与 Java API 接入

Tinify(TinyPNG)详解:智能图片压缩与 Java API 接入图片往往是网页体积的大头,也直接决定加载速度与带宽成本。Tinify(其在线工具更广为人知的名字是 TinyPNG)由 Voormedia 出品,用智能有损压缩把 WebP、PNG、JPEG 的文件大小降低 50~80%,同时几乎不损失观感、并完整保留 PNG 的透明度。它既能在线用,也能通过开发者 API 集成进自己的应用

224