自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 android适配6.0\7.0\8.0升级直接安装APP

android适配6.0\7.0\8.0升级直接安装APP废话前言老规矩,前期准备开始升级结尾废话前言好久没有写东西了,一直在忙吧,也是变懒了。android的升级功能基本是必不可少的,但是google也是不断地为我们开发人员设置“障碍”,从6.0到7.0,再到8.0都需要作出相应调整。最近加班终于搞出来来了一套可以使用的代码,故写下来,作为笔记,也使各位同行能够指导一下。如果按照这篇文章...

2019-02-26 17:09:15 2398

原创 Android6.0权限申请最新版AndPermission使用

废话前言之前我记录的一个版本,比较老了,大神又做了更新,故又写一篇供自己记录学习。大神github了解一下最新版特点:结构更加清晰;8.0兼容权限分组一、导包implementation 'com.yanzhenjie.permission:support:2.0.0'二、使用1.运行时申请权限AndPermission.with(this) .runtime()...

2019-02-26 16:20:55 3442

原创 Android关于Hander的内存泄漏oom问题

前言以前看到handler的内存泄漏问题,没当回事。但是作为优雅的程序员,怎么能放过这种问题呢? 所以就来解决一下。解决办法两步: 第一步:static 第二步:.弱引用 也就是这些代码:static class MyHandler extends Handler { WeakReference<Activity> mWeakRefe...

2018-08-14 18:37:45 343

原创 Android仿微信录制语音

前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始、停止、创建文件名功能)第一部分由于6.0权限问题,点击按钮申请权限通过则弹窗,如何申请权限弹窗布局popw_record.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sche...

2018-08-01 18:58:42 1077 1

原创 Android大神级PictureSelector微信图片选择器

前言由于自己水平不够,只能找这种框架,幸运的是我找到了。而且很好用 我体会到的优点: 1.不用管7.0权限问题,框架给你干好了 2.不用管6.0权限问题,框架也搞好了 3.灵活性极强,可压缩、裁剪、多选、单选………… 4.调用方便,预览方便, 实为佩服这位大神,附上github链接准备工作第一步、导包、添加权限 compile 'com.github.LuckSi...

2018-08-01 11:38:26 15444 27

原创 Android超清晰6.0权限申请AndPermission

