自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进击中的Park哥

每天进步多一些

  • 博客(101)
  • 资源 (5)
  • 收藏
  • 关注

原创 GitHud中重要的命令(随时需要用到)

1.提交命令$ git add readme.txt$ git commit -m "提交说明"2.回退命令2.1 回退到上一版$ git reset --hard HEAD^2.2 回退到某一版   $ git reset --hard 36281643. git的操作命令记录$ git reflog4.查看工作区与版本库的不

2017-01-03 11:53:32 815

原创 Egret引擎与Android端的交互----小白教程(含坑)

最近在接触一个新事物,Egret引擎。话说一个用于开发Html5游戏的引擎,其使用js的超集.ts的TypeScrice来开发。     而,最近的需求是,需要把利用这个Egret引擎开发的Html5游戏与公司开发的SDK结合起来。就是说,需要把这个Html5游戏打包成为apk,并在这个apk中使用我们的SDK功能。     如果在android使用过Html5开发过页面的话,我们都知道,

2016-02-03 17:32:58 9332 3

原创 初识maven仓库【三】---上传jar或arr文件到Maven

上一篇文章: [初识maven仓库【二】---引用私自仓库中的jar包](http://blog.csdn.net/a_asinceo/article/details/50512197)上文提及到如何在android studio使用私人仓库的jar包,但这都不是我们最终的目的,我们最终的目的是:我们可以上传发布我们的jar供其他人使用。上传jar包: 打开我们已经搭建好的maven的管理界面,

2016-01-14 19:38:18 2976

原创 初识maven仓库【二】---引用私自仓库中的jar包

上一遍:Android Studio 引入第三方jar包和lib工程【一】-- 初识maven仓库搭建maven仓库:  去了解一个新的事物的时候,最好的方式就是去使用它。例如去了解一座城市的时候,最好的方式就是乘坐公共交通工具。   根据上一遍的初始Maven可以知道,android studio中使用的仓库是jcenter中央仓库,这个仓库是本来就集合在gradle中的

2016-01-13 17:57:23 4034 1

原创 Cocos-Lua IDE中打包android apk失败---一步一步揭开CocosIDE打包apk的过程

最近的cocos-Lua项目,打包android apk的时候老是失败,主要是dex过程中报错以下错误:  -dex: [dex] input: D:\projecty\projects\MonsterRun\trunk\MonsterRun\frameworks\runtime-src\proj.android\bin\classes [dex] input: D:\

2016-01-13 13:00:41 2732

原创 Android开发中,需要去打开的几个网址(持续更新)

理解Activity与Fragment的生命周期与关系,android-lifecycle:https://github.com/xxv/android-lifecycleAndroid中使用的各种lib库:AndroidLibs :https://android-libs.com/关于AndroidUi设计与动效:

2015-12-09 14:40:33 887

原创 Android Studio中必须懂的Gradle(一)--参考Gradle的在线文档

关于Android Studio中使用基本Gradle请参考:http://ask.android-studio.org/?/article/66 这里面有视频讲解android studio中的项目结构和gradle在其中的作用。我在这里主要讲解一下gradle的一些常用语法。 Gradle Build Language Reference其实学习这些常用的语法,也就是如何看懂上面的官方参

2015-12-04 18:29:30 2396

原创 【Tech-IM】IM类型app开发浅谈(二)---聊天中的消息协议的定义与客户端数据库设计

聊天中的消息协议的定义   我们这里谈及的消息,都是意在指socket推送的消息,所以消息协议的定义,更形象地说可以是socket数据的协议。类似于微信客户度那样,哪一个模块有消息更新,那个模块上面就有个小红点来提示用户:hey,guys,You have got the new messages,click me。所以在服务器推送过来的消息,必须要让客户端清晰的解说出来----这条消息是属于

2015-12-03 15:10:11 2701

原创 【Tech-IM】IM类型app开发浅谈(一)---聊天中的消息处理

早在一年之前,就曾负责一款IM移动通信类型的App开发,部分相关的功能都是仿照微信来进行,例如:聊天,通信录,朋友圈等。由于,整个团队都没有IM方面的经验,我们只能不断地摸索前进,所以这篇文章也只适合初级IM开发者来参考之用。        对于开发一款App,即是成立一个先的项目组,对于前期的立项,需求确定,资源分配就直接跳过,那些是属于项目管理与产品经理的范畴。我们就直接进入开发阶段。

2015-12-01 10:48:43 7117 3

原创 【Tech-so】So文件静态分析Step by Step(二) --------读懂IDA Pro

上文提及到,我们把一个so文件和classes.dex文件中的时候,两者在IDA Pro中的呈现完全不同。 首先我们先来看简单的dex文件,所谓简单是因为我觉得它在IDA中的代码类似于smali代码,smali是一种android虚拟机编译代码,是一种指令集,  如下图:   (红框的就为Davlid虚拟机的指令集)  相关这些指令集的说明,可以去百度一下And

2015-11-25 16:54:16 2267

原创 【Tech-so】So文件静态分析Step by Step(一) --------入门,利用IDA pro查看代码

之前搞腾了两个月的Cocos-Lua , 主要是把java的代码导出去给于Lua项目组调用,过程那个叫苦呀,其实到最后才发现,那是一个很简单的原理。因为之前提及过,Lua与Java的互调要使用中间层C/C++来衔接,所以过程中也接触了一版的C/C++的代码,也了解了一下其静态库与动态库的链接。由于中间层主要是使用NDK来编写,编写是没有问题的,毕竟无论是Eclipse还是A

2015-11-24 18:32:16 4350

原创 Lua c api 互传字符串那些事(巧用toLua_tostring的api)

首先书接上一遍,上一遍说到我们可以在c中获取Lua传递过来的Table,然后通过栈的操作,获取table中的字符或者number.   一切都那么的完美,所以我就把这段代码直接用于我们的工程中,构建,出包,安装,点击按钮,   一切都很顺利了吗?然后,并没有!      我发现,我在Lua中获取的table元素中的字符串全部消失了,而table中number元素的数据全部都在。这是为什

2015-11-19 18:36:39 6704

原创 Lua C api 中让人头痛的栈与table传递

在Lua对C的api中有两个知识点非常重要,而且这两个知识点也是很容易导致程序出错。1.栈的使用    其中要先看明白以下这篇参考文章:    Lua推栈        以上已经好明确的说明的栈的应用,但栈这种东西在代码中是无形,你根本就看不见,也无法通过log输出栈内的情况    所以要更好的理解这种栈的应用,需要就是代码实践加令人印象深刻的叙述了。

2015-11-18 16:06:51 3343 4

原创 【Tech-Lua】Cocos-2dx-Lua调用java所涉及的知识点

最近在做一件事,就是把java的sdk的接口已lua的形式,导出去给游戏部门使用。游戏部门用的cocos-2dx-Lua开发,而根据了解可以知道luaApi中只有一个api方法可以调用java的静态方法,这在项目中是远远不够的,因此要使用C++作为中间层来调度。因此这样的一个调度模式,其中涉及的知识点颇多的,现在先记录一下,回头再把这些知识点都说明一下。1.cocos-2dx IDE 开发环境配置

2015-11-05 15:17:09 766

原创 【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)

