自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ruilin

code my life

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 Flutter+YesAPI 快速构建零运维的APP

在传统的创业团队,要打造一款应用程序,往往需要配备有Android、IOS、Web前端、后端等开发人员,开发队伍庞大,开发周期漫长,造成整个开发和维护成本居高不下,在早期资金紧缺的情况下给创业带来极大的负担。而现在,你只需要一个人就能构建一款属于自己的APP。

2023-04-23 17:03:46 486

原创 基于Serverless的低代码平台——YesAPI

基于Serverless的低代码平台,近年来越来越火,主要得益于云计算的技术进度,研发团队可以更加低成本的构建自己的应用程序,专注于投入到更加贴近业务的大前端开发,包括安卓/IOS客户端、Web前端、小程序等。YesAPI是一个面向大前端开发者的Serverless工具,支持数据云存储,零代码开发。可以不需要写任何代码,包括SQL,只需要操作鼠标创建表单,编辑好字段,就可以一键动态生成http接口。

2023-04-12 21:10:18 327

原创 开发一款好玩的地图app

地图笔记闲来无事,写了一个Android App,一个好玩的地图,欢迎下载体验:<地图笔记>

2019-06-01 13:16:00 3158

原创 C/C++调用Lua接口封装技巧

原文[https://ruilin.github.io/blog/2019/01/16/C++调用Lua接口封装技巧.html]作为一个轻量级、高性能的脚本语言,Lua绝对是C/C++首选的脚本语言。但由于为了保证语言层面的灵活性,C/C++调用Lua传递参数是基于堆栈实现的,使得调用过程比较繁琐,这给C/C++开发者带来比较大的维护成本。本文分享一种我个人在实践中掌握的一种封装技巧——实现调...

2019-01-16 14:56:56 805

原创 Docker极简使用手册

Docker是什么?可以简单的理解为,Docker是在主机上为应用程序提供一个沙箱运行环境的一套工具,而这个“沙箱”在Docker中被称为容器。Docker由一个个容器组成,而容器是镜像的载体,需要指定镜像来安装。镜像可以理解为配置好环境的容器的安装包,可以存放在Docker的在线仓库共享。镜像在线搜索镜像docker search [镜像名关键字]拉取网易的镜像docker pu...

2019-01-16 11:58:45 131

原创 Mac安装Protobuf

Mac安装Protobuf昨天在使用python脚本需要依赖google.protobuf,折腾半天才安装完,在此记录一下。

2017-03-01 09:51:59 558

原创 一个基于ffmpeg的简易视频播放器

个人编写的一个Android上的简易视频播放器——RLPayer,仅供学习交流。

2016-09-08 16:20:24 831 2

原创 [Android] 在Jni中对SurfaceView渲染一张图片

在jni渲染图片有很多方式,比如OpenGL,这里介绍实现方式最简单的一种:直接对surface进行操作。

2016-07-21 11:06:00 2853 1

转载 [Android] OpenGL ES渲染YUV

视频直播多以YUV格式输出,显示到屏幕上需要转换为RGB。OpenGL在GPU中对YUV转换为RGB再进行渲染,可降低CPU负载,从而提高渲染效率。

2016-07-13 18:00:41 2319 1

翻译 Android热更新框架Nuwa的使用

Nuwa是一个开源的热更新框架,用起来比较方便,支持自动化生成patch。关于Android热更新原理网上已经有很多资料了,这里不再讨论,仅仅介绍Nuwa的使用方法。下载Nuwa:https://github.com/jasonross/Nuwa用Android Studio打开项目,运行安装sample把sample/build/outputs/nuwa拷贝出来备用,放到

2016-06-01 16:32:30 2399

原创 Android Studio配置NDK编译环境

Android jni工程从eclipse迁移到Android Studio中, 右击工程->open module setting->sdk location->android ndk location:填入ndk路径(如果是通过SDK Manager下载了NDK,则NDK路径在“...\adt\sdk\ndk-bundle”)保留与eclipse中相同的目录结构,需要在build.gr

2016-05-30 16:23:39 1141

原创 关于设计模式的整理

设计原则封装变化。针对接口编程,不针对实现变成。多用组合,少用继承。使交互对象之间松耦合。对扩展开放,对修改关闭。

2016-03-08 16:01:58 312

原创 设计模式的整理

策略模式应用场景

2016-03-08 10:34:14 81

原创 游戏中动画的控制原理--插值公式

插值公式:a = s + d * (t / T)a 指定时间点t的变化量s 起始值d 总变化量t 某时间点时间T 总时长

2015-12-07 13:02:03 726

翻译 cocos2dx "make: No rule to make target" 解决方法

make: No rule to make target `/cygdrive/c/cocos2d-x/AppTest/proj.android/../../cocos2dx/CCConfiguration.cpp’, needed by `obj/local/armeabi/objs-debug/cocos2dx_static/CCConfiguration.o’. Stop.解决方法:

2015-07-08 19:13:01 1559

原创 Cocos2dx 3.6 Eclipse环境搭建整理

本文基于cocos2dx 3.6版本1.准备好Android SDK、NDK、Apache-ant,安装python2.7,并分别配置好环境变量。2.把 xxx\cocos2d-x-3.6\tools\cocos2d-console 添加到环境变量3.新建项目运行cmd:cocos new -p com.cocos.test -l cpp -d D:\xxx

2015-07-06 23:06:31 857

原创 9条c程序性能优化指南

1.循环的判断语句约占用了执行时间的17%。2.编译器会对程序进行一定程度的优化,如:

2014-11-23 21:14:04 836

原创 OpenGL简单绘制游戏角色阴影

在游戏开发中很多Q版游戏绘制角色阴影会简单的绘制一个半透明的椭圆,如下图:这种方法的优点是实现简单,但表现效果明显不够真实。作为Q版风格尚可被玩家接受,而对于写实类游戏,多采用由美术提供针对性制作的图片作为阴影图层。这种方案效果最为理想,缺点是需要多制作大量的图片资源,使游戏包增加不少。在最近的开发中,我想到了另一种角色阴影图形的绘制方法,这里把它分享给大家。原理很简单,就是利

2014-11-22 21:40:20 1900

转载 Eclipse C++出现Launch failed,Binary not found问题的解决方案

最近一边在写JAVA,一边在写C++,所以经常在Eclipse和VC之间切换,可以说,两个代码编辑器给人的体验是完全不同的。起码在设计方面Eclipse的人性化是绝对没的说的。所以今天就寻思着弄个Eclipse C++来用,这样就免去经常在VC和Eclipse之间切换的痛苦了。 但是安装完Eclipse,运行代码后发现提示“Launch failed,Binary not foun

2014-11-19 18:07:03 925

转载 在Eclipse中NDK单步调试JNI代码

最近由于项目需要使用了NDK,唯一麻烦的就是java与c端的联调,在网上搜索了很多,都说要使用gdb或打印日志的方式,这样调试效率很低,也很不方便。下面给大家共享一种很简单的可以在可视化界面单步调试的方法。开发环境呢,我是在官网下载的最新的集成ADT+SDK+CDT的开发工具 “adt-bundle-windows-x86-20130522.zip”NDK我是使用的“android-ndk

2014-11-12 18:32:37 1046

原创 eclipse功能快捷键:把一个编辑框拆分成两个同步的编辑框

快捷键:ctrl + shift + {使用的功能,方便

2014-10-11 11:59:01 2216

原创 提高ndk-build编译速度

当项目越来越大的时候,发现b

2014-09-04 16:16:56 2296

原创 【Lua】windows下使用Cygwin+NDK编译Android平台的LuaJIT库

1.准备安装Cygwin和NDK下载LuaJIT源代码3.创建编译脚本在LuaJIT源代码目录里新建文件,考进以下内容:export NDK=D:/tools/android_sdk/android-ndk-r8eexport NDKABI=14export NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7export

2014-03-19 14:01:09 3032

原创 【Lua】windows下安装和使用LuaJIT步骤

1.准备1) 下载LuaJIT源代码2) 确保你的机器上安装了visual studio2.编译1) 打开visual studio,依次打开 “工具” >> “visual studio 命令提示”窗口2) 在命令窗口输入“cd /d \src”切到源代码目录下(是你下载的LuaJIT源代码所在的路径);再输入命令“msvcbuild”开始编译。如果出现下面的提示,则编译

