Welcome 微信登录

首页 / 操作系统 / Linux

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...
Android 为ListView构造自定义布局

Android 为ListView构造自定义布局

Android 提供的ListView默认只有简单的一列,而我在程序开发中,经常会遇到的问题是,希望ListView能尽量多展示一些信息给我们的用户。所以,需要为ListView去自定义布局,例如,分为多列显示,即生成一张数据表,这些在使用数据库的时候是很有必要的。当我们使用数据库时,通过查询,返回一个cursor对象,它指向了符合条件的第一条数据,我们可以利用Cursor来生成一个SimpleCursoradapter对象,它的构造器参数有(contex...
Android开发:在AsyncTask中使用Dialog出现的问题

Android开发:在AsyncTask中使用Dialog出现的问题

最近在用AsyncTask来做一个更新包的下载操作,其中牵扯到连接服务器Dialog提示,是否下载更新包Dialog等,当下载完后,自动跳转到安装界面。在模拟器上测试一切正常,但是放在真机上测试时,下载完成关闭更新界面会出现下面这些异常。主要是‘01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.Activity has leaked windowandroid.widget.Upgrade...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>