
Android笔记
文章平均质量分 74
baozhadehulu
这个作者很懒,什么都没留下…
展开
-
Android开发之文件下载
1.使用HTTP协议下载文件文件下载步骤1)创建一个HttpURLConnection对象HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();2)获得一个InputStream对象urlConn.getInputStream()3)访问网络的权限android.permission.IN原创 2016-08-14 16:22:43 · 571 阅读 · 0 评论 -
Android开发之App Widget(一)
什么是App Widget?App Widget是桌面小控件,可以让我们在主屏幕上面放置一些有趣的面板,比如天气插件,时间插件,Wifi开关等实用的小控件。和App Widget相关的基本概念1.AppWidgetProviderInfo对象:为AppWidget提供元数据,包括布局、更新频率等数据。这个对象被定义在XMl文件当中。2.AppWidgetProvider原创 2016-09-21 10:23:08 · 299 阅读 · 0 评论 -
Android开发之App Widget(二)
什么是PendingIntentPendingIntent对Intent进行了包装,当出现某种事件后再执行Intent。RemoteViews的作用1.RemoteViews对象表示了一系列的View对象2.RemoteViews所表示的对象运行在另外的进程当中在App Widget当中使用控件的步骤(注意:本文的例子在上篇博客的基础上进行修改)1.在exa原创 2016-09-21 19:28:53 · 270 阅读 · 0 评论 -
Android开发之App Widget(四)
如何使用RemoteViews对象更新AppWidget当中控件的状态?1.定义一个RemoteViews对象,通过该对象的.setXXX()方法来设置控件的状态。(该对象代表这个App Widget中的所有控件)2.调用AppWidgetManger.getInstance()方法生成一个AppWidgetManager对象。3.生成一个ComponentName对象。(该对象代表整原创 2016-09-23 15:11:51 · 277 阅读 · 0 评论 -
Android开发之Animations(六)
AnimationListener什么是AnimationListener?1.AnimationListener是一个监听器;2.该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法;3.主要包含以下三个方法:onAnimationEnd(Animation animation);onAnimationRepeat(Animation animation);原创 2016-09-27 12:04:24 · 346 阅读 · 0 评论 -
Android开发之Animaions(一 )
什么是Animations?使用Animations可以实现动画效果。Animations的分类:第一类:Tweened Animations该类Animations提供了旋转、移动、伸展和淡出等效果。Tweened Animations的分类:1.Alpha:淡入淡出效果2.Scale:缩放效果3.Rotate:旋转效果4.Translate:移动效果原创 2016-09-24 09:26:56 · 238 阅读 · 0 评论 -
使用LayoutAnimationController实现ListView动画效果
LayoutAnimationController什么是LayoutAnimationController?1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果;2.让每一个控件都有相同的动画效果;3.可以让这些控件的动画效果在不同的时间显示出来;4.LayoutAnimationContro原创 2016-09-27 10:04:20 · 358 阅读 · 0 评论 -
Android开发之Animations(二)
Animations的第二种使用方法:(在xml文件中进行设置)使用该方法的好处:提高程序的可重用性和可维护性。使用该方法的步骤:1.在res文件夹下新建一个名为anim的文件夹2.创建Animation resource file文件,并首先加入set标签3.在该标签当中加入rotate、alpha、scale或者translate标签并设置属性4.在代码当中使用原创 2016-09-25 15:50:40 · 245 阅读 · 0 评论 -
Android开发之Animations(三)
什么是AnimationSet?1.AnimationSet是Animation的子类;2.一个AnimationSet包含了一系列的Animation;3.设置AnimationSet对象的属性,相当于设置的AnimationSet对象包含的所有Animation对象属性4.使用AnimationSet可以整合多种动画效果AnimationSet的使用方法1.在M原创 2016-09-26 09:02:23 · 306 阅读 · 0 评论 -
Android开发之Animations(四)
Frame-By-Frame Animations什么是Frame-By-Frame Animations?Frame-By-Frame Animations即逐帧动画,可以播放多个图片,实现动画效果。Frame-By-Frame Animations的使用方法1.在res/drawable当中创建一个xml文件,添加一对animation-list标签,在标签内添加多个i原创 2016-09-26 11:50:58 · 256 阅读 · 0 评论 -
Android开发之JSON解析
什么是JSON?JSON(JavaScript Object Notation),是一种解析方式,性质和XML解析一样。JSON相对于XML来说,数据体积小,解析稍微方便一点。JSON数据JSON数据是一系列键值对的集合。JSON数据可分为JSON数组和JSON对象两种,JSON数组可包含多个JSON对象。JSON的解析步骤1.开始解析JSON数组2.开始解原创 2016-10-02 19:56:13 · 383 阅读 · 0 评论 -
Android开发之OAuth(一)
什么是OAuthOAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册原创 2016-10-04 19:36:14 · 433 阅读 · 0 评论 -
Android开发之异步操作(一)
异步操作的目的解决耗时操作阻塞主线程的问题将耗时操作异步进行的步骤1.定义一个异步操作类继承AsyncTask类并重写doInBackground()方法,将耗时操作放在该类中进行2.在主线程中创建异步操作类的对象,然后调用execute()方法来开始进行异步操作Ex:(该例子实现的功能是使耗时操作不影响UI线程)activity_main.xml:<原创 2016-10-05 11:12:24 · 343 阅读 · 0 评论 -
Android开发之RatingBar
什么是RatingBar?RatingBar是评分进度条。如何使用RatingBar?1.在布局文件中声明RatingBar标签,并设置numStars属性和stepSize属性。2.在Activity中创建RatingBar对象。3.为RatingBar对象创建监听器类实现OnRatingBarChangeListener类,并重写onRatingChanged()方原创 2016-09-21 08:50:52 · 230 阅读 · 0 评论 -
Android开发之SeekBar
什么是SeekBar?SeekBar是可拖动的进度条。如何使用SeekBar?1.在主布局文件中声明SeekBar标签。2.在Activity中创建SeekBar对象,然后设置最大值等基本属性。3.为SeekBar对象创建监听器,实现OnSeekBarChangeListener类并重写onProgressChanged()、onStartTrackingTouch()原创 2016-09-21 08:15:42 · 460 阅读 · 0 评论 -
Android开发之ExpandableListActivity
什么是ExpandableListActivity?ExpandableListActivity是Activity类的子类,是一种具有多级条目显示功能的Activity。如何使用ExpandableListActivity?1.让MainActivity类继承ExpandableListActivity类。2.在activity_main布局文件中定义Expandabl原创 2016-09-20 17:34:26 · 573 阅读 · 0 评论 -
Android开发之WIFI操作
1.WIFI网卡的状态·WIFI_STATE_DISABLED:WIFI网卡不可用·WIFI_STATE_DIABLEING:WIFI正在关闭·WIFI_STATE_ENABLED:WIFI网卡可用·WIFI_STATE_ENABLING:WIFI网卡正在打开·WIFI_STATE_UNKNOWN:未知网卡状态2.操作WIFI网卡所需要的权限·CHANGE_NETW原创 2016-08-19 16:21:23 · 417 阅读 · 0 评论 -
ContentProvider初步
什么是Conent Provider?1.Content Provider为存储和获取数据提供了统一的接口2.使用Content Provider可以在不同的应用程序之间共享数据3.Android为常见的一些数据提供了Content Provider(包括音频、视频、图片和通讯录等等)Content Provider使用表的形式来组织数据。如何找到我们需要的Co原创 2016-08-16 18:09:12 · 218 阅读 · 0 评论 -
Android开发之XML文件解析
1.什么是SAXSAX,全称Simple API for XML,既是指一种接口,也是指一个软件包。作为接口,SAX是事件驱动型XML解析的一个标准接口。2.SAX基本原理3.SAX常用接口4.SAX解析XML是指可扩展标记语言(eXtensible MarkupLanguage),它是一种标记语言。它被设计的宗旨是描述数据(XML),而非显示数据(HTML)。原创 2016-08-18 12:05:15 · 369 阅读 · 0 评论 -
Android开发之Service
Service是什么·Service是一个应用程序组件·Service没有图形化界面·Service通常用来处理一些耗时比较长的操作·可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等Service不是什么·Service不是一个单独的进程(一个应用程序最少有一个进程,进程占有一定的系统资源)·Service不是一个原创 2016-08-20 16:33:14 · 219 阅读 · 0 评论 -
Android开发之ListView的使用
如何使用ListView来显示数据?1.让MainActivity继承ListActivity类2.在main_layout中定义一个Listview控件,并设置id为android:list(因为之后使用到的SimpleAdapter默认关联的id为list)3.定义一个布局文件,用来规定ListView中的数据显示格式4.添加数据5.设置AdapterMainActiv原创 2016-08-24 19:19:38 · 336 阅读 · 0 评论 -
Android开发之BroadcastReceiver
BroadcastReceiver用于监听被广播的事件(Intent)如何创建一个BroadcastReceiver?1.首先新建一个类,该类继承BroadcastReceiver类并重写onReceive方法,在该方法中进行接收到广播后的处理。2.对我们的BroadcastReceiver进行注册,告知系统该Receiver接受什么类型的广播。注意:一旦onReceive方法原创 2016-08-18 16:05:09 · 304 阅读 · 0 评论 -
SQLiteOpenHelper的使用
SQLiteOpenHelper是一个助手类,可以帮助我们访问SQLite。它有以下功能:1.通过getReadableDatabase()和getWritableDatabase()两个函数可以获得SQLiteDatabase对象,然后对该对象进行操作;2.提供了onCreate()和onUpgrade()两个回调函数,允许我们在创建和升级数据库时,进行我们自己的操作(例如在升级数据库时原创 2016-08-13 17:32:44 · 912 阅读 · 0 评论 -
调试安卓程序
1.在Android Monitors的Logcat中自定义过滤器,便于筛选出我们所需要的信息例子:可以添加一个显示输出信息的过滤器,方便我们添加输出语句来判断程序出错位置。2.常见错误:NullPointerException:通常是由空对象调用方法引起的(空对象及没有初始化的对象);原创 2016-08-14 16:17:43 · 278 阅读 · 0 评论 -
Android开发之Spinner
什么是Spinner?Spinner是Android基本控件之一,样式为下拉菜单。如何使用Spinner?1.在主布局文件activity_main.xml文件中声明spinner标签。2.在strings.xml文件中声明string-array标签,该数组内容为下拉菜单中的选项。3.调用createFromResource()方法来创建ArrayAdapter对象。原创 2016-09-19 14:39:32 · 583 阅读 · 0 评论 -
Android开发之DatePickerDialog
创建DatePickerDialog的步骤?1.声明一个监听器,使用匿名内部类。2.复写onCreateDialog()方法。3.在需要的时候调用showDialog方法。MainActivity.java:package com.mycompany.datepicker;import android.app.DatePickerDialog;import and原创 2016-09-19 20:39:30 · 369 阅读 · 0 评论 -
Android开发之AutoCompleteTextView
什么是AutoCompleteTextView?AutoCompleteTextView是具有字符提示功能的TextView,多用于搜索功能。如何使用AutoCompleteTextView?1.在activity_main.xml中定义AutoCompleteTextView标签。2.创建一个新的layout文件用来定义提示条目的格式。(注意:该xml文件中只需要有T原创 2016-09-19 21:25:12 · 326 阅读 · 0 评论 -
Android开发之App Widget(三)
如何使用接收来自AppWidget的广播?1.在AndroidManifest.xml当中为AppWidgetProvider注册新的intent-filter;2.使用getBroadcast()方法创建一个PendingIntent;3.为AppWidget当中的控件注册处理器;4.在onReceive方法当中接收广播消息。AndroidManifest.xml:原创 2016-09-22 18:33:18 · 263 阅读 · 0 评论 -
Android开发之异步操作(二)
如何将进度条的更新等操作异步进行?1.新建异步操作类,并重写onPreExecute()、doInBackground()、onPostExecute()、onProgressUpdate()方法2.在onPreExecute()中进行异步操作之前的UI准备工作3.在doInBackground()中进行异步操作,通过publishProgress()方法调用onProgressUpd原创 2016-10-06 13:11:11 · 250 阅读 · 0 评论