- 博客(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关注的人