自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Mp3播放器,支持Service后台播放

大家好,作为小白,这是我第一篇文章,也是我的一个学习记录。废话就不多说了,开始进入正题吧。 这篇文章是我做Mp3播放器的一个过程,首先整理一下思路,我们做播放器会需要什么东西呢? 一:获取本地的音频文件。并且保存到一个List里面方便我们来读取。 二:需要一个界面来展示出我们所获取到的音频文件。 三:播放界面,需要有播放,下一首,等一系列操作。 四:

2016-11-26 13:00:21 1292

原创 Android DataBinding

Android DataBinding 简介:Rain.tangQQ:410990689DataBingding导入:​ 在高版本的Android Studio及gradle 中已经支持了DataBinding的使用,只需要在build.gradle中将其开启android { ... //导入dataBinding支持 dataBinding{ ...

2019-08-10 11:07:05 207

原创 常见内存泄漏问题分析与解决

常见内存泄漏问题分析与解决:什么是内存泄漏:​ 内存管理的目的就是在开发过程中能够有效的避免内存使用及内存泄漏问题,内存泄漏简单的可以总结为:“没用的对象出现无法回收的现象就是内存泄漏”。内存泄漏会造成哪些问题:​ 应用可使用内存逐步变小,增加了堆内存压力​ 降低了应用性能,比如频繁触发GC​ 严重的时候也会造成内存溢出,OOM​ OOM 发生在,当我们尝试进行创建对象,但是堆内存...

2019-08-10 11:06:07 856

原创 Android内存相关知识分享

Android内存相关知识分享:Rain一. Java垃圾回收机制:1.引用计数法分析:​ 当对象被创建或被引用时,该对象的计数器值会加1,当其被释放时会减1,但当两个对象互相引用对方时,就会造成永久不被回收.(内存泄漏由此可见)2.可达性分析:​ GCRoot可达树节点为存或对象,其余的为死亡对象。换而言之,能够通过GCRoot根节点到达的对象都被视为存活对象.​ 一般讲下列四点作...

2019-08-10 11:05:07 142

原创 线程相关分享

线程相关分享一 线程简介:1.什么是线程:1. 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位,同一进程中可以存在多个线程并发执行。对于同一进程中的不同线程将共享该进程的所有系统资源,如虚拟地址,文件操作符,信号处理等等。但多个线程会有各自的调度栈,自己的寄存器环境等。2.线程的状态介绍:NEW(创建状态): 当线程被实例化创建RUNNA...

2019-08-10 11:04:10 146

转载 Android TabLayout添加自定义分割线并且可以修改分割线高度

本文转自:无心下棋为TabLayout添加分割线,显示的效果如下(红框内部分): 分割线首先添加个竖线xml名为layout_divider_vertical:LinearLayout linearLayout = (LinearLayout) mTabLayout.getChildAt(0); linearLayout.setShowDividers(LinearLayout.

2017-06-15 13:23:53 6528

原创 Android 冷启动解决白屏问题

Android在冷启动的时候会出现白屏现象,这种现象的处理方式一般有两种。 1.启动后不进入APP在桌面滞留一会儿再进入APP。这也是微信的启动方式。完美的让用户以为是手机卡了。。。。2.绝大多数的APP都会采取闪现页面的加载方式,这个也是欢迎界面的设置。splash.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and

2017-06-13 14:43:54 548

原创 Android 补间动画(动画列表,平移,旋转,缩放,渐变,动画集合)

Android 的补间动画: 1.动画列表: 动画集合中的每一个Item都有属性drawable和duration,用来设置资源属性,间隔时间。然后达成动画效果。2.平移动画: 在res->anim中写入xml文件<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.andr

2017-06-12 14:04:11 691

原创 RecyclerView添加footer实现上拉加载的自定义style

谷歌官方推荐的swipelayout可以支持页面刷新的效果。 但是对于页面上拉加载,现成的框架有很多。不过每次筛选这些框架都会费时费力,包括后面发现问题后的解决,所以按照一些大神的思路,可以为recyclerView添加footer实现自定义的加载效果.主要思路: 1.通过RecyclerAdapter中的getItemViewType进行最后一个位置的判断和类型设置。 2.在onCreate

2017-06-10 16:35:05 419

原创 Android 自定义桌面空间 AppWidget

本篇文章主要是记录自己学习Android自定义桌面悬浮控件,AppWidget的过程。现在很多App都支持悬浮桌面的控件,我们可以通过系统菜单长按,或者别的方式来设置,例如自带的备忘录,就可以写完后挂在手机桌面上。 现在我们看看运行效果:在安装应用后,设置桌面悬浮的时候会看到我们刚才安装的应用:然后我们点击这个控件,让他显示在桌面上:可以看到他已经现在我们桌面上了,而且长按可以拖动摆放他的位置。现

2017-05-07 17:38:55 1082

原创 Android 自定义Notification通知样式并设置按钮监听.

这篇文章主要是记录一个自定义Notification样式的学习过程。界面比较简单,也没有格外去用心的搭建,只是为了实现自定义效果。先来看看效果图,通过Activity中的button点击弹出通知。现在我们先来看看布局界面,第一个界面主要就是一个button所以就不拿出来了,看看我们自定义的通知界面。notification_layout.xml<?xml version="1.0" encoding

2017-05-07 16:56:46 2971

原创 Android CardView 和Material Design风格设计学习

这篇文章主要介绍一下我自己对于CardView和Material Design学习的过程。学习途径主要是通过书本和网上资料学习。效果图: 说明一下,通过下拉可以让我们宇宙的图片拉伸延展出来,通过上滑,可以让我们宇宙图片逐渐变换成ToolBar样式。 一.什么是Material Design: Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌表示,

2017-04-26 17:08:57 2034

原创 Activity启动模式学习,简述启动模式的效果

活动的启动模式: 启动模式一共有4种,分别是standard ,singleTop,singleTask和singleInstance. 启动模式可以通过在AndroidManifest.xml中通过给标签指定launchMode来选择活动的启动模式.一.standard启动模式: standard是系统默认的启动方式,在其模式之下,每次创建新的活动。它就会位于返回栈中,入栈后处于栈顶

2017-02-20 23:00:32 304

原创 Android Activity初学,经验分享与基础知识,

粗略的讲一讲什么是Activity,在我理解,就是呈现给用户的每一个界面都是Activity,其主要用于与用户进行交互,自己的应用也是通过Activity给予用户最直观的体验。1.什么是返回栈: 返回栈就是一个用于存储Activity的栈,每当你启动一个新的Activity的时候,旧的Activity就会被覆盖,然后你按下Back键的时候,旧的Activity又会弹出来,这就是一个栈的原理,新的A

2017-02-20 15:37:21 325

原创 Android Intent 简单使用介绍

Intent,在我看来,就是能够让你自由穿梭在activity之间的一个桥梁.今天我又重新的温习和学习了一些关于Intent的基础知识,接下来做一点点小小的学习记录.首先,我们介绍简单的使用之显式Intent:一、显式Intent: 顾名思义,一切都那么明显,我们通常会使用点击按钮跳转之类的功能,而跳转的核心代码则是 :Intent intent = new Intent(this,目标activ

2017-01-25 16:20:08 489

原创 Android 实现点击出现选择框,或者长按显示选择界面,PopupMenu的简单使用。

这篇文章是我学习过程中遇到的一个比较简单的,但是却经常用到的知识点,例如ListView Item长按的选择功能,或者是点击一个按钮弹出一个小型的功能选择界面。 其实呢,这个是通过一个PopupMenu来实现,来现在我们先看看代码,首先我们需要在 res目录下的menu目录下创建一个xml文件,如果res目录下没有menu目录,则新建一个目录为menu则好,然后创建一个xml文件。 ma

2017-01-15 20:30:02 3913

原创 Android 实现ListView item的左滑(右滑)监听事件 swipemenulistview

这篇文章将会介绍我是如何学习item的左滑监听事件设置的,首先我们先添加依赖: compile ‘com.baoyz.swipemenulistview:library:1.3.+’ 可以看到,我们是借助大神所写的swipemenulistView这个空间来实现我们的左滑事件的。导入之后呢,我们就可以开始我们的项目了。首先和往常写listView写好我们的布局文件,但是以前所有的listVi

2016-12-28 23:08:34 1489

原创 Android RecyclerView (四)总结(一)-(三)并且实现下拉刷新数据,上拉加载数据功能

我们使用的代码还是为以前文章写的。 这一次我们主要实现的是下拉刷新数据,和上拉加载数据,这里我都用Thread.sleep(xxx)的方法来模拟获取数据等待。首先我们下拉刷新的时候要用到: SwipeRefreshLayout 来看一下如何在布局文件中使用它:................................ <view android:id="@+id/s

2016-12-03 22:49:56 523

原创 Android RecyclerView (四)初学,实现长按删除一个Item.

在上一篇中,我学到了如何给RecyclerView添加Item监听器,在这里,我想做到类似于可以长按某个Item然后弹出一个菜单,选择删除这个Item的功能。这里的代码我们还是使用前面写的代码. PopupMenu绑定一个menu然后进行显示。 首先,我们在MyAdapter中先写好删除Item的方法,public void removeItem(int pos){ info

2016-12-03 22:06:34 10442 2

原创 Android RecyclerView (三)初学,为RecyclerView添加Item点击监听。

前两篇文章讲述了如何基本的使用RecyclerView呈现出自己想要的效果,但是我好奇的是,为什么RecyclerView没有.SetOnClick之类的方法呢,RecyclerView不得不承认,它是一款很强大的软件,仅仅几行代码就可以切换出自己想要的布局,但是它并没有属于自己的CilckListener,这里就需要我自己去添加代码实现点击监听的功能了。当然我们需要在适配器中去添加代码实现这个功能

2016-11-30 13:35:43 1562

原创 Android RecyclerView (二)初学,实现GridView列表和瀑布流效果。

这里我们讲一下RecyclerView如何实现GridView的效果,在上一篇文章中我们讲解了如何实现ListView的列表效果,其实想实现RecyclerView的GridView效果很简单.MyAdapter类还是和上一篇一样没什么变化,但是在MainActivity中的布局管理器LayoutManager就要做一些更换了。 manager = new LinearLayoutManage

2016-11-30 13:26:53 2005

原创 Android RecyclerView (一)初学,实现ListView列表效果。

大家好。今天我记录一下我学习RecyclerView的过程, RecyclerView,是v7包里的一个UI控件,在官网上的描述,它是一款比起ListView更加灵活的列表显示控件。昨天呢,我也初步的去学习了一下它的使用,今天写一下它最基本的使用.拿ListView做个例子,最基本的ListView,大家应该都清楚,需要一个Bean类和Adapter类,和ViewHolder类,这里呢,Recyc

2016-11-28 11:28:21 600

原创 Android Service初学

这篇文章记录的是我学Service基本知识的一个过程,做一个记录,希望能够和新手们共勉。 一 什么是服务: Service是什么?服务,Activity给我们呈现出来的是具体的一个一个界面,而服务则像幕后工作者一样默默地给我们处理着一些后台数据.而且服务是一直默默挂在后台执行的。这是我的理解。二 服务的运行过程: 服务不会自己执行,必须通过开启和绑定,在服务还没执行onCreate的时候,首

2016-11-26 13:31:08 356

空空如也

空空如也

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

TA关注的人

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