自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ANR的底层实现

ANR:程序无响应; activity的处理时间是5S; Service的处理时间是20s; BroadCastReceiver的处理时间是10s;当我们的时间没有在这个时间内处理完成,就会造成ANR,但是ANR到底是什么东西,我们就要进一步去探究了!InputManagerService所有的触摸事件的处理都是通过IMS去管理的,这个一个远程的服务进程,它的初始化是在Syste...

2018-09-13 21:38:05 463

原创 Window底层源码分析(二)

前言Window底层源码分析(一)中我们只是对Activity从一个组件怎么就管理一个界面的基本的流程去初步了解了一下,其实我们只是知道了一个Window 都是由什么东西组成的,activity是怎么管理的,在什么时候创建的等,那么这篇文章我们就接着上一篇文章继续讨论客户端Window是怎么和服务端WindowManagerService怎么通信的,他们之间的到底是怎么一回事?Window...

2018-05-27 18:14:13 560

原创 Window底层源码分析(一)

前言Android 官方为了弱化进程的概念提出了一个组件,我们都知道android 有四大组件:活动,服务,广播,内容提供器,这四大组件可以说是组成了一个android 系统吧.今天我们要来说的是四大组件之一 activity中的一部分东西:window(窗口). actiivty需要做的事有很多,比如控制自己的生命周期,和系统服务通信.但是我们一般使用的活动看起来就是一个窗口控制器.具体是...

2018-05-27 16:42:05 4750

原创 View源码分析之invalidate与requestLayout

invalidate()当一个View调用了invalidate方法的话,然后就很容易走到了这个方法View.invalidateInternal()void invalidateInternal(int l, int t, int r, int b, boolean invalidateCache, boolean fullInvalidate) { ...

2018-05-03 21:58:57 351

原创 View源码分析之Touch事件

一直对View 的几个触摸事件的几个方法调用时机不是很清除,背了好几次都没有记住,今天就来看看源码到底是怎么实现的.View的事件分发:其实View是没有事件分发的只有对一个事件的处理与不处理,但是我们所说的事件分发的那几个方法确实从在的,我们从View的dispatchTouchEvent方法看起:View.dispatchTouchEvent(motionEvent event...

2018-04-24 11:24:44 280

原创 操作系统-存储器管理

连续分配方式单一连续分配固定分区分配分区大小相等大小以此逐渐等差数列递增动态分区分配分配中配置的数据结构:空闲分区表:在系统中设置一张空闲分区表,用来记录每个空闲分区的情况空闲分区连:每个空闲起始部分都使用了前后指针.链式存储;分区分配算法;首次适应算法:从链首开始查找,出现第一个合适的空间为止;循环首次适应算法:从上次插入位置开...

2018-03-26 19:15:48 833

原创 操作系统-处理机调度及死锁

高级调度作业和作业步作业:程序+数据+作业说明书作业步:作业加工的每一步被称为作业步,例如:编译作业步,链接作业步,运行作业步..作业流:多个作业加载进外存后形成一个队列,这样就是形成一个流的状态.2.作业控制块(JCB):作业控制快因为系统的不同有些许差异,主要由以下几部分构成:作业标示用户名称用户账户作业类型作业状态调度信息资源请求进入系统的时间...

2018-03-25 17:13:22 240

原创 View 的绘制流程

View 的基本原理绘制流程当一个activity对象创建完成,会将一个DecorView添加进Window中,同时创建ViewRoot的实现对象ViewRootImpl与之关联,ViewRootImpl会调用perFromTraVersals来进行View 的绘制过程。Measure测量每个控件的大小;当一个view开始时,肯定会是从DecorView 依次往下调用m

2018-01-05 16:52:24 272

原创 线程与锁

线程与锁

2017-11-12 15:52:55 437

原创 浅谈Glide图片缓存

Gilde

2017-10-31 22:10:14 605

原创 浅探Glide加载流程源码

Glide加载流程源码,初探

2017-10-28 13:50:27 756

原创 浅谈Rxjava

浅谈RxjavaRxjava 是什么?Rxjava也就一个词可以介绍:**异步**它的本质就是一个异步,他就是一个实现异步操作的库;RXjava好在哪里?好处也就一个词: **简洁**Android 中创造了AsyncTask 和 handler都是为了让异步变得看起来和用起来更为简单,但是随着程序变得复杂,这两者就表现的不尽人意了原理简析上面给大家先来了几个大白话,对于初学这来说就是一脸懵

2017-07-17 22:09:50 346

原创 语音识别---讯飞科大api实现

科大语音sdk实现语音识别功能在实现语音识别之前要做的事:注册账号 如果你有账号,那么请自动跳过这一步 讯飞科大开发者注册—-讯飞科大开发者注册官网导入必要文件        1. 创建新应用(应用名称必须和你的应用名称一样)然后会有一个sdk下载到本地,每一个应用都只有一个对应的sdk,所以如果创建新的应用还使用过去下载的sdk,那么就会有10407错误;        2.下载sdk

2017-06-02 13:24:21 3591 1

原创 android实现 布局背景播放视频

今天给将项目中实现的一个小功能分享下,我觉得挺有意思的,比如写个登录界面背景图片用什么样子,那个图片,色彩,风格什么的都比较那把握,今天教大家一招,直接将背景图片给成弄一个视频,那样看起来既好看又有逼格;先看效果图由于没有办法上传视频,大家也就脑补下吧,下面是在播放视频-_- 怎么实现的呢?其实很简单的:布局文件<FrameLayout xmlns:android="http://schemas.

2017-05-10 21:26:58 5464

原创 RecyclerView多种item布局

先看效果图右边的布局使用的是RecyclerView:基本的用法也就不多说了,都已经比较熟悉了。通过上面的效果图 我们已经实现了最基本的RecyclerView多种item布局,下面我就仔细说下到底是怎么实现的吧: 实现多种样式核心方法如下: @Override public int getItemViewType(int position) { if (positio

2017-05-10 20:55:25 678

原创 动态规划------01背包

动态规划------01背包

2017-03-28 22:50:47 361

原创 android中借助高德地图sdk实现基本的定位

android中借助高德地图sdk实现基本的定位

2017-03-28 20:36:42 2842

原创 k好数的理解

k好数

2017-03-22 22:44:39 2403 3

原创 Android listview适配器

学了一段时间android了总感觉好多东西都记不住,所以决定写一下方便记忆;今天将好就以前写东西时用到的总结一下;希望对自己或者别人有所帮助:今天的时一个关于自定义Adapter的使用:public class MyAdapter extends BaseAdapter { private Context context; private List&lt;Codes&gt; l...

2017-01-11 14:52:05 294

原创 android五子棋盘的画法

android五子棋盘的画法

2016-10-11 14:51:45 2655 2

转载 C语言中const的用法

const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。    我们来分情况看语法上它该如何被使用。    1、函数体内修饰局部变量。    例:    void func()    {        c

2016-05-08 14:52:19 329

空空如也

空空如也

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

TA关注的人

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