随笔 - 218
文章 - 2
评论 - 67
阅读 -
84万
05 2012 档案
android 网络编程 HttpGet类和HttpPost类使用详解
摘要:虽然在登录系统中使用了WebService与服务端进行交互。但是在传递大量的数量时,WebService显得有些笨拙。在本节将介绍移动电子相册中使用的另外一种与数据库交互的方法。直接发送HTTPGET或POST请求。这就要用到HttpGet、HttpPost以及HttpURLConnection这些类。15.3.1HttpGet类和HttpPost类本节将介绍AndroidSDK集成的ApacheHttpClient模块。要注意的是,这里的ApacheHttpClient模块是HttpClient4.0(org.apache.http.*),而不是JakartaCommonsHttpClien
阅读全文
android:通过url向网络端获取json格式数据并解析显示
摘要:第一步:通过httpclient向网络端获取到数据 返回jsonobject格式的数据用到的对象:httpClient联网httpget or httppost通过地址发出请求httpresponse 接收idao返回数据 response.getEntity() EntityUtils进行字符串的处理jsonobject进行数据的封装第二部:定义方法进行相应的解析解析数据 一般如果不只是一组数据 要用到jsonArray 通过jsonobject的getJSONArray()得到通过对array的遍历 根据元素名称取出各组相应的数据第三部:得到数据 并且进行填充得到各个需要填充的空间 根据各
阅读全文
android 解析json数据格式
摘要:json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\疯\狂\的\猴\子","Avtar":null,"State":1}}分析代码如下://TODO状态处理500200intres=0;res=httpClient.execute(httpPost).getStatusLine().getStatusCode
阅读全文
android完美退出程序
摘要:还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyApplication extends Application {private List<Activity> activityList = new LinkedList<Activity>()
阅读全文
各种Adapter的用法
摘要:同样是一个ListView,可以用不同的Adapter让它显示出来,比如说最常用的ArrayAdapter,SimpleAdapter,SimpleCursorAdapter,以及重写BaseAdapter等方法。 ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果,SimpleCursorAdapter则可以从数据库中读取数据显示在列表上,通过从写BaseAdapter可以在列表上加处理的事件等。 下面先来看看ArrayAdapter:1 package com.shang.test;2 3 import java...
阅读全文
android--对话框
摘要:1.确定取消对话框对话框中有2个按钮 通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。我们使用AlerDialog 创建对话框AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);使用builder设置对话框的title button icon 等等builder.setIcon(R.drawable.icon);builder.setTitle("你确定要离开吗?");builder.setPo
阅读全文
View.setTag()与View.getTag()的作用
摘要:这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup parent) {ViewHolder vh;if (convertView == null) {LayoutInflater inflater = (LayoutInflater) mWidgetsSwitchApp.getSystemService(Context.LAYOUT_INFLATER_SERVIC
阅读全文
android 界面布局 很好的一篇总结 【转】
摘要:布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" 。 2.RelativeLayout ( 相对布局 ) : (里面可以放多个控件,但是一行只能放一个控件) 附加几类 RelativeLayout 的属性供大家参考:第一类 : 属性值为 tr
阅读全文
Looper.prepare()
摘要:Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,loop才会中止,其后的代码才能得以运行。Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。以下是Android API中的一个典
阅读全文
android学习
摘要:1。全屏显示,取消标题栏和状态栏Java代码 requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//取消状态栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //取消标题 getWindow().setFlags(WindowManager.LayoutPa...
阅读全文
android软键盘挡住输入框问题解决方法
摘要:教你在EditText中关闭软键盘1、EditText有焦点(focusable为true)阻止输入法弹出 Java代码 editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 关闭软键盘 return false; } }); 2、当EidtText无焦点(
阅读全文
android笔记--JSON数据解析
摘要:什么是JSON:JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互的解决方案.JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing", "age"=24, "male"
阅读全文
Android2.2快速入门
摘要:声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://www.cnblogs.com/over140/正文 一、 环境配置和安装(Android2.2) 参考文章:这里 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android/android-sdk_r06-windows.zip 1.3 Eclipse 3.5 (Galileo) 下载地址: http://www.eclipse.org/downloads/download.php?file=/tech...
阅读全文
android selector下的设置背景属性值
摘要:在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:android:state_pressedBoolean. "true" if this item should be used when the object is pressed (such as when a button is touched/clicked); "false" if
阅读全文
【Android学习专题】数据存储篇:SharedPreferences/Files/SDCard
摘要:【数据存储概述 】Ⅰ Android的5种方式存储数据 1.使用SharedPreferences存储数据; 2.使用Files存储数据; 3.使用SQLite数据库存储数据; 4.使用ContentProvider存储数据; 5.网络存储数据;Ⅱ测试界面----------------------------------------------------------------------------------------------------------------------------------------------------------【SharedPrefe...
阅读全文
Android-用ListView显示SDCard文件列表
摘要:本文简单实现了用ListView显示SDCard文件列表,目录的回退等功能暂不讨论获取文件列表,files即为所选择目录下的所有文件列表 filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ADASiteMaps/SigRecord"; File file=new File(filePath); File[] files = file.listFiles();构造Adapter, for(File mCurrentFile:files){ mFileName.add(mCurr
阅读全文
TextView设置链接
摘要:当文字中出现URL、E-mail、电话号码等的时候,还可以为TextView设置链接。总结起来,一共有4种方法来为TextView实现链接。(1)在xml里添加android:autoLink属性。如果写为android:autoLink=”all”,则为所有种类添加链接。当然,同样的也可以在Java代码中完成,用法为tv.setAutoLinkMask(Linkify.ALL)。(2)将显示内容写到资源文件,一般为String.xml中,并且用<a>标签来声明链接,但是这还不够,要激活这个链接,需要在Java代码中使用setMovementMethod()方法设置TextView
阅读全文
TabHost详解
摘要:这就是Tab,而盛放Tab的容器就是TabHost如何实现??每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。①新建一个Tab项目,注意,不要生成main Activity这里不要选②在包里面新建一个类MyTab,继承于TabActivity其实,TabActivity是Activity的子类package zyf.tab.test;import android.app.TabActivity;public class MyTab extends TabActivity {}复制代码③从父类继承OnCreate()入口方法package zyf.tab
阅读全文
Android ProgressBar 史上最强大讲解 .
摘要:多式样ProgressBar普通圆形ProgressBar该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。<progressBar android:id="@+id/widget43" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"></Pro
阅读全文
requestWindowFeature 使用 .
摘要:http://zhanhao.iteye.com/blog/1174914requestWindowFeature可以设置的值有:// 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定// 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定// 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时// 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度// 5.FEATURE_LEFT_ICON:标题栏左侧的图标// 6.FEATURE_NO_
阅读全文
ImageView的scaletype属性学习
摘要:ImageView.ScaleType|android:scaleType值的意义:ImageView.ScaleType.CENTER|android:scaleType="center"按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)ImageView.ScaleType.CENTER_INSIDE|andr
阅读全文
ImageView.ScaleType
摘要:Android 2.2 r1 API中文文档——ImageView.ScaleType小易http://blog.sina.com.cn/xjtuyi2010-11-3结构继承关系public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>>java.lang.Object↳ java.lang.Enum<E extends java.lang.Enum<E>>↳ android.widget.ImageView.ScaleType类概述:缩放图片的边界用于
阅读全文
View.INVISIBLE跟View.GONE有什么差别
摘要:View.INVISIBLE跟View.GONE有什么差别:INVISIBLE:仍旧会占用空间,只是内容不显示。GONE:不会占用空间。View 的setVisibility有三个值可以设置:VISIBLE--->可见INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layoutGONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。注意:若你在Adapter中的getView或bindview将某些特殊的位置的View.INVISIBLE之后,要记得在别的判断
阅读全文
gallery与ImageSwitcher
摘要:public class mainactivity extends Activity implementsOnItemSelectedListener, ViewFactory {private ImageSwitcher is;private Gallery gallery;private Integer[] mThumbIds = { R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.f, R.drawable.g};@Overrideprotected void onCreate(Bundle savedInstanceState)
阅读全文
Android中的Selector
摘要:最近做listview和button都要改变Android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xmlJava代码:1.<?xmlversion="1.0"encoding="ut
阅读全文
android之DPAD上下左右四个键控制
摘要:我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:dpad.xml[xhtml:nogutter] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><AbsoluteLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fil
阅读全文
ScrollView/HorizontalScrollView常用技巧
摘要:ScrollView是ViewGroup的派生类,ViewGroup是View的派生类。+ 屏幕大小总是有限制的,对移动设备来说更是如此。当有很多内容需要显示的时候,一屏显示不完时,就需要使用滚动的方式。+ ScrollView只能包含一个直接子view,这是因为ScrollView是FrameLayout的派生类,通常情况下,这个直接子view是一个LinearLayout,在直接子view(比如LinearLayout)中,可以再包含其他对象。+ScrollView只支持垂直滚动。+HorizontalScrollView除只支持水平滚动外,其他都和ScrollView一样。+如果要屏幕支
阅读全文
MultiAutoCompleteTextView和AutoCompleteTextView两个自动完成功能控件的使用
摘要:MultiAutoCompleteTextView可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配可用在发短信,发邮件时选择联系人这种类型当中。使用时需要执行设置分隔符方法AutoCompleteTextView支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能效果图示例:主布局文件multi_textview.xmlXml代码 <MultiAutoCompleteTextViewandroid:layout_he
阅读全文
android 中LayoutInflater 的使用
摘要:Inflater 英文意思是膨胀,在Android 中应该是扩展的意思吧。LayoutInflater的作用类似于findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml 布局文件,并且实例化!而findViewById()是找具体某一个xml 下的具体widget 控件(如:Button,TextView 等)。(0)她可以有很多地方可以使用,如BaseAdapter 的getView 中,自定义Dialog中取得view 中的组件widget 等等。它的用法有2种:复制到剪贴板Java 代码1 view plaincopy to clipboa
阅读全文
TextView的一些高级显示
摘要:1. 自定义字体可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里。第二步,程序中调用:TextViewtv = (TextView)findViewById(R.id.textView);AssetManagermgr=getAssets();//得到AssetManagerTypefacetf=Typeface.createFromAsset(m
阅读全文
TextView属性详解
摘要:android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。android:capita
阅读全文
android学习之FrameLayout
摘要:FrameLayout在屏幕上开辟了一块区域,在这块区域中可以添加多个子控件,但是所有的子控件都会被对齐到屏幕的左上角。FrameLayout的大小由其所添加的所有子控件中尺寸最大的那个子控件来控制。如果子控件的大小都一样,同一时刻只能看到最上面的子控件,其他的则被其遮挡(在进行选项卡设计时会用到帧布局)。在FrameLayout中,子控件是通过栈来绘制的,所以后添加的子控件会被绘制在上层。示例代码如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android=
阅读全文
Android/Ophone中的悬浮对话框和即点即关对话框
摘要:Activity是Ophone系统的4个应用程序组件之一。通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity。事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上。而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity。Activity的传统风格Activity是学习Ophone的入门技术。几乎所有的初学者都会从Activity学起。因此,Activity这个组件对于Ophone的开发人员是再熟悉不过了。下面来看一下Activity的基本配置。<activity android:name
阅读全文
Android 菜单(OptionMenu)大全 建立你自己的菜单
摘要:菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),今天这讲是OptionsMenu 一、概述 public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu 。 public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。 public void onOptionsMenuClosed(Menu menu):菜单关闭...
阅读全文
android之Menu 实例与详解
摘要:此文写的简单明了 非常不错的文章 果断转载造福人民群众...Android用户界面主要由View、Menu、对话框组成。菜单Menu主要有三种,选择菜单(OptionsMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu)。我们这里主要讲选择菜单(OptionsMenu)。Android手机上有个Menu按键,当按下Menu键的时候,每个Activity都可以选择处理这一请求,在屏幕底部弹出一个菜单。就是选 择菜单。main.xml 代码部分<?xml version="1.0" encoding="utf-8"?><
阅读全文
android--上下文菜单(ContextMenu)
摘要:概述:Android 的上下文菜单类似于 PC 上的右键菜单。当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单。任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图ListView的item。注意:Android 的上下文菜单不支持图标或快捷键。创建一个上下文菜单的步骤:1. 覆盖 Activity 的 onCreateContenxtMenu() 方法,调用 Menu 的 add 方法添加菜单项(MenuItem)。2. 覆盖 Activity 的 onContextItemSelected() 方法,响应上下文菜单菜单项的单击事件。3
阅读全文
Andriod: 在xml布局中使用自定义属性
摘要:今天在看android froyo的launcher2 源码的时候,在launcher.xml中看到有这么一段代码:?<com.android.launcher2.DragLayerxmlns:android="http://schemas.android.com/apk/res/android"xmlns:launcher="http://schemas.android.com/apk/res/com.android.launcher"android:id="@+id/drag_layer"android:layout_wid
阅读全文
getLayoutInflater().inflate .
摘要:之前我们使用SimpleAdapter创建了一个自定义的对话框,android还允许我们在对话框中显示指定的xml文件,从而实现自定义对话框的效果。单击按钮,弹出自定义的登录对话框。对话框中所显示的XML文件[html] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/lo
阅读全文
Android之Adapter用法总结
摘要:1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdap..
阅读全文
Android中gravity与layout_gravity的区别--Padding 与 margin 区别
摘要:gravity与layout_gravity的区别android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左 靠右等位置就可以通过该属性设置. 这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botto
阅读全文
Android中Handler的使用2
摘要:一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些
阅读全文
Intent 各种跳转 .
摘要:现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:[java] view plaincopyprint?Intentintent=newIntent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startA
阅读全文
AndroidManifest.xml配置文件详解 .
摘要:AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><manifest><!--基本配置--><uses-permission/><permission/><permission-tree/><p
阅读全文
Android中Handler的使用
摘要:Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过这两个队列来分别:发送、接受、处理消息–消息队列;启动、结束、休眠线程–线程队列;Android OS中,一个进程被创建之后,主线程(可理解为当前Activity)创建一个消息队列,这个消息队列维护所有顶层应用对象(Activities, Broadcast receivers等)以及主线程创建的窗口。你可以在主线程中创建新的线程,这些新的线程都通过Handler与主线程进行通信。通信通过新线程调用 Han
阅读全文
Android之dialog
摘要:android中的对话框形式有四种,分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,下面我一一对他们进行详解。<一>一般对话框一般对话框形式如下图:具体实现代码如下: 1 new AlertDialog.Builder(this) 2 .setTitle("删除")//设置标题 3 .setMessage("确定要删除指定的记录?")//设置提示消息 4 .setPositiveButton("确定",ne...
阅读全文
HttpServlet详解
摘要:Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口.在Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的声明周期:init方法,负责初始化Servlet对象service方法,负责相应客户的请求destory方法
阅读全文
新手Android开发:onclicklistener到底怎么用?
摘要:相信很多像我一样的新手学习ANDROID开发会遇到这个问题,通过这几天的归类和总结,将我的理解写在下面,欢迎大家一起前来讨论:以按钮BUTTON的监听事件为例,以下的监听实现都是等价的:1.使用接口继承按钮监听方法:[javascript] view plaincopyprint?packagedickren123.hui.say_hello_to_world;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.w
阅读全文
Android中的Notification
摘要:Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。下面来看一下创建并显示一个Notification的步骤。创建和显示一个Notification需要如下5步:1.通过getSystemService方法获得一个NotificationManager对象。2.创建一个Notific
阅读全文