WebView的各种坑,今天又让我发现一个。 一、懵逼 最近公司项目中新闻模块需要用WebView来加载,而且服务端返回的是String类型的html代码,包含各种标签,各种转义符,一开始直接用loadDataWithB…
分类:移动开发
Android Camera 系列(一)拍照和录制视频
Camera系列文章首发于 我的慕课网,欢迎关注。 概述 Camera 可能是接下来个人想深入学习的课题,准备新起一个系列,从个人的角度总结阐述自己对于 Android Camera 的研究过程,希望也能够对其他想学习 …
Android View 绘制流程(Draw) 完全解析
前言 前几篇文章,笔者分别讲述了DecorView,measure,layout流程等,接下来将详细分析三大工作流程的最后一个流程——绘制流程。测量流程决定了View的大小,布局流程决定了View的位置,那么绘制流程将决…
Service 生命周期测试表
近期在研究四大组件之一Service的底层代码原理,发现在bindService时其flag设置为BIND_ABOVE_CLIENT与否对Service整个生命周期有着不同的影响,故自己写了一个小的demo,对应其不同的…
Android 5.0 ripple 标签
在 5.0 后加入了 ripple 标签,使用这个 Drawable 做控件的背景,在点击的时候就可以达到 波浪的效果。 ripple 标签对应的是一个 rippleDrawable ,当使用它作为背景的时候,在控件按下…
深入JVM:(八)字节码指令
一、简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 字节码指令集是一种具有鲜明特点、优…
Android应用启动白屏问题
近期在做一个小的Android应用,发现启动第一个Activity时,总会出现一个白屏,即“闪屏”,影响了APP体验,通过在AndroidManifest.xml中为Main Activity配置专属theme可以解决这…
数据结构学习笔记
数组 数组(Array) 是一种线性表(Linear List)数据结构。它用一组连续的内存空间(对内存要求比较高),来存储一组具有相同类型的数据。 因如上特点,通过寻址公式,可随机访问数组中元素,时间复杂度为O(1)。…
6种常见的单例模式
1.饿汉式 类加载的时候就会初始化,他是线程安全的,但是类加载的时候就初始化这样会预先消耗一部分资源。 /** * Created by lijiayi on 2017/3/1. * 饿汉式单例 */ public cl…
知道这些公用类,让你少写10000行代码(持续更新)
作为一枚Android开发人员,如果能汇总一些公用类,对我们平时的开发效率会有很大的帮助。 这样我们能抽出更多的时间,该研究新技术的研究技术,这样离升职加薪就不远了。 该抱妹子就抱妹子,这样美好的爱情指日可待。 生活有时…
Android网络与数据存储——网络编程数据处理(网络请求,解析xml,解析Json)
手机的优势是携带方便,可以随时打开,而且手机通常总是处于联网状态的,所以网络支持对于手机很重要。而且Java的网络编程完全适用于Android网络编程。 一.网络请求 1.URL 在真正学习网络请求之前有必要了解一下什么…
多渠道替换Laucher Activity的方法
在渠道打包中,常常有这种需要不同渠道使用不同的启动Activity的需求 这里有两种方案,其中第二种是工作中使用的最佳方案 第一种方案 先说明下出现的问题,如果在flavor中再建一个目录,配置Manifest.xml,…