自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 问答 (19)
  • 收藏
  • 关注

原创 Android事件处理

基于监听的事件处理:飞机游戏:1.定义一个自定义View,用来绘制飞机。package com.mycompany.planegame;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.grap

2017-02-21 14:59:03 220

原创 使用ActionBar

如果应用程序ActionBar上没有显示icon,在Manifest文件中将主题改为Theme.Holo即可。ActionBar上的icon返回键的事件监听利用选项菜单的选项单击回调方法onOptionsItemSelected()方法来实现:在该方法中判断被点击的item是否为android.R.id.home(图标ID)来进行单击事件处理。

2017-01-25 11:57:36 213

原创 第5组UI组件:ProgressBar及其子类

SeekBar:Alpha值的范围是0~255。RatingBar:如要自定义RatingBar中的星星个数,需要将RatingBar的layout_width属性改为wrap_content(若为match_parent,默认布满,有8颗星星)。而且星星最大值为8。

2016-12-28 11:42:08 439

原创 第4组UI组件:AdapterView及其子类

ListView:改变ListView的divider后,必须要设置高度,否则无效。ArrayAdapter:使用ArrayAdapter作为适配器时,在生成ArrayAdapter对象时,第二个参数列表项布局中只能有一个TextView。BaseAdapter:使用BaseAdapter不用新建列表项布局文件。ExpandableListView:

2016-12-26 21:12:26 405

原创 第3组UI组件:ImageView及其子类

ImageButton:普通Button直接设置background后,点击按钮没有点击效果;而ImageButton设置src作为背景后,点击按钮有点击效果。ZoomButton:ZoomButton的背景透明,不是矩形按钮。

2016-12-21 21:10:54 298

原创 第1组UI组件:布局管理器

表格布局:表格布局列宽由该列最宽的单元格决定

2016-12-20 21:04:57 264

原创 第2组UI组件:TextView及其子类

RadioButton&CheckBox:1.如果在xml中为某一个RadioButton设置默认选中状态,则必须为该组其它单选按钮添加id,否则该组按钮不能正常工作。9Patch:点9图主要用于合理地缩放图片。ToggleButton&Switch:ToggleButton和Switch通常用于切换程序中的某种状态。

2016-12-20 20:59:51 263

原创 iWeibo项目之实现OAuth认证登陆

效果步骤准备工作:申请微博开放平台开发者并创建自己的应用,得到app_key及app_secret填写签名信息(如何获取签名请参考新浪微博SDK)在应用信息的高级信息中设置回调页:http://https://api.weibo.com/oauth2/default.html将SDK中附带的Demo中的AccessTokenKeeper.java拷贝至我们的包中

2016-10-15 11:44:40 288

原创 Android开发之异步操作(二)

如何将进度条的更新等操作异步进行?1.新建异步操作类,并重写onPreExecute()、doInBackground()、onPostExecute()、onProgressUpdate()方法2.在onPreExecute()中进行异步操作之前的UI准备工作3.在doInBackground()中进行异步操作,通过publishProgress()方法调用onProgressUpd

2016-10-06 13:11:11 220

原创 Android开发之异步操作(一)

异步操作的目的解决耗时操作阻塞主线程的问题将耗时操作异步进行的步骤1.定义一个异步操作类继承AsyncTask类并重写doInBackground()方法,将耗时操作放在该类中进行2.在主线程中创建异步操作类的对象,然后调用execute()方法来开始进行异步操作Ex:(该例子实现的功能是使耗时操作不影响UI线程)activity_main.xml:<

2016-10-05 11:12:24 300

原创 Android开发之OAuth(一)

什么是OAuthOAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册

2016-10-04 19:36:14 389

原创 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 338

原创 Android开发之Animations(六)

AnimationListener什么是AnimationListener?1.AnimationListener是一个监听器;2.该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法;3.主要包含以下三个方法:onAnimationEnd(Animation animation);onAnimationRepeat(Animation animation);

2016-09-27 12:04:24 299

原创 使用LayoutAnimationController实现ListView动画效果

LayoutAnimationController什么是LayoutAnimationController?1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果;2.让每一个控件都有相同的动画效果;3.可以让这些控件的动画效果在不同的时间显示出来;4.LayoutAnimationContro

2016-09-27 10:04:20 315

原创 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 225

原创 Android开发之Animations(三)

什么是AnimationSet?1.AnimationSet是Animation的子类;2.一个AnimationSet包含了一系列的Animation;3.设置AnimationSet对象的属性,相当于设置的AnimationSet对象包含的所有Animation对象属性4.使用AnimationSet可以整合多种动画效果AnimationSet的使用方法1.在M

2016-09-26 09:02:23 257

原创 Android开发之Animations(二)

Animations的第二种使用方法:(在xml文件中进行设置)使用该方法的好处:提高程序的可重用性和可维护性。使用该方法的步骤:1.在res文件夹下新建一个名为anim的文件夹2.创建Animation resource file文件,并首先加入set标签3.在该标签当中加入rotate、alpha、scale或者translate标签并设置属性4.在代码当中使用

2016-09-25 15:50:40 206

原创 Android开发之Animaions(一 )

什么是Animations?使用Animations可以实现动画效果。Animations的分类:第一类:Tweened Animations该类Animations提供了旋转、移动、伸展和淡出等效果。Tweened Animations的分类:1.Alpha:淡入淡出效果2.Scale:缩放效果3.Rotate:旋转效果4.Translate:移动效果

2016-09-24 09:26:56 206

