- 博客(101)
- 资源 (12)
- 论坛 (1)
- 收藏
- 关注
原创 对已有的android apk进行签名详解
先说句废话,今天用腾讯乐固加固应用死活是找不到pc端了,pc端都是一键式简单的很,无奈网页端弄吧,上传上去之后由于加固会把之前的签名删除,需要对加固后的apk重新签名,那么怎么签名,百度了半天怎么说的都有,于是亲自尝试了各种说法,最后总结了简单明了的方法,希望给他人行个方便对未签名的apk签名不需要安装jdk,打开androidstudio安装目录进入androidstudio\jre\bin会看到打开cmd进入到androidstudio\jre\bin下执行 jarsigner.exe如果可
2020-06-02 16:23:07
1059
1
原创 apk反编译工具的使用
现在说是反编译工具其实有点过时了,但是平时对于打包完自己看看还是可以的,具体包括两个程序 dex2jar(负责编译classex.dex文件) 和 jd-gui(查看编译后的.jar文件)dex2jar的使用将apk的后缀改成.zip,打开后复制里面的classes.dex文件到dex2jar的根目录中,cmd命令进入dex2jar的根目录执行命令dex2jar.bat classes.dex例jd-gui的使用这个就简单多了,运行后File -> Open File找到dex2jar
2020-06-01 16:30:43
173
原创 AJAX你需要知道的基础
简介AJAX(Asynchronous JavaScript and XML) 异步的 JavaScript 和 XML。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。原理网络请求var xmlhttp;// 创...
2020-04-17 22:49:58
181
原创 css选择器的权重值
当css多层嵌套选择器时,用权重值相加来判断优先级!important > 行间样式 > id > class|属性|伪类 > 标签选择器|伪元素 > 通配符选择器权重值!importantInfinity行间样式1000id100class, 属性, 伪类10标签, 伪元素1通配符0注意:这里的...
2020-03-17 09:25:00
200
原创 h标签应用场景
h1-h6标签作为标题标签,在实际开发时何时使用,有利于网络爬虫的爬取h1:标题或首页logo淘宝首页的logoh2:副标题h3:页面当中板块的标题h4:板块里面的标题...
2020-03-08 16:43:40
225
原创 js 预编译(A0对象,GO对象)
预编译发生在函数执行的前一刻 function fn(a) { console.log(a); var a = 123; console.log(a); function a(){} console.log(a); var b = function (){} console.log(b); } fn(1);输出结果:ƒ a(){}12...
2020-02-21 11:58:18
232
原创 input text和button 设置等高却不在同一水平线上
<div> <input type="text" class="et"> <input type="button" class="btn" name="search" value="搜索" > </div>显示效果接下来给text和button添加一下css效果/*去除获取焦点后的框*/.et:focu...
2020-02-15 15:45:16
824
原创 css文字溢出处理方式(单行和多行)
例<p>标签限定了文档的开始点和结束点,在它们之间是文档的头部和主体。/p>单行文字溢出处理p { width: 100px; text-overflow: ellipsis;// 显示省略符号来代表被修剪的文本 white-space: nowrap; //文本不会换行,文本会在在同一行上继续,直到遇到标签为止 overflow: hidden;//...
2020-02-13 20:04:52
384
原创 在resources/values/dimens.xml中添加float类型数据
最近看了个开源项目,看到dimens.xml里直接设置float的值,后果就是运行报错,大概是这样的<dimen name="text_button_letter_spacing">0.01</dimen>as是禁止直接在dimen中设置带有小数的值,那么该怎么设置呢?stackoverflow上大神回复Add floating point value to and...
2019-12-12 16:20:20
302
原创 Java设计模式 - 行为型模式 - 模板模式
介绍模板模式(Template Pattern)定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。优缺点优点1.封装不变部分,扩展可变部分2.提取公共代码,便于维护3.行为由父类控制,子类实现缺点每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。使用场景1.有多个子类共有的方法,且逻辑相...
2019-10-24 10:48:57
62
原创 Java设计模式 - 结构型模式 - 装饰模式
介绍装饰模式(Decorator Pattern)也称为包装模式,动态的给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。优缺点优点装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。缺点多层装饰比较复杂使用场景1.扩展一个类的功能。 2.动态增加功能,动态撤销。举例该模式包含角色抽象组件...
2019-09-09 10:40:55
50
原创 Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.wid
项目中用到RecyclerView,然后每个item里面有checkbox,初始化的时候会设置checkbox的选中状态,然后当列表上下滑动的时候已选中的checkbox会变成未选中状态,再点击这个checkbox就会报错,如下 java.lang.IllegalStateException: Cannot call this method while RecyclerView is co...
2019-09-04 14:31:33
287
原创 Java设计模式 - 结构型模式 - 代理模式
介绍代理模式(Proxy Pattern)也称为委托模式,一个类代表另一个类的功能,为其他对象提供一种代理以控制对这个对象的访问。优缺点优点职责清晰高扩展性智能化缺点由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢实现代理模式需要额外的工作,有些代理模式的实现非常复杂使用场景按职责来划分,通常有以下使用场景: 1、远程代理。...
2019-09-03 17:37:07
62
原创 win10下mysql服务无法启动
问题E:\MySQL\mysql-8.0.16-winx64\bin>net start mysqlMySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。这里说下如何停止服务和启动服务,cmd系统管理员运行,如果已经配置过环境变量直接执行,如果没有配置环境变量,进入到mysql安装路径的bin...
2019-07-24 10:22:50
4096
原创 MySQL常用基础语句
登录mysql -h localhost -u root -pSHOW语句返回可用数据库列表show databases;返回当前选择的数据库内可用表的列表show tables;显示表中所有的列(xxx:表名)show columns from xxx; or describe xxx;显示广泛的服务器状态信息show status;显示创建特定数据库show ...
2019-07-19 15:14:59
77
原创 win10 64位下MySQL 8.0安装教程
本教程是在win10 64位操作系统下安装,mysql版本8.0.16官网下载地址:MySQL如果没有账号不想注册可以直接选择No thanks,just start my download下载完成后解压配置初始化文件my.ini解压后的根目录下并没有my.ini文件,在解压后的根目录下新建my.ini,写入基本配置:[mysqld]# 设置3306端口port=3306# ...
2019-07-05 10:43:07
266
原创 Java设计模式 - 行为型模式 - 观察者模式
介绍观察者模式(Observer Pattern)对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。优缺点优点观察者和被观察者之间是抽象耦合,应对业务变化;增强系统灵活性、可扩展性。缺点如果一个被观察者对象有很多的直接和间接的观察者的话...
2019-06-24 17:27:20
50
原创 webview拦截html的alert、confirm 和 prompt
h5在移动端弹出提示有时需要在移动端进行拦截处理,显示移动端的UI并返回处理结果,那么既然需要显示h5就需要用webview进行加载,加载后如何拦截,需要设置webview 的setWebChromeClient方法并重写WebChromeClient的onJsAlert、onJsConfirm 和onJsPrompt与h5的弹出类型相对应,具体代码如下android端webview.setW...
2019-06-24 14:57:53
1423
原创 Manifest merger failed : Attribute application@appComponentFactory
项目中经常引用第三方库导致AndroidManifest.xml中appComponentFactory冲突报错Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.suppo...
2019-06-19 14:24:56
1190
3
原创 Error: Cannot fit requested classes in a single dex file
最近写项目,写着写着运行时突然就报错了,运行不起来了,报错如下Error: Cannot fit requested classes in a single dex file (# methods: 66190 > 65536)主要原因项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个sh...
2019-06-10 14:29:58
8517
4
原创 各种颜色值的表示方法以及它们之间如何相互转换
1. 十六进制: #ff47512. int 常量型: private static final int color_text = 0xff4751;3. 通过xml文件获取id: <color name="test_color">#ff4751</color> ContextCompat.getColor(this,R.color.test_col...
2019-05-31 17:04:57
582
原创 BIOS/固件设置中禁用Intel VT-x
vmware安装ubuntu 提示" Intel VT-x 处于禁用状态",问题出现在win10系统联想电脑上,刚开始百度了一下发现我的电脑进入BIOS之后的界面怎么跟网上说的不一样,从哪找Intel Virtualization Technology这个选项,一通乱点,终于是让我找到了。首先进BIOS,这个不多说,按什么的都有,能进去就行。进去之后进入之后选择上面导航栏的高级菜单之后选...
2019-05-30 16:03:17
14979
原创 Java设计模式 - 行为型模式 - 命令模式
介绍命令模式(Command Pattern)将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化优缺点优点降低了系统耦合度新的命令可以很容易添加到系统中去。缺点使用命令模式可能会导致某些系统有过多的具体命令类。使用场景认为是命令的地方都可以使用命令模式举例接收者类public class Receiver { public void actio...
2019-05-30 15:14:21
61
原创 Java设计模式 - 行为型模式 - 策略模式
介绍策略模式(Strategy Pattern)定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。优缺点优点算法可以自由切换避免使用多重条件判断扩展性良好缺点策略类会增多所有策略类都需要对外暴露使用场景针对同一类型问题的多种处理方式,仅仅是具体行为有差别时需要安全的封装多种同一类型的操作时出现同一抽...
2019-05-28 12:12:06
42
原创 Java设计模式 - 行为型模式 - 状态模式
介绍状态模式(State Pattern)当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质却完全不一样。状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立的、可相互替换的。用一句话来表述,状态模式把对象的行为封装在不同的状态对象里,每个状态对象都...
2019-05-27 17:06:02
62
原创 Java设计模式 - 创建型模式 - 抽象工厂方法模式
介绍抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。优缺点优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只...
2019-05-23 12:16:32
53
原创 Java设计模式 - 创建型模式 - 工厂方法模式
介绍工厂方法模式(Factory Pattern)是 Java 中最常用的设计模式之一。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类。优缺点优点:一个调用者想创建一个对象,只要知道其名称就可以了。扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系...
2019-05-21 11:22:51
63
原创 Program type already present: android.support.v4.app.
项目中引入了第三方库导致库冲突了,项目突然就跑不起来了,具体报错如下FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android....
2019-04-19 17:07:37
1522
原创 i++和++i运算时的区别
i++ 和 ++i 区别在于是先赋值还是先自身加1,具体看下面的例子int i = 0;Log.e(TAG, "i = " + i++);Log.e(TAG, "i = " + i);Log.e(TAG, "i = " + ++i);输出结果i = 0i = 1i = 2问题为什么第一个 i++ 的输出结果是0呢?答:i++ 是先赋值再自身加1等价于 j = i++,先...
2019-03-19 08:59:42
243
原创 模块化开发时Module和Library之间切换
问题开发时经常是多人协同开发,每个人负责不同的功能,首先由项目主负责人搭建项目框架,之后每个人通过 svn 或 git 下载项目,然后就开始开发各自的功能。有些功能是完全可以独立成一个 Module 存在的,比如相机相册、二维码等等。这时候就可以单独的创建一个 Module,最后合并时只需把你的 Module 当成一个 Library,主 Module 直接跳转到你的 Module 就可以了。这...
2019-03-08 16:14:42
364
原创 android动态加载外部资源文件
项目需求:进入程序时下载不同的资源文件对应不同的图片文字和颜色新建资源文件项目时不用选activity直接选择Add No Activity即可添加完点击Build-&amp;amp;gt;Make Project生成apk生成的apk在下图中...
2019-02-27 10:29:01
2317
原创 boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.Output
log日志java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object re...
2019-02-18 15:15:50
4306
原创 颜色选择器
简介基于SeekBar控件打造自定义颜色选择器,可以选择黑、白、赤、橙、黄、绿、青、蓝、紫以及它们之间的颜色,废话不多说,先上图原理通过设置SeekBar的setProgressDrawable方法将颜色值与拖动条绑定,再监听setOnSeekBarChangeListener实时获取颜色值,部分代码如下xml中定义seekbar&amp;lt;?xml version=&quot;1.0&quot; encod...
2019-02-13 16:43:14
809
原创 VMware上安装Ubuntu系统
Ubuntu下载地址:https://www.ubuntu.com/download/desktop, 点击Download,跳转页面后会根据你当前的电脑系统自行判断下载32位还是64位,下载的是.iso格式,我下载的是ubuntu-18.04.1-desktop-amd64.iso下载完后,打开VMware开始安装,首先点击创建新的虚拟机,点击下一步,然后选择安装程序光盘映像文件(iso),...
2019-01-28 11:16:24
1003
2
原创 RecyclerView实现按时间分组手机相册效果
RecyclerView通常只有一个header和footer,但是像手机相册这种布局每个item都会有一个header该怎么办,其中一种办法就是RecyclerView嵌套RecyclerView,虽然能实现但是并不怎么友好,如何只创建一个RecyclerView就实现这种布局呢...
2019-01-24 10:19:53
2029
3
原创 android根据文件类型调用手机系统软件打开文件
应用内打开文件有时候太麻烦,可以通过调用手机自带软件打开,比如wps、Misrosoft,这样做一是节省了开发时间,二是功能比较多,毕竟人家是专业的。那么如何实现...
2019-01-10 11:07:03
1480
原创 移动网络情况下http请求不到数据,wifi情况下可以
今天客户反馈手机登录不上去,用wifi可以,但是切换到移动网络就不行,开始我还以为是机型的问题,但是有不同型号的手机都不行,这样问题就严重了。怎么回事呢,赶紧问度娘。经过一番百度之后,得知android 27(P)之后,google限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。所以如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。...
2019-01-07 17:13:01
3054
原创 js定义变量的方式
var:最常用的定义变量的方式,变量可以修改,如果不初始化会输出undefined,不会报错var a = 1;a = 2;// a=2console.log("a = " + a);var b;console.log("b = " + b);// b=undefinedfunction change(){ a = 3; console.log("方法内a = &q
2018-12-20 10:56:05
886
原创 SSL peer shut down incorrectly
正常的项目在android studio上打开突然就跑不起来了,提示SSL peer shut down incorrectly,网上找了好多解决方案都不好用,最后啊,被腾讯的bugly坑了一把,bugly这个资源包下不下来了,之前我就遇到过这个问题没怎么在意,这次又遇到了,在build.gradle中注释掉'com.tencent.bugly:crashreport:latest.release...
2018-12-14 14:19:35
924
ButterKnifeDemo
2018-06-05
RecyclerView实现按时间分组手机相册效果
2019-01-24
android动态加载外部资源文件
2019-02-27
spinner下拉框使用详情
2018-08-08
RadioButton自定义样式详解
2018-12-03
asmack-android-8-4.0.7jar 2015最新jar包
2015-03-25
BottomSheetBehavior跟SurfaceView一起使用的时候会被覆盖
发表于 2020-04-15 最后回复 2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