- 博客(69)
- 资源 (1)
- 收藏
- 关注
转载 Eclipse颜色设置
<br />改变字体<br />windows->Preferences->General->Appearance->Colors and Fonts<br />右边选择Java ->Java Editor Text Font 选择喜欢的字体<br /><br />改变字体颜色<br />windows->Preferences->Java->Editor->Syntax Coloring<br />右边选择Java 然后可以自由选择颜色了<br /><br />改变背景颜色<b
2011-02-12 11:42:00 882
转载 音频录制和播放
<br />录制:<br />int minBuffSize = AudioRecord.getMinBufferSize(8000,<br /> AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);<br /> AudioRecord mAudioRecorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,<b
2011-01-23 21:42:00 679
原创 parse_stack.rev 使用
<br />Usage How to use the toolPreliminary¶<br />This tool will parse two files: logcat from your android device, containing a stacktrace - the stuff that looks like: 12-1022:20:04.839 I/DEBUG ( 551):***************************************
2011-01-21 11:48:00 766
原创 Android Ftp 简单上传下载
URL url =new URL("ftp://mirror.csclub.uwaterloo.ca/index.html");<br /> URLConnection urlConnection = url.openConnection();<br /> InputStreamin=newBufferedInputStream(urlConnection.getInputStream());<br /> try{<br /> readStream(in);<br
2011-01-20 14:26:00 4379 1
转载 android 常用模块
<br />Java代码<br />Uri uri = Uri.parse(“http://www.2phone8.com.cn”);<br />Intent it = new Intent(Intent.ACTION_VIEW, uri);<br />startActivity(it);<br />Uri uri = Uri.parse(“http://www.2phone8.com.cn”); Intent it = new Intent(Intent.ACTION_VI
2010-12-14 13:38:00 670
原创 MVC架构
MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。<br /><br />模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Su
2010-12-12 23:47:00 525
转载 Java Map 集合类简介
<br />java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用于按数值索引访问元素的情形。<br />Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实
2010-12-10 18:54:00 383
转载 深入jar包:从jar包中读取资源文件
<br /> 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getResource() throws IOException{ Fi
2010-12-10 18:53:00 456
转载 Java Notes: ArrayList
Java Notes: ArrayList<E><br />java.util.ArrayList<E> allows for expandable arrays, and is basically the same as the older the Collections Vector class.An ArrayList has these characteristics:An ArrayList automatically expands as data is added.Access
2010-11-25 14:02:00 579
转载 Android开发者应该深入学习的10个开源应用项目
Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用.1.Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队
2010-11-02 14:10:00 579
原创 JNI 签名
<br />方法的Signature:<br /> <br />方法的Signature 是由方法的参数和返回值的类型共同的构成,下面的是他们的结构:<br /> <br />“(argument-types)return-type”<br /> <br />其中Java程序中的参数类型和其对应的值如下:<br /> <br />Signature java中的类型<br /> <br /> Z
2010-11-02 13:02:00 1745
转载 Android 配置文件锁设置
读写锁的使用本文内容何时该使用读写锁.读写锁的写法.理解读写锁和线程互斥的区别。复习-同步化的概念当一个方法或代码块被声明成synchronized,要执行此代码必须先取得一个对象实例或this的锁定,这个锁定要在synchronized修饰的方法或代码块执行完后才能释放掉(无论这段代码是怎样返回的,是正常运行还是异常运行)。每个对象只有一个锁定,如果有两个不同的线程试图同时调用同一对象的同步方法,最终只会有一个能运行此方法,另外一个要等待第一个线程释放掉锁定后才能运行此方法。读写锁应用的场
2010-10-28 17:37:00 1868
转载 String, StringBuffer, StringBuilder区别
String是非可变类,其对象为字符串常量,不适合频繁改变,如插入(insert),删除(delete),添加(append)等。StringBuffer是可变类,其对象为可修改的字符序列,比较适合用来频繁的修改字符串,比如常用的是添加(append);而且是线程安全的。当需要多次修改时,尽量用这个类。 具体地说,当你使用String b = b+"aa";这样的语句的时候b实际上已经不是以前的那个对象,JVM重新划分了一块内存保存b+"aa"的结果,并使b的指向这块新内存。对于StringBuffer来
2010-10-22 11:04:00 499
原创 Android 锁屏问题
<br />Android锁屏:<br /> <br /> Android锁屏时,<br /> <br />1. 会首先调用onPause(),所以应该保存应用程序的资源。<br /> 2. Android解锁的时候,会调用onResume,读入保存的应用程序的资源。<br /> <br />如果运行程序是已经锁屏,<br />1. 应用程序会先调用onCreate(),然后onResume(),再则onPause(). <br />2. 这时得到的屏幕的高和宽,默认是横屏的高,宽。<br /> <br
2010-10-21 14:49:00 3108 1
转载 Android源码目录结构详解
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks<br /> Andro
2010-10-19 17:34:00 684
原创 在Android NDK 中使用STLport(译)
<br /> 在Android NDK 中使用STLport(译)<br />Android NDK是Native C/C++开发,不过下载来看了一下缺少常见的STL库,使用起来诸多不便,于是网上google了一把,发现有人做了这样的事情,特别转过来<br />——————————–<br />原文: Android NDK - getting STLPort up and running<br />作者: Pete Cole<br />——————————-<br />如果你想在And
2010-10-19 17:16:00 4621 2
转载 STLport 4.6安装指南
ICE专题:STLport 4.6安装指南<br />ICE的C++编译需要使用STLport。 <br />STLport-4.6 是完全兼容ANSI C++标准的类库。<br />This distribution contains STLport sources only, no binaries.<br />To use STLport iostreams, you have to build STLport library from sources in "src"<br />dir
2010-10-19 17:15:00 898
转载 Android的MediaRecorder架构介绍
<br />第一部分 MediaRecorder概述<br />Android的MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。<br />MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaRecorder程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。<br />以开源的A
2010-10-19 17:03:00 4194
原创 Broadcasting video with Android - without writing to local files
<br />One of the weaker points of the Android platform is the Media API. When compared to the J2ME API, one important feature is missing: the ability to record to a stream and to playback from a stream. <br />Why is this important? There are a number o
2010-10-15 09:09:00 1249
转载 在Android中实现自定义的按钮
http://bend-ing.blogspot.com/2008/10/android-how-to-implement-custom-button.htmlhttp://www.anddev.org/tinytutcustom_button_backgrounds-better_imagebutton-t4298.html
2010-10-14 17:13:00 475
原创 Android的Camera架构介绍
<br />Android的Camera架构介绍<br /><br /> 第一部分 Camera概述<br /> Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。<br /><br /> 以开源的Android为例,Camera的代码主要在以下的目录中:<br /><br />Camera的JAVA程
2010-10-14 17:12:00 667
转载 java定时器的使用(Timer)
1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。private java.util.Timer timer;timer = new Timer(true);timer.schedule(new java.util.TimerTask() { public void run() { //server.checkNewMail(); 要操作的方法 } }, 0, 5*60*1000);
2010-10-14 14:35:00 447
转载 设计自己的Android Preference
设计自己的Android Preference<br />SeekBar Preference<br />Android提供了Preference供应用可以进行功能设置以及属性配置等操作,检查android.preference可以看到Preference下有若干子类,例如常用的EditTextPreference、CheckBoxPreference、ListPreference等。但是仅仅有这些是不够的。<br />在我现在的工作当中,应用里有这么一个场景,用户手指在屏幕滑动,应用绘制出移动的轨
2010-10-12 21:50:00 1003
原创 Android EditPeference
You can use a DialogPreference and create your own layout for the input fields you require.DialogPreference is abstract so you'll need to create your own subclass of it, adding an implementation of onDialogClosed() to save the values from the dialog as
2010-10-12 20:56:00 441
转载 Android Preferences
Android PreferencesMost of applications have some setting which user can/needs to configure, and to do this setting a screen needs to be designed along with code to read the data and display and update the data back.In Android we can do this with minim
2010-10-12 20:19:00 2068
转载 Android之PreferenceActivity
<br />感谢:深挖三尺--抓狂 http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html<br /> 看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。 <br />PerferenceActivity是什么,看下面的截图:<br /> <br />Android系统截图(左)
2010-10-09 19:33:00 917 1
转载 Android Surface 介绍
Android 技术专题系列之九 -- 图形系统本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则是由c++写成的底层实现。下图概要介绍了android图形系统的架构以
2010-10-08 10:31:00 5309
转载 Activity中ConfigChanges属性的用法
<br />官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: <br />CONFIG_FONT_SCALE<br />CONFIG_MCC<br />CONFIG_MNC<br />CONFIG_LOCALE<br />CONFIG_TOUCHSCREEN<br />CONFIG_KEYBOARD<br />CONFIG_NAVIGATION<br />CONFIG_ORIENTATION<br /><br />设置方法:将下列字段用“|”符号分隔
2010-10-08 10:29:00 913 1
转载 自定义Android标题栏TitleBar布局
<br />很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); <br />setContentView(R.
2010-10-08 10:26:00 748
转载 android进程间通信:使用AIDL
<br />感谢-谭瑞ID:saintswordsman<br /> <br />欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。<br /> 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html<br /> 关于IBin
2010-10-08 10:25:00 902
转载 windows下使用git下载android源码
<br />1.安装git到<br /> http://code.google.com/p/msysgit/downloads/list路径下下载git,安装即可。<br /> <br />2.android代码仓库<br /> http://git.source.android.com 可以看到所有git包的列表<br /> 在windows下创建目录<br /> 运行git,在git提供的shell中切换到刚才创建的目录下,<br /> git clone git://android.git.
2010-10-08 10:21:00 3571
转载 例解 autoconf 和 automake 生成 Makefile 文件
2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于
2010-10-08 10:19:00 361
转载 彻底搞定C指针-指向另一指针的指针
一. 回顾指针概念:当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6 7 8 9 10 11 12 13 14 15-------------------------------------------------------------------------------------… |
2010-10-08 10:10:00 379
转载 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)
<br />C 风格(C-style)强制转型如下: <br />(T) exdivssion // cast exdivssion to be of type T <br />函数风格(Function-style)强制转型使用这样的语法: <br />T(exdivssion) // cast exdivssion to be of type T <br /> <br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。<br
2010-10-08 10:07:00 344
转载 open函数参数及返回值
<br />open(打开文件)<br />相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen <br />表头文件 #include<sys/types.h><br />#include<sys/stat.h><br />#include<fcntl.h> <br />定义函数 int open( const char * pathname, int flags);<br />int open( const char *
2010-10-08 09:30:00 896
转载 C++ enum类型的一个更好的用法
C++ enum类型的一个更好的用法 enum 类型是c++的一个基本的类型,用于声明可以枚举的常量.相对于C#的enum, c++的enum有几个缺陷:1 不支持组合特性,也即FlagsAttribute属性;2 不支持toString方法,转换为字符串需要特别的函数实现;3 不支持命名空间的特性.前面的两个比较明显,我们只是讨论第3个缺陷及其的一个弥补方法.首先给出一段摘自MSDN的C#代码:
2010-10-08 09:28:00 1046
HH264/MPEG-4 经典教材alsted.Press.H.264.And.MPEG-4.Video
2010-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人