- 博客(112)
- 资源 (3)
- 收藏
- 关注
原创 The Android Gradle plugin supports only Kotlin Gradle plugin version 1.2.51 and higher.
Android编译出错:The Android Gradle plugin supports only Kotlin Gradle plugin version 1.2.51 and higher. Project ‘Test’ is using version 1.2.30.解决方法:1.打开build.gradle(Project)2.修改buildscript中的ext.kotlin_...
2019-02-28 11:13:19
3332
原创 Cordova教程1--Cordova create工程
安装环境npm install cordova -g创建Cordova工程cordova create yue12其他命令可以使用cordova -helpcordova的命令的示例很不错Examples cordova create myApp org.apache.cordova.myApp myApp cordova plugin add cord...
2019-01-16 18:09:53
395
原创 解决Cordova的WebView兼容问题-使用腾讯X5内核
近期在开发小游戏,Hybird使用到了Cordova,遇到了很多白屏,卡顿,不兼容的问题。最终考虑使用X5内核解决,看下官方怎么吹X5的腾讯浏览服务是致力于优化移动端webview体验的整套解决方案。该方案由SDK、手机QQ浏览器X5内核和X5云端服务组成,解决移动端webview使用过程中出现的一切问题,优化用户的浏览体验。同时,腾讯还将持续提供后续的更新和优化,为开发者提供最新最优秀的功...
2018-12-28 11:22:21
3361
原创 Cordova导入错误:Error:SSL peer shut down incorrectly
本来今天高高兴兴,导入Cordova工程就出现如下错误:Error:SSL peer shut down incorrectlyConsult IDE log for more details (Help | Show Log)解决方法,将Project的build.gradle中maven括号里面的https改为http。buildscript { repositories ...
2018-12-28 10:56:07
400
原创 Kotlin教程基础篇一:数据类型
1. 基本类型在Kotlin中,一切皆对象,所有类型都是引用类型,没有类似Java中的基本类型(byte,int,short,long,float,double,char,boolean等),不过我们可以把kotlin中这几种基本数据类型当作是JAVA基本数据类型的包装类。2 数字类型(Number)kotlin提供一下内置类型表示数字,与JAVA类似。类型宽度Doub...
2018-12-27 21:33:21
293
原创 Uiautomator2详细教程一:环境安装
官宣介绍:uiautomator2 是一个Android UI自动化框架,支持Python编写测试脚本对设备进行自动化。底层基于Google uiautomator,个人开发环境:Python2.7adb(加入到环境变量中)开发工具Pycharm使用教程安装uiautomator2 pip install uiautomator2 initDeploy assoc...
2018-12-27 20:23:17
8662
1
原创 Android 4.4.4 WebView无法添加Referer
谷歌官方issue https://issuetracker.google.com/issues/36997941 最近在做微信H5支付的时候出现问题,云测TOP100,在Android 4.4.2 Android4.4.4调用微信支付的时候出现吊不起的情况,显示提示 “提示商家参数格式有误” HashMap<String, String> map = new HashM...
2018-05-02 20:47:58
2122
1
转载 APP第三方“支付”功能该如何测试
正常流程: 正常使用支付宝、微信、银行卡(目前使用最多的第三方支付方式)支付(正常金额的支付),功能是否正常。 异常流程: 1、支付账号和密码错误,系统如何处理; 2、余额不足,系统如何处理; 3、取消支付,系统如何处理; 4、重复支付,系统如何处理; 5、微信或支付宝账号未登录时支付,系统如何处理; 6、手机上没有支付宝APP时选择支付宝支付,系统...
2018-04-27 15:10:16
10622
原创 git Please move or remove them before you can merge
在使用git pull时,经常会遇到报错: Please move or remove them before you can merge这是因为本地有修改,与云端别人提交的修改冲突,又没有merge.如果确定使用云端的代码,最方便的解决方法是删除本地修改,可以使用以下命令:git clean -d -fx ""d -----删除未被添加到git的路径中的文件f ---...
2018-04-27 14:32:44
945
原创 Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding cont
requestWindowFeature方法必须在setContentView加载布局之前调用。
2018-04-24 16:58:49
558
原创 failed to resolve: com.android.support:appcompat-v7:27.0.1
出现问题:Error:(28, 13) Failed to resolve: com.android.support:appcompat-v7:27.0.1Install Repository and sync projectShow in FileShow in Project Structure dialo解决方法:在Project级别build.gradle的allpr...
2018-04-09 16:41:49
569
原创 signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xc
02-02 00:44:08.240 16930-16930/? A/DEBUG: pid: 16652, tid: 16672, name: GLThread 6585 >>> com.xxx.xxx <<<02-02 00:44:08.240 16930-16930/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV...
2018-03-20 16:15:27
10344
原创 Intellij idea 复制粘贴查找快捷键失效问题
复制代码,ctrl+c ctrl+v 都不能使用发现原因,是因为勾选了Vim模式,Tools,Vim Emulator,前面会有一个√,取消即可,如图:网上还有其他原因,复制粘贴快捷键失效,也有可能历史粘贴板的深度不够选择File > Settings > Editor > General,下拉右侧的滚动条,找到 Maximum number of conte...
2018-03-08 16:40:51
11378
3
原创 Fragment onAttach兼容方法
在fragment向activity传值时需要使用onAttach方法,由于onAttach(activity,Activity):已被弃用,只能用onAttach(contex,Contex):void,但是在API<23时并不会去调用此方法,即会导致程序崩溃(此为google一个bug)。/* * onAttach(Context) is not called on pre API...
2018-03-02 16:06:48
1837
原创 Removing unused resources requires unused code shrinking to be turned on
Error:A problem occurred configuring project ':app'.> Removing unused resources requires unused code shrinking to be turned>on. See http://d.android.com/r/tools/shrink-resources.html for mor...
2018-02-24 09:53:02
5038
转载 Axure RP8.1 最新注册码
Licensee: University of Science and Technology of China (CLASSROOM) Key: DTXRAnPn1P65Rt0xB4eTQ+4bF5IUF0gu0X9XBEUhM4QxY0DRFJxYEmgh4nyh7RtL
2018-01-25 12:30:40
5345
原创 GitLab 与 Gerrit对比
开发风格gitlab的特点是一个人维系一个分支。 gerrit的特点是一个团队维系一个分支。(这里的分支对应一个业务需求)权限管理gitlab提供了比较多的选择,可以根据需要创建project,每个团队可以根据自己的需求管理自己的代码,方式更加的灵活。gerrit比较单一,而且权限配置比较复杂,往往都是要联系管理员做出修改,每个团队很难做到对代码的个性化管理。代码评审
2018-01-19 15:14:21
37981
1
原创 获取ANDROID_ID
在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID,当设备被wipe后该值会被重置。 厂商定制系统的Bug:不同的设备可能会产生相同的ANDROID_ID:9774d56d682e549c。 厂商定制系统的Bug:有些设备返回的值为null。 设备差异:对于CDMA设备,ANDROID_ID和Tel
2017-12-22 10:32:59
40864
1
转载 Android targetSdkVersion 原理
前几天 Google 官方发布文章解析 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的含义,以及合理设置各个值的意义,原文 Picking your compileSdkVersion, minSdkVersion, and targetSdkVersion(后面简称 “原文”),还有翻译版。其中,compileSdkVersio
2017-11-17 11:26:21
569
原创 Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-23 13:54:33
292
转载 Java中HashMap底层实现原理(JDK1.8)源码分析
这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一h
2017-10-13 01:39:27
4009
2
原创 Android的getColor,getDrawable过时的替代方法
问题Android SDK 升级到 6.0(API23) 之后,getDrawable和getColor方法提示过时。解决方法getResources().getColor 替换成 ContextCompat.getColorgetResources().getDrawable 替换成 ContextCompat.getDrawable例子int colorInt
2017-09-29 16:15:54
762
原创 微信小程序图片实现宽度100%,高度自适应
图片样式设置宽度100%,然后设置高度自适应.img{ width: 100%;}然后标签内增加属性 mode="widthFix"
2017-08-14 20:45:42
19168
2
转载 CSS3 Flexbox轻巧实现元素的水平居中和垂直居中
CSS3 Flexbox轻松实现元素的水平居中和垂直居中网上有很多关于Flex的教程,对于Flex的叫法也不一,有的叫Flexbox,有的叫Flex,其实这两种叫法都没有错,只是Flexbox旧一点,而Flex是刚出来不久的东西而已,为了方便说明,赶上新技术,下面我就把这种布局叫Flex布局。 元素居中,相信作为前端工程师的你肯定会经常用到,不管是在水平方向居中,还
2017-06-14 14:36:09
1128
转载 Activiti工作流引擎使用
Activiti工作流引擎使用1.简单介工作流引擎与Activiti对于工作流引擎的解释请参考百度百科:工作流引擎1.1 我与工作流引擎在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti来说比较弱,但是能满足
2017-06-13 15:30:01
565
原创 Android Studio的图片到底是放在drawable还是mipmap呢
从事Android 开发的工程师们一直以为都在讨论一个问题,那就是图片到底应该放在Android Studio软件drawable文件夹下,还是应该放在mipmap下?今天把网络上出现的讨论做一个小小的梳理,如果哪里不正确还请指正,文章中会引用一些其他博客的字段,在文章的末尾都会把转载的地址附上。 支持drawable的朋友们的理论出处如下: 谷歌官方:
2017-06-08 11:05:07
1715
原创 SourceTree安装教程和GitLab配置详解
一、安装Git链接: http://pan.baidu.com/s/1mh7rICK 密码: 48dj二、安装SourceTree链接: http://pan.baidu.com/s/1skWke9B 密码: enr5安装SourceTree的时候是需要使用VPN邮箱申请,可以自行度娘个VPN. 自行更换安装路径
2017-06-08 01:39:09
1381
转载 使用oschina的git服务器图文流程
1.基本心得学习git首先不要被外表所吓倒了,git是一个工具而已,能有多难呢?只是我们还没有掌握使用工具的方法而已,使用筷子我们小时候还不是用了那么久么!git应该也是一样,当你学会了使用git过后,就像你会使用筷子了,那么吃饭夹菜就方便多了,至少比老外的刀叉更加灵活自如。首先我们不说复杂了也不要一来就重头学习着走,原理我们要了解,但是不要一来就被一大堆概念所吓倒,这篇文章仅仅让大家在本
2017-06-08 00:59:19
359
转载 记大神的一次反汇编/更新
首先解压,在assets文件夹下在找到了要汇编的文件:appmgr.jar,这个文件在安装后在/data/data//files/文件夹下会生成一个appmgr.apk,「其实只是一个存放代码的资源文件,安装的时候重命名了,以apk结尾罢了。」-------------2014.10.9修正---------------上面打中文引号的这句话有待考究,如果直接解压得到cla
2017-05-23 10:53:19
1350
转载 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法1.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用私钥通过RSA非对称加密算法加密后,传到服务器端(PC端)。服务器端用对应(密钥)的公钥来解密时解密失败,抛出“javax.crypto.BadPaddingExce
2017-05-23 10:52:23
6034
原创 Android 平台DES加密解密
DES是一个基于56位密钥的对称的加密算法,就是两边的密钥需要一致,在此就不考虑为什么不用安全性更高的AES或者采用非对称加密方法,比如RSA等等;关于密钥空间小,可以使用DES的派生算法3DES来进行加密。DES算法是把64位的明文输入块变成64位的密文输出块,所以这里需要BASE64编解码工具类,加密需要3个参数(Key、Data、Mode) Mode是加密还是解密。public
2017-05-23 10:49:22
2885
原创 java中使用zip4j创建带密码保护的文件
在java中创建zip文件问题不大,但如果要创建带密码保护的zip文件,则可以使用 zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php) zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能 下面看个例子:import java.io.File;import java.ut
2017-05-23 10:41:09
1090
转载 java加解密之DES多种使用方式
最近逆向分析中,常常遇到加解密的内容,接触得比较多的加解密算法一般有对称的DES和AES,非对称的RSA,单向的MD5等。这里就DES的使用研究进行一个随笔记录,并不会说其实现原理,原理可以自行百度。DES作为56位秘钥加密目前已经被容易破解了,尽管如此,在一些简单而又不是很敏感的数据加密中还是有它的身影。在Android逆向分析中,在被混淆的代码里,往往你能看到一个方法a
2017-05-23 10:13:31
600
转载 Android下zip压缩文件加密解密的完美解决方案
前言一个多月前,因项目需要对Java语言下的zip格式压缩文件的处理作了一些了解,尝试了多种开源项目并写了几篇博客做记录:http://blog.youkuaiyun.com/zhangyihui1986/article/details/7724229http://blog.youkuaiyun.com/zhangyihui1986/article/details/7723649http://blog
2017-05-23 10:10:47
7574
原创 android zip压缩base64解密加密
import android.util.Base64;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;
2017-05-23 10:07:21
942
原创 Android解压sd卡里面Zip压缩文件
1.权限 Android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 写SD卡的权限非常重要。2.直接使用这个类就好了。package com.example.testdemo;import java.io.File;import java.io.BufferedOutputStream;import java.i
2017-05-23 10:01:46
2834
原创 sdasd
class ActivityManagerProxy implements IActivityManager{ public ActivityManagerProxy(IBinder remote) { mRemote = remote; } public IBinder asBinder() { return mRemo
2016-05-04 11:21:19
923
原创 Genymotion问题:Unable to start the virtual device.
问题:Unable to start the virtual device.VitalBox cannot start the virtual device.To find out the cause of the problem,start the virtual device from VirtualBox.Unable to load R3 modul
2016-04-01 11:58:22
1970
MyBatis_plugin3.21破解以及安装方法
2018-06-01
Win7主题破解
2016-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人