自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追风筝的人

人生为棋,我愿为卒,行动虽慢,谁曾见我后退一步。。。。。。。。

  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于OkHttp拦截器实现Token自动刷新(kotlin实现)

基于OkHttp拦截器实现Token自动刷新

2023-02-01 10:36:24 846

原创 NTP服务器同步android系统时间

NTP服务器同步android系统时间

2017-01-11 18:46:00 16171 4

原创 android之animation解析一

我们开发一款app,为了用户体验效果更好,必然少不了动画的效果,动画之前我用flash做过一些简单的小demo,后来android开发中,我们可以不用flash也可以做出那样的效果,而且自己比较喜欢这些小动画的,就私下来自己研究了,来分享给大家。

2016-03-25 11:13:31 368

原创 android中touch事件分发机制

最近找工作,总被问到事件的分发机制,这个事件理解起来是有点麻烦,虽然也工作很长时间了,但有时被也会被面试官给绕进去,所以就打算总结下事件的分发机制,其实当我们看过源码后,就很容易理解了。

2016-03-25 00:09:23 401

原创 View的绘制流程

*近期闲来无事,就总结下了View的绘制过程,其实就是提高的自己的学习能力,早就想总姐姐这块知识,一直犹豫自己要不要,来写这篇博客,而且网上这块内容的知识也很多,俗语说好记性不如烂笔头,所以自己就总结了一下,跟大家分享一下。。好了闲话不说了,进入正题:*

2016-03-24 22:40:02 363

原创 抽象类,接口,内部类,包

1 抽象类1.1抽象类和抽象方法 抽象就是从多个事物中将共性的,本质的内容抽取出来。 抽象类:使用abstract关键字修饰的类就是抽象类。 抽象方法:使用abstract关键字修饰。只有方法的定义,但是没有方法体的方法,该方法的 具体实现由子类完成,包含抽象方法的类需要定义为抽象类

2015-08-04 14:03:33 285

原创 集合

List集合 List:元素是有序的,元素可以重复 ArrayList al=new ArrayList();增 加 : al.add(); 在指定位置添加 al.(index,”“);删除指定位置元素 al.remove(index); 修改元素 a1.set(index,”“) 通过 角标获取元素 al.get(i

2015-08-04 13:49:49 260

原创 Lock&Condition实现线程同步通信

一、LockLock比传统的线程模型中的synchronized方式更加面向对象,因为“锁”本身就是一个对象。两个线程执行的代码要实现同步互斥的效果,他们必须用同一个Lock对象。读写锁:(1)读锁:多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只需要代码中用对相应的锁即可。如果只读数据,那么可以很多人(线程)同时读,但

2015-08-04 11:32:12 268

原创 IO流

1 IO流:IO流用来处理设备之间的数据传输,Java对数据操作是通过流的方式,Java用于操作 流的对象都在IO包中。 流按照数据分为:字符流 字节流 其中字节流可以操作任何数据,字符流对纯字符操作方便。 按照流向:输入流 输出流 字节流的抽象基类:InputStream OutputStream 字符流的抽象基类

2015-08-04 10:51:00 203

原创 StringBuffer字符串缓冲区

java.lang >StringBuffer字符串缓冲区构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。特点:1:可以对字符串内容进行修改。2:是一个容器。3:是可变长度

2015-08-03 22:57:53 1976

原创 同步

同步好处:解决了线程安全问题。弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。 定义同步是有前提的:1,必须要有两个或者两个以上的线程,才需要同步。2,多个线程必须保证使用的是同一个锁。 同步的第二种表现形式:同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。 同步函数是用的哪个锁呢?通过验证,函数都有自己所属的对象this,所

2015-08-03 20:02:50 263

原创 反射

反射是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都只能都调用它的任意一个方法和属性,这种动态获取的信息一级动态调用对象的方法的功能呢个称为java 的反射机制。反射其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。就是把JAVA类中的各种

2015-08-01 16:03:31 251

原创 多线程

多线程:进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有

2015-08-01 15:50:38 218

原创 异常

异 常:异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。 出现的问题有很多种,比如角标越界(Arr

2015-08-01 15:42:26 200

原创 运算符与流程控制语句

1.运算符 1.1算术运算符:+  — *  /  ++  --; “+”, 除字符串相加功能外,还能把非字符串转换成字符串。 “/”, 除法运算,小的整数除以大的整数结果是0,整数之间相除结果仍然是整数 “%”,取模相当于取余数,任何整数模2不是1就是0,含有负数的求模,负号的决定取

2015-07-31 16:05:59 280

原创 java学习基础

在java基础课程学习中的一些总结: 1. 常量 常量表示不能改变的数值,常量都是大写,不同类型的常量说明:整数常量:所有整数; 小数常量:所有小数;布尔型常量:较为特殊,只有两个数值。true 和false;字符常量:将一个数字字母或者符号用单引号(‘’)标识;

2015-07-31 14:55:20 402

Jetpack架构组件从入门到精通

Jetpack是一套库、工具和指南,可以帮助开发者更轻松地编写优质应用。这些组件可以帮助开发者遵循最佳做法、让开发者摆脱编写样板代码的工作并简化复杂任务,以便开发者将精力集中放在所需的代码上

2023-02-03

自定义相机camera2

自定义camera2拍照功能,,通过TextureView设置自定义相机界面,实现拍照、保存照片,摄像头切换等功能

2020-12-17

PhotoView android开源框架jar包

PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放,使用方法简单,是一个很好的图片框架

2017-09-13

Android开发艺术探索

android开发不错的资料,好东西,分享一下。。

2016-12-23

VOIP网络电话常见的拨号规则

VOIP 网络电话常见的拨号规则 ,从网络找的总结

2016-12-17

NTP时间同步在Android平台的应用

NTP时间同步在Android平台的应用,本文分析了时间同步的架构和流程

2016-11-15

空空如也

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

TA关注的人

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