Welcome 微信登录

首页 / 操作系统 / Linux

为Android应用程序添加多媒体

为Android应用程序添加多媒体

本例中,我们让Android应用程序播放一个在线MP3音乐文件。 Android媒体播放器特性包含于android.media包的MediaPlayer类中。 我们既可以从显存的应用程序资源中创建MediaPlayer对象,也可以使用统一资源标识符(URI)指定某个特定的目标文件。在本例中,我们使用android.net包中的Uri类访问一个MP3文件。 首先,我们创建一个HelloMedia工程,以下的代码编写只需在HelloMedia.java中Act...
Linux下GPIO驱动详解文章

Linux下GPIO驱动详解文章

打算跟着友善之臂的《mini2440 Linux移植开发指南》 见 http://www.linuxidc.com/Linux/2011-06/37904.htm来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构以及函数/宏的定义,并对驱动加以验证****************************...
Linux 0.12中bread函数流程

Linux 0.12中bread函数流程

总结了Linux0.12中的bread函数大致流程,还有些细节,待以后解决假设有四个任务,任务A,任务B,任务C,任务D(不包括任务0),任务A,B,C,D都将在内核态执行bread函数,但是任务A最先执行,任务B其次,接着任务C,而任务D是在任务A执行完bread后才执行bread,并且,任务A和D的dev和block相同,和其余两个任务的block都不相同。任务A:dev=3,block=7任务B:dev=3,block=6任务C:dev=3,bloc...
U-Boot移植的CS8900网卡ping不成功原因

U-Boot移植的CS8900网卡ping不成功原因

这个原因我找了好久,最后在抓包了成功的uboot后发现,我不成功的原因是它发送的CALL的位置不对,并不是我要ping的,原因是,开发板设置的ipaddr不行,不能够与宿主机上的联系p分三类 1.A类IP地址 一个A类IP地址是指,在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为7位...
开发板ping不通Linux虚拟机的原因及解决办法

开发板ping不通Linux虚拟机的原因及解决办法

如果开发板ping不通Linux,就不能用nfs文件系统,这是一件非常杯具的事,所以找了几个可能出现的原因,有备无患!现象:能ping通XP或者win7非虚拟机,但ping不通虚拟机可能原因:1、虚拟机配置有问题,应该将网络连接改成“bridge”连接方式2、Linux虚拟机开了防火墙,可以在setup里关掉3、xp里开了防火墙,关了4、ip地址段不对应,如果是虚拟机的是192.168.0.12,那么开发板也应该相应为192.168.0.X,如果还想同时跟...
移植U-Boot 1.3.4到GT2440(第二版2.0)

移植U-Boot 1.3.4到GT2440(第二版2.0)

第二版主要是对于第一版的一些错误改正,之前nand flash的移植失败,特在此处使用另一种nand flash移植方法.另外在这里还介绍一下uboot支持yaffs烧写功能的移植(新版里已经支持了),还介绍一下yaffs2文件系统的制作与使用。 移植U-Boot 1.3.4到GT2440(第一版)下载地址免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2011年资料/嵌...
浅谈ARM协处理器命令MCR-MRC

浅谈ARM协处理器命令MCR-MRC

ARM协处理器cp15,有16个寄存器,详细看《ARM体系结构与编程》这里我大概说一下MRC与MCR这两个协处理器操作,参考《s3c2440》元件手册P140页这两个命令是用于ARM寄存器与协处理器寄存器之间操作的,一个协处理器与寄存器之前操作的例子就是,一个浮点值在协处理器中转换成32位整型,然后它的结果传送到ARM920T的寄存器中MRC。相反则为MCR。最重要的应用就是通过命令从协处理器交换控制信息到ARM920T CPSR相应标识位看几个例子就明白...
在U-boot下实现自动识别启动Flash的原理(针对S3C24x0)

在U-boot下实现自动识别启动Flash的原理(针对S3C24x0)