上周五下班前,打包成功了。我很高兴,周六去踢场足球,周日去现场看了最后一分钟掉球的恒大,度过了一个愉快的周末。然后,噩梦的周一开始了。我再次打包,打算打包就安装,但结果是失败的。为何?我周五明明成功了,为何又失败了?我又打了一次,结果就是还是失败,原因是用了其他工程打包,而非目标的那个工程。嚓···这个明显就是坑我自己。!@@!又过了一整天了,其中又发生了一件很奇怪的事情。 当我选择 androi

2015-10-26 18:47:32 1135

原创 【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(二)

手把手教你如何在Win中的Cocos-2dx-Lua调用Java网上有很多文章,说怎么Lua调用C++最佳实践,什么官网说明文档,可以这么一说,这些所谓的教程全都是断手断脚的,对于小白来说,一到了关键位置,就无从下手。所以我现在记录下我成功调用的经验,希望帮到更多的人。 Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 HOW TO BIND A CUSTOM CLASS TO LU

2015-10-24 00:35:54 2021

原创 Cocos-2dx-Lua中使用Luaj的完整示例

如何使用Luaj进行java与Lua之间的交互调用一、主要分为两个大步骤,Lua工程的修改,android工程的修改 二、工程环境 开发工具:Cocos-Code-IDE Lua版本 : Lua 5.1 java版本:1.7 NDK版本:android-ndk-r10c ANT版本:apache-ant-1.9.4 Framwork:cocos-2dx-3.4

