Android
jazwoo
这个作者很懒,什么都没留下…
展开
-
android 自定义Dialog背景透明及显示位置设置
先贴一下显示效果图,仅作参考: 代码如下: 1、自定义Dialog public class SelectDialog extends AlertDialog{public SelectDialog(Context context, int theme) { super(context, theme);转载 2013-04-15 19:41:13 · 832 阅读 · 0 评论 -
android 理解service服务
一、Service的概念Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。二、Service的生命周期Service对象不能自己启动,需要通过某个Activity、Service或者其他Context对象来启动。启动的方法有两种,Context.startServic原创 2013-04-07 21:21:51 · 747 阅读 · 0 评论 -
Android 完全退出应用程序back和home键
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process原创 2013-04-07 21:11:13 · 1265 阅读 · 0 评论 -
android 判断service是否运行
/** * 判断服务是否正在运行 * * @param context * @param className 判断的服务名字:包名+类名 * @return true在运行 false 不在运行 */ public static boolean isServiceRunning(Context context, String c原创 2013-04-07 21:05:32 · 754 阅读 · 0 评论 -
android 悬浮框service 三
主要用到的技术Service+WindowManager+LayoutParams的type1.使用service来弹出此悬浮框,从而保证能长期存在。 2.使用window manager来控制悬浮框漂浮在所有view的上层。参数具体设置见代码。 3.使用TrafficStats来检测网络流量状态。 4.使用ConnectivityManager 来对Wifi原创 2013-04-07 14:59:04 · 868 阅读 · 0 评论 -
android 悬浮框activity 二
Activity是Ophone系统的4个应用程序组件之一。通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity。事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上。而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity。Activity的传统风格Activity是学习Ophone的入门原创 2013-04-07 14:56:45 · 1170 阅读 · 0 评论 -
android 可以移动的悬浮框 一
工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢? 原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到原创 2013-04-07 14:54:40 · 623 阅读 · 0 评论 -
Android控件之SlidingDrawer(滑动式抽屉)
一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局文件中必须指定handle和content. 例如下面 < SlidingDrawer android:layout_width="fill_parent"原创 2013-04-07 14:51:03 · 560 阅读 · 0 评论 -
android color
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4原创 2013-04-07 14:36:29 · 462 阅读 · 0 评论 -
Android ListView之BaseAdapter的使用
使用SimpleAdapter 创建的list,是不能通过notifyDataSetChanged 来更新的,因为SimpleAdapter 主要是用来创建静态的数据的列表,如果要实现动态更新数据,需要自己定义一个基于BaseAdapter的adapter,然后通过notifyDataSetChanged 来更新list。话说开发用了各种Adapter之后感觉用的最舒服的还是BaseA转载 2013-03-23 15:30:03 · 796 阅读 · 0 评论 -
Android ListView-各种Adapter配合使用
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapt转载 2013-03-23 15:02:39 · 832 阅读 · 0 评论 -
Android 自定义ListView格局和各Item的样式
Android中的ListView是用得非常频繁的一种组件,同时ListView也是一种很强大的组件,你可以为每一行自定义布局,也可以修改各行的 背景色。自定义布局比较容易,自己实现一个layout的布局文件,然后在adapter的getView里读入就可以了。需要注意的是,在 getView中不需要每次都加载layout文件,因为ListView会重复利用已生成的Item。所以每次拖动上下滚动条原创 2013-03-23 09:22:59 · 2143 阅读 · 0 评论 -
android MenuInflater的使用(布局定义菜单)!
前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblogs.com/mxgsa/,再次感谢"獨鍆躌踄" !期待你一起参与Android中文API的翻译,联系我[email protected]。 声明 欢迎转载,但请保留文章原始转载 2013-04-06 21:22:01 · 854 阅读 · 0 评论 -
Android AsyncTask异步处理
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:转载 2013-04-07 11:12:35 · 471 阅读 · 0 评论 -
Android Animations动画使用详解
一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转转载 2013-04-07 11:09:54 · 436 阅读 · 0 评论 -
Android 平铺背景图片
Android的图片平铺效果,主要有三种方法:1)系统API; 2)XML配置; 3)自定义绘制方法1: 系统api实现[java] view plaincopyprint?Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic转载 2013-04-07 11:09:17 · 612 阅读 · 0 评论 -
android Service 服务(三)—— bindService与remoteService
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st转载 2013-04-07 11:01:40 · 553 阅读 · 0 评论 -
android Service 服务(二)—— BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte转载 2013-04-07 11:00:48 · 458 阅读 · 0 评论 -
android 捕获并处理HOME键
第一部分是解决2.2或者之前系统版本home的监听,第二部分是4.0.x的home监听第一种方式:android 对home键的监听,加上了权限,必须取得对处理home键事件的权限,才能对home键进行操作,只对2.2及以前的系统有效。 1,加上权限 就是让键盘守卫失去能了,根据英文大体是这个意思 2,重载以下两个方法@Overri原创 2013-04-07 22:46:05 · 1259 阅读 · 0 评论 -
android -保存和恢复activity的状态数据
一般来说, 调用onPause()和onStop()方法后的activity实例仍然存在于内存中, activity的所有信息和状态数据不会消失, 当activity重新回到前台之后, 所有的改变都会得到保留. 但是当系统内存不足时, 调用onPause()和onStop()方法后的activity可能会被系统摧毁, 此时内存中就不会存有该activity的实例对象了. 如果之后这个act转载 2013-04-08 10:33:10 · 709 阅读 · 0 评论 -
android 正在运行的activity和services
你是不是很想知道当前状态下,系统在后台正运行着的activity呢?这里,让我们一起来实现吧。[java] view plaincopy/** * 获取系统中正在运行的任务信息(强调下,任务是多个activity的集合) */ public void run(){ String in原创 2013-04-08 10:38:04 · 1285 阅读 · 0 评论 -
Android——WebView组件的使用详解
通过本专题的讲解可以了解到WebView组件的详细使用:网络内容1、LoadUrl直接显示网页内容(单独显示网络图片)2、LoadData显示中文网页内容(含空格的处理)APK包内文件1、LoadUrl显示APK中Html和图片文件2、LoadData(loadDataWithBaseURL)显示APK中图片和文字混合的Html内容res/layout/main.x原创 2013-04-15 10:24:39 · 1053 阅读 · 0 评论 -
android Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2013-04-15 09:38:29 · 575 阅读 · 0 评论 -
android设置背景平铺
1.Android背景平铺android中达到类似于windows桌面背景的平铺的效果,定义一个bitmap对象,在xml中和代码中均可,设置其tileMode为repeat。在drawable文件夹下建立如下文件tilebg.xml:Java代码 version ="1.0" encoding ="utf-8" ?> xmlns:android =原创 2013-04-15 22:47:49 · 1019 阅读 · 0 评论 -
android ImageButton
在android中有一个ImageButton的View,跟Button按钮的区别是可以在Imagebutton上加载一个图片。从ImageButton这个字面意思上来看,它是一个图片按钮,那么我们就可以使用它做一个我们想要的图片按钮了,但是我们在实际使用的过程当中,就会发现该按钮的使用并没有想像中的那么简单,需要再增加一些代码或再配置XML才能实现图片按钮按下的效果,个人感觉有点麻烦,不原创 2013-04-15 23:45:07 · 841 阅读 · 0 评论 -
android外接存储设备状态判断-USB和SD卡连接状态
项目中要得到USB的连接状态,在3.1以前的版本中,有一个ACTION_UMS_CONNECTED广播,表示手机已进入大容量模式,但是没有消息说USB有没有连上 。3.1以上的版本包含了一个android.hardware.usb ,也没有相应的API。其实我们可以从batterymanager入手:IntentFilter mIntentFilter = new IntentFilter()转载 2013-04-15 21:20:19 · 4440 阅读 · 0 评论 -
android 打开GPS的2种方式
打开GPS,有两种方式。代码如下:进入GPS设置界面,再手动打开Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS ); startActivity(myIntent);复制代码直接打开GPSIntent gpsIntent =原创 2013-04-15 20:59:51 · 2701 阅读 · 1 评论 -
Android Application 创建全局变量
以前都是建立一个ConstData的类来保存全局用的变量,但是有时候确实是有点小问题。所以研究了一下使用Application来建立全局变量,下面就是代码,主要分为四个文件:(1)是MyApplication类,保存全局变量以及变量的查询和修改(2)TestAndroid 类 也是主类(3)otherActivity 另外一个类调用全局变量试试是不是被主类改变了(4)manif原创 2013-04-14 23:33:02 · 789 阅读 · 0 评论 -
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/re原创 2013-04-14 23:04:00 · 964 阅读 · 0 评论 -
Android中定时器的3种实现方法
在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable, long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消转载 2013-04-14 19:56:32 · 523 阅读 · 0 评论 -
Android 拍照后显示照片
package cn.testcamera; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import android.app.Activity; import android.content.Intent; import android.graphics.Bi原创 2013-04-11 10:23:06 · 849 阅读 · 0 评论 -
android 解决GestureDetector.SimpleOnGestureListener中对某些view,点击之后总是触发longPress事件
在使用SimpleOnGestureListener,来添加手势时,突然间发现有的view可以成功,有的却总是触发longPress事件、不触发其他的listViewView view=findViewById(R.id.listView1); view.setOnTouchListener(new OnTouchListener() { @Override public原创 2013-04-11 11:33:14 · 1500 阅读 · 0 评论 -
android 关于setWidth()和setHeight()没反应的问题
在android开发过程中,对于控件的高度,宽度,虽然在xml中用android:layout_height="match_parent"设置了高度(match_parent和fill_parent是一样的,2.2版本后就用match_parent代替fill_parent了。)但有时,程序需要,必须在代码里,动态设置控制的高度或宽度。我想当然的用setHeight(100);设置了高度,原创 2013-04-09 21:12:15 · 6242 阅读 · 2 评论 -
android textview 中超出屏幕宽度的字符 省略号显示
当利用textview显示内容时,显示内容过多可能会折行或显示不全,那样效果很不好。今天发现android api中已经给出自动省略的功能。实现如下: android:layout_height="wrap_content" android:id="@+id/hello"原创 2013-04-09 21:12:48 · 1032 阅读 · 0 评论 -
android view的width或者height变化的动画
public static void expand(final View v) { v.measure(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); final int targtetHeight = v.getMeasuredHeight(); v.getLayoutParams().height = 0;原创 2013-04-09 22:03:20 · 2051 阅读 · 0 评论 -
Android View绘制流程
框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自转载 2013-04-09 21:40:05 · 557 阅读 · 0 评论 -
Android 获取屏幕高度、标题高度、状态栏高度详解
1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。 Java代码 Rect frame = new转载 2013-04-09 11:17:58 · 878 阅读 · 0 评论 -
WindowManager.LayoutParams详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义public static class WindowManager.LayoutPara转载 2013-04-07 23:01:30 · 640 阅读 · 0 评论 -
android Service 服务(一)—— Service
一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放转载 2013-04-07 11:00:08 · 568 阅读 · 0 评论 -
android 蓝牙开发
要学习蓝牙先认识 一RFCOMM通道: RFCOMM协议 一个基于欧洲电信标准协会ETSI07.10规程的串行线性仿真协议。此协议提供RS232控制和状态信号,如基带上的损坏,CTS以及数据信号等,为上层业务(如传统的串行线缆应用)提供了传送能力。 RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间原创 2013-04-05 23:05:57 · 684 阅读 · 0 评论