Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android开发实践:JNI层线程回调Java函数示例

Android开发实践:JNI层线程回调Java函数示例

JNI是Java Native Interface的缩写,是Java平台的重要特性,使得Java代码可以方便地与C/C++代码编译生成的动态链接库进行交互。本文主要给出一份示例代码(工程文件见附件),描述如何在Android的JNI层开启一个线程,并在线程中回调Java层的函数。代码主要分为Java层(java代码)和JNI层(c语言代码),首先看看Java层的代码(Native.java)。如上所示,Java层与JNI层的接口代码主要封装在Native类...
Android开发实践:检测App的内存占用和泄漏

Android开发实践:检测App的内存占用和泄漏

前段时间开发的Android应用,每次都是在运行了半个小时左右后突然挂掉了,很是莫名其妙,也不知道哪里出了问题,后来一步步排查,发现问题出在JNI层,一个被频繁调用的函数分配的内存忘记释放,导致内存泄漏。这次问题使我明白,别以为Android程序是基于Java语言,有强大的垃圾回收机制,就完全不用担心内存问题,其实Android程序也要特别小心你的内存,因为毕竟手机不比PC机,内存是极其有限的,在内存不够的时候,系统随时会Kill掉你的程序。目前我所了解到...
Ubuntu上编译Linux内核的过程笔记

Ubuntu上编译Linux内核的过程笔记

总结一下在Ubuntu上编译Linux内核的过程1.首先要获得root权限,方法有二,均验证过:a.sudopasswd root******(输入原先的root口令)******(输入新的root口令,可以保持原样。我就保持的原样)******(再次输入新的root口令)su root输入一遍设定的密码之后就可以在终端中使用root权限了!b. sudo -s –H*********(输入设定的密码)即可获得root权限2. 安装编译程序必须...
Android 安全攻防

Android 安全攻防

SEAndroid的编译SEAndroid概述SEAndroid(Security-Enhanced Android),是将原本运用在Linux操作系统上的MAC强制存取控管套件SELinux,移植到Android平台上。可以用来强化Android操作系统对App的存取控管,建立类似沙箱的执行隔离效果,来确保每一个App之间的独立运作,也因此可以阻止恶意App对系统或其它应用程序的攻击。SEAndroid的中心理念是,即使root权限被篡夺,只求阻止应用的...
在iOS上绘制自然的签名

在iOS上绘制自然的签名

这里有一篇很棒的文章写如何在Android上获取流畅的签名:Smoother Signatures,但是我没有找到一篇是写在iOS上如何实现。那么,究竟怎么做才能在iOS设备上获取用户的签名呢?虽然我没有找到任何关于获取签名的文章,但是在App store上已经有了实现得很好的app。 Paper by 53 是一个画画的iPad应用程序,它拥有漂亮并且灵敏的画笔,这也是我所要追求的用户体验。代码: SignatureDemo 本文最后的下载连点成线最简单...
Android 4.2调试RT3070 WiFi模块

Android 4.2调试RT3070 WiFi模块

历时4天,终于有所收获,今天来总结一下。周一1.PC Ubuntu上测试该WiFi模块 得出两个结果,Ubuntu 12.10是支持这个WiFi模块的驱动是rt2x00usb和rt2x00lib等等,产品id:148f:3070。同样也带来了一些困惑怎么会那么多模块呢?Rtl8192cu的就一个模块,这到Android上怎么办呢?了解到标准linux的驱动和各个厂商的驱动是不同步的,前者要之后后者一些,于是我继续做了以下的事。 拆WiFi模块了解具体型...
用Python实现QR二维码的生成

用Python实现QR二维码的生成

QR二维码目前在很多地方都有着广泛的应用,比如微信二维码加好友,将应用软件的下载地址做成二维码等等。今天我们就来看看怎么用python生成二维码。1.要用python生成二维码,首先需要下载一个python的二维码库,名字叫qrcode,下载地址为:https://pypi.python.org/pypi/qrcode2. qrcode需要一个python的图形库,名字叫PIL。下载地址为:http://www.lfd.uci.edu/~gohlke/py...
Objective-C中@property的所有属性详解

Objective-C中@property的所有属性详解

1,assign :简单赋值,不更改索引计数假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉应用场合:对基础数据类型 (例如NSInteger,CGFloat)和C数据类型(int, f...
Android使用XmlPullParser解析XML以及天气预报信息api使用

Android使用XmlPullParser解析XML以及天气预报信息api使用

最近学校组织做实训,分到的任务是做Android的天气预报软件,我分到的任务是制作生活小贴士的部分。主要是关于空气质量、洗车指数一类的信息的显示,我使用的API是新浪天气的API,新浪天气的API提供的主要是XML文件。新浪天气API的介绍我主要是参考http://www.linuxidc.com/Linux/2014-03/97743.htm,这个博客讲解的很细致,网络上关于新浪天气大多都跟这个博客的类似。API接口如下:http://php.weath...
iOS入门教程之打开照相机与本地相册选择图片

iOS入门教程之打开照相机与本地相册选择图片

如下图所示 在本地相册中选择一张图片后,我们将他拷贝至沙盒当中,在客户端中将它的缩略图放在按钮旁边,这个结构其实和新浪微薄中选择图片后的效果一样。最终点击发送将按钮将图片2进制图片上传服务器。源码下载地址免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2014年资料/3月/6日/iOS入门教程之打开照相机与本地相册选择图片下载方法见 http://www.linuxidc...
<< 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 >>