原创 Android开发之App Widget(四)

如何使用RemoteViews对象更新AppWidget当中控件的状态?1.定义一个RemoteViews对象,通过该对象的.setXXX()方法来设置控件的状态。(该对象代表这个App Widget中的所有控件)2.调用AppWidgetManger.getInstance()方法生成一个AppWidgetManager对象。3.生成一个ComponentName对象。(该对象代表整

2016-09-23 15:11:51 239

原创 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 231

原创 Android开发之App Widget(二)

什么是PendingIntentPendingIntent对Intent进行了包装,当出现某种事件后再执行Intent。RemoteViews的作用1.RemoteViews对象表示了一系列的View对象2.RemoteViews所表示的对象运行在另外的进程当中在App Widget当中使用控件的步骤(注意:本文的例子在上篇博客的基础上进行修改)1.在exa

2016-09-21 19:28:53 218

原创 Android开发之App Widget(一)

什么是App Widget?App Widget是桌面小控件,可以让我们在主屏幕上面放置一些有趣的面板,比如天气插件,时间插件,Wifi开关等实用的小控件。和App Widget相关的基本概念1.AppWidgetProviderInfo对象:为AppWidget提供元数据,包括布局、更新频率等数据。这个对象被定义在XMl文件当中。2.AppWidgetProvider

2016-09-21 10:23:08 255

原创 Android开发之RatingBar

什么是RatingBar?RatingBar是评分进度条。如何使用RatingBar?1.在布局文件中声明RatingBar标签,并设置numStars属性和stepSize属性。2.在Activity中创建RatingBar对象。3.为RatingBar对象创建监听器类实现OnRatingBarChangeListener类,并重写onRatingChanged()方

2016-09-21 08:50:52 197

原创 Android开发之SeekBar

什么是SeekBar?SeekBar是可拖动的进度条。如何使用SeekBar?1.在主布局文件中声明SeekBar标签。2.在Activity中创建SeekBar对象,然后设置最大值等基本属性。3.为SeekBar对象创建监听器,实现OnSeekBarChangeListener类并重写onProgressChanged()、onStartTrackingTouch()

2016-09-21 08:15:42 413

原创 Android开发之ExpandableListActivity

什么是ExpandableListActivity?ExpandableListActivity是Activity类的子类,是一种具有多级条目显示功能的Activity。如何使用ExpandableListActivity?1.让MainActivity类继承ExpandableListActivity类。2.在activity_main布局文件中定义Expandabl

2016-09-20 17:34:26 518

原创 Android开发之AutoCompleteTextView

什么是AutoCompleteTextView?AutoCompleteTextView是具有字符提示功能的TextView,多用于搜索功能。如何使用AutoCompleteTextView?1.在activity_main.xml中定义AutoCompleteTextView标签。2.创建一个新的layout文件用来定义提示条目的格式。(注意:该xml文件中只需要有T

2016-09-19 21:25:12 266

原创 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 301

原创 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 520

原创 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 292

原创 Android开发之Service

Service是什么·Service是一个应用程序组件·Service没有图形化界面·Service通常用来处理一些耗时比较长的操作·可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等Service不是什么·Service不是一个单独的进程(一个应用程序最少有一个进程,进程占有一定的系统资源)·Service不是一个

2016-08-20 16:33:14 185

原创 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 369

原创 Android开发之BroadcastReceiver

BroadcastReceiver用于监听被广播的事件(Intent)如何创建一个BroadcastReceiver?1.首先新建一个类,该类继承BroadcastReceiver类并重写onReceive方法,在该方法中进行接收到广播后的处理。2.对我们的BroadcastReceiver进行注册,告知系统该Receiver接受什么类型的广播。注意:一旦onReceive方法

2016-08-18 16:05:09 261

原创 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 313

原创 ContentProvider初步

什么是Conent Provider?1.Content Provider为存储和获取数据提供了统一的接口2.使用Content Provider可以在不同的应用程序之间共享数据3.Android为常见的一些数据提供了Content Provider(包括音频、视频、图片和通讯录等等)Content Provider使用表的形式来组织数据。如何找到我们需要的Co

2016-08-16 18:09:12 182

原创 Android开发之文件下载

1.使用HTTP协议下载文件文件下载步骤1)创建一个HttpURLConnection对象HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();2)获得一个InputStream对象urlConn.getInputStream()3)访问网络的权限android.permission.IN

2016-08-14 16:22:43 509

原创 调试安卓程序

1.在Android Monitors的Logcat中自定义过滤器,便于筛选出我们所需要的信息例子:可以添加一个显示输出信息的过滤器,方便我们添加输出语句来判断程序出错位置。2.常见错误:NullPointerException:通常是由空对象调用方法引起的(空对象及没有初始化的对象);

2016-08-14 16:17:43 231

原创 SQLiteOpenHelper的使用

SQLiteOpenHelper是一个助手类,可以帮助我们访问SQLite。它有以下功能:1.通过getReadableDatabase()和getWritableDatabase()两个函数可以获得SQLiteDatabase对象,然后对该对象进行操作;2.提供了onCreate()和onUpgrade()两个回调函数,允许我们在创建和升级数据库时,进行我们自己的操作(例如在升级数据库时

2016-08-13 17:32:44 793

信息安全等级测评师考试重点梳理

信息安全等级测评师考试重点梳理,对要考测评师的同学会有帮助

2018-03-25

C++ Primer 4th及习题解答

该压缩文件包含C++ Primer 4th的pdf版本以及习题解答

2016-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除