安卓《第一行代码》学习

2.2.4在活动中使用Toast

安卓《第一行代码》学习_第1张图片

Toast.makeText(FirstActivity.this,"You click btn",Toast.LENGTH_SHORT).show();

 2.2.5在活动中使用Menu

安卓《第一行代码》学习_第2张图片

 安卓《第一行代码》学习_第3张图片

 安卓《第一行代码》学习_第4张图片

 安卓《第一行代码》学习_第5张图片

 2.2.6销毁一个活动

button1.setOnclickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
        finish();
  }

});

2.3.1.使用显式Intent

安卓《第一行代码》学习_第6张图片

 安卓《第一行代码》学习_第7张图片

2.3.2隐式Intent

安卓《第一行代码》学习_第8张图片

 安卓《第一行代码》学习_第9张图片

 实现一个浏览器跳转安卓《第一行代码》学习_第10张图片

 2.3.4向下一个活动传递数据

安卓《第一行代码》学习_第11张图片

 2.3.5传递给上一个活动

安卓《第一行代码》学习_第12张图片

 安卓《第一行代码》学习_第13张图片

2.4.2活动状态

安卓《第一行代码》学习_第14张图片

 2.4.3生命周期安卓《第一行代码》学习_第15张图片

 安卓《第一行代码》学习_第16张图片

2.5活动的启动模式

安卓《第一行代码》学习_第17张图片

2.5.1 standard

默认的启动模式,系统不会在乎这个活动是否在返回栈中存在,每次启动都会创建该活动的一个新的实例。

安卓《第一行代码》学习_第18张图片

 2.5.2singleTop

 安卓《第一行代码》学习_第19张图片

 2.5.3singleTask

android:lanuchMode="singleTask"

当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并且把这个活动之上的所有活动全部出栈,如果没有发现就会创建一个新的活动实例。

安卓《第一行代码》学习_第20张图片

 2.5.4singleInstance

安卓《第一行代码》学习_第21张图片

 我们程序中有一个活动时允许其他程序调用的,如果我们想实现其他程序和我们的程序可以共享这个活动的实例。这个模式下会有一个单独的返回栈来管理这个活动,不管时哪个应用程序来访问这个活动,都共用同一个返回栈,也就解决了共享活动实例的问题。

android:launchMode="singleInstance"

2.6.1 知晓当前时在哪个活动 

安卓《第一行代码》学习_第22张图片

 安卓《第一行代码》学习_第23张图片

 2.6.2随时随地退出程序

安卓《第一行代码》学习_第24张图片

 安卓《第一行代码》学习_第25张图片

 安卓《第一行代码》学习_第26张图片

 3.2.1TextView

wrap_content表示让当前空间的大小能够刚好包含著里面的内容,也就是由控件来决定当前控件的大小

match_parent表示让当前的控件大小和父布局的大小一样

 android:gravity="center"

选值 top bottom left right center

android:textSize="24sp"

android:textColor="#ARGB" 

3.2.2 Button 

他会自动把Button中的所有英文字母自动进行大写转换,可以使用android:textAllCaps="false"来禁用。

安卓《第一行代码》学习_第27张图片

3.2.3EditText 

EditText时程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。

安卓《第一行代码》学习_第28张图片

 加入提示性文字

安卓《第一行代码》学习_第29张图片

 安卓《第一行代码》学习_第30张图片
 3.2.4ImageView

用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富多彩,图片通常是放在drawable开头的目录下

安卓《第一行代码》学习_第31张图片

 通过点击的方法动态更改ImageView中的图片

安卓《第一行代码》学习_第32张图片

 安卓《第一行代码》学习_第33张图片

 3.2.5 ProgressBar进度条

安卓《第一行代码》学习_第34张图片

 android控件的可见属性

android:visibility:visible、invisible和gone

visible表示是控件是可见的,invisible表示控件不可见,但是它任然占据着原来的位置和大小,可以理解成控件变成透明状态了。gone则表示控件不可见,而且不再占用任何屏幕空间。

通过代码来设置控件的可见性 setVisibility()

