
android
文章平均质量分 77
coding_p
这个作者很懒,什么都没留下…
展开
-
android中借助高德地图sdk实现基本的定位
android中借助高德地图sdk实现基本的定位原创 2017-03-28 20:36:42 · 2907 阅读 · 0 评论 -
Window底层源码分析(二)
前言Window底层源码分析(一)中我们只是对Activity从一个组件怎么就管理一个界面的基本的流程去初步了解了一下,其实我们只是知道了一个Window 都是由什么东西组成的,activity是怎么管理的,在什么时候创建的等,那么这篇文章我们就接着上一篇文章继续讨论客户端Window是怎么和服务端WindowManagerService怎么通信的,他们之间的到底是怎么一回事?Window...原创 2018-05-27 18:14:13 · 603 阅读 · 0 评论 -
Window底层源码分析(一)
前言Android 官方为了弱化进程的概念提出了一个组件,我们都知道android 有四大组件:活动,服务,广播,内容提供器,这四大组件可以说是组成了一个android 系统吧.今天我们要来说的是四大组件之一 activity中的一部分东西:window(窗口). actiivty需要做的事有很多,比如控制自己的生命周期,和系统服务通信.但是我们一般使用的活动看起来就是一个窗口控制器.具体是...原创 2018-05-27 16:42:05 · 4834 阅读 · 0 评论 -
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 · 393 阅读 · 0 评论 -
View源码分析之Touch事件
一直对View 的几个触摸事件的几个方法调用时机不是很清除,背了好几次都没有记住,今天就来看看源码到底是怎么实现的.View的事件分发:其实View是没有事件分发的只有对一个事件的处理与不处理,但是我们所说的事件分发的那几个方法确实从在的,我们从View的dispatchTouchEvent方法看起:View.dispatchTouchEvent(motionEvent event...原创 2018-04-24 11:24:44 · 303 阅读 · 0 评论 -
View 的绘制流程
View 的基本原理绘制流程当一个activity对象创建完成,会将一个DecorView添加进Window中,同时创建ViewRoot的实现对象ViewRootImpl与之关联,ViewRootImpl会调用perFromTraVersals来进行View 的绘制过程。Measure测量每个控件的大小;当一个view开始时,肯定会是从DecorView 依次往下调用m原创 2018-01-05 16:52:24 · 318 阅读 · 0 评论 -
浅谈Glide图片缓存
Gilde原创 2017-10-31 22:10:14 · 665 阅读 · 0 评论 -
浅探Glide加载流程源码
Glide加载流程源码,初探原创 2017-10-28 13:50:27 · 795 阅读 · 0 评论 -
浅谈Rxjava
浅谈RxjavaRxjava 是什么?Rxjava也就一个词可以介绍:**异步**它的本质就是一个异步,他就是一个实现异步操作的库;RXjava好在哪里?好处也就一个词: **简洁**Android 中创造了AsyncTask 和 handler都是为了让异步变得看起来和用起来更为简单,但是随着程序变得复杂,这两者就表现的不尽人意了原理简析上面给大家先来了几个大白话,对于初学这来说就是一脸懵原创 2017-07-17 22:09:50 · 365 阅读 · 0 评论 -
语音识别---讯飞科大api实现
科大语音sdk实现语音识别功能在实现语音识别之前要做的事:注册账号 如果你有账号,那么请自动跳过这一步 讯飞科大开发者注册—-讯飞科大开发者注册官网导入必要文件 1. 创建新应用(应用名称必须和你的应用名称一样)然后会有一个sdk下载到本地,每一个应用都只有一个对应的sdk,所以如果创建新的应用还使用过去下载的sdk,那么就会有10407错误; 2.下载sdk原创 2017-06-02 13:24:21 · 3843 阅读 · 1 评论 -
android实现 布局背景播放视频
今天给将项目中实现的一个小功能分享下,我觉得挺有意思的,比如写个登录界面背景图片用什么样子,那个图片,色彩,风格什么的都比较那把握,今天教大家一招,直接将背景图片给成弄一个视频,那样看起来既好看又有逼格;先看效果图由于没有办法上传视频,大家也就脑补下吧,下面是在播放视频-_- 怎么实现的呢?其实很简单的:布局文件<FrameLayout xmlns:android="http://schemas.原创 2017-05-10 21:26:58 · 5552 阅读 · 0 评论 -
RecyclerView多种item布局
先看效果图右边的布局使用的是RecyclerView:基本的用法也就不多说了,都已经比较熟悉了。通过上面的效果图 我们已经实现了最基本的RecyclerView多种item布局,下面我就仔细说下到底是怎么实现的吧: 实现多种样式核心方法如下: @Override public int getItemViewType(int position) { if (positio原创 2017-05-10 20:55:25 · 751 阅读 · 0 评论 -
ANR的底层实现
ANR:程序无响应; activity的处理时间是5S; Service的处理时间是20s; BroadCastReceiver的处理时间是10s;当我们的时间没有在这个时间内处理完成,就会造成ANR,但是ANR到底是什么东西,我们就要进一步去探究了!InputManagerService所有的触摸事件的处理都是通过IMS去管理的,这个一个远程的服务进程,它的初始化是在Syste...原创 2018-09-13 21:38:05 · 499 阅读 · 0 评论