java豆子

导航

08 2011 档案

Android对话框-中篇-之建立自己的对话框
摘要:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个... 阅读全文

posted @ 2011-08-31 17:14 java豆子 阅读(272) 评论(0) 推荐(0)

android 编写简易视频播放器
摘要:public class VideoActivity extends Activity {private static final String TAG = "VideoActivity";private EditText filenameText;private SurfaceView surfaceView;private MediaPlayer mediaPlayer;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon 阅读全文

posted @ 2011-08-25 17:17 java豆子 阅读(2681) 评论(1) 推荐(0)

在Activity的Title中加入进度条
摘要:在 Activity 的标题栏中显示进度条不失为一个好办法,下面是实现代码:// 不明确进度条 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); setProgressBarIndeterminateVisibility(true); // 明确进度条 requestWindowFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); setProgress(5000); 阅读全文

posted @ 2011-08-25 14:48 java豆子 阅读(388) 评论(0) 推荐(0)

Android 调用前置摄像头
摘要:首先,鄙人要发泄下对Android小小的不满,为神马2.3才有api来支持front Camera ,为神马2.3之前的版本也会有前置摄像头,为神马每个厂商的调用前置摄像头的方式都不一样。尼玛同样是写程序,至于搞那么多不同版本不同兼容性问题么。生物识别技术你们伤不起啊!!!GOOGLE 您神马时候才能统一啊!!!别折磨我们这群蛋疼的码农了。该死的魂淡厂商们,你们大致统一一下行不行,坑爹的。if(model.equals(SUMSUNG&HTC&MOTO)){system.exit(0)}//支持山寨。先说如何录频吧。最简单的,调用MediaRecorder,最好开个子线程去写: 阅读全文

posted @ 2011-08-25 13:47 java豆子 阅读(3777) 评论(0) 推荐(1)

Android对话框-下篇-之设置activity为Dialog
摘要:有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很简单你只需要设置一下Activity的主题就可以了在AndroidManifest.xml 中定义Activity的地方一句话:android:theme="@android:style/Theme.Dialog" 这就使你的应用程序变成对话框的形式弹出来了,或者android:theme="@android:style/Theme.Translucent" 就变成半透明的。 阅读全文

posted @ 2011-08-25 11:06 java豆子 阅读(4513) 评论(0) 推荐(0)

Android对话框-上篇-之系统对话框
摘要:一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。 二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。 三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。 四、DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。 五... 阅读全文

posted @ 2011-08-25 11:02 java豆子 阅读(2173) 评论(0) 推荐(1)

Android的界面设计工具——DroidDraw
摘要:软件名称:DroidDraw软件大小:489KB(Windows版本)支持系统:Mac OS X/Windows/Linux下载地址:http://code.google.com/p/droiddraw/ ADT中的界面开发工具实在是很烂,通常情况下都需要硬编码,对于程序员来说不但效率比较低下,而且调试起来极其不方便,还好在Google未推出GUI的“所见即所得”的工具之前,我们找到这款软件DroidDraw,这款软件采用Java开发而成。 DroidDraw目前是一个公开的Google Code项目,可以免费在线下载(http://code.google.com/p/droiddraw/), 阅读全文

posted @ 2011-08-23 14:11 java豆子 阅读(277) 评论(0) 推荐(0)

android中使用startActivityForResult回传数据
摘要:假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为空的,这样显然是比较麻烦的,不明智的做法。还好startActivityForResult来做跳转给了我们更好的解决办法。1.跳转的时候不是采用startActivity(intent) 这个方法,而是startActivityForResult(intent, 0)。1 Intent intent=new Inten 阅读全文

posted @ 2011-08-22 17:48 java豆子 阅读(367) 评论(0) 推荐(0)

Android 获取正在运行的任务和服务
摘要:要获取正在运行的任务,首先需要声明一个活动对象管理器(ActivityManager) 所有的活动任务都属于此,然后通过获取服务可以得到所有的活动对象,然后通过活动对象可以得到所有运行的任务和服务,当然要获取服务和任务是使用不同的方法,但是方式是一样的。下面是获取代码:代码: 1 void getTask() { 2 3 ActivityManager activityManager; 4 try { 5 activityManager = (ActivityManager) this 6 .getSystemService(ACTIVITY_SERVICE); 7 8 arylistTask 阅读全文

posted @ 2011-08-18 18:00 java豆子 阅读(756) 评论(0) 推荐(0)

Android添加顶部通知(Notification)并处于“正在进行中”(onGoing)
摘要:用过Android版的QQ的都知道,QQ返回的时候在顶部通知里会出现一个企鹅,表明QQ正在运行,可以拉开通知,点击手机QQ出现主界面,继续运行。所以我想让自己的软件也出现这么一个通知,并且可以快速的打开查看。Android应用开发详解 8.3 Notification和NotificationManager的使用 P178/*** 添加顶部通知* @author liuzhao*/public void AddNotification(){//添加通知到顶部任务栏//获得NotificationManager实例String service = NOTIFICATION_SERVICE;nm 阅读全文

posted @ 2011-08-18 17:57 java豆子 阅读(7149) 评论(0) 推荐(0)

android为视频、音乐、图片等生成缩略图
摘要:1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。 private Bitmap createVideoThumbnail(String filePath) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY); retriever.setDataSource(filePath); 阅读全文

posted @ 2011-08-17 12:35 java豆子 阅读(4821) 评论(0) 推荐(1)

Java + ffmpeg 生成视频缩略图
摘要:对于上传视频生成缩略图使用的是ffmpeg进行生成的。自己在网上找了如何进行编译ffmpeg的方法但是感觉太复杂了就到csdn上找到了编译好的ffmpeg文件下载下来给大家一个下载地址http://download.csdn.net/source/453719体会到ffmpeg非常强大,大部分流行的视频格式的都能生成缩略图现在开始首先下载ffmpeg解压建立一个bat文件startE:\ffmpeg\bin\ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160*120 -f image2 %2 exit说明下使用红色吧标记的意义E 阅读全文

posted @ 2011-08-16 15:18 java豆子 阅读(1732) 评论(0) 推荐(0)

Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
摘要:很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们 阅读全文

posted @ 2011-08-16 10:06 java豆子 阅读(1836) 评论(2) 推荐(0)

Android架构图以及主要类
摘要:主要的类:android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类android.media :提供一些类管理多种音频、视频的媒体接口android.net :提供帮助网络访问的类,超过通常的java.net.* 接口android.os :提供了系统服务、消息传输、IPC机制androi 阅读全文

posted @ 2011-08-16 10:00 java豆子 阅读(1948) 评论(0) 推荐(1)

Android开发者必须深入学习的10个应用开源项目
摘要:Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握Android内核的接口使用:1、Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://co 阅读全文

posted @ 2011-08-15 22:33 java豆子 阅读(331) 评论(0) 推荐(0)

Android TableLayout 常用的属性介绍及演示
摘要:TableLayout经常用的属性是: 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐藏 2.android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,设置了shrinkColumns=0,1,2,布局完全没有改变,因为LayoutRow里面还剩足够的空间。当LayoutRow布满控件时,设置了shrinkColumns=2,则控件自动向垂直方向填充空间 3.andro 阅读全文

posted @ 2011-08-15 11:24 java豆子 阅读(3564) 评论(0) 推荐(0)

android弹出软键盘
摘要:// 界面加载后弹出软键盘 --- 不能弹出软键盘的主要原因是Android程序未将屏幕绘制完成,所以延迟一定时间,弹出软键盘。Timer timer = new Timer();timer.schedule(new TimerTask(){ @Override public void run() { App.imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); }}, 1000);//这个InputMethodManager类里面的toggleSoftInput方法的API中的解释是://This m... 阅读全文

posted @ 2011-08-05 10:25 java豆子 阅读(8729) 评论(1) 推荐(0)

Android RingtoneManager铃声管理
摘要:package com.Aina.Android;import java.io.File;import android.app.Activity;import android.content.Intent;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;public class Test extends Ac 阅读全文

posted @ 2011-08-04 13:35 java豆子 阅读(7915) 评论(0) 推荐(1)

关于数组和List之间相互转换的方法
摘要:1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。toArraypublic <T> T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 阅读全文

posted @ 2011-08-04 00:52 java豆子 阅读(443) 评论(0) 推荐(0)

提高android应用的效率--主要讲解listview的优化
摘要:Adapter是listview和数据源间的中间人。当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图。触摸滚动时,频繁调用。支持成百上千条数据。下面为显示每条数据的xml文件:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"><ImageView android:id="@+id/icon"android:layout 阅读全文

posted @ 2011-08-03 21:46 java豆子 阅读(14778) 评论(0) 推荐(1)

Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)
摘要:Android开发平台中,可通过TelephonyManager 获取本机信息。TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); txtPhoneModel.setText(Build.MODEL); //手机型号 txtPhoneNumber.setText(phoneMgr.getLine1Number());//本机电话号码 txtSdkVersion.setText(Build.VERSION.SDK);//SDK版本号 txtOsVersion.s 阅读全文

posted @ 2011-08-03 21:17 java豆子 阅读(788) 评论(0) 推荐(0)

Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
摘要:android:launchMode="singleTask"和 onNewIntent(Intent intent)两个特性,现总结一下经验:android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到;它们两结合使用,可以做到监听home键(仅当发起新的Intent)。代码 阅读全文

posted @ 2011-08-03 19:45 java豆子 阅读(7602) 评论(2) 推荐(0)

防止事件导致的oncreate的多次调用
摘要:<activity android:name=".Main" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);}现在笔者正在moto702上测试游戏demo,突然发现滑盖会导致当前Activity多次调用 阅读全文

posted @ 2011-08-03 12:28 java豆子 阅读(1966) 评论(0) 推荐(0)

Android广播机制(两种注册方法)与 中断广播
摘要:两种注册类型的区别是: 1)第一种不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。 2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接受器了。有个接受器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,当来广播的时候我们要干什么,这就要我们自己来实现,不过我们可以搞一个信息防火墙。具体的代码:Code highl. 阅读全文

posted @ 2011-08-03 12:16 java豆子 阅读(50745) 评论(2) 推荐(0)