自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

翻译 单例模式

微信公众号:

2019-08-05 09:08:27 182

翻译 java中的简单工厂模式

2019-08-03 17:12:28 191

原创 VIewPager+Tablayout+Fragment实现的小Demo

效果图:小Demo包含图片下载功能,图片是服务端返回的。关注微信公众号,教你服务器的搭建以及客户端的实现。回复“1”可添加小编微信哦!

2019-08-03 11:44:38 381

原创 ViewPager+Tablayout+Fragment实现的小Demo

效果图:这是ViewPager+Tablayout+Fragment实现的小Demo,关注小编的微信公众号更多小Demo等你哦 !回复"1"可加小编微信。

2019-08-03 11:13:46 646

原创 Fragment之间典型的传值和动态创建

效果图​关注微信公众号,免费获取源码,更多源码等你!

2019-07-24 10:29:58 379

翻译 MySQL启动时遇到的问题

2019-07-15 19:44:00 142

原创 IO流

//获取服务器响应头中的流// //创建ByteArrayInputStream对象,同时里面自动创建(自带)的 buf 缓冲区ByteArrayInputStream inputStream = (ByteArrayInputStream) conn.getInputStream();//读取流里的数据,构建成bitmap位图// Bitmap bm = BitmapFactory.de...

2019-07-14 14:17:45 128

翻译 Java---多态

