书单:移动架构师的学习先行军
经常会有人问我:我想成为一个移动开发架构师,我要怎么做? 如果你已经是个开发工程师了,需要进阶学习; 如果你还是小白,就要Android从入门到进阶学习。 今天,就给大家推荐一个Android学习的先行军书单
跨平台开发的救星-让我们来了解一下flutter
第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。简介很多人已经用上了flutter,今天就来介绍一下Flutter 架构imageFlutter框架分三层Framework,Engine, EmbedderFramework使用dart语言实现,包括UI,文本,图片,按钮等Widgets,渲染,动画,手势等。此部分的核心代码是flutter仓库下的flutter p
还不知道Jetpack,你可能赶不上Android开发时代的新脚步
第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。有句话说得好“落后就要挨打”,你想不想被淘汰呢?简介谷歌在 2018 I/O 大会上发布了一系列辅助android开发者的实用工具,这套工具就是Jetpack,它是一套库、工具和指南的合集,可以帮助开发者更轻松地编写和构建出色的 Android 应用程序。Jetpack中的有些组件并不是第一次推出,其中LifeCycl
互联网寒冬,失业程序员和升职程序员差的,不止是几个级别距离
职业规划的重要性 人生的长跑中,跑得最远的人,可能不是跑得最快的人,而是规划了最佳行程的人
敲开阿里大门的线程、多线程和线程池面试专题
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:1、开启线程的三种方式?1)继承Thread类,重写run()方法,在run()方法体中编写要完成的任务 new Thread().start();2)实现Runnable接口,实现run()方法 new Thread(new MyRunnable()).start()
一线互联网企业资深架构师成长路线图
时间飞逝,已经从事 Android 开发十年了。我在想,也是时候将自己的 Android 整理成一套体系,出了一张一线互联网企业资深架构师成长路线图,可以关注我 写这一套 Android 面试必备系列文章的初衷: 整理自己学过的知识,总结,让其成为一套体系,方便日后查阅。 现在不少 Android 开发者还比较迷茫,没有形成自己的一套知识体系。 希望这一系列的文章能够帮助他们
怎么GET大牛的框架思维?通过EventBus框架告诉你
EventBus的作用Android中存在各种通信场景,如Activity之间的跳转,Activity与Fragment以及其他组件之间的交互,以及在某个耗时操作(如请求网络)之后的callback回调等,互相之之间往往需要持有对方的引用,每个场景的写法也有差异,导致耦合性较高且不便维护。以Activity和Fragment的通信为例,官方做法是实现一个接口,然后持有对方的引用,再强行转成接口类型
给你一个Demo 看看这时你要怎么快速定位ANR?
前言?我们程序员去面试的时候,做题必不可少。今天,就来给大家讲解一下来自阿里巴巴的提问:给你一个Demo,你如何快速定位ANR一、前期基础知识储备1.ANR错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作“应用程序无响应”(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可
【源码解析】AsyncTask的用法与规则
引言AsyncTask,相信大家已经很熟悉了。它的内部封装了Thread和Handler,这让我们可以将一些耗时操作放到AsyncTask,并且能将结果及时更新到UI上。AsyncTask主要用于短时间耗时操作,长时间耗时操作不建议使用AsyncTask。下面通过Google官方的一个例子来认识AsyncTask的用法。一个例子private class DownloadFil
Android开发之常用布局
一、简介如下图所示,按照界面编写的方式,可以分为传统布局和新型布局两种。image1.线性布局:是平常练习demo时最常用的布局,分为水平、垂直方向两种线性布局,即设置其属性orientation:"vertical或horizontal"。【注:在不指定方向时,默认为horizontal,即水平方向】2.相对布局:依据某一控件的位置,来确定另一控件的位置,即另一控件相对于当前
Android日常学习:Android Hook技术小实践
概述在学习Android插件化的过程中有用到Hook相关技术,本篇文章对Hook相关技术做也给简单的介绍,并写两个小Demo,当你了解了Hook之后可能会对你以后的碰到问题时多了一个解题思路定义image.pngHook单词的意思就是钩子,那我们在什么时候用到这个钩子呢,如上图所示,在一个事件或者动作执行的过程中,截获相关事件或者动作,加入自己的代码或者替换装自己的代理对象,这就叫HookHook
Android日常学习:Android视图动画-View Animation
介绍视图动画主要有两种:一、Tween Animation译为“补间动画”1、scale译为“规模、比例”,是对View进行特定范围的缩放2、alpha通过改变View的透明度实现View隐现的效果3、translate译为"转移",是对View进行位置的移动4、rotate译为“旋转”,是让View围绕特定的点进行旋转PS:所有View的移动、隐藏、旋转仅仅是看到的动画效果,
Android日常学习:如何高效 & 正确地获取View的坐标位置?
Android程序员日常学习:如何高效 & 正确地获取View的坐标位置?同步滚动:关前言获取 View 坐标在 Android 开发中非常常见。今天将详细给大家讲解 获取 View 坐标常用6种方式:getLeft()、getTop()、getRight()、getBottom()getX()、getY()、getRawX()、getRawY()getLocationOnScreen()
Android日常学习:OpenGL 实践之贝塞尔曲线绘制
说到贝塞尔曲线,大家肯定都不陌生,网上有很多关于介绍和理解贝塞尔曲线的优秀文章和动态图。以下两个是比较经典的动图了。二阶贝塞尔曲线:image三阶贝塞尔曲线:image由于在工作中经常要和贝塞尔曲线打交道,所以简单说一下自己的理解:现在假设我们要在坐标系中绘制一条直线,直线的方程很简单,就是 y=x ,很容易得到下图:image.png现在我们限制一下 x 的取值范围为 0~1 的闭区间,那么可以
Android 面试常见 - 二分查找算法题
“剁手”双十一,老板不给涨工资怎么办?那就只有跳槽涨工资了。 在面试的过程中,有时候难免会碰到一些算法题目。今天,为大家整理了二分查找常见的算法题。 主要包括以下三点 1.旋转数组中的最小数字 2.在旋转数组中查找某个数 3.排序数组中某个数的出现次数
问题+源码,一流程序员进击BAT的算法合集
算法,一度成为程序员的噩梦,面试找工作,每个程序员都逃不过。 有道是,算法虐我千百遍,我待算法如初恋。 面试的时候,不管你是Java工程师,还是Android工程师,亦或是Python工程师等等,通通逃不过算法的魔掌。