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

首页 / 操作系统 / Linux

Android操作嵌入式关系型SQLite数据库

Android操作嵌入式关系型SQLite数据库

SQLite特点1.Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型例如一个字段声明为Integer类型,我们也可以将一个字符串存入,一个字段声明为布尔型,我们也可以存入浮点数。除非是主键被定义为Integer,这时只能存储64位整数2.创建数据库的表时可以不指定数据类型,例如:CREATE TABLEperson(id INTEGER PRIMARY KEY, name)3.SQLite支持大部...
Android实现电话拨号器和短信发送器

Android实现电话拨号器和短信发送器

电话拨号器实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了。步骤:1.界面布局2.编写Activity3.使用意图过滤器激活电话拨号功能4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限)如图所示这三个控件是垂直摆放的,所以要使用线性布局来搁置显示控件效果图:界面布局:<...
Android服务(service)初步——通话录音

Android服务(service)初步——通话录音

启动服务之后,监听手机TelephonyManager状态,根据不同情况做出选择,源码以及截图如下:生成的录音文件:Log日志:这个不知道为什么,点击多次停止服务的时候,总是会出现下面的BUG:图片看不清楚,我把日志复制了出来如下:09-21 19:56:31.850: ERROR/audio_input(34): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;val...
详解Android解析Xml的三种方式——DOM、SAX以及XMLpull

详解Android解析Xml的三种方式——DOM、SAX以及XMLpull

今天学习了Android解析Xml的三种方式——DOM、SAX以及XMLpull,这里对它们进行总结。如果理解有误,欢迎指正 ^_*一、DOM方式解析:xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。这个写起来很简单,但是很消耗内存。要是数据过大,手机不够牛逼,可能手机直接死机。常用的DoM接口和类:Document:该接口定义分析并创建DOM文档的一系列方法,它是文档树的根,是操作DOM的基础。Element:该接...
Qt--程序在模拟器和真机中的显示以及获取设备的大小

Qt--程序在模拟器和真机中的显示以及获取设备的大小

在Qt Creator中,程序的显示在QWidget中提供了一些方法,show(); ---正常显示 showMaximized(); ---窗口最大化 showMinimized(); ---窗口最小化 showFullScreen(); ---全屏显示 如果想要在windows中正常显示窗口,但却想在模拟器或者真机上全屏显示程序,就需要用到一些用来条件编译的宏了。这些宏是Qt为了实现跨平台的程序,从而在不同的平台上编译不同的代码,这些宏如下: Q_WS...
AndroidManifest.xml 详解 一 译自——《Beginning Android Games》

AndroidManifest.xml 详解 一 译自——《Beginning Android Games》

关于Android游戏开发优秀的中文书籍实在是太少,英文的确有很多。没办法,狠下心来学英语,用翻译工具哪里不懂点哪里!为了提高我的英语水平和记忆强度,我把书上的一些我觉得比较有用的片发到上面,翻译的不好,勿喷Beginning Android Games.2011.pdf 下载地址: http://www.linuxidc.com/Linux/2011-09/43951.htm先来点简单的:AndroidManifest.xml 之 <manifes...
Android常用三栏式滑动/滚动视图(View)的设计与实现代码

Android常用三栏式滑动/滚动视图(View)的设计与实现代码

在基于Android的应用软件设计时,常常会希望实现以下界面视图___________________________| 头部导航区域 (导航栏) ||__________________________|| || || || 视图左右滚动区域 || (可以左右拖动滚动) || || |__________________________| || 底部设置菜单按钮(菜单栏) |__________________________闲话少说,直接上核心代码。一...
GCC/G++基本命令简介

GCC/G++基本命令简介

gcc & g++现在是gnu中最主要和最流行的c & c++编译器 。g++是c++的命令,以.cpp为主,对于c语言后缀名一般为.c。这时候命令换做gcc即可。其实是无关紧要的。其实编译器是根据gcc还是g++来确定是按照C标准还是C++标准编译链接。下面以Test.cpp为例:命令: g++ Test.cpp功能:生成默认为a.exe的文件,这个过程包含了编译和链接。再说下-o命令,-o命令表示输出的意思,gcc/g++命令是非常灵活...
Python 中使用 pyrex 生成 Linux 可执行文件

Python 中使用 pyrex 生成 Linux 可执行文件

这个问题是相当有意义的,如果有了比较好的方法,Python 完全可以用来开发商业软件,而不用担心源代码泄露。前两天我在网上看了看,有很多的人在问这个问题。大部分的人都在用 py2exe,这是个对 Python 程序打包的东东,实际上只是在 Python 程序中找 出依赖的模块,然后发布这个程序。好处在于可以让这个程序脱离 Python 的环境来执行,不用安装 Python 解释器。但实际上并不能保护源代码,因为源 代码其实也包含在其中了。更好的办法是使用 ...
Linux基础:在驱动中增加异步通知的例子

Linux基础:在驱动中增加异步通知的例子

异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序就根本不需要查询设备的状态,这一点非常类似于硬件上的“中断”的概念,比较准确的称谓是“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上一个进程接收到一个信号与处理器接收到一个中断请求是一样的。1>在把驱动从2.6.32 移植到2.6.36时 报错/home/kernel_test/globalfifo/globalfifo.c:240:2: error: unkn...
Linux设备驱动中的阻塞与非阻塞I/O

Linux设备驱动中的阻塞与非阻塞I/O

阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活的支持用户空间对设备的这两种访问方式本例子讲述了这两者的区别 并实现I/O的等待队列机制, 并进行了用户空间的验证基本概念:1> 阻塞操作 是指 在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作。被挂起的进 程进入休眠, 被从调度器移走,直到条件满足。2> 非阻塞操作 在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以进行操作。非阻塞应用 程序...
用于编译C/C++的一个通用Makefile文件

用于编译C/C++的一个通用Makefile文件

Ideal:在Linux C下,每当编写一些小程序或较大的项目时,都要进行重复的gcc编译命令,是否可以编写一个通用的Makefile文件,通过执行make命令实现编译(好像正是设计Makefile的意图之一,呵呵),了解相关Makefile编写规则后,初步实现了一个较为简单的Makefile文件,往后遇到实际的问题,将不断完善Makefile的功能。这个Makefile主要针对GCC和GNU Make环境编写,其它版本的编译器和Make不能保证正常工作。...
Android如何检测SD卡某个目录是否存在

Android如何检测SD卡某个目录是否存在

自己写个音乐播放器,打开播放列表显示歌曲清单首先要扫描SD目录下MP3文件夹里面的mp3文件,那么在扫描之前,首先要检测这个MP3路径是否存在(假设SD卡已存在),因为如果路径不存在是会报空指针错误的,所有如果没有扫描到路径就需要创建。下面是判断的方法。在SD卡创建文件 需要在AndroidManifest.xml中添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNA...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>