自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android爱好者

博主是一个比较上进的

  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 反射学习笔记

反射学习笔记反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。这时候,我们 使用 JDK 提供的反射 API 进行反射调用。反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和 方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。是Java被视为动态语言的关键。Java反射机制主要提供了以下功能:在运行时构造任意一个类的对象在运行时获取或者修改任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法(属性)

2021-01-25 16:49:43 98

原创 注解学习

注解学习Java中所有的注解,默认实现 Annotation 接口:package java.lang.annotation; public interface Annotation { boolean equals(Object obj); int hashCode(); String toString(); Class<? extends Annotation> annotationType();}元注解在定义注解时,注解类也能够使用其他的注解声

2021-01-25 15:36:16 110

原创 泛型笔记

泛型笔记泛型的好处:适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换泛型接口public interface Generator<T> { public T next(); }实现泛型接口有两种方式未传入泛型实参时public class GeneratorImpl<T> implements Generator<T> { private T data; @Ove

2021-01-25 14:21:31 129

原创 关于Android插件不能生成aar包提供给前端原因

关于Android插件不能生成aar包提供给前端原因Android插件在application中初始化了很多东西,如果生成aar包提供给前端,让前端进行云打包,那么Android在application中所初始化的东西将会失效,因为云打包,我们无法控制让他加载我们的applicationAndroid插件依赖了很多第三方的aar包,如果把插件打成aar包,那么插件依赖的第三方aar包将无法和插件打包成一个aar文件,就会导致插件中很多类和文件找不到uniapp前端配置文件中可以依赖于maven仓库,

2020-05-22 23:23:35 636 2

原创 android事件分发

Touch 事件分析事件分发:public boolean dispatchTouchEvent(MotionEvent ev) Touch 事件发生时 Activity 的?dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View 的 dispatchTou

2017-05-19 10:37:06 197

转载 SharedPreferences使用的坑

原创作者的链接 sharedpreferences不同进程使用的坑,从源码分析解决

2017-05-10 16:09:01 2048

原创 利用set集合进行list集合高效去重

最近帮朋友做项目,自己也在学习数据结构和算法分析,发现要想项目高效率的运行,数据结构和算法是必须要掌握的一门技术,刚好项目中就碰到了处理数据的地方。首先我先说说需求吧,有两个集合A、B,在A集合去除B集合中People对象的数据,只要A集合中People的name和subList集合中People的name相同就可以去除。怪我自己的语文功底不好,我直接上代码吧。对象代码:public class

2017-03-03 17:49:28 12874 4

转载 RecyclerView 必知必会

RecyclerView是Android 5.0提出的新UI控件,可以用来代替传统的ListView。Bugly之前也发过一篇相关文章,讲解了 RecyclerView 与 ListView 在缓存机制上的一些区别:Android ListView 与 RecyclerView 对比浅析–缓存机制前言下文中Demo的源代码地址:https://github.com/xiazdong/Recycler

2017-01-05 19:38:21 623

原创 Android学习小记----监听电量的变化(不能静态注册的广播)

最近在做一个Demo,监听电量变化,持续记录电量的变化。   一开始我是在Activity中注册广播,可以正常监听电量状态,但随着Activity生命周期变化,不能持续监听电量。就想到用service来持续监听,尝试了多次静态注册,发现竟然接收不到电量变化的广播。!!!!????   后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙。  不能

2017-01-05 18:49:38 609

原创 CoordinatorLayout 自定义

CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。 本文就通过一个具体的例子来讲解一下 Behavior 的开发思路,首先我们看效果(GIF 图效果一般,大家就看看大概意思吧): 效果图 效果我们先归纳一下

2016-12-24 18:59:44 363

原创 coordinatorLayout使用详解及注意事项

主要是找了半天,好多人说的都不够详细,而且有好多注意事项没有说明,所以走了好多弯路,这个地方就是解决那些关键疑问的,这些疑问清楚了才能真正掌握它的用法 代码示例(activity的xml代码,只需要xml配置就可实现上面这么炫酷的效果了,是不是超赞呢,后面有分析哦):<?xml version="1.0" encoding="utf-8"?><android.support.design.wid

2016-12-21 17:19:29 1290

原创 手机硬件设备的获取

在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。 android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称 android.os.Build.BOOTLOADER:获取设备引导程序版本号 android.os.Build.BRAND:

2016-12-08 12:30:50 811

转载 Android仿淘宝订单页面实现

http://blog.csdn.net/Ideaqjjl/article/details/51043644 一般电商项目会涉及到的订单管理模块,类似淘宝样式的订单这里写图片描述主要是讲一下订单页面的实现。当然实现的方法有很多,我知道的有两种方法:一种是采用listview嵌套listview的方式,这种方式需要重写listview中onMearsure方法;还有一种是采用接口回调的方式,这

2016-10-18 19:52:37 5194 1

原创 面向对象设计模式--单例模式

在前几篇博客中,给大家介绍了下面向对象的六大原则,那么今天就介绍下大家经常用到的单例模式。单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的使用场景确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象只应该有且只有一个。例如,创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源,这时就要考虑使用单例模式。 实现单例模式主

2016-07-24 19:43:18 490

原创 面向对象六大原则--迪米特原则

在学习了之前的五个原则后,相信大家对面向对象的精髓有了一定的了解,如果没有学习之前的,建议大家先去学习下面向对象的里氏替换、依赖倒置、接口隔离原则、迪米特原则迪米特原则英文全称为Law of Demeter,缩写是LOD,也称为最少知识原则(Least Knowledge Principle)。虽然名字不同,但描述的是同一个原则:一个对象应该对其他对象有最少的了解。通俗的说,一个类应该对自己需要耦合

2016-07-18 22:48:16 406

原创 面向对象六大原则-里氏替换原则、依赖倒置原则、接口隔离原则

这篇我们来学习里氏替换原则、依赖倒置原则、接口隔离原则,这篇是基于上篇的挤出来来进行讲解,如果没有学习上篇的,建议大家去看下实现原理,上篇地址开闭原则 接下来我们先来学习里氏替换原则:里氏替换原则1、里氏替换原则英文全称是 Liskov Substitution Principle,缩写是LSP。LSP的第一种定义是:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P

2016-07-15 12:02:58 1667

原创 面向对象六大原则--开闭原则

在上一篇提到了单一职责原则,如果没有阅读的小伙伴可以先去看下那篇单一职责原则 接下来在这篇中介绍开闭原则,还是以ImageLoader图片加载为例说明 一、OCP定义是:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是对于修改是封闭的。上篇提到的ImageLoader中是有缺陷的,如果把图片要缓存到SD卡中,该如何实现呢,当然为了完成需求,并且要满足单一职责原则,我们可能会增加一个内存

2016-07-13 16:32:33 503

原创 面向对象的六大原则-以ImageLoader为例

一、六大原则分为一下六个:单一职责原则(Single Responsibility Principle,缩写是SRP)开闭原则(Open Close Principle,缩写是OCP)里氏替换原则(Liskov Substitution Principle,缩写是LSP)依赖倒置原则(Dependence Inversion Principle,缩写是DIP)接口隔离原则(Interfac

2016-07-13 14:35:28 368

原创 关于AlarmManager运用需要注意事项和解决办法

关于AlarmManager运用需要注意事项和解决办法在解决我所说的这些问题,大家先去看下Alarmmanger如何使用,并且其中一些简单的问题 参考地址:http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653057518&idx=1&sn=5ec26db7c8a3e887845935eae77113fd&scene=0#wechat_r

2016-05-29 01:17:55 9890 2

PauseRecordDemo.zip

Android实现暂停--继续录音(AudioRecord),AudioRecorder:封装了录音的方法:创建录音对象、开始、暂停、停止、取消,使用静态枚举类Status来记录录音的状态。 FileUtils:文件工具类,用于文件路径的获取 PcmToWav:封装了将.pcm文件转化.wav文件的方法 WaveHeader: wav文件头 RecordStreamListener:监听录音音频流,用于拓展业务的处理

2019-10-12

关于java经典笔记第二部分

关于java基础知识,数据库,web端的讲解第二部分

2016-01-06

关于java经典笔记

关于java基础的笔记,数据库,以及web端的一些. rar

2016-01-05

关于java的一些经典案例

介绍了一些java的经典案例,便于大家学习

2016-01-05

左右滑动的日历选择,标题也可以左右滑动

可以根据手势来进行左右滑动的判断,动态布局加载

2015-12-14

tabhost单例模式小例子

tabhost页面跳转需要用到的tabhost单例模式小例子,也有tabhost底部的布局

2014-08-14

答题源码(安卓)

安卓答题开发源码,里面有安卓答题的倒计时,一个简单的小程序供大家参考

2014-04-02

空空如也

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

TA关注的人

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