自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RecyclerView添加监听事件

class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder>{ private List<String> mList; private Context mContext;; private OnItemClickListener mOnItemClickListen...

2018-11-18 22:14:20 3823

原创 Activity与Service的通信

Activity与Service的通信三种方法1.简单通信利用Intent进行传值2.绑定服务利用ServiceConnection类3.定义一个CallBack接口来监听服务中进程的变化public class MyService1 extends Service { public String data = "服务器正在执行"; public MySer...

2018-09-14 21:10:46 338

原创 Activity之间传递数据

传递数据给启动的Activity//创建一个意图对象 Intent intent = new Intent(MainActivity.this,Another_Activity.class); //****************在Intent中传入参数和值******************** intent.putExtra("data","HelloWorld")...

2018-09-10 21:17:48 316

原创 打印二叉树的边界节点

1.判断每层的最左最右节点 2.构建一个二维数组装左右节点 3.打印左边界 4.打印非边界的叶子节点 5.打印右边界public class Code_02PrintEdgel { public class Node{ public int value; public Node left; publi...

2018-09-03 11:15:00 601 1

原创 归并排序-MergeSort

MergeSort归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案”修补”在一起,即分而治之)。 更多来自package com.sort;import java.util.Arrays...

2018-09-01 10:16:14 238

原创 二叉树的相关面试题

1.递归方式实现二叉树先中后序遍历public class Code01_DgModel { //定义节点的类型 public class Node{ public int value; public Node right; public Node left; public Node(int val){ ...

2018-09-01 10:07:40 169

原创 四大组件之Service(面试)

什么是Service?Service是Android四大组件之一,也是于activity最相似的组件。区别在于:Service一直在后台运行,没有用户界面,有自己的生命周期。Service的两种启动方式startService()bindService()...

2018-08-22 20:30:13 156

原创 入门recyclerView

RecyclerView 使用完全解析 体验艺术般的控件import android.graphics.Canvas;import android.graphics.Rect;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widg...

2018-05-07 22:04:48 97

原创 Handler,Loop,MessageQueue之间的关系

三者之间的关系Lopper:每个线程只有一个,负责管理MQ,不断从MQ中取出消息,并将消息传递给Handler处理 MessageQueue:由Looper负责管理。它采用先进先出的方式来管理Message。 Handler:它能把消息发送给Looper管理的MessageQueue,并负责处理Looper分给它的消息。需要注意的是,在主线程中,系统已经初始化了一个Lopper对象,因...

2018-04-25 23:32:20 510

原创 Android异步处理Handler

什么是Handlerhandler的使用方法handler机制原理handler引起的内存泄漏以及解决方法什么是handlerhandler用于主线程跟子线程之间的通信。比如更新UI操作一定要放在主线程(UI线程)中,但android里需及时响应用户的操作,所以一些耗时操作比如更新UI,下载回传等就应放在子线程中运行。矛盾由此产生了,又要主线程更新操作,但又不要把耗时操作...

2018-04-24 23:13:34 204

翻译 Android Material Design 之 TextInputLayout

点击这里。原创更详细 TextInputLayout当里面的EditText获取焦点后,EditText的hint文字,会移动到EditText的上面做Label具有错误提示机制字数统计功能 输入反馈、描述//启用计数器app:counterEnabled="true"//最大长度app:counterMaxLength="50"//错误提示app:errorEnabl...

2018-04-21 22:37:40 237

原创 实现引导页GuideActivity

ViewPager的使用设置Viewpager的适配器 //设置适配器 mViewPager.setAdapter(new GuideAdapter()); class GuideAdapter extends PagerAdapter { //返回列表中的子view @Override public int ...

2018-04-21 21:56:45 821

转载 BaseActivity

原文地址 为什么要抽取Activity基类?主要原因有两个: 第一个原因是方便代码编写,减少重复代码,快速开发。 第二个原因是优化代码结构,降低耦合度,方便修改。 还有一些其他原因:提高代码可读性,代码显得井井有条,看起来很优美。举例比如我们可以抽取一个最简单的BaseActivity。public abstract c...

2018-04-16 20:16:52 146

原创 SplashActivity闪屏页的实现

SplashActivity闪屏页的实现 思路是使用handler发送延迟消息,达到留在闪屏页一段事件的效果。 判断程序是否是第一次运行 是则从闪屏页到引导页 不是就从闪屏页直接到达主页面StaticClass//闪屏业延时public static final int HANDLER_SPLASH = 1001;//判断程序是否是第一次运行public static...

2018-04-16 19:55:33 323

原创 Glide的基本使用

出自于郭霖大神Glide博客前言Picasso比Glide更加简洁和轻量,Glide比Picasso功能更为丰富。要想使用Glide,首先需要将这个库引入到我们的项目当中。新建一个GlideTest项目,然后在app/build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:glide:3.7.0'}

2017-12-18 20:31:16 269

原创 View事件体系-View的滑动

View的滑动前文: 在安卓设备上,滑动是应用的标配,另一方面来说,Android手机屏幕较小,为了给用户呈现更多的内容,就需要滑动来隐藏和显示一部分内容。基于以上两点,可以知道,滑动在安卓开发中有非常重要的作用。—————-三种方式实现View的滑动————通过View本身提供的scrollTo/scrollBy方法来实现滑动通过动画给View施加平移效果来实现滑动改变View的Layout

2017-12-18 20:17:46 201

原创 View的事件体系-基础知识

想法材料大多出自Android开发艺术探索。View在Android中是一个重要的概念,作用堪比四大组件。 因为系统提供的控件有时候是不能满足需求的,所以我们需要根据需求来进行新控件的自定义,而控件的自定义需要对Android中View体系有深入的了解解决滑动冲突 需要对View事件的分发机制有所了解View基础知识1. 什么是View View是Android当中所有控件的基类。不管是简单

2017-12-16 21:02:22 193

原创 IPC进程间通信之Socket

材料出自任玉刚大神的《Android开发艺术探索》Socket实现进程间的通信socket也称为套接字 分为流式套接字和用户数据报套接字,分别对应网络的传输控制协议的TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,连接的建立需要经过“三次握手”才可以完成,本身提供了超时重传机制,因此具有很高的稳定性。 UDP 是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向

2017-12-16 15:05:05 633

转载 Calendar的用法

1.由于Calendar 类是一个抽象类,因此我们不能通过new来获取该对象的实例.我们可以通过其类方法 getInstance,以获得此类型的一个通用的对象。基本用法:Calendar rightNow = Calendar.getInstance();2.获取当天的年与日:我们可以使用此方法get()获取对应的年月日.用法如下:  Calendar cal =

2017-03-05 20:13:41 912

空空如也

空空如也

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

TA关注的人

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