Welcome 微信登录

首页 / 操作系统 / Linux

Android 自定义控件-SnakeLayout (仿gallery)

Android 自定义控件-SnakeLayout (仿gallery)

简要介绍:相信大部分用过Android Gallery控件的人,对gallery这个控件可谓是又爱又恨,gallery动画效果不错,非常实用,可是却有很多限制,从布局上来讲,gallery仅能水平放置,若想使用垂直放置的gallery,除非重写gallery。本文所述SnakeLayout继承于FrameLayout,用户可在SnakeLayout里自定义多个ImageView (大于等于3)的位置,并将指定的ID分配给所定义的ImageView;之后在主...
Android 自定义控件 单页翻书控件

Android 自定义控件 单页翻书控件

至此,翻书的控件也写的差不多了,单页翻书控件和之前写的翻书控件大致差不多,之前的是一次显示2页,考虑到屏幕尺寸不一定能刚好达到2页的正常比例,为了不引起变形,继续写了这个单页翻书的控件。不少网友对我的代码感兴趣,不过因为公司的保密协定,代码不能公布,在此只能提供技术指导,请见谅。写好这个控件不难,对写过Android游戏的人来说应该很容易,主要采用surfaceView的动画来实现特效,再者,有一句比较关键性的代码:view.draw(canvas);通过...
Windows与Linux的RPC通信源码

Windows与Linux的RPC通信源码

摘要: 本文简单介绍了RPC(Remote Procedure Call 远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何通过Rpcgen 编译工具来快速开发RPC应用。一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总所周知,传统过程调用模式无法充分利用网络上其他主机的...
Linux C编程关键字_const

Linux C编程关键字_const

在学习Linux下C编程的过程,经常遇到CONST关键字,终于找到该关键字的来世今生,供大家参考。高质量C++/C编程指南 -- 第5章 常量第5章 常量常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。5.1 为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1) 程序的可读性(可理解性)变差。程序...
Java重写和重载

Java重写和重载

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回值类型可以相同也可以不同。1、重载(Overloading)a、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading...
Linux 多线程机制线程同步-消费者与生产者

Linux 多线程机制线程同步-消费者与生产者

1.引言目前,许多流行的多任务操作系统都提供线程机制,线程就是程序中的 单个顺序控制流。利用多线程进行程序设计,就是将一个程序(进程)的任务划分为执行的多个部分(线程) ,每一个线程为一个顺序的单控制流,而所有线程都是并发执行的,这样,多线程程序就可以实现并行计算,高效利用多处理器。线程可分为用户级线程和内核级线 程两种基本类型。用户级线程不需要内核支持,可以在用户程序中实现,线程调度、同步与互斥都需要用户程序自己完成。内核级线程需要内核参与,由内核完成线...
UNIX上的C语言向Android的JNI代码移植真辛苦

UNIX上的C语言向Android的JNI代码移植真辛苦

这周进行了一周的代码移植,将UNIX上的几万行代码移植到Android中供JNI调用。起初觉得并不难,看了代码以后就狂恶心了一通.这段代码是用做多个平台的,里面定义了无数个编译开关,有用的没用的乱七八糟一大堆,我的头顿时大了起来。先是查make文件,找flags文件以及configure文件,从里面找编译编译时要使用的开关选项,然后打开一堆窗口,先是手动查找,接下来手动将不需要的选项删除,狂删了几个小时,#if,#ifdef,#ifndef.....一通乱...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>