-
Android 虚拟按键适配工具
适用于沉浸状态栏,该代码需要放置于设置沉浸状态栏后面,代码详见:https://github.com/tzz2015/commonLibpackagecom.zyf.fwms.commonlibrary.utils;importandroid.graphics.Rect;importandroid.view.View;importandroid.view.ViewGroup;importandro......2,316 0 2018-02-06 16:48
-
Android 通用混淆
相信很多同学都遇到混淆的各种问题,最后半途而废了,以下是我成功混淆的代码,供大家参考。release{minifyEnabledtrueshrinkResourcestruezipAlignEnabledtruesigningConfigsigningConfigs.signconfigproguardFilesgetDefaultProguardFile('proguard-android.tx......3,161 4 2018-01-30 15:58
-
android 全国地址选择器
测试一下内存会不会爆需要准备: 1.省市区三份json 2.依赖三级联动控件 compile'com.contrarywind:Android-PickerView:3.2.4'最终效果如下:如下提供一个工具类:packagecom.zyf.fwms.commonlibrary.pickerview;importandr......1,926 0 2018-01-20 22:54
-
Android app 被后台杀死问题
问题描述: 由于Android内存管理机制,运行在后台app难免部分内存被回收,再次打开app的的时候,空指针异常,导致app崩溃,即使是微信也是难免的,有时候发现运行在后台的微信,再次打开确实重新启动了,这个做法也是值得效仿的。下面我给出比较简单的解决方案。 1.提升应用级别,减缓被系统回收,在配置清单添加如下一句话android:persistent......1,734 0 2018-01-20 22:37
-
Android 标题随recyclerview的滚动背景颜色渐变
privateintheight=620;//滑动开始变色的高,真实项目中此高度是由广告轮播或其他首页view高度决定privateintoverallXScroll=0;privatevoidinitHideShowTitle(){mBindingView.xRecyclerView.addOnScrollListener(newRecyclerView.OnScrollListener(){@......3,717 0 2017-09-18 15:38
-
Android内存泄露工具Leakcanary的使用
GitHub地址1、引入依赖dependencies{debugCompile'com.squareup.leakcanary:leakcanary-android:1.5.2'releaseCompile'com.squareup.leakcanary:leakcanary-android-no-op:1.5.2'}2.application中初始化publicstaticRefWatcherg......1,804 2 2017-09-07 14:58
-
Android viewpager 滑动时间修改
1.重写Scroller/***利用这个类来修正ViewPager的滑动速度*我们重写startScroll方法,忽略传过来的duration属性*而是采用我们自己设置的时间*/publicclassFixedSpeedScrollerextendsScroller{publicintmDuration=1500;publicFixedSpeedScroller(Contextcontext){s......2,540 0 2017-09-06 23:16
-
Android 防二次打包
在起始页//得到签名PackageInfopackageInfo=null;try{packageInfo=getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_SIGNATURES);Signature[]signs=packageInfo.signatures;StringsignStr=md5(signs......1,589 0 2017-09-06 23:01
-
Android混淆基本配置
#AddprojectspecificProGuardruleshere.#Bydefault,theflagsinthisfileareappendedtoflagsspecified#inC:\Users\11829\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt#Youcanedittheincludepathand......1,385 0 2017-09-06 22:56
-
关于Glide的几个知识点
1.glide默认图片编码是使用PREFER_RGB_565所以占用内存很小,但是可能会导致图片失真,变绿 对于不是很大的图片可以设置为PREFER_ARGB_8888,如下使用publicstaticvoiddisplay(Contextcontext,ImageViewimageView,Stringurl){if(imageView==null){thrownewIllegalAr......1,844 0 2017-09-06 22:54
-
Recycleview 刷新数据错误
请求网络回来刷新经常出现java.lang.IllegalArgumentExceptionScrappedorattachedviewsmaynotberecycled.isScrap:falseisAttached:true加上两行代码adapter.clear();adapter.notifyDataSetChanged();2,919 0 2017-07-26 19:57
-
rxjava+retrofit 在kotlin的变化
在java这样写Subscriptionsubscribe=observable.subscribeOn(Schedulers.newThread())//请求网络在子线程中.observeOn(AndroidSchedulers.mainThread())//回调在主线程中.subscribe(newSubscriber<BaseRespose<T>>(){@Overri......1,535 0 2017-07-15 16:59
-
Kotlin 单例模式
java双层锁publicclassLogUtil{//私有化构造方法privateLogUtil(){}privatevolatilestaticLogUtilinstance;publicstaticLogUtilgetInstance(){if(instance==null){synchronized(LogUtil.class){if(instance==null){instance=ne......1,650 0 2017-07-11 22:39
-
Rxjava 合并请求
在复杂的商城项目中,有这么一种情况,一个页面需要请求多个接口数据,采用普通方法同时请求,但是返回的时间都不一致,就会造成页面闪烁或者抖动,用户体验不好。rxjavazip操作符可以完成这样的操作,多个接口请求数据,所有接口请求完后,才做页面渲染。 假如要请求两个数据,一个是轮播图相关数据,一个是系统消息列表数据,1.写一个bean合并两个数据2.合并两个请求完整代码/***首......2,356 0 2017-06-30 14:24
-
给TabLayout添加标题分割线
1.自定义分割线<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"><solidandroid:color="@color/public_line_color"/><sizeandroid:width="1p......1,354 0 2017-06-23 14:33