2014-03-17 18:29:04 7615 1

转载 NativeActivity通过jni调用java层的Android API

在Android上,通过jni进行纯C/C++开发,经常会遇到与系统机制不协调的事情,毕竟系统的应用框架都在java层。比如调用系统输入法,就需要通过jni在java层调用。因此如果底层的C/C++能映射到java层的activity,就比较容易处理。    网络上已经有大神说明了相关的机制,直接转过来参考:原文地址:http://blog.sina.com.cn/s/

2014-03-07 11:28:19 2469

转载 使用 Intel HAXM 为 Android 模拟器加速,媲美真机

Android 模拟器一直以运行速度慢著称, 本文介绍使用 Intel HAXM 技术为 Android 模拟器加速, 使模拟器运行度媲美真机, 彻底解决模拟器运行慢的问题。Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件加速, 因此需要

2014-01-28 15:02:02 1386

转载 SVN单机版配置

今天要说的是将svn版本库安装到u盘上,随身携带,方便不同环境下同步代码或者其他文档。TortoiseSVN这个图标是个小乌龟的SVN客户端软件相比好多使用svn进行版本管理的开发人员都知道了,应该是比较好用的一款svn客户端软件了。这个软件可不只是充当svn客户端那么简单,他还集成了一些svn服务器进行版本库管理的功能,今天就要用到这个小乌龟了,下面的操作前提就是你装了TortoiseS

