Welcome 微信登录

首页 / 操作系统 / Linux

Linux下读写芯片的I2C寄存器

Linux下读写芯片的I2C寄存器

要想在Linux下读写芯片的I2C寄存器,一般需要在Linux编写一份该芯片的I2C驱动,关于Linux下如何编写I2C驱动,前一篇文章《手把手教你写Linux I2C设备驱动》(见 http://www.linuxidc.com/Linux/2012-01/51289.htm)已经做了初步的介绍,并且留下了两个疑问尚未解决,第一个是如何对Linux提供的I2C操作函数进行进一步封装,实现对芯片寄存器的读写;另一个是如何在用户空间调用该I2C驱动代码。本...
基于C语言的配置文件管理

基于C语言的配置文件管理

软件设计中,经常会遇到一些参数文件的保存和读取,如果不考虑支持在程序外手动修改配置文件的话,就可以设计为以二进制方式来读写文件,这样会非常方便,不用考虑格式,整个结构体对象可以直接写入文件,并且整体读出。但是,如果希望能够在程序外手动修改配置文件,就需要以一种比较直观的方式来组织配置文件了,比如比较常用的有:xml文件,ini文件等等。这些都是一些“重量级”的配置文件管理方法,最近在嵌入式平台上开发软件程序,写了个简单的配置文件管理程序,整理了一下,发在这...
Android自动补全教程

Android自动补全教程

创建一个能自动补全提示的文本输入控件(widget),可以使用AutoCompleteTextView控件。提示从与控件关联的ArrayAdapter提供的字符串集合得到。在这个教程中,你将要创建一个自动提示国家名字的AutoCompleteTextView。启动一个新项目并命名为HelloAutoComplete。创建一个名为list_item.xml的XML文件并把它保存在res/layout/文件夹下。编辑文件像下面这样:[html] <?xm...
Android开发:自动补全与SQLite联合的例子

Android开发:自动补全与SQLite联合的例子

从上一个例子(Android自动补全教程 http://www.linuxidc.com/Linux/2012-01/51326.htm)可以看到自动补全是很简单的,今天再深入一点,ArrayAdapter提供的字符串从数据库中查询,并且使用MultiAutoCompleteTextView控件。此控件和AutoCompleteTextView的最大区别是可以补全多个词,看名字就能知道,呵呵。效果如下,每个词中间用逗号分割。首先布局和上一个例子相同。创建一...
浅谈Android开发的技术层次

浅谈Android开发的技术层次

任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。Android系统也是一样,在庞大的Android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用层开发使用java语言,基于Android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子。这类人员,只要熟悉UI布局设计,熟悉常用的widget,写几个消息回调函数.鼓捣以下网络类...
Android 图形系统加速学习系列

Android 图形系统加速学习系列

Android 系统使用OpenGL的标准接口来支持3D图形功能,包含框架层及本地代码两个主要部分,这里先介绍本地代码部分。 源代码目录为:frameworksaseopengllibs 在这个代码路径下面会编译生成三个库: libEGL , libGLESv1_CM.so , libGLESv2.so ,那么这三个库之间是个什么关系呢? 首先说明一下主要实现的功能: EGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机...
Android Home键详解

Android Home键详解

当我们从Home点击ShortCut图标启动一个应用程序后,这个应用程序打开了很多个Activity,假设顺序为A,B,C,然后我们按Home键,再次从桌面用图标启动这个应用程序,我们会发现显示的是刚才的C,而不是A。这里我们普遍的想法是按Home键是让程序退到后台,然后让桌面显示出来。那么我们就来看看Home键到底是怎么回事。在Framework中我们找到源码,我们首先在interceptKeyBeforeDispatching这个方法中找到Home按键...
使用Java代码控制ADF table列进行QBE方式的过滤

使用Java代码控制ADF table列进行QBE方式的过滤

在ADF中,使用af: table的时候,可以非常简单地设置Table是否使用QBE filter fields;如下图,只要选中Filtering就可以。jspx中自动产生如下代码:[html] filterModel="#{bindings.DeptView1Query.queryDescriptor}"运行应用后,所有记录显示如下:类似Oracle form中的操作,在列中输入值,点击回车过滤数据:如果希望在managed bean中使用程序控制QB...
Java 对对碰游戏

Java 对对碰游戏

对对碰游戏规则说明: 一. 概述 游戏在 8 × 8 格子的游戏池中进行。每个格子中有一个图标。鼠标连续选中两个相邻的图标,它们的位置会互换,互换后如果横排或竖排有 3 个以上相同的图标,则可以消去该图标,并得分。 二. 基本规则 交换 玩家选中相邻(横、竖)的两个图标,则这两个图标的位置发生互换,如果互换成功则消去图标,否则取消位置交换。 消去 玩家选择两个图标进行位置互换,互换后如果横排或竖排有 3 个以上相同的图标,则消去这几个相同的图标,如果互换后...
Android中的Activity生命周期学习

Android中的Activity生命周期学习

作为Android中四大组件之一的Activity是最为重要的一个组件,今天学习了Activity的生命周期。理解Activity的生命周期对于我们去开发大的灵活的应用很有帮助,在Android系统中Activity作为Activity栈来被管理,当前活动的Activity处于栈顶,之前的不活动的Activity就会被压入下面的称为不活动的Activity,来进行等待,如果该Activity重新变成栈顶,就会被重新恢复活动的状态;看下自己画的截图: ...
Android中使用SAX对XMl文件进行解析

Android中使用SAX对XMl文件进行解析

在Android中的xml的文件解析,一般有三种方法 sax,dom,pull; 不过一般使用最多的是sax技术;在Java中使用SAX技术解析XML文档 见 http://www.linuxidc.com/Linux/2012-01/51439.htmsax解析技术是解析速度很快,并且占用很小量的内存;sax解析的方法是进行事件驱动的方法,相对于dom技术必须要调用这个xml文档到内存中,他不需要整个xml文档,按顺序进行解析,按要求把xml当如到内存中...
<< 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 >>