自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 跟随ViewPager滑动,背景色渐变

需求:每张轮播图都带有一个背景色,轮播图滑动(自动轮播和手势拖动)的同时,轮播图背后的背景色也随之渐变到对应的背景色;下面是实现效果1.首先分析分析需求,每张轮播图都有一个对应的背景色,我们只需要得到在轮播的过程中,轮播图滑动的距离比例, 然后根据当前的背景色和要转到的下一个背景色,计算差值,就得到滑动过程中要显示的背景色2.滑动监听当然是在onPageScrolled方法...

2019-09-18 15:52:25 821

转载 github README 图文编辑语法

【原文】http://blog.csdn.net/guodongxiaren/article/details/23690801【之前看见的链接】https://blog.csdn.net/u012234115/article/details/41778701本文解决了往github的readme文件中换行、插图、加url链接的问题,写的相当详细。开始编辑README打开你的GitHub的某个项目,我们可以直接在线编辑你的README文件,如果你已经有了这个文件,则在文件目录中直接点击它.

2021-01-07 18:07:00 273

原创 github图片加载不出来解决

打开 GitHub 发现图片加载不出来,参考网上改 hosts 文件,亲测有效打开路径 C:\Windows\System32\drivers\etc 下的 hosts 文件添加下面的语句# GitHub Start192.30.253.112 Build software better, together192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.g..

2021-01-04 15:18:36 247

原创 安卓整体梳理二(View的事件体系)

安卓中的View是所有控件的基类,ViewGroup也是继承于View一、View的位置参数:1、top,left,right,bottom,是View左上角和右下角的坐标,是相对于父容器的相对坐标,可以通过View.getLeft()...得到。 这几个坐标是表示View的原始位置,不会因为发生偏移而变化2、x,y,是View左上角的坐标,是View左上角的坐标,也是...

2020-03-26 17:13:06 150

原创 安卓整体梳理一(生命周期和启动模式)

生命周期和启动模式是安卓最最基础的部分,这里简单梳理下并做记录,Activity生命周期典型情况下指的是再用户的正常使用过程中,activity的生命周期变化,而异常情况指的是activity因为内存等因素被系统回收,或者因为设备的configuration发生变化(如横竖屏切换)导致activity被销毁重建。一、典型情况的生命周期针对上图的经典生命周期,这里有几点特别说明:...

2020-03-24 16:22:14 227

原创 安卓开发进阶学习计划(启动)

记录:成为安卓开发至今已有两年多时间了,从啥也不懂的自学入行,到现在能独立完成各种需求,成为了一个勉强合格的SDK开发人员。但是最近面试一些中高级开发屡屡被打击的情况让我意识到光会调用安卓SDK,引入各种第三方框架完成开发需求是远远不够的,自己可能在进阶技术方面真的很欠缺。所以在这里记录一个短期的学习计划。以求自己能尽快摸到进阶的门槛。 下面罗列的都是平时经常接触使用到但是并没有深入梳...

2020-03-20 11:43:50 199

原创 安卓坑点记录

开始开发就一定要注意的点,罗列一哈(不定期更新)1、尽量不要使用RecyclerView或者ScrollView NestedScrollView嵌套RecyclerView,数据量大会导致卡顿2、分页显示内容的时候,如果涉及到跳页然后返回刷新分页内容的时候,请求的分页内容应为之前展示的所有内容,而不是只有第一页内容(调整pageSize)3、Glide加载大图长图的时候记得要特别处理...

2019-08-24 09:19:43 261

原创 NestedScrollView 嵌套RecyclerView 加载大量数据

1、问题描述 最近才发现的NestedScrollView 嵌套RecyclerView,当RecyclerView内数据量一多起来,简直就是一场灾难Recyclerview的最大优点自然是在内部view的复用,这样不管是从内存还是流畅性上都有很大的优化,但是一旦嵌套到NestedScrollView 中,Recyclerview的内容就会一次行加载完成,再也没有什么复用,...

2019-08-22 11:25:11 8171

原创 webView video标签视频点击全屏播放

最近真的是饱受webView的折磨啊,最近刚做了一个webview视屏点击放大全屏播放的功能,这里记录一下页面xml文件的代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-06-29 11:27:45 1053

转载 webView使用

这篇文章讲一下WebView遇到的那些坑,带领各位爬坑。这里如果有你没遇到的问题,欢迎留言告诉我,我尽我所能帮你解决。感谢大家支持。⇒ 三、WebView的那些坑(1) 为什么Webview打开一个页面,播放一段音乐,退出Activity时音乐还在后台播放?◆◆ 解决方案 1://销毁Webview@Overrideprotected void onDestroy()...

2019-06-17 17:42:13 202

转载 AOP:面向切面编程

