墨镜猫
码龄12年
关注
提问 私信
  • 博客:860,193
    社区:64
    860,257
    总访问量
  • 70
    原创
  • 2,018,649
    排名
  • 1,098
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-10-10
博客简介:

墨镜猫

博客描述:
爱码 爱酒 爱人生 | 个人站点->jackywang.tech
查看详细资料
个人成就
  • 博客专家认证
  • 获得408次点赞
  • 内容获得216次评论
  • 获得128次收藏
创作历程
  • 1篇
    2020年
  • 5篇
    2019年
  • 3篇
    2018年
  • 7篇
    2017年
  • 3篇
    2016年
  • 6篇
    2015年
  • 48篇
    2014年
  • 7篇
    2012年
成就勋章
TA的专栏
  • Android Framework架构分析
    7篇
  • Android UI优化
    28篇
  • Android UI优化
    13篇
  • Android 性能优化
    7篇
  • Android 源码研究
    7篇
  • Android 设计模式
    3篇
  • Android 开发框架
    5篇
  • Android framework
    9篇
  • 开源项目
    5篇
  • Android Bug
    5篇
  • 人生
    1篇
兴趣领域 设置
  • Python
    python
  • Java
    java
  • 移动开发
    androidkotlinandroid studio
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Kotlin 编译源码

Kotlin 编译源码clone kotlin 源码工程git clone git@github.com:JetBrains/kotlin.git,工程较大 保证外网通畅配置Java环境...
转载
发布博客 2020.07.22 ·
817 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

编译方舟编译器

环境:Mac OSParallels Desktop 安装Ubuntu 16.04安装基础包:sudo apt-get -y install openjdk-8-jdk ...
原创
发布博客 2019.09.27 ·
5127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 完全公平调度器

读书笔记,Linux 系统编程 第六章高级进程管理完全公平调度器Linux调度器为完全公平调度器,简称为CFS。和最近华为鸿蒙提出的确定时延调度相反。完全公平调度器和传统...
原创
发布博客 2019.09.26 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

工程依赖替换线上Maven依赖插件--绿豆荚

绿豆荚 绿豆荚是什么?开源地址:https://github.com/JackyAndroid/GreenBeanPods绿豆荚的起源是主工程中需要依赖大量的内部mave...
转载
发布博客 2019.02.12 ·
713 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Kotlin 实践及原理

Kotlin 实践及原理如代码格式异常,可点击原文查看语法回顾常量与变量JavaString name = "Amit Shekhar";final String nam...
转载
发布博客 2019.02.11 ·
1326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开源!类美团外卖Maven仓库一键切源码工具

绿豆荚Github地址 绿豆荚是什么?绿豆荚的起源是主工程中需要依赖大量的内部maven仓库,通常会有几十个。这时就有一个问题,如果主工程中maven仓库需要升级或者修复问题,那该怎么操作?一般就是先在maven仓库的git repo中修改,然后发布到内网的maven中心,然后再在主工程中升级maven仓库版本号,再验证问题是否修复,以及功能是否满足需求。这么长的流程经常出现,那我们能...
原创
发布博客 2019.01.29 ·
1845 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

IntelliJ IDEA 引用搜索原理

注:如果排版格式有问题,点击最后的原文链接查看IntelliJ IDEA 我们都很熟悉,强大的开源IDE。Android Studio 就是基于IDEA社区版开发的。平常我们会经常使用到Find Usage 功能,查找一个类或者方法的引用,那我们看看它内部是如何实现的?IDEA 在Github上是开源的,地址:https://github.com/JetBrains/intellij-comm...
原创
发布博客 2018.05.23 ·
2585 阅读 ·
5 点赞 ·
1 评论 ·
9 收藏

年后找工作的你,如何写一封好的简历?

