自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用Dialog可能引起的内存泄漏

Excluded by rule matching field android.os.Message#obj because Prior to ART , a thread waiting on a blocking queue will leak the last dequeued object as a stack local reference .So when a HandlerThr...

2020-03-22 23:55:25 5522 1

原创 Gson映射实体时,对相同字段名不同类型的解决办法

近期在项目中解析Json时遇到一个问题在A接口中 返回的haspbook字段是int值在B接口中 返回的haspbook字段是boolean值可我就想用一个类去映射JSON怎么办呢?于是在网上搜到一篇文章转发一下https://blog.csdn.net/danlyalex/article/details/79963304解决办法1.在实体类中定义public c...

2019-08-05 10:49:48 2595 1

原创 简单实用Glide的功能

一、配置dependencies { //... implementation 'com.github.bumptech.glide:glide:4.8.0' implementation 'jp.wasabeef:glide-transformations:4.0.1'}如果想使用Glide新特性-->GlideApp建造者模式的话请配置,使用方法请搜索...

2018-12-14 14:51:02 1352

转载 WebView调用js方法获取返回值的完美解决方案

在Android项目中我们或多或少会涉及到与js交互的问题,这其中WebView是必须掌握的控件,今天主要说说我们通过WebView调用js方法,然后如何很好的获取返回值。这里我总结了三种方式,大家可根据需求选择。一、Android版本在4.4及以上mWebView.evaluateJavascript("javascript:jsMethod()", new ValueCallback<String>() {@Overridepublic void onReceiveValue(St

2021-02-07 13:38:52 2975 1

原创 支持手势的ImageView库

项目中有个需求,可以查看配套资源。该配套资源可以是png,jpg,gif资源使用PhotoView库,地址:https://github.com/chrisbanes/PhotoView在开发过程中遇到的问题1.资源可以替换,地址是相同的2.支持展示Gif动图方案public class PhotoViewActivity extends BaseActivity {...

2020-07-10 15:46:57 221

原创 仿IOS边界滑动关闭Activity

Step1:dependencies { compile 'com.cxz:swipeback:1.0.1'}Step2:/** * Created by wangx on 2019/12/23. * 支持边界滑动关闭手势的BaseActivity */public abstract class BaseSwipeBackActivity extends Base...

2019-12-24 10:04:32 179

原创 Git开发流程(一)

前言:这一篇文章我打算写成关于Git开发的基础篇一、检查Git1.打开终端,输入指令,如果已经安装Git就会显示版本号,没有就去官网下载喽。git version2.如果Mac系统更新,打开AS,提示如下can't start git:/usr/bin/gitprobably the path to git executable is not valid .'fix it...

2019-12-12 12:16:10 219 1

原创 ButterKnife使用详解及注意事项【2】

一.之前介绍过关于ButterKnife如何使用,有兴趣的可以去看看地址:https://blog.csdn.net/wangxumh520/article/details/77926523二.最近接手了公司的老项目,该项目中使用了黄油刀。运行时 遇到了一些问题,分享下老项目中:IDE版本 2.3.2 Gradle:5.1.1 ButterKnife 8.8.1迁移后:IDE版本3...

2019-09-03 14:25:50 235

原创 Androidx与Support库兼容问题

今天Rebuild Project的时候遇到一个异常信息Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] A...

2019-07-26 11:50:16 1781

原创 记录关于TabLayout的一些用法

1.XML文件<android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="210dp" android:layout_height="44dp" android:background="@color/w...

2019-07-19 09:26:50 723

原创 可以看PDF资源的Activity

前言:最近项目中有个需求是要求打开PDF资源图书,因此记录下来一、选用框架这里提供3中可选方案1.使用外部PDF软件打开,直接Intent到该软件就行。2.使用第三方框架AndroidPdfViewer地址:https://github.com/barteksc/AndroidPdfViewer该第三方库 会使Apk 体积增大15M 左右。3.使用PDF.js下载...

2019-07-15 10:54:43 584

原创 让Activity像Dialog一样从屏幕底部弹出

第一步 准备XML1.retech_page_from_bottom<?xml version="1.0" encoding="utf-8"?><!-- 页面从屏幕底部进入 --><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="30...

2019-07-04 09:59:47 1200

原创 SmartRefreshLayout全局设置换肤

在Application中执行//设置刷新加载 public void refershHeaderAndFooter() { sharedperferenceUtils = new SharedperferenceUtils(context, context.ACCOUNT_SERVICE); language = sharedperferenceU...

2019-06-26 17:02:01 3405

原创 support支持库,v4 v7 v13的理解

一、v7包含多个依赖包,但是和v4不同的是,v7下的多个子包是以独立库的形式发布的,有着特定的功能,每一个都可以单独的被引用。它们分别是v7-appcompat、v7-cardview、v7-gridlayout、v7-mediarouter、v7-palette、v7-recyclerview、v7-Preference-Support。二、项目中直接引入v7-appcompat(默认引入)...

2019-05-07 10:59:50 318

原创 如何在网页标题上添加图片

第一步:制作.ico格式图片(可以使用在线图片格式转换器进行转换)第二步:在<head>标签中引入代码<link rel="shortcut icon" href="图片所在路径" />...

2018-11-29 09:29:28 8626 2

原创 ScreenMatch屏幕适配使用总结

步骤1:安装File--->Settings--->Plugin--->Browse Repositories--->搜索screenMatch--->install.步骤2:在项目app上右键,即可看到刚才安装的插件screenMatch,点击选择要适配的Module,生成screenMatch.properties,screenMatch_example_d...

2018-11-29 09:25:48 1103

原创 WebView如何引用本地字体

步骤1:准备字体,后缀为ttf,otf格式。可以去绿斗堂字体网下载http://www.lvdoutang.com步骤2:把字体拷贝到项目工程mian\assets\fonts目录下。步骤3:在assets目录下创建.css文件。参考格式:/** 微软雅黑 */@font-face { font-family: 'Microsoft YaHei'; src: u...

2018-11-29 09:21:46 1392

原创 简单引导页实现

页面逻辑1.用户打开App,进入欢迎页,在欢迎页中判断用户是否第一次使用App(可以用Shared Preference记录用户使用状态)。2.如果用户第一次使用App,进入引导页,用户可以通过左右滑动查看当前展示页面,页面可以是广告,也可以是App使用说明。3.当用户滑动到最后一页时,让指示器消失,同时显示立即进入按钮1.指示器这里我选择用一个轻量级的viewpager指示器项目...

2017-09-11 14:12:54 634

原创 ButterKnife使用详解及注意事项【1】

一.配置dependencies { implementation 'com.jakewharton:butterknife:8.2.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.2.1' }二.注意事项1.在Activity中绑定,必须在setContentView()之后绑定,且父...

2017-09-10 22:51:56 999

空空如也

空空如也

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

TA关注的人

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