自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Apk加固后多渠道打包

apk 加固后,多渠道打包。

2023-03-07 17:29:23 1737 3

原创 友盟离线推送(厂商通道)遇到的坑

接入友盟离线推送:友盟接入文档按照文档要求,基本可以完成,不过仍然遇到了点小问题。遇到的问题:1、OPPO收不到推送这个问题是公司运营的责任。账号相关的东西 都在公司运营那里,将OPPO 生成的 appkey appsecret appserversecret 相关参数 给了之后,云真机测试了多款手机都收不到离线推送。然后也是各种查找。最后没办法了,和运营从开始对接 相关参数才发现 配置的时候 ,将 appserversecret 配置成立 appsecret 的值。...

2020-12-21 12:00:43 2843

原创 andorid NDK 使用 zlib.h 报错:undefined reference to inflateInit2_

android NDK开发中使用了gzip压缩的功能,并引入了 #include<zlib.g>头文件,但是编译的时候一直报错:undefined reference to `inflateInit2_'undefined reference to `inflateEnd'undefined reference to `inflate'undefined reference to `inflateEnd'undefined reference to `inflateEn...

2020-05-22 18:20:50 1224

原创 Android Studio 升级到3.6 ,NDK相关cpp文件报红, this file is not part of the project

最近遇到一个小问题,AndroidStudio3.0上写的项目,升级到了Android Studio 3.6上,.cpp下的文件出现了问题:找不到相应的包,各种报红,并提示 :this file is not part of the project。虽然项目仍然可以编译,但是看着很不爽。而且没有代码提示功能了解决:网上都搜索了一些方法:更换NDK版本号、删除 : app\.externalNativeBuild\cmake下的debug和release两个目录等都...

2020-05-14 10:23:12 1528

原创 cocos2dx Didn't find class "org.cocos2dx.cpp.AppActivity" on path:

在Android Studio运行Cocos2dx项目的时候,出现了闪退的情况。并且显示显示以下错误:Didn't find class "org.cocos2dx.cpp.AppActivity" on path:查了一些资料没有找到想要的结果。后来用其他手机试了以下,有的手机没有出现问题,突然想到了AndroidStudio的一个设置:打开Android St...

2020-01-09 16:20:07 820

原创 Cocos2dx 3.17 Andorid 返回键监听

···在做Cocos2dx 游戏开发时,发现 Android 手机的返回键监听不到了。我们知道,android 的返回监听 一般通过两个方法,一个是 public void onBackPressed() {}一个是 public boolean onKeyDown(int keyCode, KeyEvent event){}而在Cocos2d android 项目的 App...

2019-12-20 15:40:20 363

原创 android 接入Google Pay 遇到的坑。

1、连接谷歌服务器的时候:billingResult.getResponseCode() = 3即:billingResult.getResponseCode() = BillingClient.BillingResponseCode.BILLING_UNAVAILABLE原因:国内地区不支持google支付。验证方法:打开 google play store ,在游戏—...

2019-11-11 15:51:08 8492 7

原创 cocos2dx3.0 TextField 设置文字垂直居中

TextField 设置垂直方向对齐方式:mTextField->setTextVerticalAlignment()参数:TextVAlignment::BOTTOM TextVAlignment::TOP TextVAlignment::CENTER设置水平方向对齐方式:mTextField->setTextHorizontalAlignment()...

2019-11-07 15:01:59 1590

原创 UltraEdit 4 代码格式化

目前使用UltraEdit 4 进行编写C++ 代码。但是用了一段时间,不知道该怎么格式化代码,还得自己tab 空格等。又繁琐又麻烦。网上也搜索了一下,该怎么进行格式化代码:给出的结果都是: 配置代码格式化工具astyle 。但是不知道怎么回事,我是没有配置成功过。。。。。后来,查看UltraEdit 4的设置的时候,在设置的键映射 中,发现了一个 风格格式化的配置。默认是没...

2019-08-14 11:02:14 3345

原创 Vs2015 C++ 使用 导入 jsoncpp

首先下载 : jsoncpp下载地址:jsoncpp下载完后解压到指定目录:例如我放下了 E:\visual_studio_Projects然后打开vs,新建一个项目,或者使用现有的项目。例如,新建一个C++项目:项目创建完成之后,新建一个 text.cpp 文件,用于测试准备工作做完了。然后打开你解压好的 jsoncpp 的目录。把 ...

2019-07-24 18:28:29 1112 1

原创 cocos2d-x:子线程中更新UI

