自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (6)
  • 收藏
  • 关注

原创 EventBus报错:its super classes have no public methods with the @Subscribe annotation

看源码得知,其注解方法为空,则在当前类或者父类中,没有接收event发送的消息,所以在收到回调的方法中添加如下注解方法@Subscribe(threadMode = ThreadMode.MAIN)public void onCollectionEvent(CollectionEvent event) {}注意:发布事件中的参数是Event的实例,而订阅函数中的参数也是Event的实例,可...

2019-12-11 14:55:06 916

原创 报错:Could not find lint.jar (com.android.tools.lint:lint:26.1.2).

遇到as工具抽风,就比较难了不幸,今天又遇到了,编译代码(前天 都还编译好好的:)时出现了如下报错Could not find lint.jar (com.android.tools.lint:lint:26.1.2).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/...

2019-12-05 19:00:47 787

原创 Dialog显示报错:Unable to add window -- token null is not valid; is your activity running?

很平常的显示一个dialog,出现了如上报错,网上很多都说解决方案,但是没有说原理过程,简单的说下:在显示dialog时出现,是应用没有token所导致,而应用的token一般只有Activity拥有,所以需要用Activity作为context来显示对话框即可,即new Dialog(getActivity())即可...

2019-06-17 13:50:18 16455 1

原创 java和jni交互 之jni调用java静态方法,实例方法和修改成员变量

接着上一篇文章继续来说:地址https://mp.csdn.net/mdeditor/85546883#交互之前,说几个概念性的东西:jni调用思想: 找到对应的类 -jclass 找到对应的方法 -jmethonID 调用相关方法 CallVoidMethid 释放相关资源就行了以及生成方法的签名,native方法,在生成头文件时 会自动带有注释,需要手动生成j...

2019-01-01 23:17:28 5276

原创 第一个jni实例及简单查看报错

写关于jni方面的文章,仅仅只是为了做个记录而已,因为自己对于jni方面的知识很少有接触,所以都比较浅,只是闲来,学习记录一下!java调用jni方法,获取返回值第一步:在java中声明native方法如下:public static native String getJniData();第二步:生成 声明了native方法的头文件在as工具Terminal下 输入命令 注意输入的路...

2019-01-01 17:03:35 802

原创 h5游戏 加载webview 偶尔加载不出来