2013-12-05 23:09:58 1043

原创 rgba图层混合算法--公式

目标:实现带alpha通道的多个图像合并生成新的图像格式:每个图层的数据格式为像素数组,每个像素由rgba四个值组成。方法:计算两层中位置相对应的两个像素的rgba计算后得出的新像素rgba值,即得到新图层的图像;新的图层再与下一个图层按相同的算法合并,直到所有图层合并完成。算法:实现算法分为两种--+ 第一种是计算机底层绘制过程的算法,结果为显示在屏幕上的视觉效果,无alpha通

2013-11-12 11:11:16 1139

原创 alpha blend图层混合算法

想象一下,多个半透明的图层叠在一起,我们从上往下能够透过半透明看到下面的多个图层的图像,并且下面图层的清晰度的随着上面图层的透明度降低而减少的。如果我们把这多个图层合并为一个图层,这个图层的图像就应该是我们从上往下看这多个图层叠在一起是一样的。实现将带alpha通道的多个图层合并生成新的图像的原理:仅从两层来看,其关键因素在于上面图层的alpha值,下面图层的alpha值是由1-上面图层的alpha值决定的。

2013-11-06 11:56:29 3102

原创 【opengl es入门】android native c通过opengl绘制2D图片

众所周知android上层应用开发是通过在虚拟机上运行的java编写的,java类库健全,开发效率比较高,但运行效率确实难以回避的短板,尤其对于游戏开发来说。从android2.3开始,google发布的ndk终于可以支持纯c/c++开发了。在c/c++层通过android自带的opengl es图形库实现绘制功能,将大大提高运行效率。

2013-09-18 18:29:39 205

转载 在NDK中使用libpng读取pixel数据

libpng的详细使用方法在于它的官方文档libpng-manual.txt,下载文件夹下含有。使用openGL生成纹理的时候需要图片的像素数据。使用libpng可以帮助我们解析PNG标准格式的结构,获得pixel数据。在NDK中读取assets文件夹内容的方法在头文件#include 中定义。直接看代码: /** * Read png pixel data from file, cal

2013-09-10 18:55:03 1248

原创 undefined reference to 'xxx'问题解决

在写android的opengl测试的时候调用opengl的函数,编译出错:undefined reference to 'xxx'找不到库,但是eclipse却可以链接到,并且已经include进来了,也就是说是编译器找不到该库。解决方法:在 Android.mk 添加以下配置,指定需要引用的存在于系统目录下的第三方库LOCAL_LDLIBS    := -llog -l

2013-08-28 16:37:44 1138

原创 android ndk-stack调试

android native开发偶尔会遭遇native库异常导致程序崩溃,打入来的log如下:06-05 18:52:57.566: I/DEBUG(8139): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***06-05 18:52:57.566: I/DEBUG(8139): Build fingerpri

2013-06-06 12:53:46 1013

原创 android 输入法/软键盘调用浅谈II--native c调用IME

上一篇 http://blog.csdn.net/r10101010/article/details/8727463上一篇文章简单介绍了android IME的机制,本文将进一步介绍我在NDK开发中通过native c调用IME时碰到的问题和解决方法。首先,native c无法从底层直接调用输入法,因此需要调用java来启动软键盘。如果大家有方法做到直接调用,不妨分享一下。进入主题..

2013-03-28 23:47:37 259