转载自https://www.jianshu.com/p/b96a68ba50dbAOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。 Aspect介绍篇:Android中的AOP编程 这里通过几个小例子,讲解在Android开发中,如何运用AOP的...

2019-05-31 14:42:27 268

转载 安卓注解

首先什么是注解?@Override就是注解,它的作用是: 1、检查是否正确的重写了父类中的方法。 2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Override对于应用程序并没有实际影响,从它的源码中可以出来。2、主要是表现出代码的可读性。Override...

2019-05-30 18:01:58 406

转载 ConstraintLayout使用详解

转自https://www.jianshu.com/p/17ec9bd6ca8a目录1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout 3.1 添加依赖 3.2 相对定位 3.3 角度定位 3.4 边距 3.5 居中和偏移 3.6 尺寸约束 3.7 链 4.辅助工具 4.1 Optimizer 4.2 Bar...

2019-05-30 10:34:39 196

原创 隐私政策申明

隐私政策声明《益合众》APP注重您个人隐私的保护。有时候我们需要某些信息才能为您提供您请求的服务,本隐私权声明解释了这些情况下的数据收集和使用情况。本隐私权声明适用于《益合众》APP应用产品的所有相关服务。您个人信息的搜集当我们需要能识别您身份的信息(个人信息)或者可以与您联系的信息时,我们会征求您的同意。控制您的个人信息《益合众》APP会在法律要求或符合《益合众》APP的相关服务...

2018-09-26 15:12:44 782

原创 设置tablayout的字体大小

&lt;android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="50dp" app:tabIndicatorColor="@color/zitilan" app...

2018-06-06 10:39:18 2807

原创 startActivityForResult使用以及内存泄露记录

       之前开发的时候竟然没有考虑使用startActivityForResult这么方便的东西。。。       有时候业务逻辑会有 从ActivityA跳转ActivityB,在B上一顿操作然后回退到A的时候需要更新A的页面。以前用过的一些方法是这样的(1)设ActivityA的flag为singleTask,从B回退的时候使用startActivityA,这个时候B会自动Finish掉...

2018-03-21 16:15:40 557

转载 截取String

在String中有两个substring()函数,如下:一:String.substring(int start)参数:    start:要截取位置的索引返回:   从start开始到结束的字符串例如:String str = "hello word!";         System.out.println(str.substring(1))

2018-03-13 17:25:59 1016

原创 onNewIntent注意事项

一直对activity的onNewIntent有些困惑,开始时只是知道在activity被重新restart时会进入,后来又发现还不只是这种情况,下面是经过调试后的结论第一种情况:activity launchMode为singleTask或者singleInstance1、activitya start activityb2、activityb start activit

2018-03-09 11:08:13 1127

原创 No view found for id xxxxxxx for fragment

项目是这样的 ,使用了多层fragment嵌套, 最内层是一个viewpager 包含多个fragment,需要拿到fragmentManager来做fragment的替换,于是使用方法 getChildFragmentManager()。发现疯狂报错No view found for id xxxxxxx for fragment,然后闪退。      排查之后,发现是fragmentManag...

2018-03-08 17:15:30 4598

原创 ScrollView内部嵌套Recyclerview,防止recyclerview自动获得焦点

ScrollView内部嵌套

2018-01-05 16:28:31 8898 3

原创 bug排坑记录

bug报错如下java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity        经过排查 ,发现是Glide引发的报错,原因是在网速很慢的情况下,打开一个需要向服务器请求资源并用Glide加载的页面,在请求的服务器资源返回之前快速的finish掉这个页面,那么在请求结果

2017-12-08 12:00:09 278

原创 安卓6.0 的动态权限

安卓6.0之前对于应用权限的管理是在用户装载app的时候询问一次是否同意应用申请的权限,如果不同意,那么用户就不能继续安装app,而一旦选择了同意那就是同意了app申请的所有权限。这其实对用户是很不友好的,于是在安卓6.0也就是api23,谷歌推出了动态权限,也就是针对那一部分“危险”权限 ,例如定位,读取联系人,在应用使用过程中,随用随申请,用户可以选择接收或者拒绝,一般也是第一次选择之

2017-08-14 23:16:53 267

原创 可展开的TextView

内容整理自Github https://github.com/Manabu-GT/ExpandableTextView很多时候我们在设置一个TextView的时候 需要显示很多的文字,但是在排版上并不需要在第一时间就显示出所有文字,而是根据用户需要可以展开/收缩整个TextView,而在收缩状态下只需要显示几行文字即可。这里 需要自定义一个LinearLayout ,包括两个字View

2017-06-27 14:01:32 380

转载 使用Android Studio调试内存问题

转自 http://blog.csdn.net/yutao52shi/article/details/50055669前言内存问题对于Android开发者是永远的痛。如果一个Android程序员说他没有遇到过OutOfMemory,那只能说他绝对不是做Android的。以往在ADT年代,都是使用eclipse的Mat(http://www.eclipse.org/mat/)插件来做内存分析

