- 浏览: 1065968 次
- 性别:
- 来自: 南昌
最新评论
-
dd18349182956:
你是用的smack哪个版本?我用的smack4.1.3和sma ...
关于socket长连接的心跳包 -
xukaiyin:
全英文
getApplicationContext()与this,getBaseContext() -
裂风矢:
...
<category android:name="android.intent.category.DEFAULT" /> 惹的祸 -
xanthodont:
mark一下
XMPP——Smack -
Evilover3:
mark一下,学习了
XMPP——Smack
文章列表
下载SDK:
Windows 版:
http://dl.google.com/android/android-sdk_r3-windows.zip
MAC :
http://dl.google.com/android/android-sdk_r3-mac.zip
Linux:
http://dl.google.com/android/android-sdk_r3-linux.tgz
安装SDK:摘自http://wxmijl.blog.163.com/blog/static/ ...
1,已将图片保存到drawable目录下
[color=cyan]a)通过图片id获得Drawable[/color]
Resource res=gerResource();
Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称
[color=cyan]b)通过图片id获得Bitmap[/color]
Resource res=gerResource();
Bitmap bitmap=BitmapFactory.decodeResource(res, id);
c)若只知道图片的名称,可以通过图片的名称获得图片的id
//nam ...
在Gallery 这支ap里我们可以看到有对视频video显示,其源代码如下:
public static Bitmap createVideoThumbnail(String filePath) {
Bitmap bitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
...
随机访问类(RandomAccessFile) - []
输入流FileInputStream和输出流 FileOutputStream,实现的是对磁盘文件的顺序读写,而且读写要分别创建不同对象。相比之下RandomAccessFile类则可对文件实现随机读写操作。
RandomAccessFile对象的文件位置指针遵循下面的规律:
·新建RandomAccessFile对象的文件位置指针位于文件的开头处;
·每次读写操作之后,文件位置的指针都相应后移到读写的字节数;
·可以通过getFilePointer方法来获得文件位置指针的位置,通过seek方法来设置文件指针的位置。
如果某个 ...
摘自[url]http://hi.baidu.com/heyinjie/blog/item/c868ed9445c3091dd21b7038.html [/url]
用Iterator模式实现遍历集合
Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:
for(int i=0; i<array.size(); i++) { ... get(i) ... }
而访问一个链表(LinkedList)又必须使 ...
通过StatFs可以获得Filesystem 的状态
String storage Directory =Environment.getExternalStorageDirectory().toString();
StatFs stat = new StatFs(storageDirectory);
//获得仍可用的大小
long remaining = (long) stat.getAvailableBlocks()*
(long)stat.getBlockSize();
通过创建一个临时文件来确定是否盘可写。注意不要把文件放在根目录,因为根目录会现在文件的数目
private static boolean checkFsWritable() {
// Create a temporary file to see whether a volume is really writeable.
// It's important not to put it in the root directory which may have a
// limit on the number of files.
...
android 对UI的操作只能在UI线程(一般是在Activity 的main 线程),那么非UI线程如何通知UI 线程去更新UI呢?在android 里提供了Handler来交互。下面我就记录其中的一种交互方法的例子(这例子也是从android 的源码中总结出来的):
//在UI线程定义
Handler mHandler = new Handler(); // handler for the main thread
Thread mWorkerThread;
protected void onStart() {
// TODO Auto-generated method ...
今天看android 的源代码是发现了一个关于定义事物的类型的做法,我觉得挺好的,以前写代码的时候就没有想到这样的好方法:
例子:
public static final int INCLUDE_IMAGES = (1 << 0);
public static final int INCLUDE_DRM_IMAGES = (1 << 1);
public static final int INCLUDE_VIDEOS = (1 << 2);
--->用int 数据类型来标志各种不同的类型,并且通过1左移不同位数获得不同的int
在使用的时候
if ...
转自:http://windywindy.iteye.com/blog/460229
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。
首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Co ...
转自http://blog.csdn.net/Harrison_zhu/archive/2009/05/15/4187523.aspx
android 多媒体相关代码概况—(JAVA SCOPE) 收藏
1 ./packages/providers/MediaProvider/
编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),
并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/system/meida)
和external-?.db(/s ...
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // must be called before setContentView()
setContentView(R.layout.image_gallery_2);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_gallery_title);
转载自:http://www.eoeandroid.com/viewthread.php?tid=10850&highlight=popup%2Bwindow
public class popWindow extends Activity {
/** Called when the activity is first created. */
Button button_show;
View contentView;
PopupWindow pWindow;
@Override
p ...
我们可以继承ImageView等view通过onDraw来将你想要画的东西画到canvas上,然后通过Invalidate来是canvas重画。
下面是平滑移动图片的效果:
//继承imageView
package com.android.ActivityAlbum;
import java.util.ArrayList;
import com.android.ActivityAlbum.AlbumWidget.UpdateService;
import android.content.Context;
import android.content.res.Resources;
impo ...
view setBackgroundColor(0)
Set the background color. It's white by default. Pass zero to make the view transparent.