Welcome 微信登录

首页 / 操作系统 / Linux

Android音乐播放器:使用Android系统自带的数据库

Android音乐播放器:使用Android系统自带的数据库

这几天在做一个音乐播放器,需要读取SD卡上的所有音乐文件。我的想法是遍历所有SD卡上的所有文件目录,把所有的.mp3 等音乐格式的文件全部读取出来,在显示在listview上。这个做法是最容易想到的,也是可行的。缺点是显而易见的,就是效率低,占用了大量的资源。后来在飞哥的指导下,才知道Android系统中默认有个数据库,来保存所有的音乐格式的文件。在系统的位置:这个数据库建的很详细,基本上想要的信息都能找到。之后直接使用这个数据的数据就行了。例如:/** ...
Android短信应用——短信信息实时获取

Android短信应用——短信信息实时获取

我们知道,只需通过代码就可以读到收件箱中的短信,发件箱中的短信;但是却没办法在短信发来的瞬间获取;如果我们在短信发来的一瞬间能得到相应的信息内容,那么我们就可以依次来展开很多应用了——也就是通过短信去远程操作一部手机。如果想实时获取,就需要调用receiver了,写一个监听类,这样我们就可以实时获取短息信息了。还是来看看代码吧。首先,我们需要创建一个监听类SMSBroadcastReceiver,让他去继承BroadcastReceiver。再来初始化一个...
Android系统启动过程浅谈

Android系统启动过程浅谈

一、系统启动流程简介 在Linux内核启动后,init 1(1号进程)将作为第一个用户空间(Linux虚拟内存的大小为232(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。)的进程来启动Android系统,该启动流程可以分为如下5个阶段,如下图:(1) 启动准备:该阶段包括创建文件系统的基本目录、打开基本输入、输出设备,初始化日志功能等;(2) 解析...
Python中的property() 函数

Python中的property() 函数

大家也许知道C#中提供了属性Property这个概念,让我们在对私有成员赋值、获取时更加方便,而不用像C++分别定义set*和get*两个函数,在使用时也就像直接使用变量一样。今天突然发现Python中竟然也提供了如此类似的方法,感到甚为亲切,发上来大家一起讨论一下,有不妥的地方还请多多指教。假设定义了一个类:C,该类必须继承自object类,有一私有变量__xclassC: def__init__(self): self.__x=None 1.现在介...
Android ADT安装技巧其常见错误处理

Android ADT安装技巧其常见错误处理

按照一般教程书籍的安装方法,无外乎是:首先打开eclipse,然后依次单击Help/Install New Software,如下图所示:单击后弹出的Install界面中的“Add”按钮,在Name中输入任意名字,并在Location中输入ADT的下载地址:https://dl-ssl.google.com/Android/eclipse/,如下图所示:由于之前已经用该下载地址安装过adt,所以对话框中提示“Duplicate location(重复地址)...
Python整合FFmpeg实现视频文件的批量转换

Python整合FFmpeg实现视频文件的批量转换

转换工具层出不穷,ffmpeg才是全能的转换工具,只是不支持图形操作。没有关系,命令行方式,在freebsd/linux下直接来我们的思路是,设定一个文件夹存放源视频文件,python读取该文件夹下的全部文件,并对文件通过ffmpeg进行分析,根据需要,修改目标文件的编码、分辨率等等,调用ffmpeg转换。我这次的需求是,我家液晶电视只支持分辨来,长宽均小于720,编码只支持divx/xvid的avi文件,且fps只能小于25——多次实践,才总结出来的,电...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>