原创 android 输入法/软键盘调用浅谈I--输入法解析

最近在android NDK开发遇到了一个麻烦问题:在底层通过opengl绘制输入界面,但没办法调用输入法(IME),只能往上调用,通过jni通知java层调用输入法。而对java层的需求就是只弹出输入法,把输入法键盘的按键事件和输入内容直接往底层传递。看似简单的需求,却让我瞎转了几天。这里把我碰到的问题和解决方法进行总结。1.调用输入法的方法InputMethodManage

2013-03-27 18:39:19 3949 6

原创 【android layout】为TextView添加滚动条

在布局中TextView文本过长,想为它添加滚动条,使文本可以滚动显示。通过网络上检索到的方法,其实很简单,就是在layout文件中给TextView添加android:scrollbars属性,参数可以是横向或者纵向滚动 <TextView android:id="@+id/textView_message" android:layout_width

2013-03-07 15:24:17 1615

翻译 “ADT requires android SDK tools revision” 21解决方法

更新Android ADT21后SDK tool出现“this version of ADT requires android SDK tools revision 21.0.0”,但在android developer官网下载的最新SDK版本只有20.0.0.解决方法:打开 SDK Manager.打开菜单 Tools > Options...查看 "Enable Preview

2012-10-30 10:41:05 6107 6

转载 Android开发之NDK环境搭建

工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1)     下载 JDK2)     下载 Eclipse3)     下载 Android SDK4)     启动Eclipse ,

2012-10-09 17:08:40 657

原创 java实现坐标旋转计算公式

旋转旋转这个推导要麻烦一下,要把每个点的位置都沿同样的方向转过一定的角度,而保持到原点的距离不变。由于这个特性,用极坐标来做会简单一些。设在直角坐标中的点 P(x,y) 用极坐标表示为 P(r,θ)。这时有xy=rcosθ=rsinθ当把它绕原点逆时针转过 Δθ 角度时,新的位置是 P′(r,θ+Δθ)。此时x′y′=rcos(θ+Δθ)=rsin(θ+Δθ)=

2012-09-10 17:43:37 1621 1

原创 手机游戏绘制触屏虚拟摇杆的几何算法

几何学的图形计算经常应用到游戏或其它复杂的UI的开发中,下面介绍的是开发游戏中所用到的计算已知直线与圆交点的坐标。·如图,当某个物体活动范围仅限于圆o的区域范围内,可以拖动它移动,即在圆的区域内物体的坐标跟着a移动,而当拖动点a离开圆的区域后,物体只能移动到圆的边界上,并且保持着a与o的直线上,于是便有了以下一道数学题:求线ao与圆o的交点 e(xe,ye)?这是一道常见的数学题,但通

2012-08-28 11:31:20 2011

游戏引擎架构(中文版).pdf

《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨。本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗。虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API。文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向。

2015-02-11

LuaJIT for windows可运行版本

LuaJIT,windows版本 官网提供的是源代码,需要针对不同平台进行手动进行编译。 本软件为luajit2.0.3源码针对windows平台编译的可运行版本。 使用方法:下载解压后,把路径添加到系统环境变量的path中即可。 cmd进入DOC窗口输入"luajit -b"等命令直接使用

2014-03-17

programming in lua中文版

《programming in lua中文版》

2014-03-07

PC-Lint代码走查工具

pc-lint专门C/C++代码走查工具,非常好用!适合编程第一关的把关!喜欢的速度下载!另外还一个代码走查工具的介绍使用方法,可以学习下!

2013-06-05

Cygwin安装包

cygwin是一个在windows平台上运行的unix模拟环境,对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。 cygwin是Android NDK在window下开发的环境搭建必备的工具(搭建方法见本人博客)

2012-10-12

android UI 绘制工具

可视化开发android UI,简单易用,方便、直观、快捷,自动生成配置文件

2011-11-29

Android发送和接收短信方法

轻松实现android发送和接收短信功能

2011-05-06

J2ME混淆器下载)

J2ME开发所用的混淆器,可防止软件被盗版,内含混淆器在Eclipse中的配置方法。

2008-11-24

J2ME地图编辑器mappy

可编辑J2ME游戏背景地图,简单实现地图设计和描绘。

2008-11-24

j2me帮助文档(j2me专用)

适用于J2ME开发者,可查询J2ME专用的游戏包等组件。有需要的兄弟欢迎下载

2008-11-24

空空如也

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

TA关注的人

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