自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Handler之内存泄露原因及解决方案

先来说说什么是内存泄露首先内存泄露是一种现象,这种现象是指:当堆内存中的某个对象应该被释放,但是因为某些原因没有被释放,从而导致内存泄露。通常的原因都是指这个对象被“隐式引用”导致的。那么Handler为什么会引起内存泄漏呢?我们来看Actvity与Handler的引用关系简单说明一下:actvity中有一个handler,所以handler会持有activity的引用hand...

2019-08-23 12:05:04 320

原创 Android Handler之线程切换的原理(五)

想要知道Handler切换线程的原理,还得知道Handler、Looper的工作流程

2019-08-23 12:02:07 737

原创 Android Handler之Looper有几个(四)

续上篇有关Handler你想要的都在这里了(一)有关Handler你想要的都在这里了(二)有关Handler你想要的都在这里了(三)Handler、Looper、MessageQueue协同工作的示意图读者应该对着流程图,看着我的帖子,跟着我的思路,翻着源码,去一步一步理解这个Handler机制的工作流程,不用妄想看一眼就懂,除非你原来就懂。请带着脑子看帖子下面我将尝试使用文字来描...

2019-08-23 11:59:52 654

原创 Android Handler之消息如何回到Handler(三)

续上两篇有关Handler你想要的都在这里了(一)有关Handler你想要的都在这里了(二)上篇我们讲到了当我们调用handler.sendMessage()最终的执行效果是在MessageQueue中插入了一条消息,然后代码无法跟踪了,给我们的源码阅读带来了困难,因为我们的思路断了,接下来怎么办呢?还记得我们在有关Handler你想要的都在这里了(一)中的第四部分怎么从主线程发送消息到子...

2019-08-23 11:49:46 310

原创 Android Handler之原理解析(二)

续上篇Android Handler之从主线程往子线程发消息(一)简单回顾一下Handler机制中几个对象的主要作用Handler机制中最重要的四个对象Handler:负责发送消息及处理消息Looper:复制不断的从消息队列中取出消息,并且给发送本条消息的HandlerMessageQueue:负责存储消息Message:消息本身,负责携带数据那么,一个消息从发送出去,到回到Han...

2019-08-23 10:21:08 378

原创 Android Handler之从主线程往子线程发消息(一)

网上有关Handler机制的文章已经不能用汗牛充栋来形容了,然而每次看的时候总觉得少了点什么,只好自己写一下自己对Handler的理解,欢迎各路大神拍砖。一、Handler机制是什么?答:Handler机制是Android中用于线程间通信一套通信机制。二、为什么是Handler?Handler机制为什么被那么多次的提及?答:从Android4.0开始,Android中请求网络强制不允许在主...

2019-08-23 10:18:17 3272 2

原创 Android 监听电池状态

Android中,当电池的状态发生改变的时候,系统会发送对应的广播,我们可以接收这些广播,从而实现监听电池的状态 IntentFilter intentFilter = new IntentFilter(); //电量状态发送改变 intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); // 电量低 intentF...

2019-08-23 10:14:46 278

原创 Kotlin基础之 while/do...while语句

While/do…while在Kotlin中是语句,不是表达式这意味着跟java中的 while / do … while 使用并不二致while循环var a= 10while (a>10){a–}do…while循环var a= 10do {a–} while (a>10)再次强调,在Kotlin中, while/do…while是语句,不再是表达式也就...

2019-08-23 10:12:59 617

原创 Kotlin基础之 When表达式

