- 博客(245)
- 资源 (31)
- 收藏
- 关注
原创 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 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
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关注的人