直接在子线程中调用一下代码:Director::getInstance()->getScheduler()->performFunctionInCocosThread([&, this] { // 运行在主线程中 log("performFunctionInCocosThread"); });需要注意的是,因为这段代码运行在主线程中...

2019-06-11 15:11:43 786

原创 cocos2d-x : 解决中文乱码问题

在开发中常会遇到显示中文的情况,但是如果不加处理会出现乱码的问题。一般会有日志乱码和 窗体上的字体乱码原因:vs2015 默认的编码格式是GBK/GB312,而在输出的时候,都是以utf-8 格式输出的所以会出现乱码的情况例如新建一个项目,将默认显示的Hello World 改为中文。默认显示:将Hello World 改为中文:显示:解决:...

2019-06-05 15:11:27 1681 1

原创 cocos2dx 学习一:cocos2d-x 3.17 环境搭配

最近要写一个棋牌游戏,使用了cocos2d-x 进行开发,由于之前没有接触过,所以边学边做。特此记录,加深影响,也可以给想学的一个简单的提示。运行环境: window 10 ,cocos2d-x 3.17,python 2.7apache-ant-1.10.5vs 2015。首先 :vs 2015的安装就不在多说,网上教程很多。Python 安装:直接点...

2019-05-31 12:51:24 3585 4

原创 Android Studio Build Variants 切换 release模式,不能运行

在项目调试的时候,想要手机直接运行要发布的 release 版本,可以通过 Android Studio 左侧的 Build Variants切换 release 或者 debug 版本。但是切换完之后,会发现 release 模式下,不能运行 app。解决:这是因为,release 版本需要给app 添加 签名。首先:点击 + 号:Name : 随便写...

2019-04-19 12:31:51 7615 1

原创 Android Apk 反编译之Apk 重新签名

接上一篇文章:apk 回编译在该目录下,获取到回编译完成后的 demo.apk 文件,要想安装改文件,就需要对改文件进行重新签名。首先:下载签名工具:签名工具把工具解压到F盘下,目录为 F:\Auto-sign,并把 demo.apk(未签名)放到该目录下:然后:cmd 定位到该目录:执行命令:java -jar signapk.jar testkey....

2019-04-15 11:27:05 358

原创 Android Toast封装点击多次只显示一次,并解决连续点击后,不在显示的问题

首先,Toast封装:public class ToastUtils { private static Toast toast; private static Application sContext; public static void init(Application application) { sContext = application;...

2019-04-12 18:01:19 5947 11

原创 Android Apk 反编译之回编译

Apk反编译(可以查看文章:shang)后,可以对该Apk 项目就行修改。但是编译后的语言是smail语言,所以想修改的话,需要对该语言有所了解。修改完之后,还需要重新打包成apk文件,接下来就看如何实现:此文根据上一章的例子进行讲解,先看一下上节反编译的目录详情:第一步:先cmd 窗口,定位到 F:/apktool 目录下第二步:执行命令 :apktool b...

2019-04-12 11:01:09 1260

原创 android Apk 反编译之反编译.apk文件

反编译工具:apktool.batapktool.jar运行环境:window 10第一步:先下载工具,并解压。我放到了F盘的根目录,文件名为apktool。即: F:/apktool下载地址:apktool 下载第二步:将需要反编译的apk文件,复制到该目录下。例如 demo.apk第三步:打开cmd,并定位到 apktool 文件夹下...

2019-04-11 14:35:23 522

原创 按下Home键,再次点击图标,重新走启动页

开发中遇到这样一个问题,在程序主页面,点击home键,程序退到后台。当点击桌面图标的时候,会重新走启动页(引导页)。解决:把主页的activity 启动模式设置为android:launchMode="singleTask"设置后,基本可以解决问题。但是,测试 华为 8.0 版本的手机的时候,又复现了这个问题。解决:在启动页的 onCreate() 方法的super....

2019-03-20 12:31:23 590

原创 android Image设置图片资源显示黑色。

项目中添加了各国国旗的资源,然后根据国家名称,找到不同的国旗图标。Android studio debug 模式下没有问题的,但是项目发布release版本后,有的国家的国旗显示为黑色的框。如图:根据name  找图片资源的方法: public static int getResource(Context context, String imageName) { ...

2019-02-25 13:08:54 1986

原创 cocos creator 达达麻将(麒麟麻将)运行环境配置

最近想研究下麻将游戏怎么做得,找了一些源码。发现一款达达麻将。前端,后台,以及数据库都是写好了的,可以一试。由于本人是Android 开发,所以由此可见 ,运行源码的路程是多么的艰辛。。。。不过历时2天,还是搞出来了。运行结果如下:其中参考了一下 下载的源码中的文档,以及一篇博客  :https://www.cnblogs.com/foupwang/p/800087...

2019-01-31 19:33:10 11094 33

原创 android retrofit2.0+rxjava2.0 封装

最近新开了一个新项目,准备用一下retrofit +rxjava 来做网络请求库。查看了一些牛人的博客,借鉴封装了一下自己的网络请求库参考:http://www.zhimengzhe.com/Androidkaifa/291654.htmlhttps://blog.csdn.net/silenceoo/article/details/75037576 封装后的使用:(取消订阅在Ba...

2019-01-10 15:11:36 1188 1

原创 java2smali

Android Studio 下载 Java2Smail 插件:File——&gt; Settings——&gt; Plusigns    搜索 java2smali点击下载,下载完成后 重启Android Studio。使用:选中要转换的java文件,build——&gt; Compile to samil 即可 转换结果:如果想学习smali 语言的话,...

2019-01-04 14:47:14 3828 1

原创 Android 插件化开发之apk换肤

以前的项目中做过一个功能,一键换肤。最近面试被问得到还挺多。有点忘了,抽个时间整理下。写个小Demo这里用到的是动态加载未安装的apk资源文件,然后访问apk中的资源文件,实现资源的替换。Demo 展示的是一个帧动画,我们模拟服务器下载apk 的方法,把apk 放到assert 目录中,先模拟下载(copy到sdk中),然后加载未安装apk中的动画资源。先看一下演示效果:首次,...

2018-12-14 16:14:18 434

原创 面试题整理2018

要跳槽了,整理一份面试,方便查看。(不断更新中。。。。)目录JVM:1、JVM 的内存划分2、垃圾回收机制3、GC什么时候触发?4、类加载机制5、双亲委派模型Java:1、String、StringBuffer、StringBuilder的区别2、java中==和equals和hashCode的区别?3、HashMap Hashtable 的区别4、...

2018-11-12 18:22:03 723

原创 (四)NDK开发之 java 与C/C++ 代码互相调用

java 调用c/c++ 的方法,很简单。我们勾选创建支持C/C++ 项目的时候,就已经生成了一个Demo下面主要介绍,C/C++ 调用 java 的方法。 一、访问 java 成员非静态成员变量:JNI 调用java非静态变量的 方法名格式 : Get&lt;Type&gt;Field() 例如 :int 类型参数   GetIntField()JNI 调用java 静态变量...

2018-11-05 18:03:01 1103 1

原创 android studio 3.0 C/C++ 代码自动补全

 最近在搞NDK 开发,使用 android studio  编写C/C++语言 ,但是一直没有代码提示功能。这就很蛋疼了。我的android studio 版本是3.2.0。然后网上搜了很多的资料,什么 创建项目的时候 勾选   Inculde C++ support、或者 build.gradle 中添加: sourceSets.main { jni...

2018-11-05 09:46:59 10741 5

原创 (三)NDK 开发之生成并调用 so库

1、生成so 库。新建一个项目,勾选 Include C++ support.然后一直next。在配置好NDK 的情况下,系统会直接生成一个调用C++ 的 例子,直接运行就可以。配置NDK:https://blog.csdn.net/lijia1201900857/article/details/83576840 下面我们要生成 so 库。详细请看:https://bl...

2018-11-01 18:20:25 1529

原创 (二)NDK 开发之 CMakeLists.text 使用总结

在我们创建项目的时候,如果勾选 Include C++ Support ,就会在 main 的同级目录下生成一个CMakeLists.text下面来一一介绍# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/...

2018-11-01 10:57:55 851 2

原创 android studio 开发 常见错误解决积累

1、新安装的Android Studio 运行项目是,报错解决:File——>Setting -——>Build,Execution——>Instant Run 把Enable Instant Run 去掉打钩就行了2、导入项目 报错 :No toolchains found in the NDK toolchains folder for ABI with...

2018-10-31 16:09:24 827

原创 NDK 开发之 遇到的问题与解决

问题1、android studio 3.0下载好NDK后,在新建项目的时候,勾选 Include c++support,一直无法编译,一直报错 Error configuring。点击make Project 然后报错Executing external native build for cmake 一直找不到原因,最后用最粗暴的方法,卸载了android sutdio ...

2018-10-31 15:40:40 350

原创 (一)NDK 开发之 android studio 环境配置

  一、下载NDK点击File——&gt;Project Structure  。如果你没有下载NDK ,可以直接点击Download。下载完成后,android studio 会自动配置好或者直接File ——&gt;Setting  手动下载。下载完成后,打开Project Structure 会显示你下载的NDK 地址信息并且在 local.propert...

2018-10-31 11:20:24 437 2

原创 WebView 视频播放,全屏按钮显示不出来,全屏后不能播放视频

最近项目的一个需求,需要在Webview 里面播放视频遇到了一些问题:视频可以正常播放但是,视频底部的全屏按钮没了,只有一个音量按钮。修改后,点击全屏,视频不能播放。接下来一 一解决:问题1 :没有全屏按钮:如图:可以看到只有一个音量按钮,没有全屏按钮。查了一下资料,文档上写着支持视频播放的条件:In order to support inline HTML5 vid...

2018-10-26 16:52:13 10260 3

原创 JNI学习之Android studio 生成.h 头文件

Android Studio  生成.h头文件的方法之一1、在任意class类 中编写一个native 方法。public class MainActivity extends Activity { /** * 编写native 静态方法 */ public native static String getJniStr(); /** ...

2018-10-23 15:55:36 4279 1

原创 单例模式引起的内存泄漏

单例模式是我们项目中经常使用的一个设计模式,但是如果使用不当,也会引发内存泄漏。例如: 下面这种常见的写法,传了一个Context 进去import android.content.Context;public class Utils { private Context mContext; private static Utils utils; privat...

2018-09-28 11:26:45 4888 2

原创 android 快速实现夜间模式

最近项目中遇到了一个问题,夜间模式在8.0以上的手机中不起作用,查看了一下原因,是夜间模式实现方法的问题。分两种情况介绍一下先看一下运行效果:第一种 是目前项目中用到的,是以前的开发人员写的,存在一些问题(不兼容8.0以上的版本),已解决第二种是Support Library 中自带的一种方法。 第一种:第一步 需要添加夜间模式资源,以-night为后缀日间模式  ...

2018-09-26 10:04:46 13567 3

原创 android studio 使用butterknife 报空指针 异常

 使用butterKnife 时,报错。在使用butterknife 8.0以上的版本是,出现空指针错误,记录如下:错误使用:在写一个Demo 的时候使用了ButterKnife ,是直接从android  studio 上面下载导入的 jar 包右击项目——&gt;Open Module Settings ——&gt;Dependencies ——&gt;  +    ,然后...

2018-09-20 15:44:31 5050

原创 2018年,个人面试中,被问到的问题。

    最近离职了,然后前后面试了10多家公司,记录一下其中比较印象深刻的问题。公司1:1、按下home键,activity的生命周期。2、asynctask 的机制。是并发处理的?3、Gson 解析数据时,有字段为null ,怎么处理?4、Gilde() .with (),方法,传入不同的上下文时的区别?5、Binder 机制6、AIDL 机制7、进程间通信8、listview除了复用布局,还有...

2018-04-18 18:48:51 435

原创 Android 下 class文件 转 dex

需求:将Android项目中的一个 XXX.class 文件 转成 XXX.dex 我们使用的工具是android  sdk——&gt;build-tools  下的 dx.bat工具 使用时,可以直接配置环境变量。或者 cmd 直接进入到该目录编译命令是  :  dx --dex  output=dex文件输出目录\+XX.文件名  dex文件输出目录 介绍完...

2018-03-07 15:41:04 4798 2

原创 通过代理模式,对第三方网络请求框架进行封装,实现任意切换网络框架

最近在网上学习了一篇课程,讲的是通过代理模式对第三方框架进行封装。感觉讲的很不错,受益良多,特此记录。 首先什么是代理模式? 代理模式就是:为其他对象提供一种代理,以控制对这个对象的访问。 举个例子:没空下去吃饭,找个同事帮忙买饭就是代理模式;平常租房子,嫌麻烦,说出房子条件,让找中介帮忙找,也是一种代理模式。 了解了代理模式,接下来的代码就好理解了。 首先我们的使用场

2018-02-06 17:08:16 693 1

jsoncpp-src-0.5.0.rar

jsoncpp-src-0.5.0.tar.gz 引入到 vs2015 ,然后用c++ 代码调用

2019-07-24

apk签名工具

对编译好的apk 文件签名,执行命令java -jar signapk.jar testkey.x509.pem testkey.pk8 未签名.apk 签名.apk

2019-04-11

apktool反编译工具

反编译Apk文件,执行 apktool 命令,将apk文件反编译为smail文件格式

2019-04-11

bcpg-jdk15on-157

bcpg-jdk15on-157

2019-02-24

插件化动态加载apk

通过加载未安装的apk中的动画资源文件,达到,切换动画的效果

2018-12-14

android studio项目java C/C++ 相互调用

一个C/C++ 代码调用 java 变量、方法、成员变量的Demo

2018-11-09

空空如也

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

TA关注的人

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