Kotlin中的When表达式就是java中的switch case语句我们在java中这样写switch case语句int day =1;switch (day){case 1:Log.d(TAG, “test: 周一吃包子”);break;case 2:Log.d(TAG, “test: 周二吃肉夹馍”);break;case 3:Log.d(TAG, “test:...

2019-08-23 10:12:26 856

原创 Kotlin基础之 if 表达式

Kotlin中if是一个表达式,而不是一个语句。表达式可以参与运行,可以有返回值,而语句不行,这就是区别例如我们在java中经常写这样的代码int a = 10;int b = 20;int c=b;//不带else的写法if (a>b)c=a;//带else的写法if (a>b){c=a;}else {c=b;}//三元表达式写法c= a>b?a...

2019-08-23 10:11:49 2519

原创 Kotlin基础之for循环

for i 循环,即在数字区间上循环//循环从0到100for (i in 0…100){print(i)}循环的区间和变量都可以随意指定//循环从10到20for (a in 10…20){ print(a) }跳步循环for (a in 0…20 step 2){ print(a) }这样打印的结果就是0、2、4、6、8…...

2019-08-23 10:11:11 755

原创 Kotlin基础之定义类及构造方法

Kotlin中定义类的关键字依然是class//如果是仅仅是定义一个类,那么可以省略大括弧,直接这样定义即可class Animal如果类中还需要方法或者属性的话,就需要加上大括弧了class Animal{var name:String?=nullvar age:Int=0 fun eat(){}}Kotlin中默认会为成员属性添加get/set方法示例中的name和age...

2019-08-23 10:10:33 977

原创 Kotlin基础之消除函数重载

先来复习一下java中的函数重载函数名称相同与返回值无关参数个数不同参数顺序不同public void getSum(){}public void getSum(int a){}public void getSum(int a,int b){}我们来看,我定义了3个重载的函数,这个重载的问题是,我们有一堆函数,看着眼睛都瞎了。现在我们来看看Kotlin中是怎么消除...

2019-08-23 10:09:40 216

原创 Kotlin基础之普通函数

kotlin中声明函数的格式是:fun 函数名称(参数) :返回值{}一、有返回值的函数声明/**kotlin中函数声明方法fun 声明函数的固定写法getSum 函数的名字,这个可以任意写,但请不要随意写a:Int 函数中的参数,其中a为参数名字,即所谓的形参,Int为形参类型,:为分隔符b:Int 解释同a:Int参数后面的:Int,函数的返回值类型大括弧中间的即为函数...

2019-08-23 10:08:54 187

原创 Kotlin基础之变量与常量

一、变量的声明1.隐式声明:var a = 10var b = “大王让我来巡山”可以看出,隐式声明统一使用var来作为关键字声明变量虽然都是隐式声明,但是ide依然会为我们检测数据类型例如:var a = 10a = "大王让我来寻山这样写就会报错。虽然是隐式声明,不过我们不能这样写:var a因为这样编译器是通过后面的数据来检测数据类型的,如果我们什么也不写,编译器就不...

2019-08-23 10:06:25 158

原创 今日头条屏幕适配

1,依赖 /*屏幕适配*/ implementation 'me.jessyan:autosize:1.1.2'2.AndroidManifest.xml<!-- 如果您项目中的所有页面都只需要以高或宽中的一个作为基准进行适配的话, 那就只需要填写高或宽中的一个设计图尺寸即可 --> <meta-data android:n...

2019-01-26 09:31:25 522

原创 ijkplayer视频播放

1.依赖implementation 'com.github.leifzhang:IjkLib:0.4.3'2.布局文件<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/a...

2019-01-19 20:48:12 244

原创 上传头像

1.工具类将bitmap转换成file文件package com.example.wdshop.util;import android.graphics.Bitmap;import android.widget.Toast;import java.io.File;import java.io.FileOutputStream;public class ImageFileUtil ...

2019-01-19 20:12:50 334

原创 悬浮+购物车

源码地址https://github.com/guoxinyu1995/week3_xuanfu.git

2019-01-13 20:59:16 739

原创 悬浮

1.自定义Recycleviewpackage com.bawei.myapplication.view;import android.content.Context;import android.support.annotation.Nullable;import android.support.v7.widget.RecyclerView;import android.util.A...

2019-01-13 20:52:46 142

原创 Retrofit+okhttp+Rxjava网络请求工具类 自定义拦截器 将userId和SessionId封装到里面

1.BaseApispackage com.example.wdshop.network;import java.util.Map;import okhttp3.RequestBody;import okhttp3.ResponseBody;import retrofit2.http.DELETE;import retrofit2.http.GET;import retrofit2...

2019-01-09 10:50:50 726 2

原创 Retrofit+okhttp+Rxjava网络请求工具类

1.BaseApis接口封装请求方式package com.example.wdshop.network;import java.util.Map;import okhttp3.ResponseBody;import retrofit2.http.GET;import retrofit2.http.Multipart;import retrofit2.http.POST;impor...

2019-01-01 19:13:15 315

原创 高德地图+逆地理编码

大部分是第三方配置直接上连接https://github.com/guoxinyu1995/yuekao/tree/master/mymap

2018-12-21 11:04:49 1574

原创 自定义拦截器

工具类中引用

2018-12-21 10:59:48 315

原创 MVP框架的搭建+Okhttp网络工具类

1View层的接口Iviewpackage com.example.guoxinyu20181220.view;public interface Iview<E> { void requestData(E e); void requestFail(E e);}2.V层实现类(可以是Activity也可以是Fragment)package com.exam...

2018-12-21 08:55:24 286

原创 Js交互

1主页面布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=...

2018-12-21 08:30:54 141

原创 二级联动

1activity_main.xml主页面布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au...

2018-12-20 20:57:44 174

原创 购物车两个Adaper,可以删除,全选反选,数量加减,通过RecycleView嵌套实现

1activity_main.xml主页面布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-au...

2018-12-20 20:47:08 450

原创 购物车一个Adaper,可以删除,全选反选,数量加减

1activity_main.xml页面布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc...

2018-12-20 20:34:18 315

原创 幸福树或关注树

1.主页面布局页面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and

2018-12-20 19:58:20 144

原创 流式布局+关键字搜索商品+上拉刷新和下拉加载+点击加入购物车+点击条目进入购物车

代码太多以下是连接https://github.com/guoxinyu1995/yuekao/tree/master/yuekaomoni01

2018-12-20 19:53:23 713

原创 属性动画(两种方式)

1.代码形式package com.bawei.mymvp.animation;import android.animation.Animator;import android.animation.AnimatorInflater;import android.animation.AnimatorListenerAdapter;import android.animation.Anim...

2018-12-11 20:53:39 353

原创 RecycleView实现(LinearLayout,GridLayout,StaggeredGridLayout)

只展示效果图详细代码请求访问一下链接https://github.com/guoxinyu1995/okhttp/tree/master/recycleview_01需要导入的依赖//okhttp依赖 implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okht...

2018-12-11 20:44:36 412

原创 原生登录+注册+获取验证码(随机数实现)+第三方登录+数据展示+轮播图+生成二维码+扫描二维码+跑马灯(自定义view实现)

1源码下载(详细代码请访问一下链接)https://github.com/guoxinyu1995/week2/tree/master/week2_01

2018-12-09 12:03:24 559

原创 简单的Bindservice服务获取随机数,需要在清单文件中注册service

1.MainActivity//声明中间人 private BindService.IBind iBind; Intent service=new Intent(MainActivity.this,BindService.class); ServiceConnection conn=new ServiceConnection() { @Override...

2018-12-09 11:45:15 811

原创 /**截取字符串是方法*/

/**截取字符串是方法*/private List<String> image= new ArrayList<>(); public void sub(String url){ //获取以“|”为截取的下标位置 int i = url.indexOf("|"); if (i>=0){ Stri...

2018-12-09 11:13:38 146 1

原创 Mvp登录获取验证码(随机数实现)

1.详情点开链接查看代码https://github.com/guoxinyu1995/MVP_02/tree/master/mvp_verification

2018-12-09 11:09:22 316

原创 实现第三方qq登录和分享

第一步:导入jar包和res文件,将jar包add as lib…第一步:导入jar包到项目文件夹libs umeng-common-1.5.4.jar umeng-share-core-6.9.4.jar umeng-share-QQ-simplify-6.9.4.jar umeng-share-sina-simplify-6.9.4.jar umeng-share-wechat-s...

2018-12-09 11:01:11 264

原创 popupwindow

1.代码//加载子视图 View view = View.inflate(this,R.layout.pop_item,null); popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP...

2018-12-06 19:57:13 134

原创 手动使用Handler捕获异常或通过第三方腾讯bugly完成异常捕获(第三方可在bugly里的文档中心查看使用)

1.新建一个UnCatchHandler用于异常捕获package com.bawei.uncatchhandler;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Build;...

2018-12-06 16:56:54 783

空空如也

空空如也

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

TA关注的人

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