Android
Android_xi
这个作者很懒,什么都没留下…
展开
-
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 · 720 阅读 · 0 评论 -
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 · 127 阅读 · 0 评论 -
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 · 162 阅读 · 0 评论 -
Android-RecyclerView(循环复用控件)
RecyclerView(循环复用控件)优点:提供了一种插拔式的体验,高度的解耦,异常的灵活用法:1.通过布局管理器LayoutManager,控制其显示的方式2.通过ItemDecoration控件Item间的间隔(可绘制)3.通过ItemAnimator控件Item增删的动画1.实现垂直方向的滚动dependencies {compile fileTree(dir: ‘libs...原创 2019-03-19 22:35:52 · 899 阅读 · 0 评论 -
Android-UI控件-Spinner
列表选择控件SpinnerSpinner:弹出一个列表选择框,供用户选择继承自ViewGroup,因为它可以容纳很多列表项,因此它也是一个容器控件android:entries 使用数组资源设置下拉列表的列表项目MainActivity的布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:an...原创 2019-03-07 21:56:08 · 191 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
Android-UI控件-BaseAdapter
BaseAdapter方法getCount : 要绑定的条目的数目,比如格子的数量getItem : 根据一个索引(位置)获得该位置的对象getItemId : 获取条目的idgetView : 获取该条目要显示的界面public class MyBaseAdapter extends BaseAdapter {@Overridepublic int getCount() {ret...原创 2019-03-10 22:46:54 · 217 阅读 · 0 评论 -
Android-UI控件-GridView
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,比如实现九宫格图主要用于设置AdapterGridView常用的XML属性:android:columnWidth 设置列的宽度。android:gravity 设置对齐方式android:horizontalSpacing 两列之间的间距。android:numColumns 设置列数。andr...原创 2019-03-14 23:01:44 · 193 阅读 · 0 评论 -
Android-UI的控件
1.CheckBox 复选框【继承自CompoundButton(带选择状态的按钮)CheckBox继承于Button,所以具有普通按钮的各种属性,但是与普通按钮不同的是,CheckBox提供了可选中的功能。《private class MyListener implements OnCheckedChangeListener{@Override publicvo...原创 2019-03-06 22:31:59 · 130 阅读 · 0 评论 -
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 · 518 阅读 · 0 评论 -
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 · 370 阅读 · 0 评论 -
Android-Serilziable和Parceable
Serilziable和Parceable1.Serilziable 把需要传递的类实现Serilziable接口2.Parceable 把需要传递的类实现Parceable接口实现:Serializable 的实现,只需要继承 implements Serializable而Parcelable则需要实现writeToParcel、describeContents函数以及静态的CRE...原创 2019-03-02 22:21:18 · 230 阅读 · 0 评论 -
Android-UI控件
1.基本控件介绍Android的SDK中定义了一个View类,它是所有Android控件和容器的父类。《View和ViewGroup》。View和ViewGroup的概念View:Android中所有控件的顶层基类ViewGroup:是View的子类,代表一个View的容器,可以用于存放其他View对象布局类(就是ViewGroup类的子类)不同的布局管理内部空间的方式不一样线性...原创 2019-03-05 22:05:04 · 193 阅读 · 0 评论 -
Android-UI控件-ExpandableListView
ExpandableListView一种用于垂直滚动展示两级列表的视图,和 ListView 的不同之处就是它可以展示两级列表,分组可以单独展开显示子选项。这些选项的数据是通过 ExpandableListAdapter 关联的。实现ExpandableAdapter的方式:1.使用SimpleExpandableListAdapter将两个List集合包装成ExpandableAdapte...原创 2019-03-15 22:54:05 · 209 阅读 · 0 评论 -
Android-LinearLayout(线性布局)
Android布局控件之LinearLayout(线性布局)LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高...原创 2019-03-16 22:30:10 · 541 阅读 · 0 评论 -
Android-RelativeLayout(相对布局)
RelativeLayout相对布局容器内的子组件的位置总是相对兄弟组件、或父容器来决定的RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置设置布局里面所有组件的对其方式:android:gravity:设置容器内各个子组件的对齐方式android:ignoreGravity:如果为哪个组件设置了这个属性的话,那么...原创 2019-03-16 22:32:07 · 259 阅读 · 0 评论 -
Android-DrawerLayout(侧滑菜单控件)
DrawerLayout(侧滑菜单控件)DrawerLayout是v4包下的一个侧滑菜单控件用法:内部第一个view为内容区域,第二个view为左侧菜单,第三个view为右侧侧滑菜单,当前第三个是可选的注意:第一个view的宽高应当设置为match_parent,当然了,这也理所当然第二、三个view需要设置android:layout_gravity=“left”,和android:...原创 2019-03-18 22:38:55 · 232 阅读 · 0 评论 -
Android-swipRefreshLayout(下拉刷新)
swipRefreshLayout(下拉刷新)swipRefreshLayou是v4包下的一个下拉刷新控件1.setOnRefreshListener(OnRefreshListener listener)设置下拉监听,当用户下拉的时候会去执行回调2.setColorSchemeColor(int…colors)设置进度条的颜色变化,最多可以设置4种颜色3.setProgressViewO...原创 2019-03-18 22:38:10 · 567 阅读 · 0 评论 -
Android-Fragment(碎片)
Fragment(碎片)概念:Fragment在应用的扮演的是模块化、可重用的角色。Fragment定义了自己的布局,以及通过它自己的生命周期回调方法定义了它自己的行为,你可以将Fragment包含在多个activity中。Activity和Fragment的关系:Activity----Fragment房子 ---- 房间Fragment知识概要1.Fragment可以作为activ...原创 2019-03-18 22:37:22 · 224 阅读 · 0 评论 -
Android-Activity与Fragment的生命周期
Activity与Fragment的生命周期一.Activity的生命周期通过上述图示,我们可以总结Activity的生命周期规律如下:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Acti...原创 2019-03-21 22:05:45 · 482 阅读 · 0 评论 -
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 · 459 阅读 · 0 评论 -
Android-主题和样式
主题和样式主题:Theme,是针对窗体级别的,改变activity窗体的界面形式,它只能在application和activity标签下使用样式:Style是针对UI控件级别的,改变指定单个控件的界面形式系统自带的Theme and Style的标准属性文档R.styleable.Theme该链接提供了系统自带的,可在主题(Theme)中使用的标准属性的列表R.style该链接可查到系统...原创 2019-03-20 22:21:17 · 827 阅读 · 0 评论 -
Android-Notification(通知)
Notification(通知)Notification 概述是一种具有全局效果的通知,可以在系统的通知栏中显示,首先会表示为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容Notification 的基本操作Notification 的基本操作主要有创建、更新、取消这三种。一个 Notification 的必要属性有三项,如果不设置则在运行时会抛出异常:小图标,通过 setS...原创 2019-03-20 22:20:31 · 250 阅读 · 0 评论 -
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 · 599 阅读 · 0 评论 -
Android-ViewPager(翻页控件)
ViewPager(翻页控件)ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view1.ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2.ViewPager类需要一个PagerAdapter适配器类给它提供数据。3.ViewPager经常和Fragment一起使用,并且提供了专门的Fragmen...原创 2019-03-16 22:46:03 · 2483 阅读 · 2 评论 -
Android-TableLayout(表格布局)
TableLayout(表格布局)Tablelayout以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。有多少个子控件就有多少列;当为View时,该View将独占一行,TableLayout属性:android:collapseColumns:将TableLa...原创 2019-03-16 22:43:30 · 901 阅读 · 0 评论 -
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 · 1187 阅读 · 0 评论 -
Android-FrameLayout(帧布局)
FrameLayout(帧布局)常用属性android:foreground:*设置改帧布局容器的前景图像android:foregroundGravity:设置前景图像显示的位置1)最简单的例子代码:<TextView android:layout_width="200dp" android:layout_height="200dp" ...原创 2019-03-16 22:38:02 · 2497 阅读 · 0 评论 -
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 · 404 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
Android-Activity的启动模式-IntentFlag
Activity的启动模式-IntentFlagAndroid:taskAffinity指出它希望进入的task如果一个Activity没有显示的指名该Activity的taskAffinity,那么它的这个属性就等于Application指明的taskAffinity如果Application也没有指名,那么该taskAffinity的值就等于包名Task也有自己的affinity属性...原创 2019-03-02 18:13:54 · 269 阅读 · 0 评论 -
Android-Thread类的子类创建线程
Thread类的子类创建线程优点:可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增方法,使线程具有某种能力。在Java语言中,用Thread类或子类创建线程对象在编写Thread类的子类中,需要重写父类的run()方法,目的是规定线程的具体操作,否则线程什么也不做, 因为父类的run()方法中没有任何操作语句代码:public class Demo43{publi...原创 2019-02-16 15:40:07 · 636 阅读 · 0 评论 -
Android-泛型类-泛型接口
泛型其主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构最重要的一个优点是:在使用这些泛型类建立数据结构时,不必进行强制类型转换,即运行时不进行类型检查,JDK1.5是支持泛型的编译器,它将运行时的类型检查提前到编译时执行,是代码更安全。泛型类:使用“class 名称<泛型列表>”声明一个类,这种声明类就称为泛型类class ShowObject上述Show...原创 2019-02-16 14:50:20 · 1617 阅读 · 0 评论 -
Android-枚举
1.枚举可以在同一个类的main方法外面定义2.可以定义在另一个Java原文件里(Java应用程序可以有多个Java原文件组成)枚举的定义:枚举是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁,安全性以及便捷性。创建枚举类型要使用enum关键字,隐含了所创建的类型都是java.lang.Enum类的子类(...原创 2019-02-16 14:42:10 · 1024 阅读 · 0 评论 -
Android-对象的上转型对象
对象的上转型对象假设,A类是B类的父亲,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,此时这个父类的对象就称之为子类创建的对象的上转型对象。如:A a;B b=new B();a=b;代码:public class Demo23{public static void main(String[] args){ Person person = new Man();...原创 2019-02-16 13:38:33 · 281 阅读 · 0 评论 -
Android-成员变量的隐藏-方法重写
成员变量的隐藏在编写子类时,我们仍然可以声明成员变量,一种特殊的情况是,如果所声明的成员变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏掉所继承的成员变量,即子类重新声明定义了这个成员变量。需要注意的是,子类对象仍然可以调用从父类继承的方法操作隐藏的成员变量。实例代码:package com.blue.main;public class ...原创 2019-02-16 13:35:03 · 323 阅读 · 0 评论 -
Android-进程与线程
进程与线程含义:进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程线程间刻意共享进程中的某些内存单位(包括代码与数据),线程的中断与恢复可以更加节省系统的开销线程的生命周期:1.新建状态(New):当用new操作符创建...原创 2019-02-16 13:31:01 · 135 阅读 · 0 评论 -
Android-流程控制
条件语句if语句、if-else语句;if-else if…else语句根据多个条件来控制程序执行的语句if语句的语法格式:if(表达式){若干语句}if-else语句的语法格式:if(表达式){若干语句}else{若干语句}if-else if…else语句的语法格式:if(表达式){若干语句}else if(表达式){若干语句}…else{若干语句...原创 2019-02-15 19:37:43 · 323 阅读 · 0 评论 -
Android-内部类
类两种重要成员:成员变量、方法Java还允许类有一种成员:内部类(在一个类中声明另一个类,包含内部类的类称为内部类的外嵌类内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法)内部类的类体中不可以声明类变量和类方法,外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员代码:public class Person{int age = 10; //成员变量...原创 2019-02-15 17:01:57 · 328 阅读 · 0 评论 -
Android-实例成员与类成员
实例变量与类变量类体中包括成员变量的声明和方法的定义,而成员变量又可以细分为实例变量、类变量声明成员变量时,用关键字static给予修饰的称作类变量,否则称作实例变量(类变量也称static变量,静态变量)如:class Dog{float x //实例变量static int y //类变量}实例变量和类变量区别:1.不同对象的实例变量互不相同2.所有对象共享类变量3.通过...原创 2019-02-15 15:13:17 · 588 阅读 · 0 评论