![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架结构
oblivion0001
Android.Java,JavaWeb
展开
-
Android热修复原理(HotFix)初涉
写在最前的话,一直听说热修复,不错,最近修复风靡,不明白原理都不行,明白原理了不会用也不行,故打算拿出一些时间去深入了解一番 翻阅众多资料 在此之前先感谢前人的资料提供, 好了 大家和我一起学习吧; * 首先明白几个类的加载器:classLoader—->顾名思义,就是用来动态装载class文件的。标准的Java SDK中有个ClassLoader类,借助此类可以装载需要的class文件,原创 2016-11-28 21:06:28 · 1843 阅读 · 1 评论 -
内网穿透 Frp
基于frp http 80端口的 内网穿透工具包下载地址被穿透端-- 客户端博主 是使用 Windows 系统作为被穿透主机 。so 你需要下载的是 frp_0.20.0_windows_amd64.zip 安装包1.解压2.修改 frpc.ini[common]server_addr = 123.207.138.225#服务端IPserver_port = 7000#服务端...原创 2018-12-17 21:23:18 · 282 阅读 · 0 评论 -
Python 实现全自动登录(真正的全自动,自动识别验证码)
你没有看出,全自动验证~~~黑科技?还是黑代码? 我感觉这个看在你用啥,对不对?反正我用来(* * * * ) 你懂得好了,先说一下用到的东西selenium (本意是用来全自动测试)Phantomjs (一种没有界面的浏览器)** 验证码识别器(一块钱可用100次的这种)关门放代码from selenium import webdriverfrom PIL import Imageif原创 2017-12-24 21:23:28 · 28410 阅读 · 7 评论 -
kotlin Glide 4.0 GlideModule 配置问题
升级了,升级了,G3升级到G4了 ,之前一直在搞Python, 今天打开Glide 一看,发现升级了,如似乎学习了一下,基本方法并没有变多少,Glide.whit().load().into()翻看了一下Blog 嗯,好像也都是java的配置方法,而且好像Ctrl + C 到Ctrl + V的比较多废话说完了,开始配置~实现一个类 CustomGlideModule@GlideModule /原创 2017-12-19 15:26:08 · 1099 阅读 · 0 评论 -
Python 构建-安装 模块
装了一手好逼之后如何展现给大家?首先我们这里写好了一个模块,里边有很牛逼的功能 #这个牛逼的功能就是 打印一句话def cool(): ![print("It's a good job")](http://img.blog.csdn.net/20171127165441135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTY2NjY原创 2017-11-27 17:20:35 · 306 阅读 · 0 评论 -
React Native 嵌入到原生应用
嵌入原生遇到的坑 1.undefined is not an object(ecaluating 'ReactInternals.ReactCurrentOwner')原因:好像是什么当前版本不存在啥的 解决方法:在根目录下 进入控制台 输入yarn add react@16.0.0-alpha.12 Android studio 报错 tools:overrideLibrary原创 2017-07-26 17:34:24 · 534 阅读 · 0 评论 -
Sophix热修复问题以及加固
听说这个可以两行代码实现热修复,瞬间按耐不住了, 正好公测阶段,申请了一下权限,等了将近一天吧,通过了认证。然后就是开开心心去尝试了以下是尝试中遇到的问题: 额,,等会说吧,要不先说一下怎么接入,虽然产品文档已经很透明了,但是还是说一下吧导包都会哈这里我用的Kotlin 编写的,在Application 中实现需要添加的代码,也就是这两行代码实现热修复// initialize最好放在at原创 2017-07-04 11:34:30 · 2215 阅读 · 0 评论 -
Gradle 加载别人家的项目
实际应用中我们不可能去一直造轮子,而是去引入别人的源码,可能我们直接引入jar 包 ,或者直接通过git 上的项目说明直接通过build.gradle 文件导入,可是这样我们就被完全定制了,无法去研究别人的源码,比如说我们想修改下下布局文件,,这就尴尬了。。。 首先 我们在git上找一个文件,这时候我们下载下来,别急着先去导入,先看一下 项目的gradle\wrapper\gradle-w原创 2017-03-21 11:56:45 · 482 阅读 · 0 评论 -
TabLayout + ViewPager + Fragment 实现动态框架
TabLayout + ViewPager + Fragment 实现动态框架先看一下效果图相信大家RadioGroup+ViewPager或者FragmentTabHost+ViewPager 的实现方式大家都知道了,关于这个TabLayout+ViewPager 我只想说太他妈容易实现我们想要的效果了使用之前要说的:需要导入依赖, compile 'com.android.support:a原创 2016-11-22 21:16:22 · 2304 阅读 · 0 评论 -
Android 自动测试(指路,非操作贴)
最近被问到Android中的测试相关问题,之前一直都是测试人员去做这一部分,但是有时候,我们自己写的代码自己最清楚,所以,一些简单的测试我们还是需要了解,之前一直就知道AndroidMonkey 进行弹性测试,这种无差别的测试,目的是为了对软件的抗压效果进行测试, 但是除此之外还有一些测试框架; 5个最佳Android测试框架 1.Robotium 2.uiautomator 3.Es原创 2016-12-10 20:44:13 · 374 阅读 · 0 评论 -
Android MVP+Adapter+ViewHolder抽取-ListView最终优化
MVP+Adapter+ViewHolder抽取简单的目录结构 简单的MVP设计1. 首先我配置了MyApplication为了方便调用Context 记住需要在清单中配置name节点 android:name=".application.MyApplication"public class MyApplication extends Application { public st原创 2016-11-18 22:50:48 · 5515 阅读 · 0 评论 -
Gradle5.0之后自定义注解无法生成文件解决
之前gradle 4.10.1之前好像都没有问题,最近升级AndroidStudio之后发现好像默认使用gradle5.1.1。在你调用的模块的地方: implementation project(':autocode') annotationProcessor project(':autocode')如上自定义注解的模块是 autocode;所以在你的autocode...原创 2019-08-08 10:05:41 · 1561 阅读 · 1 评论