首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
l
订阅
messiwpy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
112篇文章 · 0订阅
再探Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。 所以,学好groovy语法是学好gradle的核心。 Maven、Ant构建程序的时候无法修改构建的过程,也就是工具给我们提供了什么,我们就只能用什么,但是Gradle不一样,以…
5分钟教你打造一个秒开的 Android App
近日在开发过程中,发现每次点击app从桌面启动都有一个在桌面明显的等待时间,机型越低端的越明显,冷启动优化看来已经势在必行,所以怒而一顿研究再解决之。
Gradle核心思想(五)通俗易懂的Gradle插件讲解
在本系列的前作中,我们学习了为什么要用Gradle、Gradle的入门基础和Groovy的基础,这些文章为Gradle的入门打下了基础,这一篇我们要来学习Gradle的插件。 说到Gradle插件前,我们先要了解下什么是插件。在Android进阶三部曲第二部《Android进阶…
LinkedHashMap源码解析
LinkedHashMap类是构建在HashMap的基础上的。HashMap是数组+链表+红黑树的复合数据结构。LinkedHashMap在HashMap的基础上添加了head和tail指针。这两个指针会将HashMap中的元素链接起来,组成一个链表。下面我们通过图片来看下Li…
Android 类加载机制及热修复原理
bug一般是一个或多个class出现了问题,在一个理想的状态下,我们只需将修复好的这些个class更新到用户手机上的app中就可以修复这些bug了。要怎么才能动态更新这些class呢?其实,不管是哪种热修复方案,肯定是如下几个步骤: 这里的某种方式,对本篇而言,就是使用Andr…
Android 自定义 View——弹性滑动
滑动是 Android 开发中非常重要的效果,几乎所有应用都包含了滑动效果,而本文将对滑动的使用以及原理进行介绍,实现了 view 的弹性滑动以及回弹效果。
反对函数式编程的政治正确
在技术社区里,与函数式编程相关的话题一直十分火热,这尤以素有娱乐圈之称的前端社区为甚。大量相关的入门文章中,面向对象与命令式编程常常被作为对比的反例,彷佛它们已经是丑陋而肮脏的过时技术了。对这种矫枉过正观点的担忧,正是这篇文章写作的初心。 为什么这里会牵扯到政治正确呢?这是因为…
[译] Android 架构:Part 1 —— 那些年我们犯过的错
本系列文章旨在概述我们搭建 Android 应用程序架构时可能会碰到的问题。我意识到,无论实现 Android app 架构的过程多么困难,结果证明这些一定是完成每一个卓越的应用的基础。 每种技术都有其自然的进化。或者更确切地说,它的社区经历了进化的过程。一个新的计算机语言或框…
Bitmap之位图采样和内存计算详解
这篇文章主要侧重于如何有效的处理较大的位图。 图像有不同的形状的和大小,读取较大的图片时会耗费内存。读取一个位图的尺寸和类型,为了从多种资源创建一个位图,BitmapFactory 类提供了许多解码的方法,根据图像数据资源选择最合适的解码方法,这些方法试图请求分配内存来构造位图…
View的测量、布局和绘制过程中父View(当前View)和子View的先后顺序
View的测量、布局和绘制过程中,到底是先测量(布局、绘制)父View,还是先测量子View,这篇文章会从源码角度给出答案。 可以看出,measure会调用View#onMeasure方法进行测量。 再来看下View#onMeasure的实现:其实就是设置测量宽高。 ①这里开启…