- 博客(59)
- 收藏
- 关注
原创 Android-Activity 与 Fragment 相互通信
Activity 与 Fragment 相互通信Activity 如何传递数据到 Fragment1:Activity的布局文件activcity_2_fragment.xml<LinearLayoutxmlns:android=“http://schemas.android.com/apk/res/android”android:orientation=“vertical”a...
2019-03-23 22:20:20 742
原创 Android-Activity与Fragment的生命周期
Activity与Fragment的生命周期一.Activity的生命周期通过上述图示,我们可以总结Activity的生命周期规律如下:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Acti...
2019-03-21 22:05:45 515
原创 Android-Fragment的创建
Fragment的创建一.静态Fragment的创建首先在left_fragment.xml中添加一个人Button按钮,right_fragment.xml中添加一个textView;其次分别创建对应的.java文件,让LeftFragment和RightFragment都继承Fragment,并重写onCreatView()方法。如:public class LeftFragment ...
2019-03-20 22:22:20 507
原创 Android-主题和样式
主题和样式主题:Theme,是针对窗体级别的,改变activity窗体的界面形式,它只能在application和activity标签下使用样式:Style是针对UI控件级别的,改变指定单个控件的界面形式系统自带的Theme and Style的标准属性文档R.styleable.Theme该链接提供了系统自带的,可在主题(Theme)中使用的标准属性的列表R.style该链接可查到系统...
2019-03-20 22:21:17 853
原创 Android-Notification(通知)
Notification(通知)Notification 概述是一种具有全局效果的通知,可以在系统的通知栏中显示,首先会表示为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容Notification 的基本操作Notification 的基本操作主要有创建、更新、取消这三种。一个 Notification 的必要属性有三项,如果不设置则在运行时会抛出异常:小图标,通过 setS...
2019-03-20 22:20:31 275
原创 Android-StateListDrawable(状态选择器)
StateListDrawable(状态选择器)作用:StateListDrawable是在XML中定义的一个可绘制(drawable)的对象,它可以根据状态的不同为同一个图形更换不同的图片用法:对应于XML文件中的selector语法<?xml version="1.0" encoding="utf-8"?><selector xmlns:android=“http:...
2019-03-20 21:05:30 655
原创 Android-shape
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:<?xml version="1.0" encoding="utf-8"?><!-- 圆角 --><corners android:radius="9dp" android:topLeftRadius="2dp" android:topRi...
2019-03-19 22:37:10 140
原创 Android-RecyclerView(循环复用控件)
RecyclerView(循环复用控件)优点:提供了一种插拔式的体验,高度的解耦,异常的灵活用法:1.通过布局管理器LayoutManager,控制其显示的方式2.通过ItemDecoration控件Item间的间隔(可绘制)3.通过ItemAnimator控件Item增删的动画1.实现垂直方向的滚动dependencies {compile fileTree(dir: ‘libs...
2019-03-19 22:35:52 929
原创 Android-DrawerLayout(侧滑菜单控件)
DrawerLayout(侧滑菜单控件)DrawerLayout是v4包下的一个侧滑菜单控件用法:内部第一个view为内容区域,第二个view为左侧菜单,第三个view为右侧侧滑菜单,当前第三个是可选的注意:第一个view的宽高应当设置为match_parent,当然了,这也理所当然第二、三个view需要设置android:layout_gravity=“left”,和android:...
2019-03-18 22:38:55 260
原创 Android-swipRefreshLayout(下拉刷新)
swipRefreshLayout(下拉刷新)swipRefreshLayou是v4包下的一个下拉刷新控件1.setOnRefreshListener(OnRefreshListener listener)设置下拉监听,当用户下拉的时候会去执行回调2.setColorSchemeColor(int…colors)设置进度条的颜色变化,最多可以设置4种颜色3.setProgressViewO...
2019-03-18 22:38:10 619
原创 Android-Fragment(碎片)
Fragment(碎片)概念:Fragment在应用的扮演的是模块化、可重用的角色。Fragment定义了自己的布局,以及通过它自己的生命周期回调方法定义了它自己的行为,你可以将Fragment包含在多个activity中。Activity和Fragment的关系:Activity----Fragment房子 ---- 房间Fragment知识概要1.Fragment可以作为activ...
2019-03-18 22:37:22 269
原创 Android-ViewPager(翻页控件)
ViewPager(翻页控件)ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view1.ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2.ViewPager类需要一个PagerAdapter适配器类给它提供数据。3.ViewPager经常和Fragment一起使用,并且提供了专门的Fragmen...
2019-03-16 22:46:03 2610 2
原创 Android-TableLayout(表格布局)
TableLayout(表格布局)Tablelayout以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。有多少个子控件就有多少列;当为View时,该View将独占一行,TableLayout属性:android:collapseColumns:将TableLa...
2019-03-16 22:43:30 962
原创 Android-AbsoluteLayout(绝对布局)
AbsoluteLayout(绝对布局),又可以叫做坐标布局,可以直接指定子元素的绝对位置四大控制属性控制大小: android:layout_width:组件宽度 android:layout_height:组件高度控制位置: android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标代码如下:<?xml version="1.0" e...
2019-03-16 22:39:11 1220
原创 Android-FrameLayout(帧布局)
FrameLayout(帧布局)常用属性android:foreground:*设置改帧布局容器的前景图像android:foregroundGravity:设置前景图像显示的位置1)最简单的例子代码:<TextView android:layout_width="200dp" android:layout_height="200dp" ...
2019-03-16 22:38:02 2546
原创 Android-RelativeLayout(相对布局)
RelativeLayout相对布局容器内的子组件的位置总是相对兄弟组件、或父容器来决定的RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置设置布局里面所有组件的对其方式:android:gravity:设置容器内各个子组件的对齐方式android:ignoreGravity:如果为哪个组件设置了这个属性的话,那么...
2019-03-16 22:32:07 294
原创 Android-LinearLayout(线性布局)
Android布局控件之LinearLayout(线性布局)LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高...
2019-03-16 22:30:10 605
原创 Android-UI控件-ExpandableListView
ExpandableListView一种用于垂直滚动展示两级列表的视图,和 ListView 的不同之处就是它可以展示两级列表,分组可以单独展开显示子选项。这些选项的数据是通过 ExpandableListAdapter 关联的。实现ExpandableAdapter的方式:1.使用SimpleExpandableListAdapter将两个List集合包装成ExpandableAdapte...
2019-03-15 22:54:05 226
原创 Android-UI控件-GridView
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,比如实现九宫格图主要用于设置AdapterGridView常用的XML属性:android:columnWidth 设置列的宽度。android:gravity 设置对齐方式android:horizontalSpacing 两列之间的间距。android:numColumns 设置列数。andr...
2019-03-14 23:01:44 237
原创 Android-UI控件-BaseAdapter
BaseAdapter方法getCount : 要绑定的条目的数目,比如格子的数量getItem : 根据一个索引(位置)获得该位置的对象getItemId : 获取条目的idgetView : 获取该条目要显示的界面public class MyBaseAdapter extends BaseAdapter {@Overridepublic int getCount() {ret...
2019-03-10 22:46:54 239
原创 Android-ListView
ListView常用属性:android:cacheColorHint="#00000000"//设置拖动背景色为透明android:dividerHeight=“30px”//listview item之间的高度android:divider="@drawable/ic_launcher"//listview item之间的背景或者说是颜色android:fadingEdge=“vert...
2019-03-07 22:25:02 190
原创 Android-UI控件-Spinner
列表选择控件SpinnerSpinner:弹出一个列表选择框,供用户选择继承自ViewGroup,因为它可以容纳很多列表项,因此它也是一个容器控件android:entries 使用数组资源设置下拉列表的列表项目MainActivity的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:an...
2019-03-07 21:56:08 220
原创 Android-UI控件-SeekBar
拖动条控件SeekBarSeekBar:允许用户拖动滑块来改变值,因此拖动条通过用于对系统的某种数值进行调节Android:thumb 指定一个Drawable对象,该对象将作为自定义滑块SeekBar的常见属性style="@android:style/Widget.SeekBar" 指定seekbar的样式android:max=“200” 指定seekbar的最大值为200,...
2019-03-07 20:35:59 394
原创 Android-UI的控件
1.CheckBox 复选框【继承自CompoundButton(带选择状态的按钮)CheckBox继承于Button,所以具有普通按钮的各种属性,但是与普通按钮不同的是,CheckBox提供了可选中的功能。《private class MyListener implements OnCheckedChangeListener{@Override publicvo...
2019-03-06 22:31:59 153
原创 Android-UI控件
1.基本控件介绍Android的SDK中定义了一个View类,它是所有Android控件和容器的父类。《View和ViewGroup》。View和ViewGroup的概念View:Android中所有控件的顶层基类ViewGroup:是View的子类,代表一个View的容器,可以用于存放其他View对象布局类(就是ViewGroup类的子类)不同的布局管理内部空间的方式不一样线性...
2019-03-05 22:05:04 219
原创 Android-Activity数据的回传
Activity数据的回传1.startActivityForResult(intent)2.onActivityResultpackage com.maizi.edu.bundle;import …public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle s...
2019-03-02 22:36:37 405
原创 Android-Serilziable和Parceable
Serilziable和Parceable1.Serilziable 把需要传递的类实现Serilziable接口2.Parceable 把需要传递的类实现Parceable接口实现:Serializable 的实现,只需要继承 implements Serializable而Parcelable则需要实现writeToParcel、describeContents函数以及静态的CRE...
2019-03-02 22:21:18 255
原创 Android-Intent传参
Activity之间的数据传递1.Intent.putExtra(String name,数据类型 value)2.Bundle bundle = nullbundle.putpackage com.maizi.edu.bundle;import …public class MainActivity extends AppCompatActivity{@Overrideprotec...
2019-03-02 18:17:10 459
原创 Android-Activity的启动模式-IntentFlag
Activity的启动模式-IntentFlagAndroid:taskAffinity指出它希望进入的task如果一个Activity没有显示的指名该Activity的taskAffinity,那么它的这个属性就等于Application指明的taskAffinity如果Application也没有指名,那么该taskAffinity的值就等于包名Task也有自己的affinity属性...
2019-03-02 18:13:54 312
原创 Android-Activity的启动模式
Activity的启动模式启动模式概念:决定生成新的Activity实例是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里Task概念:task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task四中启动模式:1.standard默认启动模式,每次激活Activity时(startActiv...
2019-02-28 22:11:54 258
原创 Activity显式启动-Activity隐式启动
Activity的启动方法显式启动:明确指定要启动的Activity的class或者包名.activity类名方式一:class跳转Intent intent = new Intent(Activity1.this,Activity2.class);startActivity(intent);方式二:包名.类名跳转Intent intent = new Intent();inten...
2019-02-26 22:09:11 546
原创 Android-Activity基本配置
Activity概念:Activity是一个可视化的用户界面。负责创建一个屏幕窗口,放置UI组件,供用户交换。用法:创建Activity类在Androidmanifest.xml文件中注册设置布局文件import android.app.Activity;import android.os.Bundle;public class myActivity extends Activi...
2019-02-26 18:10:59 906
原创 Android-参数传值
参数传值方法中最重要的部分之一就是方法的参数,参数属于局部变量,当对象调用方法时,参数被分配内存空间,并要求调用者向参数传递值,及方法被调用时,参数变量必须有具体的值方法中参数变量的值是调用者指定的值得拷贝,例如,向方法的int型参数x传递一个int的值,那么参数x得到的值是传递的值得拷贝可变参数指在声明方法时不给出参数列表中从某项直至最后一项参数的名字和个数,但是这些参数的类型必须相同,...
2019-02-17 17:56:48 455
原创 Android-包与import语句
包与import语句1.没有public的类只能在该包的内部使用,不能在包外使用。2.包的名字就是其所在目录的名字,包名字里面的“ . ”表示的是文件夹的层次,“.”后面的名字表示的是前面包下的另一个包。3.Java语言不允许用户使用java作为包名。4.import是用来引入不在一个包里的类。其用法为:“import 包名 . 类名;”。5.“import 包名 . ;”表示引入该包...
2019-02-17 16:17:55 7235
原创 Android-访问权限
访问权限是指对象是否可以通过".“运算符操作自己的的变量或通过”."运算符使用自己类中的方法访问控制private 私有的、protected 受保护的 、public 公共的,用来修饰成员变量或方法用private修饰的成员变量和方法称为私有变量和私有方法对于私有成员变量和方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有成员变量和类中的私有方法示例:class Tom...
2019-02-17 15:05:40 850
原创 Android-StringBuffer类
StringBuffer类,该类能够创建可修改的字符串序列,也就是说,该类对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串序列,例如:StringBuffer buffer = new StringBuffer(“我喜欢”);buffer.append(“玩篮球”);StringBuffer类的三个构造方法:1.StringBuffer()2.StringBuffer(i...
2019-02-17 14:20:06 581
原创 Android-String类
String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或者替换字符中的某个字符,即String对象一旦创建,那么实体是不可以发生变化的,例如:String s = new String(“我喜欢散步”)String类在java.lang包中,是Java专门提供用来处理字符串的类由于java.lang包中的类是默认被引入的,因此程序可以直接使用String类St...
2019-02-17 13:38:24 4431
原创 Android-实现Runnable和继承Thread区别
实现Runnable和继承Thread区别1.一个类只能继承一个父类,存在局限;一个类可以实现多个接口2.在实现Runnable接口的时候调用Thread(Runnable traget)创建进程时,使用同一个Runnable实例,则建立的多线程的实例变量也是共享的,但是通过继承Thread类是不能用一个实例建立多个线程,故而实现Runnable接口适合于资源共享,继承Thread类也能够共享...
2019-02-16 15:50:07 294
原创 Android-线程常用方法-线程同步
线程常用方法:1.start():线程调用该方法将启动线程从新建状态进入就绪,一旦轮到享用CPU资源时,就开始自己的生命周期2.run():Thread类的run()方法与Runnable接口的run()方法的功能和作用相同,都用来定义线程对象被调度之后所执行的操作,都是系统自动调用而用户程序不得引用的方法3.sleep(int millsecong):优先级高的线程可以在它的run()方法...
2019-02-16 15:45:52 7557
原创 Android-Runnable接口实现多线程
Runnable接口实现多线程创建线程另一途径就是用Thread类直接创建线程对象,构造方法是:Thread(Runnable traget)构造方法中的参数是一个Runnable类型的接口创建线程对象时必须向构造方法的参数传递一个实现Runnable使用Runnable接口接口类的实例,该实例对象称作所创线程的目标对象,当线程调用strat()方法后,一旦轮到它来享受CPU资源,目标对...
2019-02-16 15:43:36 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人