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

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

首页 / 操作系统 / Linux

【Linux 驱动】第二章 构造和运行模块

【Linux 驱动】第二章 构造和运行模块

设置测试系统开发环境及Hello World入门模块在前面中已经讲到,请参考:http://www.linuxidc.com/Linux/2012-04/58409.htm一,核心模块与应用程序的对比 应用程序:小规模及中规模程序,从头到尾执行单个任务。 核心模块:预先注册自己,以便服务于将来的某个请求。然后他的初始化函数就立即结束。 退出时候,应用程序可以不释放自己申请的资源,而模块在退出之前必须仔细撤销初始化函数所做的一切。二,用户空间和内核空间 模块...
Android UI之Memu菜单

Android UI之Memu菜单

1. options menu按menu键显示。因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以及icon,可以设置快捷键,不支持checkbox以及radio控件,所以不能设置checkable选项。而多于6的菜单项会以“more” icon menu来调出,称为expanded menu。它不支持icon,其他的特性都和icon menu一样!两种使用方式:(...
Java执行Linux命令并返回命令结果

Java执行Linux命令并返回命令结果

Java 可以通过 Runtime 调用Linux命令,形式如下:Runtime.getRuntime().exec(command)但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。由于调用 Runtime.exec 方法所创建的...
IDF2012:Android应用从ARM迁移至x86

IDF2012:Android应用从ARM迁移至x86

IDF2012于4月11日、12日在北京国家会议中心隆重举行,这也是自2007年以来连续第6年在中国首发。本届IDF将以“未来在我‘芯’”为主题,前瞻IT产业的发展与计算体验的变革,共迎个性化计算时代的到来。由于英特尔的生态系统还没有发展起来,因此通过从ARM平台的Android应用向英特尔x86平台迁移是当前最为快捷的一个方式。 本节动手实验室课程主要是熟悉Android开发工具的使用,移植现有的针对ARM的Android NDK应用程序到使用英特尔凌...
Android ListView中item view重复使用带来的问题

Android ListView中item view重复使用带来的问题

本文主要介绍ListView中item view重复使用带来的一个bug。熟悉ListView的朋友都知道,在ListView的每个item需要花较大的时间进行渲染(比如需要网络获取数据、图片)时,为了使得ListView能够平滑的上下滑动,需要对listView的adapter做一些性能优化,比如数据(图片)异步加载、重复使用item的view。其中item的重复使用代码如下@OverridepublicViewgetView(intposition,V...
Android 记录和恢复ListView滚动的位置的三种方法

Android 记录和恢复ListView滚动的位置的三种方法

本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下。1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复listView....
UNIX网络编程初探---获取服务器时间

UNIX网络编程初探---获取服务器时间

客户端向服务器端发送请求,服务器收到请求做相应的处理,将处理结果传回客户端。下面采用TCP协议实现服务器和客户端之间的连接。1.客户端约定双方的传输协议(UDP或者TCP),根据传输协议创建socket;服务器的IP地址和端口号;连接服务器;获取服务器传递回来的数据。#include<string.h> #include<sys/types.h> #include<sys/socket.h> #include<sy...
C++中的单例模式

C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但是...
Android 实战技巧之性能测试类

Android 实战技巧之性能测试类

通常来说手机上的程序都很金贵,配置不高但要良好的性能。虽然目前的新手机都有着显赫的配置,但性能方面仍然很重要。Android程序首推开发语言是Java,易用的同时也带来了性能上的问题,尤其是在动画和游戏开发方面。高性能高效率的程序也是很难求的,通常都是在几番磨难之后才能诞下这样的程序。平时,我们应该多注意。不要以为性能离我们很远,其实它存在于我们的指尖。下面是两个常用的测试类,一个是时间测试类,另一个是内存使用测试类。经常测试一下效果,会得到意想不到的好处...
Android实战技巧之组合控件

Android实战技巧之组合控件

Android组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。在实际项目中,GUI会遇到一些可以提取出来做成自定义控件情况。一个自定义控件的好处就是把一些需要模块化的UI和逻辑放在一起,做到了高内聚,向其他模块提供接口并很少依赖外界,这样就是低耦合。一个自定义控件就是一个封闭的王国,这里由你掌控。上述是我自己的一个体会,想必大家也会常做自定义控件吧,就像逻辑部分的模块化一样。更多Android相关信息见Android 专题页...
<< 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 >>