自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Changemain

努力自我分析,领悟自己的人性并化解其中纷争

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 自定义View的三个构造方法

android开发者网站上有相关的说明文档: public View (Context context)是在java代码创建视图的时候被调用,如果是从xml填充的视图,就不会调用这个 public View (Context context, AttributeSet attrs)这个是在xml创建但是没有指定style的时候被调用 public View (Context context,

2016-08-02 19:55:22 3250

原创 Android UI基础——ViewPager+Fragment

ViewPagerViewPager是一个允许用户左右滑动翻页显示数据的控件,想要在界面显示数据就需要使用PagerAdapter去加载数据了,这边的数据先设置为几张图片,让其滑动显示,具体代码如下: 布局中的代码(ViewPager是Android的支持包supportv4包中的控件,必须写全称 ):<RelativeLayout xmlns:android="http://schem

2016-04-26 21:48:02 465

原创 Android UI基础——ListView性能优化ViewHolder

其实上一篇文章中我们ListView的运行效率非常低,因为在Adapter中的getView()方法中每次都会将布局加载一遍,当ListView的item很多的时候,想要完成快速滚动是不可能的,所以可以借助一个ViewHodler进行性能的优化。 这部分代码是在Adapter中实现的,新建一个内部类ViewHolder,用于控件的缓存,当convertView为空时,创建一个ViewHolder的

2016-04-24 20:44:00 454

原创 Android UI基础——ListView控件及Adapter适配器

好久没更主要原因是在这般遇到了点困难,一直没理解,最近理解了一点就来写一下。ListView首先了解一下它的继承关系,如下图: 可以看到它继承于AdapterView,AdapterView也是一个重要的组件,本身是一个抽象类,又继承于ViewGroup,所以其本质是容器,AdapterView可以包括多个“列表项”,显示的多个“列表项”由Adapter(适配器)提供,其派生的子类即今天重点描

2016-04-21 13:18:21 564

原创 Android UI基础——Notification控件

Notification是手机状态栏的通知,显示在手机最上方,是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。 接下来通过具体的代码实现Notification来介绍属性等内容,代码中会通过三个按钮的监听事件来发送Notification,系统默认的的Notification使用增加的Notification.Builder类,使用该

2016-04-07 08:52:20 462

原创 Android UI基础——Toast控件

Toast是一种非常方便的消息提示框,会在程序界面上显示一个简单的提示信息,过一段时间会自动消失。使用Toast的方法很简单,步骤如下: ①调用Toast的构造器或静态方法makeText()创建一个Toast对象。 ②调用Toast的方法 来设置消息提示的对齐方式和页边距等等。 ③调用Toast的show()方法显示出来。 这种Toast代码也比较简单,如下(res-layout下的xml

2016-04-06 17:05:04 421

原创 Android UI基础——TextSwitcher&ImageSwitcher控件

TextSwitcherTextSwitcher是一个文字交换器控件,其继承关系如图: 在布局的xml文件中的创建也很简单,都是最基本的属性,如下:<TextSwitcher android:id="@+id/text_switcher" android:layout_width="match_parent" android:layout_hei

2016-04-04 15:49:20 309

原创 Android UI基础——SeekBar&RatingBar控件

SeekBarSeekBar是一个可以拖动的进度条。常用于音频和视频的播放等。 在布局的xml文件中创建一个SeekBar,其基本属性如下:<SeekBar android:id="@+id/seekbar" android:layout_width="match_parent" android:layout_height="wrap_content"

2016-04-04 12:28:19 539

原创 Android UI基础——ImageView&ImageButton控件

ImageViewImageView是用于加载网络或本地图片的控件,通俗地讲就是用来显示图片的控件。 在布局的xml文件里的创建: <ImageView android:id="@+id/image_view" android:layout_width="match_parent" android:layout_height="wrap_conten

2016-04-03 14:28:58 804

原创 Android UI基础——CheckBox&RadioButton控件

CheckBox和RadioButton都是Button的子类。CheckBox是多选框,只有选中和未选中两种状态。RadioButton是单选按钮,需要使用一个RadioGroup来组织多个或一个RadioButton,在同一个RadioGroup中,一次只能选中一个RadioButton。多选和单选的区别和用处就不需要我再多说了吧,下面直接对其属性进行说明。CheckBoxCheckBox在布局

2016-04-02 21:58:09 501

原创 Android UI基础——EditText控件

EditText是程序用于和用户交互的另一个重要控件,EditText的应用是很普遍的,比如QQ,微博,短信,只要是进行文字的操作都必须用到EditText。我之前写的文章中说过,EditText和Button是TextView的子类,所以基本属性都是一样的,所以这边就重点写一下EditText的一些特殊的属性。在layout布局的xml文件中加入EditText的代码如下:<EditText

2016-03-29 18:50:05 423

原创 Android UI基础——Button控件

Button是程序用于和用户交互的一个很重要的控件, 因为它是TextView的子类,所以它可配置的属性和TextView的差不多,所以在这主要写写Button的点击事件。Button实现点击事件是使用监听器实现的,在onCreate()方法中实现,有两种方法: 1、通过匿名内部类的方法进行监听,代码如下:Button button = (Button) findViewById(R.id.but

2016-03-28 18:04:41 364

原创 Android UI基础——TextView控件

TextView作用很简单,就是在界面上显示文本。 TextView直接继承了View,它是Button、EditText的父类。作用就是在界面上显示文本。TextView提供了大量的xml属性,这些属性大部分不仅可适用于TextView,也可以使用其子类。接下来对其属性进行具体的描述:1、文字属性的编辑:设置这些属性的时候有两种表示方法:第一种可以在layout的布局文件中进行设置,第二种可以在

2016-03-27 12:59:42 593

原创 Android UI基础——五大布局

一个丰富的界面是由很多个控件组成的,如何让各个控件都有条不紊的摆放在介面上,这就需要布局来实现了,布局可以说是一种容器,可以按照一定规律调整控件的位置,布局之内也可以放置布局,完成一些复杂的界面。常用的布局有以下五种: LinearLayout——线性布局 RelativeLayout——相对布局 FrameLayout——帧布局 TableLayout——表格布局 AbsoluteLay

2016-03-26 22:06:36 2044

原创 Intent详解

Intent的定义Intent是一种运行时绑定的消息机制。三大组件——Activity、Service和Broadcast Receiver都是被消息激活的,这种消息就是Intent。简单的讲,想要从主活动跳转到其他活动是用Intent来实现的。 Intent本身还可以以键值对的形式封装数据,这些数据可以随着组件的相互触发而被传递到目标组件,目标组件可以接收并处理这些数据。Intent的六大属性

2016-03-21 18:30:33 518

原创 Activity的生命周期和启动模式

Activity的生命周期之前的文章已经介绍过Activity了,想要学好Activity,掌握Activity的生命周期是至关重要的。下面是我自己做的一张图,基本涵盖了生命周期需要注意的知识点,如下: 注释1:Activity在前台的运行的过程。 注释2:自onStart()调用开始直到相应的onStop()调用结束,在此期间,用户可以在屏幕上看到Activity。 注释3:完成的生命周期,

2016-03-19 15:20:53 302

原创 Activity的创建

Activity介绍 Activity是Android中最常见的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。 通俗的来说,Activity是应用程序的组件,代表一个界面,我们手机应用上的每一个界面都是一个Activity,其作用就是用户可以用其进行交互完成某项任务。Activity的创

2016-03-18 11:56:07 479

原创 Android的四大组件

Activity(活动):代表一个界面,用来显示Android的程序界面。Server(服务):没有界面的后台服务(相当于苦力,在后台进行大量地运算,连接网络等等)。ConnectProvider(内容提供者):用来在不同应用程序之间共享数据(更形象的说,A应用向B应用提供一个公开的借口,这个接口用于B操作A的数据库)。BroadcastReceiveder(广播接收者):用来在不同的应用程序

2016-03-13 21:48:19 261

原创 Android环境搭建

安装配置之前需要大家翻墙在Android官网下载SDK和Android Studio1、SDK配置打开SDK Manger.exe找到咱们需要的工具以及插件首先下载两个Tools和Extras里面的所有工具之后下载所需的各个Android版本中的SDK Platform、Samples for SDK(实例)、Sources for Android SDK(源代码)最后还需选择x86 Sys

2016-03-11 21:32:38 208

转载 CSDN-markdown编辑器使用方法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-10 22:47:57 225

空空如也

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

TA关注的人

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