
Android
_Captain
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android NDK编译libPng为静态库
首先下载libPng。在libPng文件夹目录我们原创 2014-04-30 20:28:50 · 4662 阅读 · 1 评论 -
Android GLES多线程处理
这几天在进行Lives2D的Android移植,lib的编译都OK,然后也简单的跑起来了,然后开始添加Android端的MediaPlayer来播放音效。MediaPlayer加入之后,问题就出现很多了,JNIEnv的存储、JMethod获取都是比较繁琐的事情,我对Android也不怎么熟悉,花了很多时间。但是测试发现,游戏各种崩溃。测试场景如上,一个按钮,点击就会调用JNI 来PlayAudio原创 2017-10-05 17:44:20 · 1394 阅读 · 0 评论 -
C++调用Android函数弹出一个提示框中出现的问题总结
使用C++编写游戏然后在Android上面运行,使用NDK编译过程中难免出现一些问题,在这里把这些问题记录下面。今天解决的是JNIEnv、jobject全局变量的使用!原创 2015-03-23 19:46:26 · 2335 阅读 · 0 评论 -
无聊之作 对 手游十万个为什么(神之刃) 的解包分析笔记 (游戏引擎)
从神之刃开始,对这个游戏的引擎就充满了好奇,要什么样的手法把一个游戏包减少到40M。虽然有些童鞋总喜欢说无非就是压缩资源减少图片大小毫无技术含量这等话,但我们公司是做不到的。十万个为什么手游版的出现,让我想尽自己能力去分析看看。原创 2015-03-29 17:31:06 · 3750 阅读 · 0 评论 -
Unity3d 调用 C++ 函数 实现加密防破解 (Android向)
因为Unity 采用C# 作为主要语言,代码编译之后作为DLL存在与执行文件中,这就给我们带来很大的一个问题,反编译非常容易。如果有一些比较重要的代码不想让别人看到,那就用C++来编写,C++编译成so文件,反编译之后只能成为汇编语言,无疑加大了破解难度(当然不能百分百防破解,汇编大牛很多的)原创 2015-02-07 13:18:56 · 7213 阅读 · 3 评论 -
简单的三方登录SDK示例,Android Activity之间数据的传递
先建立Library工程,即普通工程然后在Android的属性勾选Library选项。这里建立的工程为 mySdk ,Activity名为LoginActivity。LoginActivity代码:package com.example.mysdk;import android.os.Bundle;import android.os.Debug;import android.R原创 2013-09-03 20:30:01 · 2628 阅读 · 1 评论 -
Android NDK 第一个例子 HelloNDK
Android NDK 里面Samples里面有很多例子。我这里是第一个例子,从C++层返回一个String到Java层。然后显示在Android TextView上面。我们新建一个Android工程,默认新建工程是没有jni文件夹的,我们自己新建一个(虾米,这东西有什么用? TT:这文件夹就是用来放NDK编译相关文件的)。在jni文件里面,一定需要一个Android.m原创 2013-09-06 22:58:38 · 2273 阅读 · 0 评论 -
新建Cocos2d-x工程 vs2010
(1) 在E 盘下面新建文件夹InverseWar 这个文件夹。(2) 先建立Android WorkSpace到这个目录,然后新建AndroidTencent工程(3) 然后在VS中新建InverseWar项目到这个目录,即在VS中新建项目时,项目文件夹选E:\ 。然后VS本来要新建InverseWar目录的,但是已经存在了,就直接把项目文件放到InverseWar中了。这样A原创 2013-07-04 00:44:51 · 1994 阅读 · 0 评论 -
Cocos2d-x NDK ANDROID VS2010
手动NDK编译的方法:最新版的Cocos2d-x需要使用最新版的NDK来编译用NDK来手动编译Cocos2d-x的例子 HelloCPP。(1) 下载最新的NDK,ADT。下载解压安装后设置好NDK-BUILD的环境变量(2) 切换到Cocos2d-x HellpCPP例子里面的Android工程,jni目录。需要修改jni里面的Androi原创 2013-07-03 15:08:05 · 1888 阅读 · 0 评论 -
Handler+Thread+Message模式 Android线程网络
package com.example.httpdownloader;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.math.BigInteger;import java.转载 2013-07-13 22:38:17 · 1895 阅读 · 0 评论 -
android学习笔记(八)SharedPreferences、editor
原文地址:http://blog.youkuaiyun.com/renero/article/details/6635728SharedPreferences是Android平台上一个轻量级的存储类,简单的说就是可以存储一些我们需要的变量信息。2个activity 之间的数据传递除了可以他通过intent来传递,还可以使用SharedPreferences来共享数据的方式Sha转载 2013-06-25 15:12:03 · 1538 阅读 · 0 评论 -
eclipse自动换行
Eclipse 使用系统内置的“ Text Editor ”做为文本编辑器,这个文本编辑器有一个问题,就是文本无法换行。这个问题在显示上给人们带来不少麻烦。 终于有人忍不住开发了一个扩展插件 WordWrap ,这个插件非常小,但是安装这个插件以后就可以轻松实现文本编辑器的自动换行功能了。 安装方法: 使用Eclipse 的自动升级功能,菜单栏选【 Help 】→【 instal转载 2013-07-11 12:00:37 · 6634 阅读 · 0 评论 -
Unity出现 error building player exception android (invocation failed)
今天在编译Android的时候出现这个错误error building player exception android (invocation failed)百度谷歌之后,看到xuanyusong的博客里面有说道注意:Error building Player: Extracting referenced dlls failed. 无论你编译任何平台都请修改一下这转载 2013-06-23 22:06:44 · 4947 阅读 · 0 评论 -
Cocos2d-x 的onEnter() 和 onEnterTransitionDidFinish() 场景延时跳转
onEnter() 是在进入场景的一瞬间就开始执行了。onEnterTransitionDidFinish() 是在完全进入场景后开始执行的。因为在弄场景的延时跳转,游戏一开始显示公司Logo,然后显示游戏场景界面。在第一个场景welcomScene的 onEnter() 开始场景跳转的事件。 延时3秒。void WelcomScene::onEnter()原创 2013-07-06 00:07:34 · 8496 阅读 · 0 评论 -
Unity Android/IOS 多点触摸实例
Unity中获取到的坐标是左下角为(0,0)但是绘画的时候是以左上角为(0,0)所以直接在获取到的坐标上画图是不行的……using UnityEngine;using System.Collections;public class MultiTouch : MonoBehaviour { public Texture2D imageBG; public Tex转载 2013-06-19 23:01:40 · 3336 阅读 · 0 评论 -
Android 解压zip文件
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); S转载 2013-06-19 22:32:17 · 3629 阅读 · 0 评论 -
Android NDK 中使用C++源文件和使用C文件的不同
现在的手机游戏都是用C++或者C#写的,在游戏开发中使用NDK是不可避免的。NDK自带的例子中源文件都是用C,当我用C的源代码套入C++文件时,就出错了,原因在于在NDK中使用C++和C还是有些不同的。下面是一个Android调用C函数的例子,返回一个字符串。下面是使用C的例子:#include#includejstring Java原创 2013-09-14 14:41:58 · 3966 阅读 · 1 评论 -
Android SurfaceView绘制
MainActivity 作为主界面,平时的Android工程用Layout作为mainActivity的界面布局,这里用SurfaceView 来绘制界面作为界面显示。在MainActivity中通过 this.setContentView(gameView); 设置SurfaceView为主界面显示。MainActivity源码:package com.exa转载 2013-09-27 16:02:41 · 3292 阅读 · 0 评论 -
Android游戏设计之-------游戏音效的播放 SoundPool
在res文件夹中新建raw文件夹,然后从LOL中复制了一个音效mp3文件到raw中。命名为sound1.mp3在layout上画两个按钮,一个用来播放音效,一个用来停止音效!package com.example.sample2_1_soundpool;import java.util.HashMap;import android.media.AudioMana原创 2013-09-26 01:10:33 · 1911 阅读 · 0 评论 -
Cocos2d-x C++调用Android弹出提示框
转载请注明地址,谢谢。。Cocos2d-x中提供了一个JniHelper类来让我们对Jni进行操作。(PS:弄了一天想自己写代码操作Jni的,但是总是出错,技术差不得不使用Cocos2d-x现成的了)。我们有一个Android工程 :CocosDemoAndroid还有一个Win32工程:Cocos2dDemo.win32这个是必备的。。。在C+原创 2013-09-16 11:42:17 · 5535 阅读 · 0 评论 -
Android调用输入法软键盘,返回输入的内容
我们一直在讲,C++写游戏代码,然后通过NDK编译,然后展现在Android层。在游戏中的各种输入框,点击就会出现Android的软键盘。这其实是C++调用了Android层,然后在Android层获得软键盘的输入内容,然后把内容返回到C++层。我们这里讲的是Android层调出软键盘然后获取到用户输入显示在TextView上面,至于怎么将Android层获取到的内容返回到原创 2013-09-14 17:50:03 · 5782 阅读 · 2 评论 -
Android 获取文件以及文件夹MD5,用来做游戏程序的动态更新
package com.example.getfilemd5;import java.io.File;import java.io.FileInputStream;import java.math.BigInteger;import java.security.MessageDigest;import java.util.HashMap;import java.util.Iterat原创 2013-06-19 20:45:15 · 5115 阅读 · 0 评论