获取iOS设备当前ip地址 2017年02月05日 12 阅读 第一种方法是用系统api的方式获取,如下#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/ioctl.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h&g...
Android OpenGL ES 简明开发教程 2017年02月05日 12 阅读 ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制而来的,去除了 glBegin/glEnd,四边形(GL_QUADS)、多边...
编译Android版本的libmad 2017年02月05日 15 阅读 1、下载libmad源码2、在目录C:cygwinhomeAdministratorAndroid-ndk-r4b-windowsandroid-ndk-r4bsamples下创建目录jni,并把libmad的源码解压到该目录下,这样mad.h的目录是:C:cygwinhomeAdministratorandroid-ndk-r4b-windowsandroid-ndk-r4bsampleslibmadjnilibmad-0.15.1b3、在jni目录下建...
Android图片浏览器:在对话框上实现图片浏览 2017年02月05日 12 阅读 背景介绍:在编写Android小应用的时候,碰到了这样的一个问题:当推开手机的实体键盘时,屏幕由竖屏转换为横屏,此时应用程序的显示界面(Activity)就会被销毁了,这个让人比较郁闷。如何才能让这个activity不被销毁呢?------------------------------------- 背景分割线 ---------------------------------------------资料查询:在android开发网上有这么几段话:If ...
Linux 下开发Android项目 手机驱动问题 2017年02月05日 12 阅读 习惯用Linux在开发的人还是慢慢的增多,尤其在出现了Ubuntu和Fedora之后。对于Linux初学者来说解决驱动问题,还算比较难的。我也是一个Linux初学者,但经过我的部门经理的详细介绍,也经过我的反复折腾下终于把这件事弄成了。今天分享给大家。推荐阅读:Ubuntu Android NDK配置与开发 http://www.linuxidc.com/Linux/2009-08/21338.htm如果你没有安装驱动的话,在eclipse的DDMS下看到...
Android JNI调用 - char*与jstring相互转换 2017年02月05日 12 阅读 在使用jni调用时经常遇到数据类型转换问题,以下是char*与jstring相互转换的代码://java字符串转C字符串char* jstringTostr(JNIEnv* env, jstring jstr){ char* pStr = NULL; jclass jstrObj = (*env)->FindClass(env, "java/lang/String"); jstring encode = (*env)->NewStringUT...
Android+JNI调用–文件操作(附源码) 2017年02月05日 16 阅读 开发环境:Windows xp sp3 +MyEclipse 8.6+Android2.3.3+jdk1.6+android-ndk-r6bJNI概述:JNI 是 Java Native Interface 的缩写,译为 Java 本地接口。它允许 Java 代码和其他语言编写的代码进行交互。在android 中提供 JNI 的方式,让 Java 程序可以调用 C/C++语言程序。 android 中很多 Java 类都具有 native 接口,这些接口由...
Android数据存储之文件I/O 2017年02月05日 12 阅读 Android平台下的数据存储主要包括文件的流读取,轻量级数据库SQLite,ContentProvider和Preference 当App被安装后.其所在的安装包中会有一个相应的文件夹用于存放自己的数据.只有应用程序自己本身才对这个文件夹有写入权限,路径是/data/data/APP包名/.下面是使用文件I/O方法直接往手机中存储数据.主要使用了FileInputStream和FileOutputStream这个两个类.更多Android源码下载免费下载...
Android:多语言对应 2017年02月05日 13 阅读 我们建好一个Android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。首先我们点击添加Android Xml File按钮,会出现下面的界面: 输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入cn,如下图 这时,上面的消息提示:如果用...
iPhone按钮的使用 2017年02月05日 12 阅读 iPhone按钮的使用现在,iPhone应用越来越火,但是中文资料奇缺,我这篇文章也许是第一个介绍iPhone按钮事件的中文文章了(如有前者,请恕罪),今天我们一起来认识一下iPhone应用程序。1.打开xcode,如下界面所示:2.点击“Create a new Xcode project”,则进入下个页面:3.我们选择“Window-based application”,单击“Choose”按钮创建工程,进入下一个页面:...
iPhone播放mp3文件的例子 2017年02月05日 12 阅读 iPhone播放mp3文件的例子本文演示如何使用Objective-C开发播放mp3文件的iPhone程序,当然本文目的不是要让你做一个iPhone版的mp3播放器,因为这根本用不着你,iPod程序已经很好了。本文的目的是要让你能够在自己的游戏中使用音乐。效果图如下:1.打开xcode,创建一个名为PlayMedia的View-based Application类型的iPhone程序(如果你还不会创建Xcode工程,请看iPhone按钮的使用)。2.如果要...
iOS多线程开发之GCD 2017年02月05日 12 阅读 GCD全称为Grand Central Dispatch 在IOS4才开始,用来实现多线程。它是IOS多线程抽象层次最高的一层,下面还有更加轻量级的Cocoa operations,和Thread。当看到GCD的使用我仿佛看到了Android中的Handler和AsynTask。在主线程中任意方法中加入:dispatch_async(dispatch_get_gloabal_queue(0,0),^{//加入耗时操作 //...... dispatch_a...
iOS 数据存储 2017年02月05日 12 阅读 iOS数据存储包括以下几种存储机制:属性列表对象归档SQLite3CoreDataAppSettings普通文件存储1、属性列表// //Persistence1ViewController.h //Persistence1 // //Createdbyliulavyon11-10-3. //Copyright2011__MyCompanyName__.Allrightsreserved. // #import<UIKit/UIKit.h> #...
XMPPFrameWork在iPhone项目中快速配置方案 2017年02月05日 13 阅读 XMPPFrameWork 的原始配置方法稀烂http://code.google.com/p/xmppframework/wiki/iPhone很多需要的文件和framework都没有提到,以下是方便的配置方法。首先http://code.google.com/p/xmppframework/source/checkout把source给checkout,注意要使用指定的svn工具在source的xcode文件夹下有iPhoneXMPP项目,打开直接把项...
Android之绘制文本(FontMetrics) 获取文本高度 2017年02月05日 12 阅读 Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。 它的思路和java.awt.FontMetrics的基本相同。FontMetrics对象它以四个基本坐标为基准,分别为:?FontMetrics.top?FontMetrics.ascent?FontMetrics.descent?FontMetrics.bottom该图片将如下PainttextPaint=newPaint(Paint.ANTI_ALIAS_FLAG); te...
iPhone平台下基于XMPP的IM研究 2017年02月05日 13 阅读 看了下iphone平台下xmpp的使用。XmppFramework 是一个开源项目,使用Objective-C实现了XMPP协议,它和前面所说的smack使用起来一样的方便,不过官网上提供的资料远不及smack。源码地址:http://code.google.com/p/xmppframework/,目前需要使用git才能download到源码,。PC客户端使用Spark,不知是否是我的黑苹果原因,spark装上不能运行(郁闷中...)服务器使用Openf...
Android平台下基于XMPP的IM研究 2017年02月05日 12 阅读 由于项目需要做一个基于XMPP协议的Android通讯软件。故开始研究XMPPXMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段。为了防止服务器间...
Qt 学习实例教程 2017年02月05日 12 阅读 //mydialog.h #ifndefMYDIALOG_H #defineMYDIALOG_H #include<QDialog> classQPushButton;classMyDialog:publicQDialog{Q_OBJECTpublic:explicitMyDialog(QWidget*parent=0);signals:publicslots:private:QPushButton*pushButton3D;QPushButt...
QT-----Hello World 2017年02月05日 13 阅读 最近准备开始学习Qt,由于以前从来没有接触过这方面的东西,所以不知道从哪方面着手。大多数编程书籍,第一个程序就是经典的HelloWorld,于是就有了写HelloWorld的想法。下面分享下自己写出HelloWorld的过程:1打开QtCreator2新建一个工程点击File->NewFileorProject...3选择OtherProject->EmptyQtProject,然后点击choose...4在弹出的界面中输入Qt工程名和文件保存...
QT标准对话框 2017年02月05日 13 阅读 初学QT,完全没有一点概念,在一本书上面看了几遍代码,刚刚对QT有一个简单的认识,与大家分享一下书上面的代码 //CommonDialog.h #ifndefCOMMONDIALOG_H #defineCOMMONDIALOG_H #include<QDialog> classQPushButton;classQLineEdit;classQFrame;classQGridLayout;classStandardDialogs:publicQD...