
Android
文章平均质量分 81
上赶子
这个作者很懒,什么都没留下…
展开
-
解决Android加载图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的so转载 2012-09-13 10:44:51 · 796 阅读 · 0 评论 -
Android得到系统已安装应用程序包列表方法 自定义ListView显示 PackageManager的使用
得到系统安装的程序包,可以通过PackageManager对象getInstalledPackages方法,该方法直接返回一个包含程序包信息PackageInfo的List。今天学习PackageManager的同时,顺便记一下ListView使用自定义适配器以及自定义视图的方法,前面写得不够详细。先看效果图:每一项分成三部分,左边是应用图标,右边分上下两部分,上面是应用名,下面是包名。顺转载 2012-06-12 14:27:23 · 1152 阅读 · 0 评论 -
Android开发--Intent-filter属性详解
如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提转载 2012-06-12 11:07:25 · 997 阅读 · 0 评论 -
Android WebView总结
1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 在Androidmanifest.xml文件中添加 2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);转载 2012-06-11 17:08:42 · 560 阅读 · 0 评论 -
Android程序完全退出的三种方法
很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的方法实现。首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看Android开发网是如何实现的吧.1. Dalvik VM的本地方法Java代码 and转载 2012-06-11 08:43:50 · 483 阅读 · 0 评论 -
设置Android默认壁纸为动态壁纸
在frameworks/base/core/res/res/values目录找到Config.xml文件@null将其修改为对应的live wallpaper的启动component即可,如要把默认壁纸设置为2.1自带的galaxy,这样写即可:com.Android.wallpaper/com.android.wallpaper.galaxy.GalaxyWallpaper转载 2012-06-11 10:27:30 · 928 阅读 · 0 评论 -
Intent的Flag
收集整理各种Flag的作用,只有用到新的再补充,所以这里的列表不是完整的,随时更新。先是Flag的用法:1234Intent it=new Intent();it.setClass(Setting.this,Main.class);//从Setting跳转到Mainit.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TO转载 2012-06-08 09:25:01 · 421 阅读 · 0 评论 -
Android AsyncTask理解
AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurrent 框架来管理线程以及任务的执行的,concurrent框架是一个非常成熟,高效的框架,经过了严格的测试。这说明AsyncTask的设计很好的解决了匿名线程存在的问题。 Asyn转载 2012-06-07 15:32:51 · 515 阅读 · 0 评论 -
区分Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingl转载 2012-06-08 10:34:40 · 445 阅读 · 0 评论 -
Android程序完全退出的三种方法
Android程序完全退出的三种方法2010-06-12 15:46转自http://tonyyu.javaeye.com/blog/689683很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里Android123给大家三种比较简单的方法实现。 首先要说明转载 2012-06-08 09:19:54 · 461 阅读 · 0 评论 -
Android应用如何实现换肤功能
本系列专题培训适用范围:初级Android程序员,即有J2SE基础和Android初级水平。J2SE基础是指掌握JAVA语法,1.5、1.6新增的语法不完全掌握也没关系。了解基本的面向对象思想、能编写简单的J2SE程序,掌握基本的调试方法,熟悉Swing更好。Android初级是指掌握Activity、Service、BroadcastReceiver、Intent、SQLite、UI组件的使用,转载 2012-05-15 22:44:38 · 1055 阅读 · 0 评论 -
Android 获取、设置铃声、音量、静音、扬声器
通过api获取、设置铃声、音量、静音、扬声器其实挺简单的。[java] view plaincopy//首先获取一个AudioManager AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通话音量 int max = mA转载 2012-06-01 16:26:49 · 1337 阅读 · 0 评论 -
android有用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:[java] view plaincopyPackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageNam转载 2012-06-12 14:35:20 · 1200 阅读 · 0 评论 -
Android应用中通过AIDL机制实现进程间的通讯实例
在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢?显然,Java中是不支持跨进程内存共享的,因此要传递对象,需要把对象解析成操作系统能够理解的数据格式,以达到跨界对象访问的目的。在Android中,则采用AIDL(Android Interface Definition Language :接口定义语言)方式实现。AIDL (Android I转载 2012-05-24 14:41:27 · 482 阅读 · 0 评论 -
android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content P转载 2012-05-24 15:00:42 · 1457 阅读 · 0 评论 -
文字位于RadioButton后,如何调整间距?
当文字位于RadioButton后时,调整文字与RadioButton的间距:方法1.android:id="@+id/rb1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:paddingLeft="10dip"android:tex原创 2012-09-04 18:04:39 · 3423 阅读 · 0 评论 -
编写高效的Android代码
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使转载 2012-07-30 15:57:16 · 594 阅读 · 0 评论 -
Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activ转载 2012-07-30 15:25:19 · 754 阅读 · 0 评论 -
Android 中自定义属性
在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 好了我就不卖关子了,直接进入主题。大致以下步骤: 一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: [java] view转载 2012-07-30 17:58:56 · 1016 阅读 · 0 评论 -
Android应用开发资源收集
1.Android_Tutor的专栏http://blog.youkuaiyun.com/Android_Tutor/article/category/674246/22.eoe wikihttp://wiki.eoeandroid.com/%E9%A6%96%E9%A1%B53.eoeAndroid社区android开发知识索引http://www.eoeandroid.com/topi原创 2012-07-24 16:14:30 · 653 阅读 · 0 评论 -
实例化Intent的几种方式
1.Intent intent = new Intent(A.this,B.class);2.Intent intent=new Intent(); intent.setAction(AppConstant.DOWNLOAD_MESSAGE_ACTION); intent.putExtra("downloadSize",downloadSize); intent.put原创 2012-07-25 15:03:31 · 1165 阅读 · 0 评论 -
android应用如何适配于多个分辨率的手机
前言 android手机分辨率多样,这样面临我们开发的应用要适应于多个分辨率的设备上.对于应用来讲主要分三块考虑1 )界面配置根据不同的分辨率,创建手机界面文件例子:在res下创建layout-800x480 layout-480x320并在各自不同分辨率的文件夹下创建界面文件2)图片配置不同的分辨转载 2012-07-25 15:25:13 · 1115 阅读 · 0 评论 -
Android手机分辨率整理
1、现今的主流手机分类及分辨率分辨率比率市场对应手机320×4802:3三星S5830 Galaxy Ace、三星 I5700、三星I7500、华为U8500索尼爱立信X8 (E15i) 、华为 C8600、Motorola XT502 Motorola ME600、Mo转载 2012-07-25 15:22:43 · 2461 阅读 · 0 评论 -
Intent在Android中的几种用法
如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(public class MyReceiver extends BroadcastReceiver{ public static final String action="acc";public void onReceive(Context context, In转载 2012-07-25 15:21:59 · 603 阅读 · 0 评论 -
自定义Dialog菜单如何显示在底部?
通过Dialog自定义的菜单默认是显示在屏幕中央的,如何使其显示在屏幕底部,在布局之前加入如下代码即可,如下://底部显示菜单Window w = this.getWindow();WindowManager.LayoutParams wl = w.getAttributes();wl.x = 0;wl.y = 500;w.setAttributes(wl);thi原创 2012-07-16 11:14:17 · 1518 阅读 · 0 评论 -
android上怎样让一个Service开机自动启动
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service转载 2012-06-25 11:30:30 · 765 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
前言 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。 声明 欢迎转载,但请保留文章原始出处:)转载 2012-06-18 16:37:49 · 1244 阅读 · 0 评论 -
android uri常用用法
以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。 一、打开一个网页,类别是Intent.ACTION_VIEW Uri uri = Uri.parse(“http://blog.3gstdy.com/”); Intent intent = new Intent(Intent.ACTION_VIEW, uri); 二、打开转载 2012-05-14 09:36:51 · 544 阅读 · 0 评论 -
Activity与Thread之间的通讯
在Android中要让Activity与Thread进行通讯 其实很简单。重点就在于android.os.Handler、java.lang.Thread以及android.os.Message这三个类的整合应用我们在Thread中可以通过Message来通知Handler,Handler在这里扮演着联系Acitivity与Thread之间的角色。首先在Acitivity中我们转载 2012-05-30 10:52:16 · 616 阅读 · 0 评论 -
取得电话当前的状态
MessagingNotification.java ----> processNotificationSound()int state = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getCallState();if(state == TelephonyManager.CALL_S原创 2012-05-11 09:33:01 · 637 阅读 · 0 评论 -
Android开发--Intent-filter属性详解
如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请转载 2012-02-19 20:05:26 · 496 阅读 · 0 评论 -
Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。android系统也是一样,在庞大的android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用层开发使用java语言,基于android的框架和类库,进行应用层程序的开发。这类转载 2012-02-19 20:58:26 · 1121 阅读 · 0 评论 -
ubuntu下虚拟机的设置及Android开发
在android开发中,有应用开发和系统开发,如果是后者的话,需要在Linux环境下开发,而ubuntu个人感觉比较好用一些。下面的文件详细的介绍了如何安装ubuntu,我这里就不在累述了,网址如下,http://download.youkuaiyun.com/source/3545499,http://download.youkuaiyun.com/source/3547007。安装好ubuntu以后,大家还需要配置开转载 2012-02-19 20:55:16 · 351 阅读 · 0 评论 -
Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口。下面我们以一个完整的例子来说明。1.新建一个A转载 2012-02-19 20:30:05 · 627 阅读 · 0 评论 -
android 使用AIDL实现进程间通信
一、编写服务端代码1. 首先编写AndroidManifest.xml文件:0102http://schemas.android.com/apk/res/android"03 package="com.braincol.aidl.service"04转载 2012-02-19 20:19:13 · 653 阅读 · 0 评论 -
Android电话系统之概述篇
Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业转载 2012-02-19 20:14:11 · 556 阅读 · 0 评论 -
Android很有用的代码片段
1:查看是否有存储卡插入[java] view plaincopyString status=Environment.getExternalStorageState(); if(status.equals(Enviroment.MEDIA_MOUNTED)) { 说明有SD卡插入 } 2:让某个Activi转载 2012-02-19 20:56:49 · 753 阅读 · 0 评论 -
Android读取联系人的信息
Google提供一套完整的ContentProvider,我们通常所涉及到的系统的数据库的操作往往可以通过getContentResolver()方法获取ContentResolver之后进行相应操作。当然其中很重要的就是各个数据库的Uri。读取联系人关键就是确定Uri。下面给出读取本机以及SIM的卡的具体Uri读取本机的联系人:Cursor cursor = ctx.getCon转载 2012-02-19 20:54:02 · 663 阅读 · 0 评论 -
Android开发者应该深入学习的10个开源应用项目
Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1.Android团队提供的示例项目如果不是从学习Android SD转载 2012-02-19 20:52:33 · 367 阅读 · 0 评论 -
android 源代码导入调试方法
a.下载android编译好的系统源码,编译好的源码包含out文件夹里面包含编译生成的内容b.把android2.2/development/ide/eclipse/.classpath文件拷贝到根目录android2.2/c.新建一个java工程选择Create project from existing source ,选择源路径为android2.2/d.按默认jav转载 2012-02-19 20:40:16 · 578 阅读 · 0 评论