随笔分类 -  android

摘要:Android应用程序中启动另一个应用程序Intent intent=new Intent(); intent.setComponent(new ComponentName("com.Android.calendar", "com.android.calendar.LaunchActivity")); startActivity(intent); 阅读全文
posted @ 2012-08-13 13:44 AZ_mxl 阅读(175) 评论(0) 推荐(0)
摘要:在多媒体应用制作中,我们经常会用到camera,那么到底如何调用系统的camera呢:1.调用相机: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1);只需要把这两句代码写进button的onclick事件中即可。2.存储照片://使用此方法,以文件形式存储照片@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onA 阅读全文
posted @ 2012-05-29 11:57 AZ_mxl 阅读(10468) 评论(1) 推荐(0)
摘要://1,已将图片保存到drawable目录下//通过图片id获得DrawableResource res=gerResource();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称//通过图片id获得BitmapResource res=gerResource();Bitmap bitmap=BitmapFactory.decodeResource(res, id);//若只知道图片的名称,可以通过图片的名称获得图片的id//name:图片的名称 defType:图片的类型(png,jpeg),defPackage:工程的包 阅读全文
posted @ 2012-04-22 15:58 AZ_mxl 阅读(8466) 评论(0) 推荐(0)
摘要:转自:http://www.devdiv.com/thread-49664-1-1.html这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bitmap报的错。第一次调用都没问题,第二次再次调用就会报上面那个内存溢出的问题。而且有的手机报有的手机不报。研究了半天终于解决。首先分析了下原因,应该是图片占用的内存超过了系统虚拟机可分配的最大限制。不同手机可能分配的最大值不一样。后来找到解决办法主要是设置BitmapFactory.Options。BitmapFa 阅读全文
posted @ 2012-04-20 11:33 AZ_mxl 阅读(243) 评论(0) 推荐(0)
摘要:Android开发当中,经常会碰到图片的异步加载问题(也叫延时加载,英文叫 Lazyload)。图片的读取工作是个比较耗时的工作,如果还是从互联网读取图片资源就更加耗时。如果在主线程里处理的时间过长,就会引发著名的应用程序无响应的系统提示(ANR:Application Not Responding)。那下面我们就写一个异步加载图片的小例子,当然这只是基本例子,如果需要更加复杂的需要在此基础上继续开发!程序架构:main.xml文件: 代码1——AsyncImageLoader.java:package lenghan.ma;import java.lang.re... 阅读全文
posted @ 2012-04-19 13:12 AZ_mxl 阅读(891) 评论(0) 推荐(0)
摘要:private boolean checkSDCard() { if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) return true; else return false; } 阅读全文
posted @ 2012-04-18 21:52 AZ_mxl 阅读(201) 评论(0) 推荐(0)
摘要:在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户 体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈 现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。 因此android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后. 阅读全文
posted @ 2012-04-17 15:25 AZ_mxl 阅读(11332) 评论(1) 推荐(2)
摘要:根据activity的生命周期,在activity不显示时,会执行onStop函数,所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。 或者,只要程序在运行就一直显示通知栏图标,这样简单点。代码: privatevoid showNotification() { // 创建一个NotificationManager的引用 NotificationManager notificationManager = (NotificationManager) context.getSystemService(and.. 阅读全文
posted @ 2012-03-03 20:18 AZ_mxl 阅读(1592) 评论(0) 推荐(0)
摘要:Toast用于向用户显示一些帮助/提示,下面我做了5中效果!1、默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2、自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);toast.show();3、带图片效果代码:toast = 阅读全文
posted @ 2012-03-03 18:23 AZ_mxl 阅读(273) 评论(0) 推荐(0)
摘要:引入了一个项目,但是出现了一个问题,项目上出现了一个大感叹号。而且启动项目,提示是“您的项目包含错误(S),请运行您的应用程序之前,把它们修复。” 自己的方法(可能不能解决你的问题):引用的jar包错误,在项目的属性里,找到打着红叉的jar包,删除掉,再重新把引用的jar包导入就可以了。 阅读全文
posted @ 2012-03-02 09:20 AZ_mxl 阅读(10944) 评论(0) 推荐(1)
摘要:1 2 3 #FFFFFF 4 #FFFFF0 5 #FFFFE0 6 #FFFF00 7 #FFFAFA 8 #FFFAF0 9 #FFFACD 10 #FFF8DC 11 #FFF5EE 12 #FFF0F5 13 #FFEFD5 14 #FFEBCD 15 #FFE4E1 16 #FFE4C4 17 #FFE4B5 18 #FFDEAD 19 #FFDAB9 20 #FFD700 21 #FFC0CB 22 #FFB6C1 23 #FFA500 24 #FFA07A 25 #FF8C00 26 #FF7F50 27 #FF69B4 28 #FF6347 29 #F... 阅读全文
posted @ 2012-02-27 14:23 AZ_mxl 阅读(421) 评论(0) 推荐(0)
摘要:首先需要有相应的权限,下面为权限代码://检查网络是否已连接,此方法的返回值的boolean型(true或者false)public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) try { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { ... 阅读全文
posted @ 2012-02-24 21:26 AZ_mxl 阅读(247) 评论(0) 推荐(0)