体现多态存在的三个必要的条件:(1)存在继承和实现关系(2)方法重写操作(同样的方法执行不同的操作)(3)在运行时父类的引用变量或者接口的引用变量可以引用子类的对象如:Animal animal =new Dog();典型代码如下:public class AnimalDemo { /** * 多态 by caiwencai 20190713 */ public st...

2019-07-13 20:32:02 199

翻译 接口回调

通过接口,我们将大量共通但实现细节不同的方法抽象出来,再去实现它的接口类中具体处理,这样通过接口去调用方法的时候,就不用考虑具体调用哪个方法了。 interface People{ void peopleList(); } class Student implements People{ public void peopleList(){Syst...

2019-07-13 12:45:43 128

原创 单例模式----懒汉式单例模式

单例模式有饿汉时模式和懒汉式;单例模式也就是说同一类只返回一个对象供外部类使用;懒汉式即延迟初始化单例。在多线程环境下,简单的懒汉式会有线程安全。懒汉式单例模式解决线性安全问题如下:(1) 使用双重检查锁机制解决线程安全问题。(2) 单例模式还有更好的解决方案,即使用静态类方式。懒汉式单例模式典型代码:public class SingleTonDemo {/** * 单例模式---...

2019-07-13 11:13:45 705

原创 ViewPage实现广告轮播

先看效果图:一、ViewPager是什么?(知道怎么回事即可)谷歌官方解释大致意思如下:1.布局管理器允许左右翻转带数据的页面,你想要显示的视图可以通过实现PagerAdapter来显示。2.ViewPager经常用来连接Fragment,它很方便管理每个页面的生命周期,使用ViewPager管理Fragment是标准的适配器实现。最常用的实现一般有FragmentPagerAdapt...

2019-07-08 14:57:28 439

翻译 相对布局RelativeLayout在开发中最常用到的几类重要属性

第一类:属性值为true或false (控件与父容器的相对位置)android:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:...

2019-07-04 10:48:39 351

原创 Button正常状态与点击状态

在每个APP中都离不开Button,那么正常状态和点击状态你都掌握了吗?下面讲解一下正常状态和点击状态的使用步骤。第一步:在XML文件中设置按钮布局。第二步:在drawable中添加两张图片和一个XML文件,一个是正常状态,另一个是点击状态。XML文件中选择selector为根布局。如下第四步:在布局文件中引用XML文件。效果图:...

2018-10-07 21:47:11 2384

原创 Servlet之HTTP协议基本知识

1.什么是HTTP协议?超文本传输协议2.HTTP是干什么的?规范了客户端与服务器端数据交互的格式3.HTTP的特点简单、快捷、灵活、无连接、无状态4.HTTP的交互流程(四步)步骤一:客户端与服务器端建立连接步骤二:客户端发送请求数据到服务器端(请求过程:遵循Http协议)步骤三:服务器端接收到请求后,进行处理,肉厚然后将处理结果响应到客户端(响应过程:也是遵循HTTP协...

2018-09-28 14:10:23 536

原创 新版本Android studio导入第三方开源库步骤讲解---下拉刷新

在开发过程中我们都会用到第三方开源库,在这里给大家讲解一下新版本Android studio是如何导入第三方开源库的。我以下拉刷新库为大家讲解一下步骤。效果图截图:第一步:直接搜索GitHub进入官网第二步:进入后搜索PullRefreshLayout第三步:点击下载第四步:进行解压,解压后我们看到有一个library文件夹,这个就是我们需要导入的第三方类库。第五步:打开我们的...

2018-09-24 00:28:59 938

原创 OPP(面向对象)三大特性------多态(polymorphism)

1.多态概念:多态是指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果。通俗来讲:某一类对象可以看做是动物,同一操作可以看做eat()方法,不同的解释看做是不同的动物,不同结果看做是吃法不同。解析起来就是:动物都有吃的行为,狗是吃骨头,羊是吃草。 2.多态存在的三个必要的条件(重点) (1)需要存在继承和实现(接口)关系 (2)同样的方法调用而执行不同操作、运行不同代码。(重写...

2018-09-12 12:09:26 1351

原创 广播

1.Android中的广播与广播接收器 广播:发送出消息。广播发送的消息多人可以接收到,当广播不知道谁接收到了。 广播接收器:接收广播发来的消息。广播接收器要想接收广播发来的消息,必须要注册相应的广播,广播才能把消息传送给你。 2.广播机制作用是在不同的APP或者组件之间传递消息的机制。 3.广播接收器(BroadcastReceived)分类 (1)创建——继承BroadcastRec...

2018-09-10 22:47:47 231

原创 URL的下载图片

点击按钮下载图片 MainActivity.java中的代码: public class MainActivity extends ActionBarActivity { private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(saved...

2018-09-10 22:27:57 374

原创 补间动画的使用

点击不同按钮实现效果如下图: 具体代码如下: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"andro...

2018-09-10 21:13:36 199

原创 枚举类型与泛型——泛型

泛型的出现不仅可以让程序员少些某些代码,主要作用是解决类型安全问题。 首先来看一下在没有出现泛型之前,我们知道有些时候我们要向上或向下转型,当某些强制类转换的错误有时候不会被编译器捕捉,而在运行的时候出现异常,可见强制类型转换的时候存在安全隐患,所以现在出现了泛型。 1.回顾一下在没有出现泛型,向上转型和向下转型的实例: public class Test{ public Object b...

2018-09-10 16:35:17 524

原创 枚举类型与泛型——枚举类型

枚举类型可以取代以往的常量的定义方式,枚举类型就是将常量封装在类或接口中,此外,它还提供了程序在编译时安全检测功能。 1.使用枚举类型设置常量 我们知道以前定义常量,通常将常量定义在接口中,这样在程序中就可以直接使用,并且该常量不能被修改,因为在接口中定义常量时,该常量修饰符为final与static修饰。 以往定义常量如下: public interface Constants{ p...

2018-09-09 11:47:41 583

原创 File类

File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,可以通过调用File中的方法,实现创建、删除、重命名文件等操作。(重点)File类的对象主要用来文件本身的一些信息,如文件所在的目录,文件的长度、文件读写的权限等,并不能读取文件里面的内容。数据流可以将数据写入到文件中,文件也是数据流最常用的数据媒体。 1.文件的创建和删除 使用File类...

2018-09-03 23:53:33 394

原创 Activity的启动模式

1.什么是启动模式? Activity的启动模式其实就是Activity的启动时的策略,activity要放在任务和回退栈中管理,那么这个启动模式就是用来设置它启动时是以什么样的策略来启动的,在回退栈中是如何进行管理的,在Android当中通常是在AndroidManifest.xml中的标签的android:launchMode属性设置启动模式的。 < activity android...

2018-09-03 00:38:08 177

原创 Activity的认识

1.Activity是什么? 简单通俗来讲就是一个屏幕,与用户交互的组件。 2.Activity有什么作用? 用户和应用程序交互的接口 摆放各种控件的容器 3.怎样创建Activity? 第一:继承Activity 第二:重写onCreate()方法 第三:为Activity提供布局xml文件 第四:在清单文件中配置 4.如何启动Activity 当有多个Activity时,...

2018-09-03 00:34:22 303

原创 AlertDialog的显示

AlertDialog要显示AlertDialog必须要有AlertDialog对象,因为无法直接new一个AlertDialog对象,因为AlertDialog的构造函是protected类型。所以我们可以通过Builder构建器来构建一个builder对象,通过这个builder对象可以对AlertDialog进行设置,设置好后最后创建AlertDialog对象,最后调用show()方法 显示...

2018-09-03 00:33:17 294

原创 AutoCompleteTextView的使用

1.什么是AutoCompleteTextView? 当用户输入时它会自动提供建议,建议列表显示在下拉菜单,从中用户可以选择一个项目,以取代与编辑框的内容。 AutoCompleteTextView的属性 Android:completionThreshold=”” //表示最少输入几个字符自动提示 默认是2 Android:completionHint=”请选择” //表示在列表下...

2018-09-03 00:32:27 403

原创 BaseAdapter的基本使用

步骤: 1.定义子类继承BaseAdapter 2.需要重新自定义适配器中的相应方法 public int getCount(){ //该方法表示当前适配器中加载数据的总条数 return 0; } public Object.getItem(int position){ //该方法表示根据下标获取对应item的view return null; } public long...

2018-09-03 00:31:28 338

原创 CheckBox的使用

1.什么是ChexkBox? 复选框允许用户在同一个组中选择一个或对个选项。 2.ChexBox的使用 CheckBox的监听事件:setOnChekedChangeListener(),当checkbox选中的状态改变的时触发的监听。 需求:选中checkbox时提示选中的文本信息,点击确定按钮时显示最终的选中文本信息,实现全选功能 (1)先绑定checkbox的状态监听事件,选中某...

2018-09-03 00:30:48 4733

原创 Fragment传值

Fragment传值方式 1.setArguments(bundle)方法 setArguments(bundle)方法里面的参数是Bundle类型,所以这里是另用以前学的Bundle传值方法进行传值。 什么时候调用setArguments(bundle)方法? 在关联Fragment时候,创建Fragment对象之后调用该方法。 在transaction.add(R.id..,fra...

2018-09-03 00:23:40 244

原创 Fragment的创建

1.Fragment怎么创建? 静态创建和动态创建第一种:静态添加Fragment 把Fragment当成一个控件一样使用,在开发过程中一般使用动态创建。 第一步:先在.xml文件中创建fragment 第二步:创建一个类继承Fragment类(注意继承的是哪个包的Fragment要统一)并重写onCreateView(LayoutInflater inflater,ViewGr...

2018-09-03 00:22:44 1203

原创 GridView的使用

1.什么是GridView? GridView是一个表格显示资源的控件,可以在两个可滚动的方向上显示资源。 2.GridView的基本属性 Android:numColumns”aout_fit”//表示GridView中一行展示item的列数aout_fit表示根据手机屏幕宽度由系统设置理想的列数 Android:columnWidth 设置每一列的宽度 Android:hori...

2018-08-31 10:02:52 274

原创 Intent的属性

1.什么是Intent? 通俗讲就是连接各个组件的通信。Intent就是连接应用中的各个组件,使整个APP完整起来。 2.Intent的作用? 主要有两个作用: (1)用来激活启动其他应用程序组件 (2)作为传递数据和事件的桥梁 3.Intent的七大属性 (1)ComponnentName组件名称 类类型 setConponent()/setClass()/setClass...

2018-08-31 10:02:10 499

原创 ListView的常用方法

如何在ListView的头部和尾部添加图片或按钮以及当ListView没有数据显示的时候显示“没有数据”的一个文本。有两种方法:第一种是直接在.java文件中动态的添加。第二种先在.xml文件中先设置其头部尾部布局文件,然后再到.java文件中解析.xml文件。 第一种步骤:代码: package com.xiaocai.listviewdemo; import java.util.Ar...

2018-08-31 09:59:55 459

原创 ListView的使用

1.LIstView的属性 listview和其他控件一样,直接在.xml文件里面定义它的属性,注意如果listview的数据源不以代码的形式去设置,该数据源可以在values—String.xml里面进行设置,然后去引用该数据源; 数据源可以数据组的形式 values—String.xml里面的设置 北京 上海 广州 深圳 在layuot中的设置 Andriod:entri...

2018-08-31 09:57:21 215

原创 Menu的使用

1.Menu的分类有哪些?、 OptionsMenu 选择菜单 ContextMenu 上下文菜单 PopupMenu 弹出菜单 2.Menu怎么用? 怎样创建OptionsMenu?onCreatOptionsMenu()方法 怎样创建ContextMenu?onCreatContextMenu()方法 怎样创建PopupMenu?PopupMenu pm=ne...

2018-08-31 09:47:24 287

原创 SimpleAdapter的基本使用

SimpleAdapter适合用于每一项列表中含有不同的子控件,比如一个图片,一串文本,一个按钮这种的组合。SimpleAdapter的数据源只要是List list;泛型是map集合的数据源;就相当于List中的每一项都是map型,也相对于listView的每一项都是map型, 可以存放不同的子控件,比如一个图片,一串文本,一个按钮这种的组合。 步骤: 1.声明listView,关联list...

2018-08-31 09:46:34 878

原创 Task与Back Stack

1.什么是Task? Task就是用户为了执行特定的工作而与之交互的activity的集合。 2.什么是Back Stack? 组成Task的Activity就会根据被打开的顺序被存放在一个回退栈中。 3.Task与Back Stack只是用来管理Activity的,了解一下就可以了。...

2018-08-31 09:43:53 244

原创 Spinner的使用

1.什么是SPinner? Spinner表现为一种列表,它的主要作用是让用户进行选择。 2.Spinner的使用 方式一: XML文件中定义加载数据源,通过ArrayAdapter.createFromResource()方法加载资源 方式二: java代码中使用Adapter对象,把List中的数据资源加载到Spinner中 基本步骤: 第一:先在XML文件中添加Spinner...

2018-08-30 08:28:27 1635

原创 Toast的使用

1.什么是Toast? Toast对操作提供简单的反馈在一个弹框中。它只填充所需的空间信息,当前的操作仍然可以操作和互动的。通俗点讲就是消息的提示框。 2.Toast的使用 创建 Toast Toast.makeText(Context context,String text,int duration) 设置Toast显示的位置 setGravity(int gravity,int x...

2018-08-30 08:23:21 260

原创 UI线程模型介绍

1.线程和进程的介绍 进程:计算机正在运行的程序实例 线程:线程是进程中某个单一顺序的控制流(执行单元) 2.UI线程模型 唯一的UI线程全权负责UI工作的线程模型。UI线程就是主线程。 (1)不要阻塞UI线程达到5秒以上。 (2)不要让UI线程之外的其他线程去访问Android的UI工具。(也就是非UI线程不能操作UI工具包)...

2018-08-30 08:22:41 212

空空如也

空空如也

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

TA关注的人

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