自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chandelierr的博客

这里好看一些 https://chandelierr.github.io/

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 【internship life】实习心得

从盛夏到初秋,北京的天气已经变得有些凉爽了,历时三个月的实习生活也即将结束,走之前把实习生活总结一下,收拾好行囊和心情继续前行。2017年7月10日,经过前一天晚上认路,这次很顺利的找到地方,到小米科技有限责任公司办理入职。中午之前就办理结束,回到自己的部门,找到工位,领取固定资产,开始我的实习生活。实践内容:刚开始的第一周,认识同事,搭建开发环境,学习一些常用的工具使用。跟着导师熟悉企业编码规范,

2017-09-25 16:54:53 451

原创 【internship life】小米android面经

2017/7/10日入职,到现在,在小米实习了将近两个月,这两个月总体来说还是挺愉快的,导师特别负责任,教给我很多东西,比起在学校自己学习,在这里实习收获很多。小组的成员也都对我好好,也体验了五彩城附近几乎所有的好吃的,哈哈哈哈哈哈哈,感觉自己月底回学校都可能无法适应。前几天提出能不能转正,这两天开始面试,把面试的问题总结下来。感觉这个面试比较注重应用,好多我都没有接触到,也和实习的小组的项目有点联

2017-09-06 17:04:21 1738 1

原创 【algorithm】排序算法

交换排序|–冒泡排序 |–快速排序插入排序 |–直接插入排序|–希尔排序选择排序 |–简单选择排序|–堆排序归并排序基数排序 稳定排序:假设在待排序的文件中,存在了两个或两个以上的记录具有相同的关键字,在某种排序算法排序后,若这些相同关键字的元素的相对次序依然不变,则这种排序方法是稳定的。稳定:冒泡、插入、归并、基数不稳定:选择、快速、希尔、堆public static

2017-09-04 17:52:05 923

原创 【algorithm】字符串操作