本来正常好好的,加载一条游戏url 没有问题!有个弊端 手机息屏后 游戏内的声音还存在。看了网上主流的解决方法:在webview寄存的activity下的生命周期方法下添加如下代码即可:@Override protected void onResume() { mWebView.onResume(); mWebView.resumeTimers();...

2018-12-05 17:17:53 2337 1

原创 python 自动化脚本制作Android public.xml文件

最近在做个androd项目 发现要修改public.xml文件 里面足足有3000多行,一个一个的修改 感觉整个人都不好了!需求是:将 int anim abc_fade_in 0x7f040000 转化成为脚本如下:#coding=utf-8newPublic = open("public.xml")writePublic = open("newPublic.xml","w...

2018-11-03 17:40:29 656

原创 Android编译时出现Process 'command 'build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1报错

首先说下自己的解决方案:1,电脑当时运行的内存不够,导致了这个问题2,这个才是重点 AndroidManifest.xml资源文件中引用有错误(搜狗渠道的资源配置引用了爱游戏渠道的资源配置)删除错误的资源配置就可以了,资源报错的方式是通过以下一篇博客找到的同时感谢一位博主,他的这篇文章写的非常不错,我也是在这个基础上找到的链接如下:https://blog.csdn.net/tcpi...

2018-10-29 20:11:10 4485 3

原创 python数据处理小技巧-2

1,拆分含有多种分隔符的字符串import res = 'sdjjg,jsa|jjalg\tjljl.ljei,jks;dji'#方法:使用s.split(), 分割单个符合#使用正则表达式的re.split()方法,一次性拆分字符串,使用+号表示分割连续多个newStr = re.split(r"[,|.;\t]+",s)print(newStr)#['sdjjg', 'jsa'...

2018-10-09 20:34:46 303

原创 python 数据使用小技巧

一,从列表中 中筛选数据例如:获取集合中大于某个条件的数lists = [-1,-2,-4,-5,-6,0,1,4,9]# 找出大于0的数str = []for number in lists: if number > 0: str.append(number)print(str)#[1, 4, 9]#列表式str = [x for x in li...

2018-09-17 20:57:44 257

原创 史上最全:Apk反编译之jadx,jd-gui,dex2jar,apktool,dex和smali的使用

在写这篇文章前,先插播一条博客地址:https://www.aliyun.com/jiaocheng/2503.html Android的编译打包流程详解,感谢博主写出这么好的博客俗话说:授人与鱼,不如授人与渔!在网上看到好多关于这方面的文章,都是直接下载工具包!如果下次有什么更新,可能这些下载好的工具包就不能使用了。所以工具的下载地址如下:apktool: 下载地址:及配置环境地址 ...

2018-08-04 15:20:11 6327

原创 retrofit在使用过程中所遇到的问题点

retrofit已经出来2年了,网上关于介绍的信息也已经很多了!这里说下我在使用retrofit时所遇到的问题。第一个问题:导入retrofit相关的依赖存在的问题 问题:More than one file was found with OS independent path ‘META-INF/rxjava.properties’ 解决方案:1,一般都会直接过略掉相同存...

2018-06-29 11:06:13 1568

原创 Android控件架构

Android的控件架构在android中,控件常被分为2类,即ViewGroup控件和View控件!ViewGroup控件作为父控件可以包含多个View控件,并管理其包含的View控件。通过ViewGroup,整个界面上的控件形成了一个树形结构,即控件树,上层控件负责下层子控件的测量和绘制,并传递交互事件!如下图:View树结构 所以我们通常在Activity中使用的findViewB...

2018-06-25 22:32:45 484

转载 Android Studio中如何解决重复依赖导致的具体分析步骤

转载: https://blog.csdn.net/cx1229/article/details/52786168 Android Studio中如何解决重复依赖导致的app:transformClassesWithJarMergingForDebug <div class="article-info-box"> <di...

2018-06-08 20:47:02 7888 2

原创 GreenDao的使用及升级和遇到的问题

github:https://github.com/greenrobot/greenDAO 对于GreenDao数据库来说,其优点就有很多了!不必赘言!其只做简单的说明GreenDao属于ORM(object Relation Mapping对象关系映射)型数据库,其表现形式就是通过GreenDao将数据库和Bean对象关联起来。换句话说GreenDao中的增删查改都是操作的一个个的对象,而不是...

2018-06-08 19:36:04 5294 1

原创 报错:install failed "install_fail_test_only",安装不了测试app

先说下故事的背景。此时的as已经升级到了3.1.2(>3.0版本),需要给测试一个测试app进行测试!如此so easy的事,直接run了运行了一下,就搞定了 谁知,测试那边说app装不了,也挺搞人的!一想不对啊,以前在2.3.1版本都是可以的啊!没啥问题啊各种查找资料后,有篇技术博客说了: https://stackoverflow.com/questions/252...

2018-06-08 10:41:18 1487

原创 由AGPBI: {"kind":"error","text":"error: style attribute @android:attr/windowAnmationStyle not fount报错

其实标题是想说由由AGPBI: {“kind”:”error”,”text”:”error: style attribute @android:attr/windowAnmationStyle not fount报错而引发的一系列的血案。真正的报错图案如下所示: 看上面的报错:一度怀疑是工具的报错,aapt工具有错,其指向的style.xml文件是没有错的先说明一下:这个报错的由来–&g...

2018-05-23 19:43:13 7263

原创 git--sourcetree使用踩坑之insufficient permission for adding an object to repository database和迁移仓库及其他事项

在使用source的时候,遇到过一个很神奇的问题。开始能够好好的提交代码,有时候突然又提交不了,截图如下: 从图上可以看出,一直显示没有权限去操作这个当前的这个仓库。按照如下的步骤: 打开git bash第一步:cd .git/objects 定位到git下的objects文件下第二步: ls -al 查看git库的所有者(git用户 git组)第三步: chown -R you...

2018-05-18 11:20:50 18817 1

原创 Error: NDK integration is deprecated in the current plugin. Consider try the new experimental plugin

跑某个大厂的demo时,说明一下项目的配置(特殊配置)app目录下有个jni文件,jni文件里面包含.c和.cpp以及.h文件(都是c文件)报了如上错:错误详情如下Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For detai...

2018-05-10 17:14:05 671

原创 Android中使用的shell命令

首先说明一下,使用这些命令的时候,需要运行当前当前项目或者连接当前设备到控制台又或者直接在手机上下载一个终端模拟器,直接在手机上操作即可**第一个**:查看当前运行应用的当前activity的信息,命令:adb shell dumpsys activity top 示例图:如下 同时可以使用命令将信息输入到txt文本信息当中,并开启文本信息,命令如下 adb shell dumps...

2018-05-07 07:40:38 19325

原创 jni环境的搭建及生成so库

我们知道jni是在java和c直接的桥梁,其发挥着不可思议的作用。这不遇见尴尬的一件事了,所以用来记录下第一次搭建jni环境(期间还是有很多弯路)用as开发的话,在支持c的时候,是需要下载ndk,这就下载后,会配好环境,就不说了!很简单首先:第一步,简简单单运行一个正常的项目,例如hello world 正式开始第一步:新建jni文件夹(main下),可以直接新建文件,并命名jn...

2018-04-15 16:18:20 815

原创 material design设计风格

简单点:直接上代码了 运用了许多新的控件 2中不同的风格第一种:状态栏实现滚动<?xml version="1.0" encoding="utf-8"?><!--设置滑动页面--><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com...

2018-04-06 17:26:42 1077

原创 pycharm工具的安装及编写hello world

市场环境决定现在python现在很火,闲来无事,简单的学习了下 学习一门语言首先从安装工具和搭建环境开始弄起. 相比学习android 下载android studio其工具的使用时不需要注册码或者认证的!但是pycharm确需要这个繁琐的动作!但对于我大天朝来说,这都不是!pycharm工具下载地址: https://www.jetbrains.com/zh/pycharm/do...

2018-04-02 14:20:53 1097

原创 解析异步消息处理机制

在平时的工作中,难免会涉及到异步消息的处理,需要从子线程回到主线程去工作!这个时候就需要采用异步工作了。 简单点的有: 第一种:直接通过runOnUiThread从只线程回到主线程runOnUiThread(new Runnable() { @Override public void run() { } ...

2018-04-01 15:59:24 1239

原创 调用系统相机拍照和选择系统相册-适配7.0以上系统

现在很多apk都有调用系统相机进行拍照和选择系统相册,GitHub和各大网站都有很多封装的,这里就不zb了! 直接上代码吧:拍照和选择系统相册都适配了7.0以上系统,代码都有注释“ private static final int TAKE_PHONE = 1; private static final int CHOOSE_PHONE = 2; private But...

2018-04-01 10:58:35 827

原创 小知识:设置10位时间戳及滑动条颜色及位置改变

小知识:就直接上代码了 正常时间戳是13位:long timeStampSec = System.currentTimeMillis()/1000;String timestamp = String.format("%010d", timeStampSec);设置滑动条颜色;<ScrollView android:paddingLeft="10dp"...

2018-03-30 18:05:46 355

原创 mainfestPlaceholders配置不同的变量的妙用

在接不同的sdk的时候,会碰见不同环境下的对应的value值不同,或者是说不同的渠道下配置的value值不同.这个时候最好的办法就是在build.gradle下配置,然后通过meta-data设置key和value值.其中value为动态指向 以下是一个在简单的mainfestPlacehoders配置,分别在release和debug环境下 第一步:在AndroidMainf...

2018-03-30 16:44:59 1164

原创 浅谈android多渠道打包和隐藏签名文件

我们知道,如果apk需要发布到多个平台,并且每个需要发布到每个平台上面的apk名称及其applicationid不一样的话,那么就需要运用到多渠道打包了! 多渠道打包 实际上也是打的正式渠道的包!所以这时必须产生正式签名的包! 今天说一种在build.gradle文件中隐藏签名参数的做法: 直接上图吧: /*正式apk签名*/ signing...

2018-03-25 17:57:28 602

原创 接入腾讯应用宝(YSDK)注意事项

接入腾讯ysdk只想说,其文档写的真是差!很多东西摸不着头尾,在这期间走了很多坑。第一个:拉起手Q时,出现100044画面错误 造成这个的因素有很多:1,未打正式包测试 2,签名,包名,未用最开始申请应用宝参数时的数据,造成现在的签名和包名和腾讯应用宝后台的不一致 ...

2018-03-23 22:09:57 8457 4

原创 程序运行时权限申请及targetSdkVersion的区别

为什么要在说权限申请的时候,说targetSdkVersion呢!其实是有原因的,因为目标版本的值的修改,对权限的申请检查是有很大的影响! 例如当targetSdkVersion版本小于23(6.0)的时候,其在编译的时候,不会对权限申请去进行判断,只有在运行过程中才会知道。 当targetSdkVersion大于等于23的时候,就会在编译时候检查代码是否有申请权限的判断。也就会有如下提示:...

2018-03-21 20:10:48 3542

原创 android 安装apk对不同版本的要求

android手机越往后,对权限的要求越来越高!其中安装apk就是这样.以下说下在android7.0手机上安装apk的具体操作:第一步:在res资源文件下,新建xml文件夹,xml文件夹下命名file_paths资源文件,其写法如下:name 可以自定义<?xml version="1.0" encoding="utf-8"?><paths xmlns:and...

2018-03-08 14:26:17 2081

原创 Android 对apk进行重签名和查看签名(window 和mac)及生成签名

标题实际上说了二个问题:查看签名和重签名先说一个简单的查看签名: 第一步:将apk解压 第二步:找到META-INF 下的.RSA文件 第三步:在mac终端或者window控制器上输入命令: keytool -printcert -file xxx.RSA回车,即可查看签名文件.将.RSA文件拖入到-file后面,即可查看:如下图 重新签名...

2018-03-07 21:05:46 57057 1

原创 数据存储之数据库操作

首先说二点说明:本文重点在代码上,代码每一步都要注释 其次:对于数据库的操作最后的数据查看,可以借助Sqlite expert 工具!同时对于数据库的操作,可以直接编写sql语句执行 以下为代码:数据库的创建及升级public class MyDataBaseHelper extends SQLiteOpenHelper { private Context mContex...

2018-03-04 19:55:44 338

原创 数据存储之sharedPreferences存储

sharedPreferences是使用键值对的方式来存储数据的,所以在读取的数据的时候,是通过键把相应的值取出来的! 这篇不想讲sharedPreferences的具体使用(网上很多,也很简单),只讲SharedPreferences对象的获取。有三种方式 第一种方法: Context类中的getSharedPreferences()方法,方法指定二个参数,第一个参...

2018-02-25 18:56:09 431

原创 数据存储之文件存储

这个星期公司没啥事情可做,闲的没啥事做!又温习了一遍数据存储方面的基础东西。 写的东西的效果就是 ,第一次在editText上面输入了数据,在销毁的时候并保存了数据,然后在第二次进来的时候,读取先前的数据,并显示出来!直接上代码,代码上面有注释 @Override protected void onCreate(Bundle savedInstanceState) { ...

2018-02-25 17:30:50 410

原创 仿杀毒软件图标中间部分无限旋转

大家新年好! 现在的杀毒软件,其界面图标做的挺煊的!大致描述就是–整个图片中间的某一块在不停的旋转转动!首先明确一点:要产生这个效果 是必须要二张图片(一张是整体的背景,另外一张是嵌在背景图里面旋转的图片) 首先整体的布局: <FrameLayout android:id="@+id/pj_float_view" android:layo...

2018-02-23 14:57:59 269

原创 Android debug调试之特殊情况下的调试

第一点:debug调试之for循环下的调试 当调试for循环的时候,只需要调试到 i 等于某个具体的值的时候,如果一步一步的来调试的话,是相当费时间的.这时候就需要用到debug调试中的for循环调试 示例调试代码如下: for (int i = 0; i < 10 ; i++) { Log.e("Tag","this is ...

2018-02-23 12:07:46 367

原创 小知识:随机生成26个字母中(一个或多个)的字母

小知识:就直接上代码了,不多说String str = ""; for (int i = 0;i1;i++){ str = str+ (char)(Math.random()*26+'A'); }特别注意的2点: 1, ‘A’ 是随机生成大写的26个随机字母 2, ‘a’ 是随机生成小写的26个随机字母 3, I

2018-02-07 15:26:50 22909 1

原创 Anroid混淆之混淆反射

今天说android混淆,有点老生常谈了. 但是其实是想说混淆反射正常开启混淆后,项目中的所有文件都是要被混淆掉,如果说项目中用到了反射,混淆编译后,就会出现反射到的资源文件找不到.所以就要让反射不能被混淆网上有很多混淆的例子;就不说了,基本的写法 用法都是一样的-dontwarn-optimizationpasses 5-dontusemixedcaseclassnames...

2018-02-07 11:23:37 7342

原创 HashMap中根据Value值,来获取对应的key值

要新年了,提前祝大家新年快乐,一帆风顺,万事如意,阖家欢乐!上一篇文章中已经说过:HashMap的参数的拼接 http://blog.csdn.net/willba/article/details/79268387这篇主要是说 根据特定的Value值,获取对应的key值,如下//封装假数据HashMapString,String> map = new HashMap();map.

2018-02-07 10:15:21 13667

jdk1.8.0_121_window_x64

jdk 1.8.0_121 资源下载 使用于jeb2.27 启动失败以及其他jdk环境

2021-09-20

android-APK系统签名文件.rar

Android 系统签名文件,最高层级的签名文件,解决无签名,无权限问题

2019-06-17

dex,smail,jar之间的相互转化

一套全方位的资源转化工具,支持dex,smail,jar之间的相互转化

2018-10-27

xshell-6连接服务器工具

快速查看服务端文件,以及快速修改服务端文件,获取文件状态以及文件的上传和下载

2018-10-27

最新xftp6连接服务器下载工具

轻松连接服务器,查看服务器文件的状态,以及支持文件的上传和下载等等

2018-10-27

StepViewDemo

像物流信息一样,物流到达下一站,跟新一下资源图标,一个节点一个节点连在一起显示

2018-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除