Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理。 我们来说的easy理解一点: (1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法。除了一些特定的情况,大部分情况使用基于回调的事件处理方式并非最好的选择。 (2)基于监听的事件处理就是在监听器中 ...
分类:
移动开发 时间:
2017-07-26 10:38:20
阅读次数:
177
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,当中有一个很好用的新功能就是引入的ActionBar,用于代替3.0之前的标题栏,并提供更为丰富的导航效果。 ActionBar能够显示应用图标和Activity标题,还有Action Item活动项。 ActionBar的 ...
分类:
移动开发 时间:
2017-07-23 19:55:35
阅读次数:
226
一、Android Studio 创建.9文件 注:找一张背景透明的png图片,将文件名改成 " xxxx.9.png " 然后放到drawable文件中,双击 注:有一种情况是使用别人的.9文件(见下图) 注:最后编译一下,看下是否能编译成功!,只有合格的 .9图片才会编译通过。 (但有些png图 ...
分类:
移动开发 时间:
2017-07-23 09:59:31
阅读次数:
224
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条)。 ProgressBar支持的XML属性: Attribute Name Related Method Description style 设置ProgressBar指定风格 androi ...
分类:
移动开发 时间:
2017-07-21 23:13:10
阅读次数:
295
显示对话框窗体 1、创建Dialog1项目,在activity_main.xml文件里加入一个Button: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:// ...
分类:
移动开发 时间:
2017-07-10 17:58:13
阅读次数:
227
相应若水老师的第十四课 一,Log日志输出 Log.v(tag,message); //verbose模式,打印最具体的日志 Log.d(tag,message); //debug级别的日志 Log.i(tag,message); //info级别的日志 Log.w(tag,message); // ...
分类:
移动开发 时间:
2017-07-08 18:49:04
阅读次数:
139
前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得 ...
分类:
移动开发 时间:
2017-06-25 14:59:12
阅读次数:
272
个人认为 RecyclerView组件确实值得学习并用到我们的项目中去,前面学了相关的内容。今天再补充一些相关的东东。 1,实现对RecyclerView中的数据进行加入和删除操作。还是一样直接上代码: public class MainActivity extends ActionBarActiv ...
分类:
移动开发 时间:
2017-06-18 16:17:47
阅读次数:
181
ContentProvider简单介绍 ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序须要把自己的数据暴露给其它程序使用时。该应用程序便可通过提供ContentProvider来实现,其它应用程序就可通过ContentResolver来操作ContentPr ...
分类:
移动开发 时间:
2017-06-15 14:21:22
阅读次数:
137
(1) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="ma ...
分类:
移动开发 时间:
2017-06-11 13:01:29
阅读次数:
140