2015-10-21 18:30:18 10126 4

原创 【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(一)

【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(一) 先来接触两个Lua调用java的工具库Lua作为一门脚本语言,非常使用开发游戏,正因为如此,就会出现了Lua与java相调用的问题。而作为一名刚学习Lua的小白来说,显得有点无从下手。我自己也经过百度与Google了2天之后,才开始真正的意识到该如何进行调用,其中包括方案分析与Cocos-IDE的工程结构,Cocos

2015-10-21 17:53:19 3333

原创 手游发行四大兵器之二---打包后台的前前后后

序为何需要打包后台? 其实该实质解决的需求就是,多渠道打包。 打包后台就是类似于AnySdk的客户端一样,但我们把这些实现搬到了服务器上面。原理:替换由上两遍文章可以知道,打包系统最核心的工具就是替换。那么,究竟替换了什么?由一章法则四:框架 中可以知道,真正去与CP(游戏或应用)提供交互的代码其实写在了统一SDK的框架层中,而这部分代码统一了所有第三方SDK的接口,但实现第三方平

2015-09-09 18:17:30 1209

原创 手游发行四大兵器之首---统一SDK的打造法则

序   工欲善其事,必先利其器   由上一篇Android手游发行兵器谱可知,统一SDK的想法来源于设计分享工具ShareSDK。同样的中心思想,可是其本质却有着不一样一面。如下图对比:   ShareSDK原理思想:     统一SDK原理思想:        由上图可知,ShareSDK的方式是集成,就是如果你想分享渠道有多少个,那么ShareSDK就会把相

2015-08-30 17:38:46 2320

原创 Android手游发行兵器谱

在手游行业,也就是互联网行业,日新月异,更新速度飞快,或许一个游戏从研发阶段都发行阶段可能只有3个月时间,而同质化异常的高,例如三国类型,西游类型的游戏,所以一个新的玩法要迅速占领市场的话,首要条件就是你是第一个出现在市场中,所以研发要快,发行同样要快,如何在一月中再百家平台渠道中上线是首要任务。所以发行商的程序员就需要以上的兵器来配合发行了。

2015-08-29 10:44:39 1526

原创 程序员桌面上的EDO

What’s the EDO? EDC系乜意思啊?Every Day Carry的缩写,即系每日便携在身的意思,引申为每日便携在身的一些物品,例如上班的背包之类的。 焕卵之,EDO的意思就是Every Day Open,每天都打开,即为每天都应该打开的应用,及经常会用到的应用。 而每一个程序猿都应该是一名杰出的艺术家,所以理应对自己的工作有着极度苛刻的要求。至少具备以下两个功能:1.提升工作效

2015-08-11 14:10:16 1789 1

原创 Android Studio 引入第三方jar包和lib工程【一】-- 初识maven仓库

由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显得并没有那么友好了,因为过程中会涉及更多内容,而且你必须认清楚studio的目录结构。 举个栗子: 下图是我在git上面下载的一个工程,工程中包括了一个lib工程和第三方jar包。

2015-07-14 11:20:44 30556 2

原创 初入Android Studio的感悟

由于在android studio刚推出市场的时候,我已有下载和体验,当时的studio界面相对简单,没有在1.3或1.2版本的密集的功能点,而且但是使用studio还蛮新奇的,由于配置一个项目需要耗费点时间和高度的联网性,很快我就没有再接触了,直到现在1.3版本的推出,相对稳定了很多,我才开始要放弃Eclipse,进而转战studio.下载好studio,安照安装提示进行安装,新建一个工程,失败。

2015-07-11 11:41:46 1564

原创 Speex 同时适用于 Ios 与 Android 【代码篇 二】

