Welcome 微信登录

首页 / 操作系统 / Linux

使用NDK Build Android上的busybox

使用NDK Build Android上的busybox

在Android上,为了某些需要,我们需要一个小而精减的busybox(如果不懂busybox是什么),请跳过此文。当然我们也可以用gcc的toolchains来build, 但生成出来的那个二进制文件的size会让你疯狂。而用NDK生成出来的二进制则是gcc生成的五分之一左右。我做过试验,同样一个busybox的配置,gcc生成的busybox是460k左右,NDK生成出来的则是84k。如果研究过NDK,可以看到他有一个toolchains目录,这目录里...
使用NDK生成native C/C++的可执行程序

使用NDK生成native C/C++的可执行程序

众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求. 1.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,因为目前apk的安装只支持安装lib文件,即lib*.so文件,如果不是此文件格式的,安装时不会拷到lib目录里.也可以考虑把可执行文件放assets里,java程序运行后把它拷贝到其它目录或系统目录. 2.这个文件的执行必须由java程...
Qt:支持鼠标拖动来移动内容的窗口

Qt:支持鼠标拖动来移动内容的窗口

最近有个Qt的项目碰到问题,问题是这样的:要使Qt的窗口内容支持drag移动,即按住鼠标左键在窗口里移动时,窗口的滚动条和内容随着鼠标的移动而移动。实现的方法实现一个类,此类派生自QScrollArea,安装事件过滤器,对鼠标的事件进行处理来实现内容的移动。代码如下:头文件 #include<QScrollArea><QPoint> class {MyScrollArea : public QScrollArea 这样就可以使用这个...
Android graphic Xfermode setXfermode用法

Android graphic Xfermode setXfermode用法

1. Xfermode可以通过修改Paint的Xfermode来影响在Canvas已有的图像上面绘制新的颜色的方式 。在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelX...
Android 错误信息捕获发送至服务器

Android 错误信息捕获发送至服务器

程序员最头疼的事情就是bug和debug。这次debug长达20天,搞的我心力交瘁。累,因为Android兼容性,不同手机会有不同的bug出来,而且很难复现,所以就上网找了下类似保存错误log到文件再上传到服务器,现把源码也共享出来。上传至服务器的代码我没加。相信大家都有现成的代码了。先讲下原理,跟JavaEE的自定义异常捕获一样,将错误一直向上抛,然后在最上层统一处理。这里就可以获得Exception Message,进行保存操作异常捕获类如下:/** ...
Android 中下载文件到sdcard和进度条小结

Android 中下载文件到sdcard和进度条小结

这里小结下,如何用Android的模拟器去创建一个sdcard,并且学习如何在android中去下载一个网上的文件,保存到android,并且下载时,会显示一个进度条.上述讲的就是我们这一篇代码要实现的内容。这篇内容其实是很重要的,大家可要好好的看了哦。 1 页面结构,提供一个button,点BUTTON时,去下载一个图片,main.xml设计如下:Java代码:< ?xml version="1.0" encoding="utf-8"?> &...
Win32平台如何编译使用Google test编写的单元测试?

Win32平台如何编译使用Google test编写的单元测试?

在Win32平台如何编译单元测试的代码?(readme文件并没有明确指出,我们需要自行配置)1. 单元测试从何处运行?利用Google test编写单元测试,我们只需要使用其提供的宏来定义测试,不需像CppUnit那样还要编写运行测试的代码,从“Linux平台如何编译使用Google test写的单元测试?”也可以看出,我们并没有编写main函数,那么,利用google test编写的单元测试,从何处开始执行?其main函数位于gtest_main.cc文...
Android 中 PopupWindow 响应返回键并关闭的问题

Android 中 PopupWindow 响应返回键并关闭的问题

PopupWindow 跟我们的 Activity 不一样,因为我们在构造 PW 的时候往往不是继承来的,而是 new 出来的。所以不能使用重写 PW 的 onKeyDown() 之类的方法来截获键盘事件。好在 PW 本身的特性让我们很容易就能做到用返回键来退出,当然我们也可以截获键盘事件,这样就有两种方法了。最简单——在 new 的时候,使用下面的方法:new PopupWindow(view, LayoutParams.WRAP_CONTENT, La...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>