包含子串问题 案例一:子串问题 KMPprivate static void example1() { String str = " aaxaababaaaba"; String sub = " ababaaaba"; int index = JudgeStrContainsSub(str, sub); System.out.println("index = " + inde

2017-09-03 09:11:11 329

原创 【android】synchronized和volatile

无论是谈到synchronied还是volatile,其实都是在谈多线程。每个线程都有一个自己的本地内存空间,线程执行时,先把变量从住内存读取到线程自己的本地内存空间,然后在对变量进行操作。操作完成后,在某个时间再把变量刷新回主内存。volatilevolatile特性:可见性: 现在有两个线程,一个是A线程,另一个是B。线程B中有条件,param!=false是,变无法退出,A修改这个变量。按照

2017-09-03 08:39:14 407

原创 【android】RxJava原理简述

subscribe() 原理subcribe() 核心代码如下public Subscription subscribe(Subscriber subscriber) { subscriber.onStart(); onSubscribe.call(subscriber); return subscriber;}Scheduler–线程控制subscribeOn(): 指定 subs

2017-09-03 08:36:53 672

原创 【android】EventBus原理

在公司实习,小组的项目使用到这个框架,尽管一直在使用,很顺手很好用,但是不怎么明白里面的原理,赶着最近准备找工作,总结一下吧。EventBus–ReadMe必然要先从官方文档开始,最然看不怎么懂,但是看看官方的总结还是很有用的。EventBus is a publish/subscribe event bus optimized for Android.EventBus 是一个针对Android优化

2017-09-03 08:33:14 1584

原创 【android】onInterceptTouchEvent与onTouchEvent

以下都是翻译自官方网站,半搬运半翻译,可能翻译的不大好,有错误希望可以指出来,我会改正的 。onInterceptTouchEvent Implement this method to intercept all touch screen motion events. This allows you to watch events as they are dispatched to your c

2017-07-25 19:35:28 242

原创 【internship life】周报1

属性动画ValueAnimator:ObjectAnimator:继承自ValueAnimator,AnimatorSet:属性动画的示例AnimatorListener:属性动画监听器;定义如下:public static interface AnimatorListener { void onAnimationStart(Animator animation); void onAnim

2017-07-21 16:17:43 273

原创 【android】RxJava1原理解析

写在前面RxJava 是什么能解决什么问题API介绍和原理简析1观察者模式2基本实现1创建Observer2创建Observable3Subscribe订阅3线程控制Scheduler一1Scheduler的API一2Scheduler的原理一4变换1API2变换的原理lift3compose 对Observable整体的变换5线程控制Scheduler二1Sched

2017-06-20 18:00:31 2528 2

原创 【android】Gif合成

最近脑子一抽看了一个视频,说是合成Gif,就想玩一玩。事实证明就是脑抽。上图结构1、找开源的Gif分析的文件。就是上面的结构里的 gif 包下面的四个类。os:根本就没有用到下面两个类。这是我找的,传到csdn上了,http://download.csdn.net/detail/chandelierr/98625892、上代码这是跟着动脑学院的一个视频敲的。存在几个问题播放的时候就自己保存了,所

2017-06-07 20:18:34 1525

原创 【android】View的事件体系3-弹性滑动

3弹性滑动1使用Scroller2通过动画3使用延时策略3、弹性滑动View 的滑动如果过于生硬的话,用户体验会很差劲,所以需要实现渐进式滑动。这种滑动的基本思想是将一次大的滑动拆分成若干次小的滑动。以下是几种实现方法。3.1、使用Scroller这个在View的事件体系1里面有,现在看它为什么能够实现view的弹性滑动。Scroller scroller = new Scroller(mC

2017-05-23 22:21:13 282

原创 【android】View的事件体系2-滑动方式

2、View 的滑动通过三种方式可以实现 View 的滑动:通过 View 本身提供的 scrollTo/scrollBy 方法来实现滑动;通过动画给 View 施加平移效果来实现滑动;通过改变 View 的 LayoutParams 使得 View 重新布局从而实现滑动。2.1、使用 scrollTo/scrollBy scrollTo 和 scrollBy 只能改变 View 内容的

2017-05-22 20:25:55 356

原创 【编译原理】First集和Follow集

编译原理课上实验first集和follow集求法:First集合:First集合顾名思义就是求一个文法符号串所可能推导出的符号串的第一个终结符的集合。First(X)就是求X所有推导出的符号串的第一个符号的集合。求First集合可分如下几种情况:1、单个符号的First集合:单个终结符的First集合就是它自己。2、单个非终结符的First集合:X-->a… 产生式右部以终结符开头,根据定义,这种情

2017-05-19 22:06:43 7617 4

原创 【android】View的事件体系1-基础

1、View基础 view 是 android 中所有控件的基类 ,view 本身既可以是单个控件也可以是由多个控件组成的一组控件,通过这种关系就形成了 View 树的结构。1.1、View 的位置参数View 的位置主要由它的四个顶点来决定,分别相对于 View 的四个属性: top、left、right、bottom。需要注意的是,这些坐标都是相对于 View 的父容器来说的,因此它是一种

2017-05-10 16:31:44 346

原创 【android】RecyclerView的使用

看这里 RecyclerView 用于在有限的窗口展示大量的数据集。可以通过设置它提供的不同 LayoutManager (控制显示的方式)、ItemDecoration (控制 Item 间的间隔,可绘制)、ItemAnimator (控制 Item 增删的动画)实现一些效果。可以看出,相比 ListView ,RecyclerView在功能上没有什么大的不同,不同之处在于实现了高度的解耦

2017-04-30 16:39:02 382

原创 【android】AsyncTask的使用和工作原理

1AsyncTask 的使用1参数2常需要重写的四个方法3取消4注意事项5内存可观测性6执行顺序2源码分析1Callable 和 FutureTask2 AsyncTask 源码3AsyncTask 的线程池AsyncTask 的实现原理是基于异步消息处理机制,是一个抽象类。它适合来做耗时比较少的操作,这个类允许在没有操纵线程和 handler 的时候在 UI 线程上执行后台操

2017-04-07 09:39:06 497

原创 【android】BroadcastReceiver的使用

二BroadcastReceiver1BroadcastReceiver 的使用11动态注册12静态注册2发送广播21发送标准广播22发送有序广播3本地广播4广播的注册过程5广播的发送和接受过程二、BroadcastReceiver2.1、BroadcastReceiver 的使用2.1.1、动态注册动态注册指的是在代码中注册,等程序运行时才能够接收广播。下面是一个监听网络变化的

2017-03-31 17:21:10 281

原创 【android】Android的消息机制

Android的消息机制Looper的工作原理Handler的工作原理MessageQueue 工作原理ThreadLocal 的工作原理三者关系handler 内存泄漏Android的消息机制系统之所以提供 Handler ,主要原因就是为了解决在子线程中无法访问 UI 的矛盾。系统为什么不允许在子线程中访问 UI 呢? 这是因为 Android 的 UI 控件不是线程安全的,如果在

2017-03-31 17:09:49 373

原创 【android】Activity的使用

一Activity1Activity 的使用2Activity的生命周期21典型情况下的生命周期22异常情况下的生命周期3Activity的启动模式31四种启动模式32指定启动模式33Activity 的 Flags4Activity 的通讯41借助 Intent 进行数据交互的几种方式42使用广播进行 Activity 之间的通讯5Activity 的启动过程一、Activ

2017-03-18 15:03:50 778

原创 【网络】TCP三次握手四次挥手

TCP的传输连接管理运输连接的三个阶段:连接建立、数据传送、连接释放。TCP的连接建立(“三次握手”) B的TCP服务器进程先创建传输控制模块TCB(包含一些重要信息,如:TCP链接表,到发送和接收缓存的指针,到重传队列的指针,当前的发送和接收序号,等等),准备接收客户进程的连接请求。然后服务器进程就一直处于LISTEN(收听)状态,等到客户的连接请求。 A的TCP客户进程也是首先创建传输控制

2017-03-03 22:29:45 298

原创 【网络】运输层

运输层协议概述既然IP协议能够把源主机发送出去的分组按照首部中的地址送交到目的主机那么为什么还需要设置一个运输层呢运输层有两个很重要的功能分用和复用协议端口号端口号分类用户数据报协议UDPUDP特点UDP首部格式传输控制协议TCP特点连接可靠传输的工作原理TCP报文段的首部格式超时重传时间的选择流量控制传输速率拥塞控制TCP的传输连接管理TCP的连接建立三次握手T

2017-02-27 21:46:49 758

原创 【网络】网络层

网络层提供的两种服务虚电路服务 数据报服务(TCP/IP体系的网络层提供的服务)。网际协议IP地址解析协议ARP和逆地址解析协议RARPIP地址————>ARP————>物理地址(MAC) 物理地址————>RARP————>IP地址 逆地址解析协议RARP在过去曾起到重要作用。但现在的DHCP协议已经包含了RARP协议的功能,因此没有人再单独使用RARP协议。ARP协议的要点:每一个

2017-01-18 21:13:13 347

原创 【网络】物理层

物理层主要任务:确定与传输媒体的接口有关的一些特性。 机械特性:指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。 电气特性:指明在接口电缆的各条线上出现的电压的范围。 功能特性:指明某条线上出现的某一电平的电压表示何种意义。 过程特性:指明对于不同功能的各种可能时间的出现顺序。基带信号:来自信源的信号。对基带信号的调制分为两大类:基带调制:对

2017-01-17 15:54:35 396

原创 【网络】数据链路层

数据链路层使用的信道主要有以下两种类型点对点信道数据链路和帧三个基本问题数据链路层协议点对点协议PPP使用广播信道的数据链路层CSMACD协议载波监听多点接入碰撞检测使用广播信道的以太网集线器特点以太网的信道利用率以太网的MAC层扩展的以太网网桥的好处透明网桥源路由网桥多接口网桥以太网交换机交换式集线器高速以太网数据链路层使用的信道主要有以下两种类型:点对点信道.广

2017-01-17 15:49:03 754

原创 【java】pta18周练习题

判断题1、java语言中不用区分字母的大写小写。 F2、如果线程死亡,它便不能运行。 T3、静态变量是被同一个类的所有实例所共享的。 T4、在Java中,高优先级的可运行线程会抢占低优先级线程。 F5、ArrayList类是线程安全的。F6、Java中所有的I/O都是通过流来实现的。 T7、Java中数组的元素只能是简单数据类型。 F8、当GUI应用程序使用边界布局管理器BorderLayou

2016-12-26 17:02:50 7659 3

原创 【java】pta17周练习题

判断题1、在Java中,高优先级的可运行线程会抢占低优先级线程。 F2、Object是Java中所有类的共同父类。 T3、一个数组可以存放不同类型的数值。F4、A final class can have instances. T5、static关键字可以修饰成员变量,也可以修饰局部变量。 F6、数组也是对象。T7、程序开发者必须创建一个线程去管理内存的分配。 F8、在Java程序中,可以使用p

2016-12-23 18:33:12 5009 1

原创 【android】Activity的启动模式

启动模式的分类standardsingleTopsingleTasksingleInstance如何指定启动模式1通过AndroidMenifest2通过在Intent中设置标志位Activity的Flags启动模式的分类 Activity目前有四种启动模式:standard、singleTop、singleTask、singleInstance。standard标准模式,这也是

2016-12-23 17:45:23 527

原创 【android】ViewPager的使用——实现左右滑动(下方带圆点)

官方解释: ViewPager is most often used in conjunction with Fragment, which is a convenient way to supply and manage the lifecycle of each page. There are standard adapters implemented for using fragment

2016-11-26 22:19:42 3148 1

原创 【java】String的基本操作

String类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作。常见的操作有哪些?1、获取1.1、字符串中包含的字符数,也就是字符串的长度 int length()1.2、根据位置获取位置上的某个字符。 char charAt(int index)1.3、根据字符获取该字符在字符串中的位置。 int indexOf(int ch):ch:字符的ASC

2016-11-21 20:03:58 302

原创 【java】java类的加载过程

class other{ private static int x=0; static{ System.out.println("other--静态代码块"); } other(){ System.out.println("other--构造函数"+(x++)); }}class superclass{ static

2016-11-16 22:14:35 279

原创 【android】NavigationView控件的使用

NavigationView是什么? 这是Google在Android5.0之后推出的一个控件,兼容到Android2.1,代替之前自己做抽屉菜单,简单方便。NavigationView整体分为上下两个部分,上部分叫做HeaderLayout,下面的点击项都是menu。NavigationView的使用方法1、写布局文件整体布局<android.support.v4.widget.Drawer

2016-10-28 14:12:16 1504

原创 【android】第一行代码CoolWeather中遇到的问题

看了很久,一路磕磕绊绊(原因有二:一是因为androidSDK更新太快,书上有些内容有点老了,总是遇到问题;二是自己遇到问题总想把它放一放自己静静,哈哈哈有病)的到最后的一个实例——coolweather,把过程中遇到的问题总结一下。中国天气网的API接口 主题:这API别用了,换一个。中国天气网的API用不了了,可以访问http://www.weather.com.cn/data/lis

2016-10-13 22:36:51 5020 2

原创 【java】JAVA数组初始化

非基本类型数组和基本类型数组在初始化时的区别

2016-10-05 11:48:01 513 2

转载 【java】JAVA关于时间

Date类1使用Date类代表当前系统时间2使用Date类代表指定的时间3获得Date对象中的信息4Date对象和相对时间之间的互转Calendar类1使用Calendar类代表当前时间2使用Calendar类代表指定的时间3获得Calendar类中的信息4其它方法说明5Calendar对象和相对时间之间的互转下面以两个简单的示例介绍时间和日期处理的基本使用1计算两个日期之间

2016-09-30 00:34:31 448

转载 【java】Comparable接口

Comparable接口Comparable接口什么是Comparable接口实现的方法实例与Comparator的区别1.什么是Comparable接口 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表可以通过 Collections.sort()或者 Arrays.sort()方法进

2016-09-28 17:37:54 451

关于Gif解析的java代码

AnimatedGifEncoder.java, GifHelper.java, LZWencoder.java, NeuQuant.java 这四个文件。

2017-06-06

空空如也

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

TA关注的人

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