书接上一回。 前文提到如何利用协议编码好音频pcm数据,使其在解码的时候可以用于ios系统与Android系统。现在是解码部分,解码部分主要是获取到.spx文件的全部字节,然后根据前文的协议,先获取到.spx的头信息,在头信息中获取到音频的相关参数,然后初始化播放器,再把每一帧解码出来进行播放。关于协议部分,可以有很多种协议方式,可以沿用speex_header.h定义的方式也可以,我选择了最方便

2015-07-09 10:32:33 2617

原创 dajiahao

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-08 09:27:56 141

原创 Speex 同时适用于 Ios 与 Android 【代码篇 一】

书接上一回。 上一回讲到,适用speex进行语音压缩的主要流程,现在,更详尽的代码即将呈现给大家。以下代码参考于: ios : http://www.cocoachina.com/bbs/read.php?tid=114755 Android: 上面android是一个托管项目,分为6个部分,可以拿最后的部分来看。根据上一篇博客《》中提到,ios中会添加

2015-07-07 17:46:15 3499 3

原创 Android 与 iOS 下 Speex的使用

首先,在现在这个微信的时代,做一个IMapp,绝对不能少了语音通讯这个功能,如果没有了语音通讯功能我相信在当下已经不能算是一个IM了。由于前段时间在忙碌一个新的项目,导致这个模块已经耽误了一个月了。终于在今天另一个项目上线之后我从新开始这个模块的研究。在研究开始之前,我首先去市场下载了几个目前比较流行IM,然后通过强大的反编译和文件查找能力,发现即使是陌陌这个app ,他们的语音传输都是没有经过比较

2015-07-06 18:42:28 6246 4

原创 【Tech-Speex】语言聊天中的压缩利器Speex【1】

语言聊天中的压缩利器Speex最近项目组在着手开发一个IM项目,即时聊天App.所以在工程师们正在搭建后台服务器的时候,我必须解决一些前端和后端交互数据的一些事宜,例如协议,心跳包等。关于语音聊天的难点在于语音的压缩加密。 参考了以下文章之后,决定是用Speex这个开源利器来压缩语音吧。 http://code.csdn.net/news/313194Google了以下Speex,很多demo信

2015-04-01 11:50:52 2396

原创 【书籍-《定位》】定位的全面性

早前一个月,就在收假回来的时候,就开始拿起本新书来陶冶一下自己。 早就听说过《定位》的鼎鼎大名,在公司的市场部,宣传部到各大PM高手都推荐的书单中必有的一本说。在开始新的转型化提升自己的时候,需要更多知识来武装自己。所以立即拿下了这本书。以前读书,我喜欢用笔来记录一下章节和关键的话,但往往记录得很繁乱,所以现在我改用Mindject14来记录这些东西。读过此书之后,最大的感触就是,任务的东西都应该

2015-03-28 23:34:20 1091

原创 【产品-Tools】如何使用项目管理工具SmartSheet和TeamGannt

选择一款Gantt制作工具 现在手头上正在立项一个新的项目,关于推出一个社交聊天App。虽然之前手头上也有一些项目,但那些项目都是非常紧急的情况下进行的,而且之前的项目从立项到项目进行中到完成项目的过程中,不断地有重大的人员变动,导致项目进度在被改之又改,到最后已经是脱节进行了。 现在重新开始的新项目,我认为我至少需要把一个项目从出生到成长为大人的每个细节记录起来,并且需要面对各

2015-03-28 19:48:14 18364 1

原创 【Tech-JspWiki】JspWiki安装配置篇

JspWiki安装配置篇 由于手头上有个项目,需要经常更新文档以及一些用户通知资料,所以就开始着手创建一个wiki页面用来展示这些文档和资料。 1.使用者可以及时获取最新的文档和资料 2.创建者可以及时地更新他们的文档和资料。资源可以更全面的共享起来。由于本人并不熟悉PHP,所以决定使用Jspwiki,至少还懂得Jsp语言。但是jsp是没有数据库的,都是以文档形式保存资源,在这方面显得没有那么

2015-03-26 17:09:06 975

原创 【生涯】整理我的blog

