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

首页 / 操作系统 / Linux

Java 的Event机制浅析

Java 的Event机制浅析

通常java添加监听类似C里面的回调,通常在使用时比较简单,自己定义的事件类(继承EventObject),定义监听器接口(继承EventListener),定义一个者向量来保存添加的这些监听器,通过addListenerremoveListener来操作。但是监听器如何被触发的,从底层消息到启动监听器的流程是什么样子的?将分篇来说明,下面以一个BossXi ,BossLi类来说明:添加EmployeeEvent事件类:package Company;im...
Android 平台framerwork层jar的添加

Android 平台framerwork层jar的添加

通常开发新需求或者业务时,需要添加一些新的类以及相应的方法,供应用开发时调用。java虚拟机识别的jar格式是.class,而Android 的Dalvik对这个做了优化,jar包格式是.dex 格式。下面以新增电视业务类TVBusiness为例,简述编译及如何被应用使用的过程:(一)TVBusiness 编译打包成jar包1. 在Android环境下设置好环境变量,保证系统已经被编译过一次,然后指定提供的java源码编译jar包Android4.2# m...
Android 交互功能组件BroadcastReceiver 的简单使用

Android 交互功能组件BroadcastReceiver 的简单使用

大多数简单的应用程序都是相互独立,相互隔离,而复杂的应用程序需要和硬件,原始组件产生交互。鉴于此,Android也提供了一些供应用程序交互的功能组件。主要包括:BroadcastReceiver , Intent, Adapters,ContentProviders。本篇简单讲述BroadcastReceiver的使用,记录自己的学习经历。BroadcastReceiver使用主要包含几个部分,一是继承BroadcastReceiver类,实现onRece...
Python类继承时构造函数的执行问题

Python类继承时构造函数的执行问题

如果子类定义了自己的__init__构造方法函数,当子类的实例对象被创建时,子类只会执行自己的__init__方法函数,如果子类未定义自己的构造方法函数,会沿着搜索树找到父类的构造方法函数去执行父类里的构造方法函数。 如子类定义了自己的构造方法函数,如果子类的构造方法函数内没有主动调用父类的构造方法函数,那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。class aa: def __init__(self): self.x =...
S3C2440 SDRAM驱动配置编程

S3C2440 SDRAM驱动配置编程

关于nor flash,nand flash, sram,sdram编址等困惑SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前...
Android 视频播放器 faplayer 编译

Android 视频播放器 faplayer 编译

在做Android下的音乐和视频播放器,音乐播放器有很多好的开源项目,而且大部分比较实用(有空会专门写一篇关于音乐播放器的文章)。但是视频方面的开源项目实在不多,主要是跟Android视频解码有关。Android默认只支持3gp和MP4两种视频格式,所以很多市面上的视频播放器都自带了第三方解码器。第三方解码器,目前主要是FFMPEG和VLC解码器。VLC官方正在开发一个Android平台的播放器,以后应该可以参考。这次主要是用到了一个开源项目faplaye...
Linux 下编译Android-VLC开源播放器详解(附源码下载)

Linux 下编译Android-VLC开源播放器详解(附源码下载)

这两天需要做音视频播放相关的东西,所以重新找了目前Android下的解码库。Android自带的解码库支持不全,因此很多第三方播放器都是自带解码器,绝大部分都是使用FFMpeg作为解码库。我11年的时候也弄过视频播放器,当时也是基于FFMpeg来做。那时候网上有关Android视频解码库的资料不多,只在git上找到一个人移植FFMpeg,把它弄下来编译,有兴趣可以看看当时的文章:Android 视频播放器 faplayer 编译 http://www.li...
选择合适的 Node.js 认证策略

选择合适的 Node.js 认证策略

Node正在兴起!我从2010年就开始玩并使用Node工作,那个时侯我看着它从一个小的个人hack项目成长为一个能够供开发者使用来构建真实、重要及大型应用的全面型构建工具。生态系统型解决方案如雨后春笋般涌现,在助力开发者的同时使生态系统也迅速发展着。但随着它的快速增长也越来越难找到最适合你的解决方案,因为来自谷歌搜索或npm的干扰。认证和用户管理绝对是块困难且变化多端的战场。然而,当创建一个实际的Node应用时,这却是第一位需要确认的组件。本指南的目的是给...
理解 XCode 中的 Git 版本控制

理解 XCode 中的 Git 版本控制

在应用程序开发过程中,一个相当显著的部分是开发人员管理代码变更的方式。这些是必须包含的功能,存储和处理工作代码版本在不同阶段稳定阶段的副本,并能够恢复代码当存在缺陷或者产生问题的时候。更有甚者,当多个程序员工作在同一个项目时,跟踪所有的变更是一个单向的路径。幸运的是,开发人员不必去发明一种方法来做这些事情,有一个特别的软件解决方案,叫做版本控制系统(Version Control Systems)版本控制系统或者叫做修订控制系统,实际上是一种能够一直监视代...
Android开发中遇到的R文件无法生成以及adb无法启动问题的解决

Android开发中遇到的R文件无法生成以及adb无法启动问题的解决

打开了Eclipse,发现了诸多问题,好在都一一解决了,现在将遇到的问题以及解决方法分享一下。1.新建R文件无法生成R文件无法生成,一般是res文件夹里面有错误,Eclipse可能不会有提示,比如文件名如果你大写了,就不能生成R文件,这个就要仔细找找看,或者配置文件有没有错。但我的问题是即使新建一个helloworld工程R文件也没有,看来是Eclipse方面的问题了。解决方法很简单,这是由于最近Android升级需要另外一个Android SDK Pla...
<< 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 >>