![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Ruilin-z
inner peace.
展开
-
android 输入法/软键盘调用浅谈I--输入法解析
最近在android NDK开发遇到了一个麻烦问题:在底层通过opengl绘制输入界面,但没办法调用输入法(IME),只能往上调用,通过jni通知java层调用输入法。而对java层的需求就是只弹出输入法,把输入法键盘的按键事件和输入内容直接往底层传递。看似简单的需求,却让我瞎转了几天。这里把我碰到的问题和解决方法进行总结。1.调用输入法的方法InputMethodManage原创 2013-03-27 18:39:19 · 3959 阅读 · 6 评论 -
一个基于ffmpeg的简易视频播放器
个人编写的一个Android上的简易视频播放器——RLPayer,仅供学习交流。原创 2016-09-08 16:20:24 · 833 阅读 · 2 评论 -
[Android] OpenGL ES渲染YUV
视频直播多以YUV格式输出,显示到屏幕上需要转换为RGB。OpenGL在GPU中对YUV转换为RGB再进行渲染,可降低CPU负载,从而提高渲染效率。转载 2016-07-13 18:00:41 · 2331 阅读 · 1 评论 -
[Android] 在Jni中对SurfaceView渲染一张图片
在jni渲染图片有很多方式,比如OpenGL,这里介绍实现方式最简单的一种:直接对surface进行操作。原创 2016-07-21 11:06:00 · 2864 阅读 · 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 · 2410 阅读 · 0 评论 -
OpenGL简单绘制游戏角色阴影
在游戏开发中很多Q版游戏绘制角色阴影会简单的绘制一个半透明的椭圆,如下图:这种方法的优点是实现简单,但表现效果明显不够真实。作为Q版风格尚可被玩家接受,而对于写实类游戏,多采用由美术提供针对性制作的图片作为阴影图层。这种方案效果最为理想,缺点是需要多制作大量的图片资源,使游戏包增加不少。在最近的开发中,我想到了另一种角色阴影图形的绘制方法,这里把它分享给大家。原理很简单,就是利原创 2014-11-22 21:40:20 · 1903 阅读 · 0 评论 -
提高ndk-build编译速度
当项目越来越大的时候,发现b原创 2014-09-04 16:16:56 · 2299 阅读 · 0 评论 -
在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 · 1253 阅读 · 0 评论 -
android 剪切图片并把背景色设为透明
近日,在开发拼接图片中实现剪切图片并把背景色设为透明,在此分享一下实现的方法首先为确保颜色去除后变成透明,图片质量必须是Config.ARGB_4444,或者Config.ARGB_8888,通过以下方法对资源图进行转换bmp = bmp.copy(Bitmap.Config.ARGB_8888, true);然后就可以进行过滤了,代码如下:Canvas c = new C原创 2012-05-29 17:21:59 · 5716 阅读 · 2 评论 -
【android layout】为TextView添加滚动条
在布局中TextView文本过长,想为它添加滚动条,使文本可以滚动显示。通过网络上检索到的方法,其实很简单,就是在layout文件中给TextView添加android:scrollbars属性,参数可以是横向或者纵向滚动 <TextView android:id="@+id/textView_message" android:layout_width原创 2013-03-07 15:24:17 · 1622 阅读 · 0 评论 -
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 · 2475 阅读 · 0 评论 -
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 · 1018 阅读 · 0 评论 -
开发一款好玩的地图app
地图笔记闲来无事,写了一个Android App,一个好玩的地图,欢迎下载体验:<地图笔记>原创 2019-06-01 13:16:00 · 3159 阅读 · 0 评论