`
George_ghc
  • 浏览: 93436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

AsyncTask的用法

【 转:】http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html 在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线 ...
Android2.2之前版本的视频音频的播放默认支撑库为OpenCore。OpenCore功能非常强大,可以支持多种媒体格式,并支持扩展。当然本文将要简单介绍一下怎样对OpenCore进行视频硬件加速,以提高其视频运行效率。     OpenCore的作用简单的说就是对媒体(音频视频)数据进行解码,并输出到终端设备。音频数据解码和输出比较简单,本文重点介绍视频数据的解码和输出。为了使OpenCore的视频播放支持Android系统,谷歌定义了两套视频输出方案,一种是由硬件厂商实现硬件加速的视频输出,硬件视频输出里面可以调用硬件Overlay模块对输出的视频数据进行硬件混叠,这样输出效率会非常 ...
Android系统作为一个开放的平台,为了适配千变万化的硬件平台,定义了一个硬件适配层(HAL)框架。如果你实现自己硬件平台的硬件适配层,那么Android系统将会调用你的硬件适配层来为系统加速。如果你未定义自己平台硬件适配层(HAL),那么Android系统将调用软实现,这样的话不会发挥出你的硬件平台的最大效能。本文简略介绍一下Android系统的HAL层,进而介绍怎样实现HAL层,以起到抛砖引玉的作用。      Android系统HAL层位于hardware目录下面。HAL层是以桩的形式实现的,请看如下取自hardware/hardware.c的代码: int hw_get_m ...
代码一、Email_Autherticator.java 服务器验证代码 import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class Email_Autherticator extends Authenticator { String username = "你邮箱的用户名"; String password = "你邮箱的密码"; public Email_Autherticato ...

Android 浅谈Socket

Socket Programming on Android   Socket 编程基础知识:   主要分服务器端编程和客户端编程。   服务器端编程步骤:   1: 创建服务器端套接字并绑定到一个端口上(0-1023是系统预留的,最好大约1024)   2: 套接字设置监听模式等待连接请求   3: 接受连接请求后进行通信   4: 返回,等待赢一个连接请求   客户端编程步骤:   1: 创建客户端套接字(指定服务器端IP地址与端口号)   2: 连接(Android 创建Socket时会自动连接)   3: 与服务器端进行通信   4: 关闭套接字   Android Socket ...

FileUtils 介绍

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了。如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归。     下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-1.1.jar)来简单实现文件(夹)的复制、移动、删除、获取大小等操作。 import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilter.*; import org.apache.commons.logging.Log ...
编写带有native声明的方法的java类 •使用javac命令编译所编写的java类 •使用javah -jni java类名生成扩展名为h的头文件 •使用C/C++实现本地方法 •将C/C++编写的文件生成动态连接库 •ok 1) 编写java程序:这里以HelloWorld为例。 代码1: ...

android编译全过程

编译环境:ubuntu9.10,widnows平台目前不被支持。 1)安装必要的软件环境 $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 官方推荐的就是上面这些,如果在编译过程中发现某些命令找不到,就apt-get它。可能需要的包还有: $ sudo apt-get install make $ sudo apt-get in ...

Android MediaPlayer

Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。         MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。 以开源的Android为例MediaPlayer的代码主要在以下的目录中: JAVA程序的路径: packages/apps/Music/src/com/android/music ...

android源码开发

【转:】http://www.devdiv.com/home.php?mod=space&uid=83792&do=blog&id=4026 android提供的工具链和开发工具比较完善,因此它的开发环境的搭建比较简单,相信许多朋友都已经搭建好环境,并编写了HelloActivity入门程序了。这里先看几个问题:   1、android的文件系统结构是怎样的,我们安装的程序放在那里? 编译android源码之后,在out/target/product/generic一些文件: ramdisk.img、system.img、userdata.img、 system、 dat ...
【转:】http://blog.mcuol.com/User/weishuangbo/Article/12338_1.htm 作为开源手机操作系统,android一经推出,便引来业界极大的关注。Google现在的android源码的版本号已经是1.50r1的。越来越多的爱好者开始加入到android源码的研究中,下面就ubuntu 9.04上如果去获得android最新源码。 1.      安装git和gnupg。输入 $sudo apt-get install git-core gnupg 2.   安装其它工具 $sudo apt-get install flex bison g ...
【转:】http://hubingforever.blog.163.com/blog/static/17104057920101194575866/ 一个Activity可以启动另一个,即便是定义在不同应用程序中的Activity。例如,假设你想让用户显示一些地方的街景。 而这里已经有一个Activity可以做到这一点,因此, ...
【转:】http://blog.csdn.net/to_cm/archive/2010/08/01/5780773.aspx 在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式, 比较实用的是比如: 后台有网络功能,可以保证操作持续进行. 方法: 在操作之前加入             ...
Android特效 五种Toast详解,详见附件! Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。 1.默认效果: 代码: Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果: 代码: toast = Toast.makeText(getApplicationContext(), "自 ...
【转:】http://www.cnblogs.com/keyindex/articles/1822463.html 前言   学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。 关键词   Android.os.Handler涉及较多的知识点,我把一些关键词列举在下面,将主要介绍Handler:   android.os.Handl ...
Global site tag (gtag.js) - Google Analytics