- 博客(39)
- 资源 (31)
- 收藏
- 关注
转载 检测软键盘显示 隐藏状态
转自:http://www.eoeandroid.com/thread-157446-1-1.html使用自定义布局,页面布局中包含ScrollVIew,在软键盘弹起后,布局的高度会发生改变,根据布局的高度来判断软键盘的状态。package com.ransj.keyboard;import android.content.Context;import android.util.Attribut
2017-04-26 17:40:30 339
原创 HashMap内存泄露
下面记录一下HashMap造成泄露的解决方法:static class Key { private String key; public String getKey() { return key; } public Key(String key) { this.key = key
2017-04-26 14:49:18 1595
转载 TabLayout的使用
引用TabLayout需要先导入design包通常配合viewpager一起使用:比如如下布局:<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android” android:layout_width=“match_parent” android:layout_height=“match_p
2017-04-26 11:41:54 333
转载 软键盘遮挡问题
先上效果图:当软键盘出来的时候会自动把登录按钮顶上去,显示出来,就不会有遮挡的情况了前言:最近好多人在开发中都遇到了登录界面或者其他地方,弹出软键盘的时候遮挡按钮或者输入框的问题,所以在这里集思广益将网上大部分的思路整合一下,贴出来写了一个Demo演示一下:正常情况下是这样的,不过软键盘弹出来就变成了:可以看到将两个按钮遮住了一个半.正文:Android虽然提供了WindowSoft
2017-04-25 20:45:18 1023
转载 getActivity()空指针解决方法
在开发项目中有时会碰到getActivity函数为空的情况,导致apk空指针崩溃问题, 看代码逻辑没有明显的原因。 如果看Activity.Java、FragmentActivity.java的源码就可以找到原因。 当activity实例在后台时, 系统在回收资源时很可能回收掉Activity, 并在onSaveInstanceState函数里保存fragment的状态, 再次打开
2017-04-25 10:25:35 2887
转载 Gldie使用小技巧
Android图片加载框架Glide用法 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验
2017-04-25 08:53:35 1560
原创 RecyclerView刷新notifyDataSetChanged
关于recyclerView的数据刷新真的有点恶心,我在使用notifyDataSetChanged的时候,一次刷新都没有成功,网上解决方法不少,然而并无卵用,现在记录一种有效的刷新方法。 图片很直观,只是需要简单修改adapter里面的内容,在需要刷新的时候调用 mDataList.remove(adapterPosition); mMenuAdapter.setImages(mDataL
2017-04-21 18:05:16 4769 3
原创 Android生成唯一哈希码
HashSet integerHashSet = new HashSet(); Random random = new Random(); int randoms = random.nextInt(1000); if (!integerHashSet.con
2017-04-21 13:11:50 2697
转载 RecycleView中UI更新
原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51179233 李济洲的博客 )如果你还不了解RecyclerView如何去使用,可以参考我的前面几篇博文,再看此篇博文:)RecyclerView的使用(1)之HelloWorld RecyclerView的使用(2)之多Item布局的加载 RecyclerView的
2017-04-19 15:06:40 1243
原创 WebView加载超长图
最新有需求加载一张长宽比例值很大的图片,一开始想用ImageView和ScrollView实现,但是效果不是很好,这里记录了一下WebView的实现方法。 wb_img= (WebView) findViewById(R.id.wb_img); wb_img .loadUrl(url); WebSettings settings = wb_img.getSettin
2017-04-18 10:24:41 5439 1
转载 RecyclerView 实现item点击水波纹动画
第一种方法:直接在Item View中的LinearLayout /or CardView 添加代码–》 xml代码:android:background="?android:attr/selectableItemBackground"android:clickable="true"android:focusable="true"123第二种方法:在res/drawable 和 res/dr
2017-04-14 13:59:11 3559
原创 MVP开发模式学习记录
MVP现在发展的如火如荼,现在出去面试好多公司都会问到,我之前找工作的时候就是,空闲之余,学习了一下,以此记录。以下是自己的一些理解,有错误不准确的地方请各位大神指正。demo主要实现了两个功能:1.登录功能 2获取版本号功能,这里我们只介绍登录功能。 新建三个package:model,view,presenterModelmodel文件夹下我又分了三部分: 1.处理请求接口结果的Listen
2017-04-13 14:27:34 557
原创 ToolBar浅谈
最新学习了一下ToolBar的使用,说实话感觉还是不顺手,还是自定义的好用但是,毕竟出来这个控件学习一下总是好的,一下是一些简单的操作。 <android.support.v7.widget.Toolbar android:id="@+id/toolBar" android:layout_width="match_parent" android
2017-04-12 15:02:17 332
转载 CollapsingToolbarLayout的使用
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。使用Coll
2017-04-12 13:36:45 386
原创 CoordinatorLayout显示隐藏ToolBar
刚开始弄得时候在网上找了好多博客,但是因为小编对material不甚了解,所以及时有参考还是走了很多弯路,特此记录一下,先上代码:1.布局文件<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="htt
2017-04-12 11:14:39 1858
原创 Toast工具类
用于Toast管理的工具类:Utils,ToastUtilsUtilsimport android.content.Context;/** * <pre> * author: Blankj * blog : http://blankj.com * time : 16/12/08 * desc : Utils初始化相关 * </pre> */pu
2017-04-11 13:15:56 662
原创 Android handler(工具类)弱引用 WeakReference
转载:(http://blog.csdn.net/android_zhengyongbo/article/details/70046398) handler弱引用可以在一定程度上防止内存泄露handler弱引用的工具类import android.os.Handler; import android.os.Message;import java.lang.ref.WeakReference;/*
2017-04-11 09:58:41 3998 1
转载 Android 浅谈弱引用WeakReference
Java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance b有如下表达式:A a
2017-04-11 09:30:55 376
原创 Android内存泄露分析工具LeakCanary
添加依赖 compile 'com.squareup.leakcanary:leakcanary-android:1.5'在Application中初始化添加下面代码 正式发布的时候注销下面代码 if (LeakCanary.isInAnalyzerProcess(this)) { // This process is dedicated to LeakCanary f
2017-04-10 16:34:38 513
转载 RecyclerListView
Android最新组件RecyclerView,替代ListView 时间 2014-10-22 20:08:48 CSDN博客
2017-04-10 14:31:32 6390 1
转载 瀑布流标签
实现背景打造Android中的流式布局和热门标签 看到鸿洋大神的这个视频教程有感而发,于是自己重新写了一遍这个viewgroup,大体思路一致,不过关键地方改成了我自己比较容易理解的算法: 对于标签直接的间距,鸿洋大神用的是给标签设置margin的方式,而我用的是对ViewGroup的自定义水平间距、垂直间距的方式; onLayout中,鸿洋大神先是判断标签的换行情况,然后再将每个标
2017-04-10 13:41:54 640
原创 6.0权限全部请求
转载地址:http://blog.csdn.net/android_zhengyongbo/article/details/69569414题外话 记录一个适配国产机的权限库 6.0权限自6.0之后添加了权限请求,下面是一种比较高效的方法,在首页加入权限请求方法,该方法会自动检索Manifest里面需要的权限,这样就可以不用繁琐的一个个进行权限请求了。一共三个类:Permissio
2017-04-07 17:07:17 571
转载 lambda expressions are not supported at this language level
此步骤仅代表我个人解决方案!!无代表作用!无代表作用!无代表作用! 1.Android studio File -> Project Structure -> Project > SDK Location:的JDK Location应该设置为JDK(1.8)的路径2.根目录build.gradle中的buildscript节点下的dependencies下添加 ‘classpath ‘me.t
2017-04-07 15:01:14 493
转载 6.0权限RxPermission
README.md RxPermissionsThis library allows the usage of RxJava with the new Android M permission model.SetupTo use this library your minSdkVersion must be >= 11.In your build.gradle :repo
2017-04-07 13:52:23 1095
转载 Rxjava详解
给 Android 开发者的 RxJava 详解 作者:扔物线我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真
2017-04-07 13:32:50 372
转载 RecycleView使用大全
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:Lis
2017-04-07 11:24:10 316
原创 Android设置沉浸式状态栏和Material主题
1.设置沉浸式状态栏的方法 public static void setSystemUiVisibility(Activity activity, boolean enterFullscreen) { if (activity == null) { return; } View decor = activity.getWi
2017-04-06 16:21:32 1402
转载 NavigationView和DrawerLayout
导航菜单的制作方式多种多样,网上也有各种炫酷效果的具体实现方式,那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。NavigationView在很多App上都已经可以看到其效果图,国内的比如知乎(侧拉菜单滑出来的那一部分属于NavigationView),如下图:还有Google自己的那些app,也基本全都采用了NavigationVie
2017-04-06 14:49:13 463
原创 Android判断应用是否在前台运行
/** * 判断程序是否在前台运行 * @param context * @return */ private boolean isAppIsInBackground(Context context) { boolean isInBackground = true; ActivityManage
2017-04-06 14:24:00 1564
转载 listView中Button点击事件和接口的写法
在Activity中响应ListView内部按钮的点击事件 最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应。下班后思
2017-04-06 10:20:59 2122
原创 使用BottomNavigationBar遇到的问题
报错:android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class 最近在使用BottomNavigationBar的过程中遇到一个很奇葩的问题,怕自己遗忘,特此记录一下,错误信息如上。 解决方法:出错位置为Manifest文件里面,使用BottomNavi
2017-04-05 17:41:59 3578 6
转载 BottomNavigationBar
Android底部导航栏的实现方式特别多,例如TabHost,TabLayout,或者TextView等,都可以实现底部导航栏的效果,但是却没有Google官方统一的导航栏样式,今天讲的就是Google最近添加到Material design中的底部导航栏BottomNavigationBar,也可以说是现今Android底部导航栏的一个标准与统一吧。 效果: 实现效果:
2017-04-05 09:49:11 1612
原创 Android虚拟导航键的显示隐藏
昨天晚上闲着无聊随便翻了翻书,看到了几个View.SYSTEM_UI_FLAG的相关介绍,顺手敲了下验证之后决定写下来当做记录。代码如下:package test.lb.com.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.
2017-04-01 15:14:16 7868 6
转载 Android判断手机时候有导航栏的方法
参考:https://zhidao.baidu.com/question/1241728811608853219.html https://segmentfault.com/q/1010000004387583 http://www.cnblogs.com/huxdiy/p/3977232.html http://tieba.b
2017-04-01 10:02:26 5344 1
MyApplication.zip|MyApplication.zip
2020-11-19
MyApplication.zip
2019-05-13
遥控器View
2017-12-06
删除webview中的广告
2017-11-03
异步任务AsyncTask
2017-10-09
Fragment懒加载
2017-09-25
recyclerview实现拖拽
2017-09-22
PagerSlidingTab的基本使用
2017-09-15
EasyRecyclerView
2017-09-11
RecyclerView自动加载更多
2017-05-26
进度条(项目中比较实用)
2017-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人