![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 90
AndroidYingZi
这个作者很懒,什么都没留下…
展开
-
Android混淆从入门到精通
简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助的情况下,独立写出适合自己代码的混淆规则。说在前面这里我们直接用Android Studio来说明如何进行混淆,Android Studio自身集成Java语言的ProGuard作为压缩,优化和混淆工具,配原创 2021-10-28 17:21:42 · 248 阅读 · 0 评论 -
从零开始分析lnstantrun源码
背景Android Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改,曾经是Android开发人员的开发的利器,现在已被废弃,用Apply changes替代。但我们仍然可以学习它的源码,提升自己的开发技术。使用instant-run加载更新有三种方式hot swap,cold swap,war原创 2021-10-28 14:52:02 · 494 阅读 · 0 评论 -
hook入门篇
#引子Hook技术在android开发领域算是一项黑科技,那么一个新的概念进入视线,我们最关心的3个问题就是,它是什么,有什么用,怎么用本系列将由浅入深 手把手讲解这三大问题本文是第一篇,入门篇#正文大纲#####一. hook的定义#####二. 实用价值#####三. 前置技能#####四. Hook通用思路#####五. 案例实战#####六. 效果展示#Demo地址https://github.com/18598925736/OnClickListene原创 2021-10-24 20:55:27 · 2633 阅读 · 0 评论 -
简单概述Serverless
Serverless是计算的趋势,它使诸如Web应用程序之类的代码执行与维护服务器以运行该代码的需求脱钩。 创建,供应和维护服务器上运行的应用程序的操作开销(传统意义上)非常重要。 减少或消除这项工作可以帮助组织管理成本并为员工腾出时间。 Serverless还提供了创新的计费模型和更容易的可扩展性。在《Serverless是什么?》中,作者Mike Roberts和John Chapin指出了使Serverless变得独一无二的核心见解:使用完全Serverless的应用程序,您不再需要将架构的任何部原创 2021-10-23 21:19:55 · 1948 阅读 · 0 评论 -
简单概述Serverless
Serverless是计算的趋势,它使诸如Web应用程序之类的代码执行与维护服务器以运行该代码的需求脱钩。 创建,供应和维护服务器上运行的应用程序的操作开销(传统意义上)非常重要。 减少或消除这项工作可以帮助组织管理成本并为员工腾出时间。 Serverless还提供了创新的计费模型和更容易的可扩展性。在《Serverless是什么?》中,作者Mike Roberts和John Chapin指出了使Serverless变得独一无二的核心见解:使用完全Serverless的应用程序,您不再需要将架构的任何部原创 2021-10-21 14:33:16 · 136 阅读 · 0 评论 -
初始synchronized关键字的偏向锁、轻量锁、重量锁
背景作为一名Java程序员,synchronized关键字在我们的日常编码中肯定是不可或缺的,可是我们在用synchronized的时候真的明白它做了什么吗?我们可能听到过synchronized性能差,应该用ReentrantLock之类balabala的话,这句话在jdk1.6版本之前是没有错的,因为synchronized关键字在jdk1.6之前只有一种加锁方式——重量锁,重量锁内部在进行系统调用时会使线程由用户态变为内核态,结束系统调用后又会由内核态变回用户态,这两种状态间切换是影响性能的,所以原创 2021-10-20 14:39:37 · 204 阅读 · 0 评论 -
从零开始分析lnstantRun源码
背景Android Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改,曾经是Android开发人员的开发的利器,现在已被废弃,用Apply changes替代。但我们仍然可以学习它的源码,提升自己的开发技术。使用instant-run加载更新有三种方式hot swap,cold swap,war原创 2021-10-19 21:17:34 · 902 阅读 · 0 评论 -
Activity的启动模式,你了解多少
题目:Activity的启动模式,区别这道题想考察什么?启动模式是什么?启动模式如何设置?Activity的启动模式区别?应用场景以及那些注意的点?考察的知识点启动任务,返回栈,启动模式的概念启动模式设置方法以及区别亲和性,多个任务启动模式应用场景以及那些坑考生应该如何回答我们可以先讲一下从应用启动涉及到的activity堆栈流程以及四种启动模式概念一个应用由多个Activity构成,多个Activity构成了任务,系统以栈方式进行管理任务(也就是管理多个Activit原创 2021-10-19 14:06:29 · 68 阅读 · 0 评论 -
Activity的启动模式
题目:Activity的启动模式,区别这道题想考察什么?启动模式是什么?启动模式如何设置?Activity的启动模式区别?应用场景以及那些注意的点?考察的知识点启动任务,返回栈,启动模式的概念启动模式设置方法以及区别亲和性,多个任务启动模式应用场景以及那些坑考生应该如何回答我们可以先讲一下从应用启动涉及到的activity堆栈流程以及四种启动模式概念一个应用由多个Activity构成,多个Activity构成了任务,系统以栈方式进行管理任务(也就是管理多个Activit原创 2021-10-18 17:14:43 · 6003 阅读 · 0 评论 -
谈谈架构中的限流与计数器的实现方式
1. 先谈谈Nginx分流对,要考虑限流先得假设访问量达到了一定得程度,再高并发得前提下,请求过多很有可能导致某天服务器承受不了导致死机。在这个前提下,我相信你最先想到的一定是nginx,使用nginx分流让所有的请求不要直接到达某一个服务器,当并发量继续上升的时候,我提供更多的服务器视乎就能解决问题了,这想法看上去很对,而且很多行业就是这么做的,比如下面的nginx配置文件,很简单,我相信你一看就能懂#user nobody;worker_processes 1;events {原创 2021-10-18 09:19:06 · 101 阅读 · 0 评论