2017-04-26 16:13:28 1157

转载 vim 命令详解

转自  Vim命令详解vim 命令详解vi: Visual Interface 可视化接口vim: VI iMproved VI增强版全屏编辑器,模式化编辑器vim模式:编辑模式(命令模式)输入模式末行模式模式转换:编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字

2017-04-01 16:13:25 737

原创 阿里云服务器的 mysql root密码忘记了咋办

阿里云ECS服务器 结果找不到mysql数据库的密码了

2017-04-01 16:07:58 5613 1

转载 流式布局FlowLayout以及动态添加Item的实现

http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现FlowLayout,何为FlowLayout,如

2017-04-01 15:39:26 3123

原创 ScrollView嵌套RecyclerView 冲突问题的几个解决方法

方法一:将RecyclerView的可滑动属性设置为false,这里重写他的LayoutManager的canScrollVertically()方法即可(我用的竖直布局)LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false){ @Overrid

2017-03-23 15:49:15 1054

原创 EditText 软键盘弹出方式探究 以及手动解决浸入式布局软键盘不顶起输入框或者顶掉整个UI的问题

EditText 如何处理软键盘与输入框的现显示隐藏关系  还有位置关系 通过设置windowSoftInputMode自己实现监听软键盘的弹出,在键盘弹出后使用属性动画将EdiText移动到软键盘上方,并且在软键盘回收后再将ediText回复到原来的位置

2017-03-16 11:05:14 2906

原创 图片的多点触控缩放与移动

整理自 鸿洋大神的慕课网视频加了很多自己理解的注注释package MyView;import android.content.Context;import android.graphics.Matrix;import android.graphics.RectF;import android.graphics.drawable.Drawab

2017-03-10 15:10:37 530 1

转载 ImageView的几种对图片的缩放处理

ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center" 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部

2017-03-04 13:37:19 9018

转载 GridView 自定义Item大小的时候第一个Item显示不正常的解决办法

项目中在GridView的使用过程中遇到不少问题,在此记录一下,给自己提个醒:Gridview第一个item不显示的问题。在GridView中,我们在getView中可以映射每个item的布局,通过inflate的方式。这里参考一下大神的分析,具体在这里有详细的描述三种不同inflate方法的描述:http://blog.csdn.NET/lmj623565791/arti

2017-02-20 10:50:57 928

转载 最快的启动页

在APP的启动页面(Splash Screen)好多都是等待3秒,好一点的还可以跳过,但是有的跳过也是假的按钮。当然像一些大厂的APP,像网易新闻等启动页面都是广告,人家要收广告费的。但是,对于一些普通的APP,有的也出现等待三秒的启动画面,出现一个大大的logo,好像告诉用户他打开的是什么应用,加深用户的映像,这完全是浪费用户的时间,给用户很差的体验!其实我只想快点进入APP啊!!!而且有些AP

2017-02-14 15:35:35 195

转载 TabLayout属性详解

首先在代码中获取tablayout控件,然后通过代码的方式添加签:tablayout.addTab(tablayout.newTab().setText("tab"+i));tablayout.addTab()中还可以添加boolean参数,true为默认选中标签,false为该标签没被选中;tablayout.addTab(tablayout.newTab().set

2017-02-14 14:30:39 2843

转载 Glide的进一步学习

Android图片缓存之Glide进阶前言:     前面学习了Glide的简单使用(Android图片缓存之初识Glide),今天来学习一下Glide稍微复杂一点的使用。 图片缓存相关博客地址:Android图片缓存之Bitmap详解Android图片缓存之初识GlideAndroid图片缓存之Glide进阶Android图片缓存之Lru算法G

2017-02-13 10:29:37 173

转载 Glide初步使用

Glide简介:        Glide 是 Google 员工的开源项目, Google I/O 上被推荐使用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个

2017-02-13 10:16:23 247

转载 Android图片之Bitmap、BitmapFactory

Bitmap:     Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 重要函数 public void recycle() // 回收位图占用的内存空间,把位图标记为Dead public final boolean isRecycled() //判断位图内存是

2017-02-13 10:06:16 451

原创 侧滑菜单二

自定义控件自定义属性滑动,点击 开关侧滑菜单

2017-01-16 09:14:01 263

转载 深入理解自定义属性

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素

2017-01-12 15:07:51 368

原创 侧滑菜单---方案一 普通侧滑菜单

总体思路:以HorizontalScrollView为基础。将menu和content从左至右都布局在上面,这样横向的moveEvent就由HorizontalScrollView代为完成。这样我们就只需要判断横向的偏移量来决定up的时候是显示menu还是content

2017-01-11 10:52:45 263

空空如也

空空如也

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

TA关注的人

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