整理我的blog 在开始新的篇章的时候,我需要先把之前很乱的blog整理好先。 这个开始于我涉足Android领域的blog,我极少去打理它,一是因为我确实没有那么好的语文功底,每天有滔滔不绝的话题去说。二是我确实是懒,我相信程序猿都是懒的,而我这个级别估计是精懒了,连码字都懒,当然注释我不能懒的,不然会给后来阅读者或者使用者打死的。第三个年头,大小项目大概8个左右。在这个关键的一年中,

2015-03-26 14:15:38 608 1

原创 【Tech-Android-Other】Android中的网络类型获取与处理

**Android中的网络类型获取与处理**开发移动软件处理网络连接对于程序员是一个头疼的问题,至少我这个菜鸟这么认为,翻了几个软件发现有几个软件在logo页面就是检测网络是否可用,在其他页面有一个broadcast去处理,写了一下子,贴点代码做个笔记@Override protected void onResume() { // TODO Auto-generated method st

2015-03-26 09:14:47 2415

转载 【Tech-Android-View】给自定义view添加自定义属性

http://blog.csdn.net/jincf2011/article/details/6344678android给自定义view添加自定义属性在xml文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.进入主题。大致以下步骤:一、在res/values文件下定义一个attrs.xml

2015-03-25 18:47:53 644

原创 【Tech-Android-Jni】Jni的基本方法(1)

1.生成头文件 首先通过编写本地函数native的方法,利用javah 指令生成C的头文件。一般的头文件会给出所已经定义好的方法。 例如下列: JNIEXPORT void JNICALL Java_com_example_adder_actNative_nativeExec(JNIEnv *, jclass);(头文件) 这里就包含了一个actNative类中的一个返回

2015-03-25 16:42:14 567

原创 【Tech-Android-Jni】JNI在本地函数中生成Java层的对象

在本地函数中,不但可以获取到Java层上的字段值 函数方法,对字段值操作,调用Java层方法,还可以在本地函数中新建成Java层的对象。 jclass rvClazz =(*env)->FindClass(env,"com/example/adder/ResultValue"); //找到该类文件 jmethodID constr = (*env)->GetMethodID(e

2015-03-25 16:28:56 537

原创 【Tech-Android-Jni】Jni中基本方法(2)

Jni中各种特殊的方法。 1). 加载虚拟机: 函数:jint JNI_CreateJavaVM(JavaVM **pvm, void **penv, void args); 参数说明:JavaVM **pvm JAVA虚拟机指针,第二个参数JNIEnv *env是贯穿整个调用过程的一个参数,因为后面的所有函数都需要这个参数,需注意的是第三个参数,在jdk1.1与1.2版本有些不同,在JDK

2015-03-25 16:17:38 918

原创 【Tech-Android-Jni】Jni的Jclass JmethodID JfrieldID的差异

这三者都是java类别的属性,本质上都是指标(Pointer).透过这些指标就能快速调用java类别的函数,或存取对象的属性值。在该类别被载入时,这些指标值都是有效的,一直到该类别被卸载为止。其中jmethodID和jfieldID指标可以存在C语言的全局变量中,既能跨函数共享,又能跨进程共享。      但是,jclass通常它是局部性,其值在该函数执行完毕,就会删除掉。如果使用NewGlo

2013-10-14 17:24:25 2720 1

原创 【Tech-Android-Jni】在Ecplise中配置新的Run命令,用于生成.so文件

在利用Cygdrive的命令build命令编辑C或C++语言的时候可以在Ecplise中设置好便捷快命令:                                      同理可以得到编辑javah的命令 获取jni文件。

2013-10-14 11:45:26 1144

LuajavaDemo

android调用lua的列子,主要使用luajava库

2015-10-21

apktool_2.0.0rc3

APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,同时安装反编译系统apk所需要的framework-res框架,清理上次反编译文件夹等功能。需要java支持

2015-09-09

统一SDK的竞品分析

提供了各个SDK工具之间的对比与共性,宝贵的参考价值。

2015-08-30

Speex压缩播放Demo

该demo接上一个ParkSpeex代码进行修改,加入了播放spx文件代码,希望对有帮助。

2015-07-08

android Speex语音压缩(协议压缩,编码部分)【1】

android使用speex语音压缩库 对语音进行压缩,本代码只包含压缩部分

2015-07-07

空空如也

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

TA关注的人

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