前言 这是我经常使用的框架,原因: 1.思路清晰 2.实现方便 开始 准备工作 导包compile 'com.yanzhenjie:permission:1.0.7'然后就可以使用了,贼简单使用第一步 findViewById(R.id.selectPic).setOnClickListener(new View.OnClickListener() { ...

2018-07-30 18:01:08 1197

原创 CoordinatorLayout三种用法总结

前言之前都不知道这个控件布局,在有需求之后,采取研究的。充分的吸收了前辈的经验,因网上帖子质量参差不齐,为了以后再次用到不再浪费时间,故做一个总结,供自己记录,如果有幸能帮到其他人,也让我很开心。没有动态图,还请见谅,有心研究可以看看准备compile 'com.android.support:appcompat-v7:26.+'compile 'com.android.supp...

2018-07-24 19:01:49 4961

原创 Ultra-Pull-To-Refresh超简单实现自定义动画(二)

前言接上一篇博客,Ultra-Pull-To-Refresh超简单终极实现下拉刷新、上拉加载 入门实现(一) 上一篇是实现了简单的自带的刷新和加载功能。但是这样简单的动画往往不能满足我们的需求,所以这一片用一个京东刷新的例子来实现自定义,就可以举一反三地干了, 制作gif太麻烦了,希望不影响各位老师的心情准备工作一、图片素材 下载京东APP,解压。找到此文件夹复制即可JDMAL...

2018-07-19 21:05:10 365

原创 Ultra-Pull-To-Refresh超简单终极实现下拉刷新、上拉加载 入门实现(一)

前言搞不定这个nb的框架实在是如鲠在喉。请沉下心读完,我保你能实现用。 能开始写这一篇文章实在是“山穷水复疑无路,柳暗花明又一村”。 参考了好多前辈的文章,心力憔悴的难受。首先感谢他们能教会我使用这个框架,其次是,网上博客很多,质量参差不齐,对于我这种初学者,难度很大———主要是因为我水平不够,github上的原码也搞不懂,只能寄希望于网络帖子。话不多说了,开搞。一、引入jar...

2018-07-19 15:44:04 963

原创 Android Dialog超简单自定义布局(一定是你想要的)

前言 之前写过popupwindow的解析 Android PopupWindow超简单实现(一) PopupWindow弹出位置解析 它真的很强大,自定义布局,弹出效果设置,灵活性很强。但是由于我的水平不够,想不起来如何让他弹出类似dialog的效果。但是有人实现了。所以想到曲线救国,使用自定义布局的Dialog.上图先 准备工作一、自定义dialogpub...

2018-07-17 17:47:05 25704 18

转载 OkHttp3的简单封装复制可用

废话前言之前使用okhttp都是用一次new一次相关对象,也只要封装一下,但是没有心思去封装,也不太会。现在看到这位兄弟的简单封装,实为恍然大悟。导包 compile 'com.squareup.okhttp3:okhttp:3.10.0' compile 'com.squareup.okio:okio:1.11.0'封装代码这个已经高于我的层次了,看了有...

2018-07-13 17:51:13 582

原创 PopupWindow弹出位置解析

关于弹出方法有三个:showAsDropDown(anchor);showAsDropDown(anchor, xoff, yoff);showAtLocation(parent, gravity, x, y)。一、showAtLocation先说第三个吧,这个我用的比较多。 方法内有四个参数partent:个人理解是要展现在哪个布局的上面gravity:...

2018-07-11 17:24:11 7755

原创 Android PopupWindow超简单实现(一)

前言 关于PopupWindow和Dialog的问题,我觉得PopupWindow灵活性超强。 1.位置任性,基本上是任意位置了 2.布局随性,需要什么布局,就搞什么布局,随意打造 3.美观度较高 所以我比较喜欢用PopupWindow。如何实现—–超简单一、无任何效果的单纯弹窗一、要弹出的xml<?xml version="1.0" encoding="utf...

2018-07-11 13:58:09 19131 7

原创 Android超简单沉浸式布局

废话前言 沉浸式真的是个难啃的的东西。不易理解,也是困惑了我好久,现在有时间,来读一读网上大神的帖子学习一下,加上自己的理解。实现起来还是不难的。只说一种实现起来最简单,最清晰的方法。三个文件搞定第一个res/values/style.xml<resources <!--全屏显示,无透明状态栏--> <style name="Tra...

2018-07-10 17:25:59 3128

转载 viewpager超简单带指示器的左右滑动

废话前言 以前真的是百度程序员,搬过来直接就用了,但是从没理解过。实在遗憾,也请看到这篇文章的小哥哥小姐姐沉淀下来。viewpager真的不难,主要是viewpager的初始化与事件监听。准备工作 、一都知道viewpager可以左右滑动,现在要做的就是把每个要滑动的页面的用xml建起来了<?xml version="1.0" encoding="utf-8"?>&...

2018-07-10 12:13:44 4714

原创 Android超简单底部导航ImageView+TextView+FramLayout(一)

废话前言 刚工作的时候就事采用这种方式实现的底部导航,方便快捷,重要的是好理解。 我将采用我觉得最清晰的思路实现这种方式一、创建主页面为了便于查看,我只写了两个tab,其他多的照葫芦画瓢就行了<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/

2018-07-09 18:25:37 862

原创 NullPointerException: Attempt to invoke virtual method 'void android.app.Fragment.setNextAnim(int)

写底部导航的时候遇到的错误,解决方法很简单一句话transaction对操作了空的对象,即hide或show了空对象

2018-07-09 16:27:23 5664

原创 RecycleView的超简单一句话分割线和随你打造(二)

废话前言上一篇记录的是使用以及点击事件,用了一个不太优雅的方式实现的分割线。现在来正儿八经的搞了。借鉴了这个位仁兄的文章(https://blog.csdn.net/lindroid20/article/details/76407954),我来记录一下加深自己的印象。先行谢过。方法一一句话拿下。。。这是跟listview一样的分割线 recyclerView.addItemDe...

2018-07-06 16:18:11 644

原创 RecycleView入门级别使用(一)

无关紧要的前言几个月没有碰Android了,但是不能丢下,RecycleView全忘了,作为百度程序员,记录一下吧优点灵活性强可拓展性高轻松实现水平、垂直、网格、瀑布流布局缺点点击事件需要自己写使用1. 添加依赖 compile 'com.android.support:recyclerview-v7:21.0.+'2.xml引入<an...

2018-07-06 12:06:45 271

原创 android中selector的用法

1、目的:       Android中的Selector主要是用来改变ListView和Button控件的默认背景。2、目录      res\drawable\search_selector.xml3、格式:      <item android:state_window_focused="false" and

2017-02-05 21:00:59 373

原创 android中shape的用法

1、原因:     android中自带的属性满足不了界面的使用,美观2、目录:    res\drawable\sidebar_background.xml3、格式; <solid android:color="#ff9d77"/> <grad

2017-02-05 20:22:49 215

原创 Android 中string-array的用法

本人小菜一枚,第一次写博客,从网上查到的一些知识点自己总结吧。总觉得博客是一个很多好的记录知识点的地方,欢迎指正,谢谢。1、使用string-array的原因        在实际开发中,当数据为固定数据、数据量不是很大、希望很方便的获取到这些数据的时候,可以考虑使用这种 低成本的方式来获取预装数据。将想要保存的数据存储到 values 文件夹下的 arrays.xml 文件中2、

2017-02-05 19:58:44 2489

Base64decoder.jar

亲测能用,资源分不能设置0分,对不住了,亲。内有说明文档

2018-01-19

GridviewHeng

小Demo,借鉴网上资源,自己做出一个,欢迎斧正,谢谢

2017-02-20

空空如也

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

TA关注的人

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