可以传入View.VISIBLE View.INVISIBLE 和View.GONE 

 安卓《第一行代码》学习_第35张图片

 安卓《第一行代码》学习_第36张图片

 可以将它指定成水平进度条

安卓《第一行代码》学习_第37张图片

 安卓《第一行代码》学习_第38张图片

 3.2.6 AlertDialog

可以在当前界面弹出一个对话框,这个对话框是指定于所有界面元素之上的,能都屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。

安卓《第一行代码》学习_第39张图片

 3.2.7 ProgressDialog

可以在界面上弹出一个对话框,能够屏蔽其他控件的交互能力。对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。

安卓《第一行代码》学习_第40张图片

 3.3.1线性布局

LinearLayout线性布局

android:orientation:vertical控件就会是从上往下排列

android:orientation:horizontal控件会是从左到右 

安卓《第一行代码》学习_第41张图片

 android:layout_weight:1

安卓《第一行代码》学习_第42张图片

 3.3.2相对布局

RelativeLayout相对布局

安卓《第一行代码》学习_第43张图片

 安卓《第一行代码》学习_第44张图片

 安卓《第一行代码》学习_第45张图片

控件相对于控件进行定位 

 安卓《第一行代码》学习_第46张图片

 android:layout_above属性可以让一个控件位于另一个控件的上方

android:layout_below属性可以让一个控件位于另一个控件的下方

android:layout_toLeftOf表示让一个控件位于另一个控件的左侧

android:layout_toRightOf表示让一个控件位于另一个控件的右侧

 安卓《第一行代码》学习_第47张图片

 android:layout_alignLeft让一个控件的左边缘和另一个控件的左边缘对齐

android:layout_alignRight让一个控件的右边缘和另一个控件的右边缘对齐

android:layout_alignTop

android:layout_alignBottom

 3.3.3帧布局

定位方式比较欠缺,所以它的应用场景也比较少。

3.3.4百分比布局

不同于前3种布局,百分比布局属于新增布局、

安卓《第一行代码》学习_第48张图片

 上面的不能用了,添加下面红色框里面的内容安卓《第一行代码》学习_第49张图片

 3.4.1引入布局

 想要复用标题栏代码

新建一个布局title.xml可以在里面添加组件

安卓《第一行代码》学习_第50张图片

安卓《第一行代码》学习_第51张图片

 3.4.2创建自定义控件

如果布局中有一些控件能够响应事件,并且不管在哪个活动中,这个按钮的功能都是相同的。可以添加自定义控件的方式来解决。

安卓《第一行代码》学习_第52张图片

安卓《第一行代码》学习_第53张图片

 为标题栏中的按钮注册点击事件,修改Title Layout中的代码 

 安卓《第一行代码》学习_第54张图片

 3.5最常用最难用的控件ListView

3.6更强大的滚动控件RecyclerView

安卓《第一行代码》学习_第55张图片

 安卓《第一行代码》学习_第56张图片

 安卓《第一行代码》学习_第57张图片

 安卓《第一行代码》学习_第58张图片

 3.6.2实现横向滚动和瀑布流布局

安卓《第一行代码》学习_第59张图片

 安卓《第一行代码》学习_第60张图片

 3.6.3 RecyclerView的点击事件

安卓《第一行代码》学习_第61张图片

 安卓《第一行代码》学习_第62张图片

5.1广播机制简介

安卓《第一行代码》学习_第63张图片

 安卓《第一行代码》学习_第64张图片

 5.5广播的最佳实践——实现强制下线功能

6.4SQLite数据库存储

安卓《第一行代码》学习_第65张图片

 安卓《第一行代码》学习_第66张图片

 安卓《第一行代码》学习_第67张图片

 安卓《第一行代码》学习_第68张图片

 安卓《第一行代码》学习_第69张图片

 安卓《第一行代码》学习_第70张图片

 安卓《第一行代码》学习_第71张图片

 6.4.3添加数据

6.5使用LitePal操作数据库

6.5.1LitePal

7.2 运行时权限

7.3 访问其他程序中的数据ContentResolver

8.2.2通知的进阶技巧

8.3调用摄像头和相册

9.1 WebView的用法

10.2 Android多线程编程

你可能感兴趣的:(笔记,android,java,apache)