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

首页 / 操作系统 / Linux

Objective-C实现多继承

Objective-C实现多继承

我们都知道Objective-C不能像C++一样支持多继承,但是在Objective-C的使用经常会碰到需要使用多继承的情况。例如,ClassA中有methodA,ClassB中methodB,而现在需要使用这两个类中的方法。如何按照C++的编程思路,毫无疑问采用多继承就搞定了,在Objective-C就需要动动脑子了。其实我们在学习设计模式的时候知道,多继承的效率不高,而且采用组合的模式可以完全代替继承模式。那么,这种思路完全可以用在Objective-...
Socket网络通讯开发总结之:Java 与 C进行Socket通讯

Socket网络通讯开发总结之:Java 与 C进行Socket通讯

先交待一下业务应用背景:服务端:移动交费系统:基于C语言的Unix系统客户端:增值服务系统:基于Java的软件系统通迅协议:采用TCP/IP协议,使用TCP以异步方式接入数据传输:基于Socket流的方式,传输的是网络字节序Java Socket通讯实现方式这里不做过多的描述,网上到处可以搜索到,比较简单,这里要说的是Java 与 C 进行Socket通讯需注意的地方:1、Java与C的各种数据类型存储的字节数是不同的:Java与C的数据类型的比较 Ty...
Android数据存储与访问之使用SharedPreferences

Android数据存储与访问之使用SharedPreferences

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是windows软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件...
Android数据存储与访问之使用pull解析器

Android数据存储与访问之使用pull解析器

Pull解析器是一个开源的java项目,既可以用于Android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事...
Android数据存储与访问之使用SD卡

Android数据存储与访问之使用SD卡

使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以...
Android数据存储与访问之使用普通文件

Android数据存储与访问之使用普通文件

很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了如下几种方式:文件SharedPreferences(参数)SQLite数据库内容提供者(Content provider)网络一. 文件1.1使用文件进行数据存储Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends...
Android开发:使用AudioTrack播放PCM音频数据【附源码】

Android开发:使用AudioTrack播放PCM音频数据【附源码】

众所周知,Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。但是该类只能对完整的音频文件进行操作,而不能直接对纯...
Android ViewPager控件的使用【附源码】

Android ViewPager控件的使用【附源码】

Android 4.0有个控件,就是viewpager,用来实现左右滑动效果的。我们具体来看看是如何使用的。 首先看一下效果图3个tab,每个tab有个layout,滑动的时候指示滑动条跟着走(当然,我觉得这个滑动条可以用三张图片来实现,更简单点)。 具体的我们看代码吧,主页xml就是实现上面三个tabbar,滑动条和一个viewpager控件,如下: <?xmlversion="1.0"encoding="utf-8"?> <Linea...
Java异常处理需要注意的几点

Java异常处理需要注意的几点

1,不要简单的用printStackTrace把异常打出来,而不进行处理,注意,printStackTrace并不是处理异常 2,要catch具体的异常,而不是总的抛出一个Exception,而是要分IOException等。 3,处理Exception的时候要把处理信息写得详细点 4,善于使用finally,比如一些db的close操作等,要在finally中来操作,确保能close 下面这段代码就问题多多。仔细想想。 OutputStreamWrite...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>