Colourful Day

我需要,最狂的风,和最静的海。

——顾城《第八个早晨》


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 关于

Android通过URI获取文件路径

发表于 2017-12-21 | 更新于 2017-12-27 | 分类于 Android Blog | 评论数:
之前在工作的过程中,遇到不同 Android 版本下 URI 采用不同方式来获取文件路径的问题。 因为需求的原因,要求拍照上传或者从相册中选择图片上传,而且图片是需要经过压缩的,大小不能超过2M。 很快,拍照的这部分就搞定了。那么相册中选择图片的也是一样的道理,应该也是轻松解决了。 至于选择图片的代码,如下所示: 1234intent = new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");startActivityForResu ...
阅读全文 »

Vue.js模板方法

发表于 2017-12-02 | 分类于 Vue.js | 评论数:
v-html将 html 的代码输出 <div id="app"> <div v-html="message"></div> </div> <script> new Vue({ el: '#app', data: { message: '<h1>Hello World</h1><img src="https://www.baidu.com/img/bd_logo1.png" />&ap ...
阅读全文 »

Vue.js安装教程

发表于 2017-12-01 | 更新于 2018-11-11 | 分类于 Vue.js | 评论数:
安装步骤 安装 node.js (网址:https://nodejs.org/en/)。 基于 node.js ,利用淘宝 npm 镜像安装相关依赖。在 cmd 里直接输入:npm install -g cnpm –registry=https://registry.npm.taobao.org,回车,等待安装。 安装全局 vue-cli 脚手架,用于帮助搭建所需的模板框架,在 cmd 里 输入:cnpm install -g vue-cli,回车,等待安装; 输入: vue ,回车,若出现 vue 信息说明表示成功。 创建项目,在 cmd 里输入:vue init webpa ...
阅读全文 »

VirtualAPK源码解析

发表于 2017-11-12 | 分类于 Android Blog | 评论数:
HeaderVirtualAPK 是滴滴开源的一款 Android 插件化的框架。 现在市面上,成熟的插件化框架已经挺多了,那为什么还要重新开发一款轮子呢? 大部分开源框架所支持的功能还不够全面 兼容性问题严重,大部分开源方案不够健壮 已有的开源方案不适合滴滴的业务场景 在加载耦合插件方面,VirtualAPK是开源方案的首选。 以上是滴滴给出的官方解释。 对于我们开发者来说,这种当然是好事。第一,我们选择插件化框架的余地变多了;第二,我们也可以多学习学习框架内部实现的原理,一举两得。 那就不说废话了,一起来看。 使用方法使用方法直接抄 GitHub 上的,就将就着看吧。 第一步: 初始 ...
阅读全文 »

View事件分发机制源码解析

发表于 2017-10-31 | 更新于 2017-11-04 | 分类于 Android Blog | 评论数:
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。 HeaderAndroid View 事件分发的机制可以说是 Android 开发者必知点之一,一般在面试的过程中肯定也有涉及。之前重新梳理了一下 View 事件的分发,所以为了有所记录,下定决心要写一篇关于 View 事件分发的博客。 虽然很早之前也写了一篇关于事件分发的博客《Android onTouch事件传递机制解析》,但是在这篇中分析不够全面,Activity 和 ViewGroup 没有涉及到。那么就来“再续前缘”吧。 事件分发可以说分为三个部分, 一个是 Activity 然后是 ViewG ...
阅读全文 »

Window源码解析(四):Window的删除机制

发表于 2017-10-23 | 更新于 2017-10-28 | 分类于 Android Blog | 评论数:
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。 第一篇:《Window源码解析(一):与DecorView的那些事》 第二篇:《Window源码解析(二):Window的添加机制》 第二篇:《Window源码解析(三):Window的更新机制》 Header这篇将是 Window 系列的最后一篇了,主要来讲讲 Window 删除的机制原理。 其实相对于 Window 的添加和更新来说,删除也是换汤不换药的。也是通过 WindowSession 和 WindowManagerService 来完成这个步骤的。 Window的删除机制我们删除 Window 的 ...
阅读全文 »

Window源码解析(三):Window的更新机制

发表于 2017-10-10 | 更新于 2017-10-15 | 分类于 Android Blog | 评论数:
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。 第一篇:《Window源码解析(一):与DecorView的那些事》 第二篇:《Window源码解析(二):Window的添加机制》 Header在上一篇中,介绍了 Window 添加机制的实现。 那么今天就好好探究探究 Window 更新机制。其实 Window 的更新内部流程和添加 Window 并无什么差异,所以本篇可能会讲得比较简略。 但是还是值得我们去了解的,那么老死机开车了。 Window的更新机制我们更新 Window 的代码: WindowManager.updateViewLayout Wi ...
阅读全文 »

Window源码解析(二):Window的添加机制

发表于 2017-10-08 | 更新于 2017-10-10 | 分类于 Android Blog | 评论数:
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。 第一篇:《Window源码解析(一):与DecorView的那些事》 Header在上一篇中,我们讲了 Window 和 DecorView 的那些事,如果没有看过的同学请点击这里:《Window源码解析(一):与DecorView的那些事》。 而今天就要来详细了解 Window 的添加机制了,到底在 WindowManager.addView 中做了什么事情?我们一起来看看吧!! Window的添加机制上面我们看到了在 makeVisible() 中调用了 wm.addView(mDecor, getWin ...
阅读全文 »

Window源码解析(一):与DecorView的那些事

发表于 2017-09-28 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
注:本文解析的源码基于 API 25,部分内容来自于《Android开发艺术探索》。 Header今天我们来讲讲 Window ,Window 代表着一个窗口。 比如在 Activity 中,我们可以设置自定义的视图 View ,其实 View 并不是直接附着在 Activity 上,而是 View 附着在 Window 上,Activity 又持有一个 Window 对象。可见,Window 是一个重要的角色,主要用来负责管理 View 的。而 Window 和 View 又是通过 ViewRootImpl 来建立联系的,这在之前的《View的工作原理》中介绍过。 所以一个 Window 就 ...
阅读全文 »

View的工作原理

发表于 2017-09-18 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
注:本文分析的源码基于 Android API 25 View绘制的起点WindowManagerGlobaladdView(View view, ViewGroup.LayoutParams params, Display display, Window parentWindow)在 WindowManagerGlobal 的 addView(View view, ViewGroup.LayoutParams params, Display display, Window parentWindow) 方法中,创建了 ViewRootImpl 对象,将 ViewRootImpl 和 Decor ...
阅读全文 »
1…456…12
俞其荣

俞其荣

向前跑 迎着冷眼和嘲笑

120 日志
11 分类
51 标签
RSS
GitHub Twitter 微博 Email
Creative Commons
© 2015 — 2021 俞其荣
由 Hexo 强力驱动
|
主题 — NexT.Muse
Hosted by Coding Pages