如何选一个好的简历模板?好的简历样式,能给面试官留下良好的第一印象。以下为几个较好的简历模板网站:五百丁(http://www.500d.me/)乔布简历(http://...
转载
发布博客 2018.03.12 ·
521 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

善变的架构

架构会有多善变?上图是一个常见的App分层架构,之后随着业务发展,架构会如何变化呢?再看微信在两个阶段结构图:阶段1:阶段2:可以看到微信在阶段1架构类似于常见的App分...
转载
发布博客 2018.03.11 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一线互联网公司内部面试题库 v1.1

这些面试题都是馆主肉身带回来的,绝对保证真实性。馆主也是一线公司都踩过点的人了,一开始是因为一线公司题库都有很大相似性,后来白天面试完,晚上就把面试题和答案整理下来,慢慢...
转载
发布博客 2017.11.26 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android业务中间层该如何设计?

如果一个产品需要有多个业务线,各业务线之间如何协作才是最高效的?
原创
发布博客 2017.10.13 ·
1365 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

关于Dalvik,我们该知道些什么?

Dalvik和JVM的区别 Dex文件的结构 Dalvik如何加载Class Dalvik和JVM的区别Dalvik和JVM最主要区别是它们分别具有不同的类文件格式和指令集。Dalvik使用的是dex(Dalvik Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。Dalvik的指令是基于寄存器的,而JVM的指令是基于堆栈的,因此Dalvik需要更多的指令空间
原创
发布博客 2017.08.23 ·
884 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Too many classes in --main-dex-list, main dex capacity exceeded | 主Dex引用太多怎么办?

主 dex 里面会有 Application、Activity、Service、Receiver、Provider、Instrumentation、BackupAgent 和 Annotation。当这些类以及直接引用类比较多的时候,都要塞进主 dex ,就会引发 main dex capacity exceeded build error 。在Lollipop之前的设备上,主Dex仅仅被Frame
原创
发布博客 2017.08.23 ·
2486 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Hello Kotlin

前世今生 有什么样的语法? 语法是怎么实现的? 如何编译的? 迁移成本 为我们带来什么改变? 前世今生设计出发点Concise — 简洁Safe — 安全Interoperable — 协作目标Statically typed programming language for modern multiplatform applications 静态类型编程语言用于现代多平台应用
原创
发布博客 2017.08.23 ·
1719 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM 答疑解惑

JVM是什么? 平常接触的东西都存在哪里? 类如何加载? 怎么运行? 清洁工怎么工作?JVM是什么?Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。Java 虚拟机就像一个熟悉多个国家语
原创
发布博客 2017.08.23 ·
699 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据库到底哪家强?

目前大部分开源数据库都是基于SQLite发展而来,如SQLBrite、OrmLite、DBFlow、GreenDao等等,还有一个是Realm框架不是基于 SQLite 创建,它建立了自己独特的数据库存储引擎。那这么多框架到底有什么区别,那种更适合自己的产品呢? 我们先看基于SQLite发展而来的框架,这方面主要分成两条发展路线,一条是Rx或者叫做对象映射(OM)路线,一条是对象关系映射(ORM)
原创
发布博客 2017.08.23 ·
2895 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

Android模块化与组件化--多模块区分编译

模块化与组件化–多模块区分编译 示例地址:https://github.com/JackyAndroid/Android-Architecture-Fairy/tree/master/multi-variants-library Android-Architecture-Fairy开源项目重点分析主流技术与架构设计,欢迎star有时我们一个项目中存在多个产品形态,且不同产品需要不同的编译
原创
发布博客 2016.11.26 ·
3190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

国内一线互联网公司内部面试题库

欢迎在GitHub或者CSDN上关注我GitHub: https://github.com/JackyAndroidCSDN: http://blog.csdn.net/rain_butterfly国内一线互联网公司内部面试题库在线阅读地址面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术
原创
发布博客 2016.07.18 ·
37230 阅读 ·
28 点赞 ·
15 评论 ·
164 收藏

来,谷歌安卓浏览器源码就在这!

谷歌浏览器安卓版源码项目本项目是世界级的安卓架构理清本项目业务逻辑完全可以胜任国内一线公司工程师本项目会长期跟进并升级谷歌浏览器内核版本,欢迎star
原创
发布博客 2016.07.10 ·
20217 阅读 ·
11 点赞 ·
33 评论 ·
35 收藏

Android 一个窗口是怎么创建出来的?

前言在WmS看来窗口并不是Window类,而是一个View类。WmS收到用户消息后,需要把消息发送到窗口,View类其实并不能直接接受传递过来的消息,而接受消息的必须是IWindow类,实现IWindow类的是ViewRoot.W类,每一个W内部都包含了一个View变量。WmS不在意该窗口是哪个应用程序的,WmS按一定得规则判断哪个窗口处于活动状态,然后把用户消息给W类,W类再把用户消息传
原创
发布博客 2015.12.22 ·
3814 阅读 ·
7 点赞 ·
5 评论 ·
27 收藏
加载更多