自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (31)
  • 收藏
  • 关注

转载 Android 软键盘遮挡

Android优雅的方式解决软键盘遮挡按钮 作者 吻中求胜 关注 2016.07.12

2017-04-21 23:35:46 651

原创 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侧滑删除

记录一个好的侧滑删除github githubRecyclerView侧滑删除demo

2017-04-14 14:43:36 1785

转载 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 333

转载 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 373

转载 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

转载 Android几种强大的下拉刷新库

BeautifulRefreshLayout 众多优秀的下拉刷新(除了我写的之外T_T) 说起下拉刷新,好像经历一段历史的洗礼。。。 (1)在我刚学android的时候,用的是XListView,在github上搜索有 MarkMjw/PullToRefresh ,根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能,

2017-03-31 10:57:10 38541 11

转载 Android 5.0和6.0新增控件简单介绍

腾讯Android应用开发工程师 胡凯 以下为正文:Android的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点。这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在Android的官网上有这样一篇文章,初步介绍了Android是如何

2017-03-31 09:02:08 2645

转载 15个Android流行框架

1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库3. 图片处理名称描述Picasso-transformati

2017-03-30 14:51:36 2332

转载 国内外Android大神博客

AvatarGithubBlogDescriptionhttps://github.com/googlehttp://android-developers.blogspot.com/Google Android Developers Bloghttps://github.com/JakeWhartonhttp://jakewharton.com/ActionBarSherlock, A

2017-03-30 14:41:34 3560 1

转载 代码混淆常见错误

原创地址:http://blog.csdn.net/tl792814781/article/details/51447255原创作者:迷途开发者的博客代码混淆代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合

2017-03-28 15:11:56 3962 1

转载 Android Studio代码混淆插件

Android Studio代码混淆插件 之前给公司的App添加代码混淆,在代码的混淆过程也遇到了不少的问题,再加上最近学习了一下Android Studio插件的开发,所以就开发一个代码混淆插件方便项目的代码混淆。截图第三方库列表清单目前插件的后台已集成了如下图的第三方开源库的代码混淆以及基本的代码混淆,还在努力地添

2017-03-28 15:05:38 1415

转载 gson实现字符串与对象的相互转换

最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的。废话不说,下面是简单的例子:先上源码:下载(包含jar包)Person实体类[java] view plain copy print?package com.hsun.json;  /**  * Person 实体类  * @author hsun  *  */

2017-03-28 12:48:23 44961 1

转载 序列化(自动生成序列化UUID)

在日常的应用开发中,我们可能需要让某些对象离开内存空间,存储到物理磁盘,以便长期保存,同时也能减少对内存的压力,而在需要时再将其从磁盘读取到内存,比如将某个特定的对象保存到文件中,隔一段时间后再把它读取到内存中使用,那么该对象就需要实现序列化操作,在Java中可以使用Serializable接口实现对象的序列化,而在Android中既可以使用Serializable接口实现对象序列化也可以使用Par

2017-03-27 15:40:07 7801 1

转载 自定义View学习(一、LayoutInflater)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的,而且在View这个话题上我还准备多写几篇,尽量能将这个知识点讲得透彻一些。那么今天就从LayoutInflater开始讲起吧。相

2017-03-27 10:18:39 539

转载 SVN忽略文件夹

Android Studio SVN配置忽略文件1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。2.打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下:1、.idea文件夹2、.gradle文件夹3、所有的build文件夹

2017-03-24 14:55:28 678

MyApplication.zip|MyApplication.zip

Android Arouter实现模块间通信,只是简单demo,备注以便后面查看,编了半天了,怎么字数还是不够

2020-11-19

MyApplication.zip

mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下

2019-05-13

遥控器View

这是一个自定义View的遥控器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-06

删除webview中的广告

删除webview中的广告。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-11-03

跑马灯自动

跑马灯,当字数小于一行的时候垂直滚动,大于的时候自动水平滚动。

2017-10-17

异步任务AsyncTask

AsyncTask是Thread和handler结合的工具类,记录一下,里面记录了关于AsyncTask几个比较重要的方法,如何实现并行和串行执行任务。

2017-10-09

Fragment懒加载

因为项目中有很多用到TabLayout+ViewPager+Fragment所以记录一下,这次demo重点是为了了解一下关于Fragment的懒加载setUserVisibleHint.....................

2017-09-25

recyclerview实现拖拽

用recyclerview实现拖拽和删除功能,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-22

PagerSlidingTab的基本使用

因为TabLayout无法实现TabItem行间距的改变,所以记录一个这个框架的使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-15

EasyRecyclerView

工作需要,框架用的是EasyRecyclerView,所以下载下来实现了一些基本功能,一遍以后翻阅。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-11

dialog自定义

记录一个自己写的关于dialog自定义的demo,从来不知道dialog也可以像acivity那样使用

2017-08-22

dragButton

可以随意拖动button,移动位置

2017-07-18

侧滑返回上一界面

用于侧滑返回上一界面

2017-07-12

File工具类

File存储工具类,Aes、base64加密,Json解析

2017-07-07

自定义textView

textView的高一定 求最多可以显示多少行,多余的省略号代替

2017-06-20

dragRecyclerView

拖拽item,使recyclerView的item重新排版

2017-06-16

banner轮播

banner轮播,指示器有小动画

2017-06-16

widgetAnimation

用来实现控件动画效果

2017-06-15

Observer代替EventBus

Observer代替EventBus实现通知更新UI功能

2017-06-14

订单时间轴

仿淘宝订单的水平垂直时间轴

2017-06-13

TreeRecyclerView

用RecyclerView实现Tree结构

2017-06-13

ExpandableRecyclerView

用RecyclerView实现多层分级结构

2017-06-13

recyclerView和DataBinding

recyclerview通用adapter和bean,配合databinding的使用

2017-06-09

RecyclerView自动加载更多

使用LRecyclerView实现的一个demo,因为LrecyclerView框架本身功能实现模块比较混乱,这个只是简单的进行了一下模块处理

2017-05-26

Activity显示切换多个Fragment

用于记录Activity中加载Fragment的好方法

2017-05-25

ListPopupWindow下拉列表

一个自主性比较高的下拉菜单

2017-05-15

进度条项目实用

一个比较实用的用于项目开发的等待进度条

2017-05-15

popupWindow自定义

一个可以用于项目弹框的使用demo

2017-05-15

自定义popupWindow

自定义popupWindow

2017-05-09

进度条(项目中比较实用)

2017-05-09

MVP登录、版本号获取demo

MVP简单实现登录、版本号获取

2017-04-13

空空如也

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

TA关注的人

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