android博客
文章平均质量分 93
ChenLikove
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【靶点突破】网易云换肤方案探讨
【靶点突破】网易云换肤方案探讨老方案网易云音乐换肤方案原理动手实现一个网易云换肤方案的demo动手打造换肤方案的轮子黑白夜模式切换 Hello,大家好,我是Ellen,这是Android靶点突破系列文章,旨在帮助你更加了解Android技术开发的同时,把业务做到精致。思考自己的职业生涯,想成为怎样的技术人,想追求怎么样的生活。至尊宝脚踏七彩祥云娶了紫霞,希望你也能成为她的自尊宝。| from Ellen缘言1.老方案 app的换肤老方案基本都是通过拿到控件对象,进行动态修改原创 2022-02-14 15:57:28 · 2576 阅读 · 0 评论 -
【Android新手指引】Android Studio如何使用Gradle进行多渠道打包?
最近没更新博客了,公司里新手让我指导一下签名和多渠道打包,心血来潮,写篇新手指引博客创建签名文件和多渠道打包。1.签名文件的创建2.多渠道打包gradle代码配置3.使用美团的Walle进行多渠道打包1.签名文件的创建首先点击Android Studio的Build菜单下的Genreate Signed Bundle Or APK,如下所示:接着就会出现以下界面,选择Apk【1处】,然后点击next:接着出现以下界面:这个界面是用已存在的签名文件进行签名,并且输入签名文件密码,.原创 2020-12-03 10:30:11 · 1901 阅读 · 6 评论 -
基于Android SQLite语句构建库的轮子
觉得手动写SQL语句很烦?不妨试试这个轮子*-*0.此轮子地址ZxySQLiteCreate1.介绍 此库是专门用于SQL语句构建,基本常用的SQL语句笔者已经封装在此库中,你可以轻轻松松构建一条建表语句,where语句等。2.基本用法:2.1 增加相关2.1.1 创建表1.如何创建一个名字为Student的表? String createTableSql = Create...原创 2020-01-09 15:33:32 · 2517 阅读 · 0 评论 -
Android优化实战系列文章之WebView的加载速度优化
大家好,我是Ellen,好久没写博客了,最近项目中需要对WebView进行优化,因此这里就总结一下笔者在WebView优化过程中遇到的问题以及解决思路,我相信你只要认真看完,一定会有许许多多的收获。按照惯例我们先来上一张脑图:1.Android中WebView的加载过程 我们先来通过一张图看看WebView的加载过程:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传...原创 2019-11-12 10:21:11 · 787 阅读 · 0 评论 -
Android Studio一直卡在refreshing gradle project 和Building gradle project info ?咋办
Android Studio一直卡在refreshing gradle project 和Building gradle project info ?咋办Android Studio更新后测试项目一直卡在refreshing gradle project 和Building gradle project info,如何解决呢?其实这并不是卡在那里,而是AS在下载对应的Gradle版本,只不过网速非常原创 2017-06-05 21:44:42 · 1019 阅读 · 0 评论 -
Android四大组件之内容提供者Content Provider总结
Android四大组件之内容提供者Content Provider总结:0.内容提供者简介 内容提供者(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供者是Android实现跨程序共享数据的标准方式。 不同于文件存储和SharedPreferences原创 2017-11-28 10:03:06 · 2941 阅读 · 0 评论 -
Android知识体系总结之必须掌握的轮子:异步通信框架
Android面试系列文章2018之实战经验部分之异步框架篇1.EventBushttps://www.jianshu.com/p/acfe78296bb52.RxJavahttp://gank.io/post/560e15be2dca930e00da10833.RxJava2https://www.jianshu.com/p/0cd258eecf60...原创 2018-02-26 09:27:17 · 3550 阅读 · 1 评论 -
Android知识体系总结之必须掌握的轮子:依赖注入框架
Android面试系列文章2018之实战经验部分之依赖注入框架篇1.Butterknifehttps://www.jianshu.com/p/b6fe647e368b2.Dagger2https://www.jianshu.com/p/39d1df6c87原创 2018-02-26 11:34:15 · 2679 阅读 · 0 评论 -
Android知识体系总结之必须掌握的轮子:图片加载框架
Android面试系列文章2018之实战经验部分之图片加载框架篇1.glidehttps://www.jianshu.com/p/7ce7b02988a42.picassohttps://www.jianshu.com/p/c2b029f69f52原创 2018-02-26 11:32:52 · 3072 阅读 · 0 评论 -
Android知识体系总结2020之Android部分Fragment篇
Android面试系列文章2018之Android部分Fragment篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.Fragment为什么会被称为第五大组件? Android中的4大组件为:Activity,Broadcast,Service,ContentProv...原创 2018-02-08 10:46:07 · 11986 阅读 · 6 评论 -
Android知识体系总结之Android部分之冷启动&热启动篇
Android面试系列文章2018之内存管理之冷启动过优化篇1.定义 冷启动就是在启动应用前,系统没有该应用的任何进程信息。2.冷启动和热启动区别 热启动:用户使用返回键退出应用,然后马上有重新启动应用。3.冷启动流程 冷启动的时间值:从应用启动(创建进程)开始计算,到完成视图的第一次绘制(即Activiy内容对用户可见)为止。 Zygote进程中f...原创 2018-02-26 23:37:32 · 5168 阅读 · 0 评论 -
Android面试系列文章2020之Android部分Broadcast篇
Android面试系列文章2018之Android部分Broadcast篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.广播是什么1.1 定义 在Android中,它是一种广泛运用在应用程序之间传输信息的机制,Android中我们发送广播内容是一个Intent,这...原创 2018-02-08 10:45:31 · 10467 阅读 · 2 评论 -
Android知识体系总结2020之Android部分Service篇
Android面试系列文章2018之Android部分Service篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.Service的基本认识1.1 Service是什么? Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的组件。它运行...原创 2018-02-08 10:45:50 · 10126 阅读 · 2 评论 -
Android知识体系总结2020之Android部分Activity篇
Android面试系列文章2018之Android部分Activity篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.Activity生命周期1.1 Activity的4种状态 running/paused/stopped/killed running:当前...原创 2018-02-08 10:46:24 · 33953 阅读 · 18 评论 -
Android面试系列文章2018之Android部分WebView篇
Android面试系列文章2018之Android部分WebView篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.WebView常见的坑a.API 16之前版本存在远程代码执行漏洞,该漏洞源自于程序没有正确限制使用WebView.addJavascriptInterfac...原创 2018-02-08 10:46:53 · 6837 阅读 · 1 评论 -
Android面试系列文章2018之Kotlin语言面试篇
Android面试系列文章2018之Kotlin语言面试篇1.Kotlin是什么?1.Kotlin是一种基于JVM的编程语言。2.实际上它是对Java的一种扩展。3.Kotlin支持函数式编程。 4.Kotlin类和Java类的互相调用。2.Kotlin的环境搭建1.Android Studio安装Kotlin插件。 2.编写ActivityKotlin...原创 2018-02-28 15:15:14 · 8262 阅读 · 0 评论 -
Android知识体系总结2020之Android部分Binder机制篇
Android面试系列文章2018之Android部分Binder机制篇 对于要求经验较少的面试,面试的时候Binder机制不会被面试官提到的,但是如果你面试的是长达几年经验的面试,那么Binder机制,你应该要好好理一理,进程间通信是非常重要的,很多公司要求我们不仅仅会使用,而且还要求弄清它的原理,刚接触Binder你肯定会搞的一头雾水,因为它有点太复杂了,但是弄清楚它,那么你就很厉害了,...原创 2018-02-21 17:06:26 · 8412 阅读 · 2 评论 -
Android知识体系总结2020之Android部分Handler机制篇
Android面试系列文章2018之Android部分Handler机制篇1.什么是Handler? Handler是可以通过发送和处理Message和Runnable对象来关联相应线程的MessageQueue。通常我们认为它是一种异步机制。 a.可以让对应的Message和Runnable在未来的某个时间点进行相应的处理。 b.让自己想要的耗时操作在子线程中完...原创 2018-02-21 17:45:46 · 10324 阅读 · 6 评论 -
Android知识体系总结2020之Android部分自定义View篇
Android面试系列文章2018之Android部分之自定义View篇1.Android View体系http://blog.youkuaiyun.com/itachi85/article/details/507083912.View的绘制机制https://www.jianshu.com/p/060b5f68da793.自定义View的几种方式a.对原View进行扩展方...原创 2018-03-01 14:49:47 · 6228 阅读 · 0 评论 -
Android知识体系总结2020之Android部分AsyncTask机制篇
Android面试系列文章2018之Android部分AsyncTask机制篇1.AsyncTask是什么? 它本质上是一个封装了线程池和Handler的异步框架。 2.AsyncTask的基本用法 a.3个参数 b.5个方法 面试的时候说明这三个泛型参数,还有5个方法的作用即可: http://blog.youkuaiyun.com/iisprin...原创 2018-02-22 11:41:43 · 6409 阅读 · 2 评论 -
Android知识体系总结2020之Android部分HandlerThread机制篇
Android面试系列文章2018之Android部分HandlerThread机制篇1.Handler的产生背景 开启子线程进行耗时操作,多次创建和销毁子线程是很耗费资源的,但是木有关系,谷歌考虑了这点为我们专门开发出了HandlerThread机制,那么它有什么特点呢?请看下面:2.HandlerThread是什么? 本质:Handler + Thread + Lo...原创 2018-02-22 12:00:29 · 5675 阅读 · 1 评论 -
Android知识体系总结2020之Android部分IntentService机制篇
Android面试系列文章2018之Android部分IntentService机制篇1.IntentService是什么? 它的优先级高于Service。 IntentService是继承处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentServiced的方式和启动传统的Service一样,同时,当任务执行完成后,IntentS...原创 2018-02-22 12:38:28 · 5490 阅读 · 0 评论 -
Android知识体系总结2020(全方面覆盖Android知识结构,面试&进阶)
Android面试系列2018总结(全方面覆盖Android知识结构) 拿到一份offer比什么都重要,所以笔者专门花了近一个月的时间整理好了一份专门为Android面试而生的总结,注意的是笔者仅仅对面试技术方面的题目进行的总结,至于如何去和面试官去聊,怎么聊,聊得嗨,这里笔者就不谈了,因为这方面并不是笔者擅长的。闲话不多说,如果你好好看笔者总结的这些Android面试系列文章,不管你是小白...原创 2018-02-08 10:42:38 · 89376 阅读 · 101 评论 -
Android知识体系总结2020之Android部分View绘制机制篇
Android面试系列文章2018之Android部分View绘制机制篇Android面试系列2018知识总结: http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.View树的绘制流程 measure(测量)–&a原创 2018-02-24 20:37:37 · 8748 阅读 · 0 评论 -
Android面试系列文章2020之Android部分事件分发机制篇
Android面试系列文章2018之Android部分事件分发机制篇1.为什么有事件分发机制? Android上面的View是树形结构,View可能会重叠在一起,当我们点击的地方有多个View都可以响应的时候,这个点击事件应该给谁呢?为了解决这个问题,就有了事件分发机制。2.3个重要的有关事件分发的方法a.dispatchTouchEvent 用来进行事件的分发。如果...原创 2018-02-24 21:01:55 · 8427 阅读 · 3 评论 -
Android面试系列文章2018之ListView篇
Android面试系列文章2018之ListView篇1.ListView1.1 ListView是什么? ListView就是能用一个数据集合以动态滚动的方式展示到用户界面上的View。1.2 ListView的适配器 介绍三种AdapterArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字SimpleAdapter:...原创 2018-02-24 21:25:20 · 4420 阅读 · 0 评论 -
Android知识体系总结之必须掌握的轮子:网络框架篇
Android面试系列文章2018之实战经验部分之网络框架篇1.OkHttphttps://www.jianshu.com/p/ca8a982a116b http://blog.youkuaiyun.com/fightingXia/article/details/709477012.Retrofithttps://www.jianshu.com/p/94ca8a284ebb...原创 2018-02-26 09:22:25 · 5339 阅读 · 0 评论 -
Android知识体系总结之Java部分
写给Android开发者的一份Java学习宝典在笔者另外一篇文章《Android面试系列2018总结(全方面覆盖Android知识结构)》 中,有读者建议我把Android开发者需要掌握的Java知识梳理一遍,的确,对于很多要校招进入到公司的同学而言,我那份Android面试总结的确对他们有点过多,所以笔者这里也是帮自己梳理一下Java知识,因为这篇文章是近期规划出来的,所以暂时内容还没时间写,...原创 2018-09-18 11:29:06 · 3022 阅读 · 2 评论 -
Android知识体系总结2020之Android部分ContentProvider篇
Android面试系列文章2018之Android部分ContentProvider篇1.内容提供者是什么? 内容提供者(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供者是Android实现跨程序共享数据的标准方式。 不同于文件存储和Share...原创 2018-09-18 22:19:26 · 5420 阅读 · 0 评论 -
Android知识体系总结之数据结构与算法部分
写给Android开发者的算法与数据结构学习宝典 笔者在大学里学过数据结构这门课,但是由于笔者那个时候比较爱玩,学的只是皮毛,并没有学的非常精通,但是由于那时候很多大佬都说Android对算法与数据结构要求又不那么高,所以笔者一直都没有对算法与数据结构进行系统化的学习。最近极客时间出了《数据结构与算法之美》,笔者果断买了,理由很简单,为了成长进阶呗!下面是笔者给出的一份算法与数据结构的学习脑图...原创 2018-09-24 13:37:13 · 1998 阅读 · 0 评论 -
Android知识体系总结2020之Android部分之RecyclerView篇
Android面试系列文章2018之Android部分之RecyclerView篇1.RecyclerView是什么?2.RecyclerView的布局管理器&适配器3.RecyclerView源码分析4.RecyclerView&ListView区别...原创 2018-09-26 21:19:31 · 3271 阅读 · 0 评论 -
Android知识体系总结2020之Android部分之ViewPager篇
Android面试系列文章2018之Android部分之ViewPager篇1.ViewPager是什么?2.ViewPager的适配器3.ViewPager与Fragment的结合使用3.1 常用的适配器(FragmentPagerAdapter&FragmentStatePagerAdapter)3.2 ViewPager中Fragment的懒加载3.3 ViewPage...原创 2018-09-27 09:57:11 · 2117 阅读 · 0 评论 -
Android知识体系总结之必须掌握的轮子:数据库框架
Android知识体系总结之常用框架之数据库存储框架篇Android数据库框架LitePalGreenDaoOrmLiteDBFlow Realm自己封装一个? 其实这些库满足我们平时的开发需求足够,但是也有这些库办不到的,因此我们需要自己进行封装,我们可以利用Java高阶知识反射,泛型,注解等等封装一个内存优化良好,使用优雅的库,这要看你的思维啦!知道这些库的原理以及各...原创 2018-10-08 14:27:26 · 1327 阅读 · 0 评论 -
Android知识体系总结之Android部分之网络数据解析篇
Android知识体系总结之Android部分之网络数据解析篇1.Json数据解析JSONOBjcetFastJsonGson三者对比2.XML数据解析DomSaxPull三者比较原创 2018-10-09 12:42:04 · 1782 阅读 · 0 评论 -
Android知识体系总结之Android部分之Android中的序列化篇
Android知识体系总结之Android部分之Android中的序列化篇1.什么是对象序列化? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2.如何序列化?Parcelable&Serializabl...原创 2018-10-09 12:54:36 · 1426 阅读 · 0 评论 -
Android知识体系总结之Android部分之Android系统版本特性篇
Android知识体系总结之Android部分之Android系统版本特性篇Android各版本特性Android 0.x,Android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x版本特性Android 7.0(Api 24)Android 8.0(Api 26)Android 9.0...原创 2018-10-09 15:00:14 · 3387 阅读 · 2 评论 -
Android知识体系总结2020之Android网络基础篇
Android面试系列文章2018之Android网络基础篇Android面试系列2018知识总结:http://blog.youkuaiyun.com/ClAndEllen/article/details/792576631.五层网络模型介绍 由于这是针对Android开发者的网络基础文章,而计算机网络知识体系十分复杂繁多,所以笔者这里只作浅层的介绍,对Android开发无帮助的网络知识,笔者...原创 2019-05-05 20:28:36 · 2427 阅读 · 1 评论 -
Android知识体系总结2019年5月份(初级到中级再到高级,你值得拥有)
前言:笔者此前已经总结过一篇知识体系文章,但是经过一些思考发现,笔者仅仅将知识堆叠在那里,并没有做阶段性的分类,对于初学者而言,往往就会被吓退,而对于中级甚至高级进阶的同学而言,还是不够全面,因此笔者此篇文章是用来总结Android每个阶段应该掌握的知识点。笔者将学习者分为三个阶段,分别为初级,中级,高级。每一个阶段都有一个学习路线图,按照笔者给的路线进行学习和工作经验的积累,我想最终你会成为...原创 2019-05-06 17:06:21 · 2972 阅读 · 0 评论 -
Android知识体系总结2020之Android部分优化篇
Android项目优化 项目优化是每个程序员必修之课,笔者是一名Android开发者,谈不上技术了得,但好在总是认识自己的不足,一点点积累,因为Android项目优化涉及的很多,比如:屏幕适配,绘制优化,内存优化,UI卡顿优化等等,因此本系列文章将会带你对Android项目的方方面面进行优化,希望你抽时间看看,总结总结,这样才能成为一名中高级Android程序员。 本系列文章设计的项目优...原创 2019-05-19 18:01:01 · 2132 阅读 · 0 评论
分享