有网友给我一个建议,是否可以同时支持64MB的flash和128MB的flash,我想了一下觉得可行,再想一下觉得还可以实现自动识别Nor boot 还是 Nand boot。 所以在移植u-boot-2009.08的时候,我决定实现这两个功能。其实实现这两个功能是只需要修改start.S文件和nand_read.c文件即可,关键在于检测手段,以下分别介绍我在u-boot-2009.08中实现的S3C2440启动识别flash的原理。一、启动识别nand ...
U-Boot-2011.06 For mini6410

U-Boot-2011.06 For mini6410

好久都没有更新mini6410的u-boot了,前段时间仔细学习了git和quilt的使用,发现真的对开发有极大的帮助。这次将u-boot-2011.06移植到mini6410算是一个集中实习。这次我使用原来u-boot-2009.12的补丁移植到2011.06上再做适当的修改,主要使用的是quilt,仅用两天的业余时间就完成,quilt真是功不可没。在处理补丁方面,quilt简直是神器,不愧是神人的作品。我分享了quilt的学习资料,请看:补丁工具qui...
C#的第一次实验作品

C#的第一次实验作品

先自我介绍一下,我是一个大二在校学生,学过最近本的Java。这学期刚开始学c#没有学c++。在这贴上我的第一个C#的实验作品。进入正题先上题目:实验目的:1、熟悉C#集成开发环境;2、掌握C#中选择结构的用法;3、学会设计简单的C#应用程序。实验内容:1、实验要求设计下图所示的C#应用程序。具体要求如下:(1)设计出图中所示界面;(2)在第一个文本框中若输入的内容为“红色”、“绿色”和“蓝色”,则单击“验证颜色”按钮后,在“字体颜色验证结果”标签中的字体颜...
Java动态代理的学习

Java动态代理的学习

一、生活了中的代理 我们在生活中买东西大部分都是从代理商那里购买的,很少是从工厂直接购买。工厂生产的商品也很少是直接零售的。大部分都要通过过代理商来完成自己的销售任务。因为这样工厂就可以花更多的心思在产品的设计和生产上了。而对于代理商来说也会把产品进行精心的包装和售后服务。所以说代理商在现实生活中起到了举足轻重的作用。二、程序中的代理a)要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运算时间、事务管理等...
Java的反射(reflect)机制的学习

Java的反射(reflect)机制的学习

学习反射的知识,要从java.lang.Class类说起。我们都知道java是一个面型对象的语言,面向对象就是把具有相同属性的事物抽象成一个类。万物皆对象。那么对于Java程序中的各个Java类也是属于同一类事物,描述这类事物的Java类名就是java.lang.Class。它和一般classes一样继承自Object,其实体用以表达Java程序运行时的classes和interfaces,也用来表达enum、array、primitiveJavatype...
Android开发:用getDrawingCache方法获取ImageView中的图像需要注意的问题

Android开发:用getDrawingCache方法获取ImageView中的图像需要注意的问题

我们知道在Android中ImageView是一个用于显示图像的控件,比如在很多联系人方面的应用中,需要为联系人拍摄头像,并将得到的头像放在一个ImageView对象中显示。通常,在没有为联系人拍摄头像之前,ImageView对象中显示的是一个缺省的图片。因此,在保存联系人头像数据时,需要比较拍摄前和拍摄后两个图像是否一致,因为拍摄后是可能取消拍摄结果的,因此有可能造成拍摄动作发生前后ImageView中显示的是同一个图像。只有当不一样时,才将ImageV...
Android开发:程序中动态设定组件的宽度、高度以及margin等属性

Android开发:程序中动态设定组件的宽度、高度以及margin等属性

在实际工作中,我们经常需要在程序里面用代码来控制一些组件的宽度和高度,以适应不同分辨率的屏幕。尽管有不同的Layout供我们使用,但很多时候需要通过用代码设定组件的大小,以达到良好的界面视觉效果。注意:组件和控件是有区别的。组件对应的英文是component,控件对应的英文是control;控件是带有界面的,组件则未必有界面;控件属于组件,可以说它是带有界面的组件。比如Button有界面,因此可以说它是控件,也可以说它是组件。LinearLayout没有界...
<< 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 >>