Android踩坑日记:Android字体属性及测量(FontMetrics)
Android字体属性及测量(FontMetrics) 字体的几个参数,以Android API文档定义为尊,见下图 要点如下: 基准点是baseline Ascent是baseline之上至字符最高处的距离 Descent是baseline之下至字符最低处的距离 Leading文档说的很含糊,其实是上一行字符的descent到下一行的ascent之间的距离...
View ArticleAndroid踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
Okhttp设置User-Agent你可能没遇到的坑 Http Header之User-Agent User-Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User...
View ArticleAndroid踩坑日记:自定义水平和圆形ProgressBar样式
自定义水平和圆形ProgressBar样式 1.自定义水平ProgressBar样式 ProgressBar分为两种,我们能明确看到进度,不确定的就是不清楚、不确定一个操作需要多长时间来完成,这个时候就需要用的不确定的ProgressBar了。 ProgressBar(Horizontal...
View ArticleXcode 9.0在代码中任意键盘敲击不停build的解决
原来的项目在Xcode 8.3.3下行为正常,不过今天用Xcode 9.0打开后噩梦开始了,在代码中只要输入任何文字,哪怕是注释,Xcode都会立马编译项目,还顺带编译storyboard.这样一来结果就是:卡成狗了! 尝试重启Xcode,Mac均无效,难道要退回Xcode 8.3.3去?...
View ArticleAndroid图形处理--PorterDuff.Mode那些事儿
我们在绘制图形图像的时候经常会用到 PorterDuff.Mode,它对我们绘制图形有很大的帮助,如果我们对它不甚了解甚至根本不理解,那会是很麻烦的事情,我这篇博客就是来给大家介绍一下 PorterDuff.Mode。 1、基本介绍 在介绍 PorterDuff.Mode 之前,我们首先要了解一下 Xfermode。Xfermode...
View ArticleAndroid:这是一份全面 &清晰易懂的Application类使用指南
前言 Applicaiton类在 Android开发中非常常见,可是你真的了解Applicaiton类吗? 本文将全面解析Applicaiton类,包括特点、方法介绍、应用场景和具体使用,希望你们会喜欢。 目录 1. 定义 代表应用程序(即 Android App)的类,也属于Android中的一个系统组件 继承关系:继承自 ContextWarpper 类 2. 特点 2.1...
View ArticleiOS11问题: 定位服务在iOS11系统上不能使用?
iOS11问题: 定位服务在iOS11系统上不能使用? Q:我刚刚用iOS11 SDK重新构建了应用程序,发现定位服务现在根本不起作用。 原因:A:因为苹果现在增加了一项新的隐私保护功能 NSLocationAlwaysAndWhenInUseUsageDeion, 并且原有的 NSLocationAlwaysUsageDeion 被降级为...
View Articlekotlin学习笔记——类、函数、接口
Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html 1、类 类是空的可以省略大括号, 如: class A(name: String) 注意:kotlin与java的一个不同点,代码句结尾不必加“;”号 2、类继承 默认是final的,所以只能继承那些明确声明open或abstract的类。 3、函数...
View ArticleiOS11 Xcode 9 快速跳转到定义新姿势(Jump to Definition)
2017年9月20日,苹果如期推送 Xcode 9 和 iOS 11的更新.Xcode 9正式版与之前beta版本相差不大,编辑器有较大调整,试写代码,发现“跳转定义”跟以前不一样了,之前按住command +鼠标左键即可跳转定义.如今不一样了,如图:首先整块区域高亮,弹出菜单,Jump to...
View ArticleAndroid跳转各种系统设置界面-总结
开发中总会有一种需求,需要我们跳转系统设置界面,引导用户打开所需的设置. 用法 用法很简单,一行代码搞定 startActivity(new Intent(Settings.ACTION_SETTINGS)); 但是这个参数是一直改变的.这样就可以跳转系统的各种设置界面.,该类的Api路径如图所示. API文档飞机票戳我跳转...
View ArticleAndroid--图片加载处理(内存溢出和三级缓存)
最简单的解决办法,用现成的框架,推荐glide和picasso 一、glide下载地址:https://github.com/bumptech/glide 用法:在build.gradle中加入: repositories { mavenCentral() maven { url 'https://maven.google.com' } } dependencies { compile...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View Article