导语 Drawable表示的是一种可以在Canvas上进行绘制的抽象概念,它的种类有很多,最常见的就是颜色和图片。优点:使用简单,比自定义View成本低很多,非图片类型的Drawable占用空间较小。本章中,首先描述Dr…
分类:移动开发
更便捷的Android多渠道打包方式
本文先回顾了以往流行的多渠道打包方式,随后引入的mcxiaoke的packer-ng-plugin项目,介绍该项目在实际应用(配合友盟统计)中如何解决更方便的Android多渠道打包问题 多渠道打包方案解析 实际应用集成…
Java语言发展
1,Java之父:詹姆斯高斯林 2,Java平台版本: j2se标准版; j2me小型版; j2ee企业版; 3,Java语言特点 开源,跨平台 跨平台的原理:各种平台版本的JVM虚拟器负责Java程序在该系统中的运行 …
Android面试一问一答:GET、POST
GET、POST有什么区别? POST和GET本质上没有区别。一个用与传递数据,另一个用于修改数据。 GET使用URL或Cookie传参。而POST将数据放在BODY中。 GET的URL会有长度上的限制,则POST的数据…
Launcher3 桌面加载流程分析(上)
省略一万字前奏 如果大家没有源码, 不介意的话,可以参考https://github.com/Tic-pf/Launcher3-N-Folder 开发中 主入口Launcher LauncherAppState Laun…
使用生JS封装Tap事件,解决移动端300ms延迟
为了防止误操作,移动端iOS操作系统针对原生click事件做了300ms的延迟,这在一定程度上影响了我们的使用体验。 GitHub项目地址:https://github.com/SimonZhangITer/MyTapE…
管理应用内存
本文翻译自谷歌开发者网站: https://developer.android.com/topic/performance/memory.html#remove 内存在任何软件开发环境中都是一种宝贵资源,但在物理内存通常…
写给小白的 android 基础面试笔试题(三)
序言:尽管LZ已经找到了工作,但是之前的面试经验还没有跟大家分享完,所以就打算再写一篇博客来跟大家分享,这次打算从简历、面试官会问问题的方向、投递简历的对象以及LZ遇到的最后几个面试的问题来跟大家介绍。(如有错误,请及时…
Setwillnotdraw和setdescendantfocusability详解
setWillNotDraw(false) 如果要自定义一个ViewGroup,重写onDraw方法,它是不会被调用的,下面分析一下原因和解决方法。 先重写一个ViewGroup <com.test.demo.My…
android进行异步更新UI的四种方式
大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正: 使用Handler消息传递机制; 使用AsyncTask异步任务; 使用runOnUiT…
Kotlin修仙之旅:类成员,运算符,语句,表达式
上一篇文章着重介绍了Kotlin中的常量与变量,函数和Lambda表达式(点我补课),这一篇文章专注于类成员,运算符,各种语句和表达式。 类成员 包括属性和方法。 属性:也就是成员变量,是指类范围内的变量 方法:也就是成…