- 博客(44)
- 资源 (10)
- 收藏
- 关注
原创 Flutter+YesAPI 快速构建零运维的APP
在传统的创业团队,要打造一款应用程序,往往需要配备有Android、IOS、Web前端、后端等开发人员,开发队伍庞大,开发周期漫长,造成整个开发和维护成本居高不下,在早期资金紧缺的情况下给创业带来极大的负担。而现在,你只需要一个人就能构建一款属于自己的APP。
2023-04-23 17:03:46
551
原创 基于Serverless的低代码平台——YesAPI
基于Serverless的低代码平台,近年来越来越火,主要得益于云计算的技术进度,研发团队可以更加低成本的构建自己的应用程序,专注于投入到更加贴近业务的大前端开发,包括安卓/IOS客户端、Web前端、小程序等。YesAPI是一个面向大前端开发者的Serverless工具,支持数据云存储,零代码开发。可以不需要写任何代码,包括SQL,只需要操作鼠标创建表单,编辑好字段,就可以一键动态生成http接口。
2023-04-12 21:10:18
431
1
原创 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
862
原创 Docker极简使用手册
Docker是什么?可以简单的理解为,Docker是在主机上为应用程序提供一个沙箱运行环境的一套工具,而这个“沙箱”在Docker中被称为容器。Docker由一个个容器组成,而容器是镜像的载体,需要指定镜像来安装。镜像可以理解为配置好环境的容器的安装包,可以存放在Docker的在线仓库共享。镜像在线搜索镜像docker search [镜像名关键字]拉取网易的镜像docker pu...
2019-01-16 11:58:45
180
原创 Mac安装Protobuf
Mac安装Protobuf昨天在使用python脚本需要依赖google.protobuf,折腾半天才安装完,在此记录一下。
2017-03-01 09:51:59
624
原创 [Android] 在Jni中对SurfaceView渲染一张图片
在jni渲染图片有很多方式,比如OpenGL,这里介绍实现方式最简单的一种:直接对surface进行操作。
2016-07-21 11:06:00
3031
转载 [Android] OpenGL ES渲染YUV
视频直播多以YUV格式输出,显示到屏幕上需要转换为RGB。OpenGL在GPU中对YUV转换为RGB再进行渲染,可降低CPU负载,从而提高渲染效率。
2016-07-13 18:00:41
2403
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
2534
原创 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
1264
原创 游戏中动画的控制原理--插值公式
插值公式:a = s + d * (t / T)a 指定时间点t的变化量s 起始值d 总变化量t 某时间点时间T 总时长
2015-12-07 13:02:03
800
翻译 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
1651
原创 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
891
原创 OpenGL简单绘制游戏角色阴影
在游戏开发中很多Q版游戏绘制角色阴影会简单的绘制一个半透明的椭圆,如下图:这种方法的优点是实现简单,但表现效果明显不够真实。作为Q版风格尚可被玩家接受,而对于写实类游戏,多采用由美术提供针对性制作的图片作为阴影图层。这种方案效果最为理想,缺点是需要多制作大量的图片资源,使游戏包增加不少。在最近的开发中,我想到了另一种角色阴影图形的绘制方法,这里把它分享给大家。原理很简单,就是利
2014-11-22 21:40:20
1963
转载 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
990
转载 在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
1085
原创 【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
3120
原创 【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
8107
2
转载 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
2522
转载 使用 Intel HAXM 为 Android 模拟器加速,媲美真机
Android 模拟器一直以运行速度慢著称, 本文介绍使用 Intel HAXM 技术为 Android 模拟器加速, 使模拟器运行度媲美真机, 彻底解决模拟器运行慢的问题。Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件加速, 因此需要
2014-01-28 15:02:02
1429
转载 SVN单机版配置
今天要说的是将svn版本库安装到u盘上,随身携带,方便不同环境下同步代码或者其他文档。TortoiseSVN这个图标是个小乌龟的SVN客户端软件相比好多使用svn进行版本管理的开发人员都知道了,应该是比较好用的一款svn客户端软件了。这个软件可不只是充当svn客户端那么简单,他还集成了一些svn服务器进行版本库管理的功能,今天就要用到这个小乌龟了,下面的操作前提就是你装了TortoiseS
2013-12-05 23:09:58
1084
原创 rgba图层混合算法--公式
目标:实现带alpha通道的多个图像合并生成新的图像格式:每个图层的数据格式为像素数组,每个像素由rgba四个值组成。方法:计算两层中位置相对应的两个像素的rgba计算后得出的新像素rgba值,即得到新图层的图像;新的图层再与下一个图层按相同的算法合并,直到所有图层合并完成。算法:实现算法分为两种--+ 第一种是计算机底层绘制过程的算法,结果为显示在屏幕上的视觉效果,无alpha通
2013-11-12 11:11:16
1525
原创 alpha blend图层混合算法
想象一下,多个半透明的图层叠在一起,我们从上往下能够透过半透明看到下面的多个图层的图像,并且下面图层的清晰度的随着上面图层的透明度降低而减少的。如果我们把这多个图层合并为一个图层,这个图层的图像就应该是我们从上往下看这多个图层叠在一起是一样的。实现将带alpha通道的多个图层合并生成新的图像的原理:仅从两层来看,其关键因素在于上面图层的alpha值,下面图层的alpha值是由1-上面图层的alpha值决定的。
2013-11-06 11:56:29
3209
原创 【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
254
转载 在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
1296
原创 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
1171
原创 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
1055
原创 android 输入法/软键盘调用浅谈II--native c调用IME
上一篇 http://blog.youkuaiyun.com/r10101010/article/details/8727463上一篇文章简单介绍了android IME的机制,本文将进一步介绍我在NDK开发中通过native c调用IME时碰到的问题和解决方法。首先,native c无法从底层直接调用输入法,因此需要调用java来启动软键盘。如果大家有方法做到直接调用,不妨分享一下。进入主题..
2013-03-28 23:47:37
335
原创 android 输入法/软键盘调用浅谈I--输入法解析
最近在android NDK开发遇到了一个麻烦问题:在底层通过opengl绘制输入界面,但没办法调用输入法(IME),只能往上调用,通过jni通知java层调用输入法。而对java层的需求就是只弹出输入法,把输入法键盘的按键事件和输入内容直接往底层传递。看似简单的需求,却让我瞎转了几天。这里把我碰到的问题和解决方法进行总结。1.调用输入法的方法InputMethodManage
2013-03-27 18:39:19
4134
1
原创 【android layout】为TextView添加滚动条
在布局中TextView文本过长,想为它添加滚动条,使文本可以滚动显示。通过网络上检索到的方法,其实很简单,就是在layout文件中给TextView添加android:scrollbars属性,参数可以是横向或者纵向滚动 <TextView android:id="@+id/textView_message" android:layout_width
2013-03-07 15:24:17
1658
翻译 “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
6174
1
转载 Android开发之NDK环境搭建
工欲善其事必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1) 下载 JDK2) 下载 Eclipse3) 下载 Android SDK4) 启动Eclipse ,
2012-10-09 17:08:40
687
原创 java实现坐标旋转计算公式
旋转旋转这个推导要麻烦一下,要把每个点的位置都沿同样的方向转过一定的角度,而保持到原点的距离不变。由于这个特性,用极坐标来做会简单一些。设在直角坐标中的点 P(x,y) 用极坐标表示为 P(r,θ)。这时有xy=rcosθ=rsinθ当把它绕原点逆时针转过 Δθ 角度时,新的位置是 P′(r,θ+Δθ)。此时x′y′=rcos(θ+Δθ)=rsin(θ+Δθ)=
2012-09-10 17:43:37
1752
1
原创 手机游戏绘制触屏虚拟摇杆的几何算法
几何学的图形计算经常应用到游戏或其它复杂的UI的开发中,下面介绍的是开发游戏中所用到的计算已知直线与圆交点的坐标。·如图,当某个物体活动范围仅限于圆o的区域范围内,可以拖动它移动,即在圆的区域内物体的坐标跟着a移动,而当拖动点a离开圆的区域后,物体只能移动到圆的边界上,并且保持着a与o的直线上,于是便有了以下一道数学题:求线ao与圆o的交点 e(xe,ye)?这是一道常见的数学题,但通
2012-08-28 11:31:20
2077
LuaJIT for windows可运行版本
2014-03-17
Cygwin安装包
2012-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人