- 博客(14)
- 收藏
- 关注
原创 碎片(Fragment)的生命周期
和活动一样,碎片也有自己的生命周期,并且它和活动的生命周期很像。碎片的状态和回调1.运行状态当一个碎片是可见的,并且它所关联的活动正处于运行状态时,该碎片也处于运行状态。2.暂停状态当一个活动进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态。3.停止状态当一个活动进入停止状态时,与它相关联的碎片就会进入到停止状态,或者通过调用FragmentTransaction的remove()、repl...
2018-05-14 19:58:20
254
原创 编写精美的聊天界面
既然是要写一个聊天界面,那么就肯定要有收到的信息和发出的信息。dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android....
2018-05-14 19:46:22
953
原创 更强大的滚动控件——RecyclerView
ListView只能实现数据纵向滚动的效果,如果我们想实现横向滚动的话,ListView是做不到的。Android提供了一个更强大的滚动控件——RecyclerView。它可以说是一个增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。打开app/build.gradle文件,在dependencies闭包中添加如下内容:depen...
2018-05-12 23:06:32
382
原创 最常用和最难用的控件——ListView
ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用到它。由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程序中有大量的数据需要访问的时候,就可以借助ListView来实现。ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据会滚动出屏幕。1.ListView的简单用法<?xml vers...
2018-05-03 20:03:31
574
原创 创建自定义控件
所有的控件都是直接或间接继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的。View是Android中最基本的一种UI组件,它可以在屏幕绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实都是在View的基础之上又添加了各自特有的功能。而ViewGroup是一种特殊的View,它可以包含很多子View和子ViewGroup,是一个用于放置控件和布局的容器...
2018-04-24 14:23:32
162
原创 详解4种基本布局
1.线性布局LinearLayout又称作线性布局,是一种非常常用的布局。通过android:orientation属性指定了排列方向是vertical,如果指定的是horizontal,控件就会在水平方向上排列了。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sch...
2018-04-17 20:32:47
673
原创 常用控件的使用方法
1.TextViewAndroid中最常用的控件之一,<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="This is a TextView" android:gravity="center" />and...
2018-04-14 20:03:04
918
原创 活动的小技巧
知晓当前是在哪一个活动新建一个BaseActivitypublic class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceSt...
2018-03-26 20:50:39
128
原创 活动的生命周期
活动的生命周期返回栈Android中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会摧毁最上面的活动,下面的一个活动就会重新显示出来。Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并...
2018-03-26 20:27:26
695
原创 向下一个活动传递数据
public void onClick(View view) { String data="Hello SecondActivity"; Intent intent=new Intent(MainActivity.this,Main2Activity.class); intent.putExtra(...
2018-03-24 10:43:24
443
原创 使用Intent在活动之间穿梭
使用隐式Intent相比于显示intent,隐式intent则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动。 <activity android:name=".Main2Activity"> <intent-filter&g...
2018-03-23 19:42:09
111
原创 创建你的第一个Android项目
详解build.gradle文件不同于Eclipse,Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种烦琐配置。先来看一下最外层目录下的build.gradle文件:buildscript { repositories ...
2018-03-23 19:22:14
258
原创 掌握日志工具的使用
使用Android的日志工具LogAndroid中的日志工具类是Log(anroid.util.Log),这个类中提供了如下5个方法来 供我们打印日志Log.v()。用于打印那些最为烦琐的、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种。Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级...
2018-03-23 19:22:04
105
原创 在活动中使用Menu
在res目录下新建一个menu文件夹,右击res目录→New→Directory,输入文件夹名menu,点击OK。接着在这个文件夹下再新建一个名叫main的菜单文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">...
2018-03-23 19:21:27
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人