自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 腾讯面试,面试官第一个问题是Int占多少字节,程序员不知所措

在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,有人面试题是有关“目标”,有的关于“方法”,有的关于“算法”,有的关于“基础”。在小编看来,面试是找工作的第一道难关,原本以为面试都会问很难的问题,如果是更好的公司,可能问的问题越难。但近日,一位程序员在面试腾讯的过程中,也遇到一位面试官问的一个基础的不能在基础的题,问题是Int占多...

2019-03-15 20:54:35 17752 34

原创 阿里腾讯Android开发十年,到中年危机就只剩下这套移动架构体系了!

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想...

2019-03-07 22:36:01 1584 1

原创 简述Android中gradle的简单知识

在Android开发中在项目根目录、app或者其他module中我们都能看到build.gradle 这个文件,我们也知道Android项目的编译和运行都是通过gradle来实现,需要引入第三方库时就找到对应项目的build.gradle 中按照集成文档修修改改引入即可,有可能也不会过多的去关注,这里简单介绍下关于在Android开发中gradle的使用。 调整gradle的编译参数(gra...

2019-03-29 21:54:40 200

原创 Android MTP 模式 驱动无法安装解决方案

1. MTP 模式 驱动无法正常安装设备管理器(计算机--属性--设备管理器)中查看手机便携式设备有黄色感叹号,并且驱动程序软件弹窗安装失败。失败截图如下: 设备管理查看手机便携式设备2.解决方案2.1 在便携式设备上右键,更新驱动程序 右键更新驱...

2019-03-29 18:05:49 5436

原创 阿里+腾讯+网易+百度HR, 独家揭秘求职必备骚操作!

点赞,和大厂高管共进晚餐,当场发offer↓↓↓推荐阅读:终于有人把 【移动开发】 从基础到实战的全套视频弄全了

2019-03-29 17:28:42 169

原创 努力的人和不努力的人发朋友圈有什么不一样?

01那个经常在朋友圈“晒加班”的人被辞退了最近一个HR朋友告诉我,老板给了她一个新要求:那些总是在朋友圈里“晒加班”的人,我们不招。问其原因。原来是他们公司有位员工,隔三差五就在朋友圈发深夜加班的动态,是同事们口中的“劳模典范”。前几天他又发了个动态:凌晨2点还在公司做项目,掉头发也不是没有原因的...老板那天看了他的策划,内容繁琐,条理不清晰,还不及一个实习生的作品,完全...

2019-03-29 16:21:12 428

原创 Rxjava+Retrofit统一异常处理与生命周期管理

一、引入9102年了,终于准备用mvp来重构一下了之前写过Mvc模式下的Retrofit统一异常处理,这次用MVP重构过程中发现诸多不足之处,便重新进行修缮,使其在我看来更加优雅emmmmmm,文中不足之处,还望诸位同仁多多指点。推荐阅读:终于有人把 【移动开发】 从基础到实战的全套视频弄全了二、基本流程描述BaseViewBaseView接口定义了可能用到的方法,...

2019-03-28 21:59:24 980

原创 当面试官说 “你还有什么问题想问的” ,你该如何回答?

程序员面试时经常会听到面试官说一些套话,比如“今天的面试就到这里了,回去等通知吧”,“你还有什么问题想问我的吗”,“如果这道题不会做,那么我们也可以换一道”今天我们要说的是大多数面试官都会说的一句话“你还有什么问题想问的?”这是一个老生常谈的问题,之前经历过不少面试,针对这个问题我也做过很多不同的回答,当然也参考了其他人的一些建议,我这里总结了几种回答的方法,仅供大家参考。1、没有了...

2019-03-28 21:56:28 21512

原创 腾讯面试Android高级岗,居然被一个多线程基础面倒了?

前言一个在深圳从事开发五年的老友一个月前从原公司辞职后,昨天去腾讯总部面试Android高级岗,一面的时候,自我介绍后,陆陆续续问了很多问题,有着五年的从业经验很多项目开发的技术问题都回答的很通顺,面试官也很满意,就在最后以为自己要顺利通过时,【多线程——进程线程】,一个基础问题一时没有答上来就失去了二面的机会!在我的身边不止发生了这一个大厂面试被拒的例子,所以从他们的身上我有总结出...

2019-03-27 22:06:52 393

原创 Flutter 之 Dart语言基础详解 上篇

经过了一个星期的React Native的学习和了解,感觉还是Flutter的优势会更高一些,而且从学习成本来说感觉做安卓的同学学习flutter会相对低一点,门槛会低很多。当然dart的基础笔者还是从其他朋友的资料总结而来,这里我尽可能的说的清楚一些!文章纯干货!!!!!文末有福利!!!首先是关键字(56个)| 关键字 || abstract | do | import | supe...

2019-03-27 22:03:15 618

原创 金三银四背后,一个 Android 程序员的面试心得

回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。到十二月份,公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。一般Android面试分为两部分:Java部分和Android部分,下面说...

2019-03-25 20:30:04 91

原创 非985/211院校毕业的程序员怎么了?

笔者是16年正式毕业,算上大四的实习时间满打满算正好三年工作经历的平凡码农一枚。三年工作经历还不够格说自己是个资深从业者,但是想来还是有些经验可以和读者们分享。尤其是笔者一直都是在非一线城市非一二线公司工作,很多大神大牛们分享的经验都是基于北上广深,BAT之类的经验,或者就是如何从小厂翻身逆袭。小厂翻身逆袭当然是我们凡人努力的方向,但是我想在二三线企业从业人士的故事或许也值得...

2019-03-25 20:17:13 783

原创 Android之Handler消息传递机制详解

在Android的事件分发机制里面,当一个View决定消耗事件流时,其它的View就不能再处理这个事件流的了,所以对于有嵌套滑动的地方就要用到NestedScrollingParent和NestedScrollingChild。最新的是NestedScrollingParent2和NestedScrollingChild2是在NestedScrollingParent和NestedScrollin...

2019-03-24 22:16:37 296

原创 Android源码完全解析——View的Measure过程

在Android中,Veiw从内存中到呈现在UI界面上需要经过measure(测量)、layout(布局)、draw(绘制)这样一个过程。为什么需要measure过程?因为在Android中View有自适应尺寸的机制,在用自适应尺寸来定义View大小的时候,View的真实尺寸还不能确定,这时候就需要根据View的宽高匹配规则,经过计算,得到具体的像素值,measure过程就是干这件事。本文将从源...

2019-03-24 21:32:50 494

原创 北上广深互联网人的中年危机,总是来得更猛烈一些

01被腾讯、京东们裁撤的中层马化腾去年在组织架构调整前的香港战略会上曾向总办同事提问:腾讯一两千个总监级干部里,30岁以下的有多少?答案惊人:不到10个。答案有了,还等啥呢?马化腾开干,2018年12月内部员工大会后,腾讯开始着手裁撤中层干部。啥样的在腾讯算中干?助理总经理、副总经理、总经理,少部分副总裁。裁撤比例大概10%,据内部人透露,实际要超过这个比例。据@故事硬核 ...

2019-03-22 22:35:40 185

原创 Android屏幕适配讲解与实战

文章大纲一、屏幕适配是什么二、 重要概念讲解三、屏幕适配实战四、项目源码下载 文章干货很长,请朋友耐心看下去肯定有收获,文末有福利放送一、屏幕适配是什么  Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种...

2019-03-22 22:14:26 197

原创 Andorid之页面布局优化

文章大纲一、为什么要进行页面布局优化二、页面布局优化实操三、项目源码下载四、参考文章 一、为什么要进行页面布局优化  在开发Android时,会遇到某些是通用的布局,我们常将一些通用的视图提取到一个单独的layout文件中,然后使用<include>等标签...

2019-03-22 22:02:22 116

原创 Android之webview详解

文章大纲一、webview基本介绍1.什么是webview2.为什么要使用webview3.webview基本操作二、webview高级使用1.WebView状态2.资源加载3.WebView加载优化4.数据缓存5.Android 和 JavaScript 交互6.网页前进与后退7.内存管理8.Cookie操作9.页面监听与拦截10.定位设置11.常见问题处理...

2019-03-22 21:01:39 650

原创 Android之Fragment详解

文章大纲一、 什么是Fragment二、 Fragment生命周期三、 Fragment简单实例四、Fragment实战五、项目源码下载六、参考文章 文章干货很长,请朋友耐心看下去肯定有收获,文末有福利放送一、 什么是FragmentFragment是Android3.0后引入的...

2019-03-22 20:54:06 372

转载 深度 | Android 整体设计及背后意义(转自阿里云)

现实工作中经常可以听到这样的说法:框架的升级带来协议性能的提升、编程模式的变革带来业务的飞跃...... 姑且不论这些表述是否有问题,实际上如果系统地看待事物整体,可能会有不一样的发现。以LINUX为例,尽管其内核大获成功,但如果不是遵循POSIX、并成为一个开源、精简的UNIX实现,很难想象其最终会有何种发展。因此,对事物进行全局和一定深入的探究有时会有更多启发。今天,阿里高级无线开发专家所...

2019-03-22 17:00:15 170

原创 程序员难题:我学不进去了!!!

为什么你学不进去?我认为“学不进去”分两种情况,一种是真学不进去,还有一种是专业技术学不进去。“真学不进去”主要出现在抑郁症患者上,对什么都不感兴趣,看剧,游戏,娱乐都提不起兴趣,整个人充满无力与忧伤,建议专业治疗,很多时候是生理原因导致。还有一种是“专业技术学不进去”,这类人是大多数。具体表现为看电视剧看综艺可以乐此不疲,熬夜没问题,付费观看没问题;又或者游戏玩得不亦乐乎,杀杀杀,奶...

2019-03-21 21:46:27 1060 2

原创 浅谈跨平台框架 Flutter 的优势与结构

一、背景目前,移动开发技术主要分为原生开发和跨平台开发两种。其中,原生应用是指在某个特定的移动平台上,使用平台所支持的开发工具和语言,直接调用系统提供的API所开发的应用。原生开发的主要优势体现在:1.可以快速访问本平台的全部功能,比如摄像头、GPS等; 2.原生应用的速度快、性能高,而且可以实现比较复杂的动画和绘制效果,用户体验较好。原生开发的缺点也很明显,主要体现在:1.开发成本较...

2019-03-21 20:49:59 1000

原创 android性能评测与优化-内存

书籍推荐市面上android性能优化的书籍不多因为性能优化这块稍微深入一点,涉及知识的深度和广度就比较大了,而且性能优化依赖很多的平台相关的工具和分析技巧,导致通用性和实效性又不太高,所以以下书籍的内容也比较浅尝辄止移动App性能评测与优化总体不错,但是给出的实例场景对于日常的开发工作来说比较不常见到 网络优化这章写的感觉最好,初看一遍感觉有不少启示,正在继续啃Android移动...

2019-03-21 20:43:22 199

原创 【技术转型】我Android转前端的思考过程(转自大佬微信)

导读:与老穆相识是在线下的一个聚会,然后一直保持联系,慢慢变成朋友,现在也同时是同事了;如果你能看到我朋友圈,你会发现最近我也在尝试学习前端知识,刚好老穆写了一篇关于 Android 转前端的思考,我觉得很受用,就转来给大家看看,也推荐关注一下他的公众号。5千字,预计阅读完需要3分钟那还要从我在支付宝做Android开发说起。 2016年,我刚加入蚂蚁的时候,还是以一名客户端工程师...

2019-03-21 20:06:23 500

原创 Google 为什么以 Flutter 作为原生突破口

Android 的前生今世Android 系统Android系统作为全球第一大系统,基于 Java 开发的移动端有着诸多的性能优势。2018年前 H5 的性能瓶颈和 RN 的停更 导致业界对跨平台开发失去信心。直到2018年10月Google推出首个 Flutter 跨平台解决方案,打破整个移动开发的方向。为什么 Flutter 成为 Android 方向标跨平台性:Flutter...

2019-03-21 16:25:02 196

原创 Android行业薪资现状,月薪2万属于低收入!

案例一作为一般本科院校的毕业生,在Android开发行业从刚毕业税前的3.5k,经过4年经过自己努力,到现在税前的30k。 案例二一份耕耘一份收获,有人欢喜,也有人忧。有些已经达到10年的移动端工作经验,还在追求6-8k的薪资。并且还被HR拒绝,你能相信做Android开...

2019-03-20 21:28:10 5422 1

原创 Flutter工程解析篇 + 工程代码部分解析记录

在上一篇我们搭建flutter环境之后,并且创建了一个HelloFlutter我们的第一个demo,接下来让我们看一看flutter的工程目录以及创建项目运行代码的部分解析。首先工程目录如下:主要分为四个部分,第一个部分是Android,第二个部分是iOS,第三个部分是类似build.gradle的配置文件pubspec.yaml,第四个部分是lib文件夹,里面存放我们编写的基于dar...

2019-03-20 21:16:36 138

原创 Flutter系列——配置篇

众所周知,Flutter是谷歌推出来的,基于dart语言进行开发,可以实现跨平台,并且效果也是更加的贴近原生,相比市面上其他的跨平台方案它显得格外的独树一帜,比如RN、Weex等也可以做到跨平台,相对安卓开发者来说可能更倾向于Flutter吧,毕竟是谷歌推出的嘛,嘿嘿!首先学习它要先配置环境,开发环境我这边采用Android Studio进行开发,当然你也可以选择别的,比如VS Code也是可...

2019-03-20 21:12:33 343

原创 React Native 之 react-navigation(堆栈导航器) 的使用

做应用肯定不可能就一个界面,所以这里涉及到我们界面跳转的问题,那RN是怎么利用导航器来实现跳转的呢?我们结合官网给出的例子进行分析,后面笔者发现其实RN的某些思路其实跟Android大同小异,如果你对Android的启动模式有了解还有Android的栈的理解,我相信理解这个应该不会很复杂 D)首先如果想用react-navigation就要先安装它,react-navigation在React...

2019-03-20 20:47:20 592

原创 10年老码农:如何从该死的烂代码中爬出来?

老前辈的警世良言一定要牢记:重构一时爽,头发不再长。还有,工作了10年的码农,到了新公司,绝不会说这种话。不过话说回来,能觉得模块代码烂,还能撸起袖子去改的程序员,真是很难得的一种精神。我身边 90%都是只是嘴上说,绝对不动手干的。下一次下一次下一次,无数的下一次造就了烂代码。到底要不要重构?很多人口中的重构就是重写,而不是去改善现有的代码。现在的有些工程师太浮躁, 动...

2019-03-20 20:30:06 137

原创 腾讯掀起史上最大一轮管理干部裁撤:从月入2万+到领4千工资的中年们

互联网科技圈从2018年开始蔓延的裁员风潮并未在2019年止步,从ofo、锤子科技这样的创业明星企业到京东、百度、腾讯这样的巨头,企业人事的躁动成为资本躁动的表现……从裁员工到裁干部裁员在企业发展过程中并不是什么稀奇事儿,只不过人们传统思维认知中,裁员更多是裁减掉末端底层员工,就如同在2018年四季度以前,无论是共享经济领域代表的ofo还是新零售试水的无人货架,其裁员风潮的第一个浪花显然是...

2019-03-20 15:48:26 519

原创 你的代码水平停留在几年前?

推荐阅读:终于有人把 【移动开发】 从基础到实战的全套视频弄全了01到底该学什么技术?我相信每个程序员都有一段迷茫期,技术发展这么快,到底应该学习什么技术?刚开始学javaweb的时候,我们都学过SSH,但是现在再来看,Struts基本白学了,Hibernate差不多也没用了,只有Spring是收益最高的。我相信很多学Web编程的人还学过VBScript,现在来看基本也没...

2019-03-19 17:57:37 106

原创 牛批!妹子一口气拿下BAT、美团、vivo、爱奇艺等公司Offer面经总结

春秋招面试总结,包括Android面试题库,时间原因后续再出个“有问有答”的系列;最后做个总结还有展望,开始新的征程~秋招日历实习总结题库大全一点感悟>>终于有人把 【移动开发】 从基础到实战的全套视频弄全了干货很多 文末有福利!!一、秋招日历在美团实习的最后一周项目在提测,相比开发阶段着实轻松了不少,所以开始改简历、投简历和复习,复习内容主要是春...

2019-03-19 17:31:29 1788

原创 Android---class文件的热修复

前言采用的是QQ控件的修复思路参考了很多其他的博客,找不到地址了,抱歉原理替换attachBaseContext带来的context--->mClassLoader--->pathList---> dexElements源码ActivityThread中的performLaunchActivity ContextImpl中的getClassLoader...

2019-03-18 22:09:01 96

原创 React-native如何变为移动端的弄潮儿

终于有人把 【移动开发】 从基础到实战的全套视频弄全了引言:随着移动端对用户体验要求越来越友好,以及企业对代码能够跨平台执行的迫切需求。React-Native因此应运而生,从出生就一直备受关注。开发周期的缩短,开发成本和维护成本的降低,简单的代码热更新机制等优点被各大中小企业所钟爱。活跃的社区服务,以及丰富的三方插件都为React-Native注入了强大的生命力。本文将和大家一起...

2019-03-18 21:49:01 131

原创 Flutter学习之事件循环机制、数据库、网络请求

终于有人把 【移动开发】 从基础到实战的全套视频弄全了一、前言学习了布局实例和交互后,算是对Flutter入门了,基本可以实现一些普通页面搭建和交互效果了。但是这远远还不够,现在App都是需要网络访问的,而今天的目标就是学习IO和网络这一块。二、Dart中的异步任务消息循环机制Dart是单线程模型,什么是单线程模型呢?单线程就是在程序执行时,所走的程序路径按照连续顺序排列下来,前面...

2019-03-18 21:36:49 1987

原创 Flutter 路由源码解析

前言这是博客 Flutter 路由原理解析的番外篇,如果你没有看过主篇真的不建议你直接看这篇文章,因为它真的炒鸡炒鸡枯燥乏味……不讲客套话啦,我们分别从Navigator的push和pop两个方法去探索源码以及一些重要的细节。push当我们想要push一个Page在界面上时,我们可以调用如下代码:Navigator.push( context, PageRouteBu...

2019-03-17 21:32:01 422

原创 Flutter 路由源码解析

前言这一次,我尝试以不贴一行源代码的方式向你介绍 Flutter 路由的实现原理,同时为了提高你阅读源码的积极性,除了原理介绍以外,又补充了两个新的模块:从源码中学习到的编程技巧,以及 阅读源码之后对实际应用开发带来的帮助。希望这样1+2的模式,可以诱导你以非常积极的心态,很轻松的学习到 Flutter 路由相关的知识。当然,不贴一行源代码,纯白话的讲解必然会隐藏很多细节知识,渴望知识...

2019-03-17 21:30:36 406

原创 在我以为面试失败的时候,offer“不期而至”~

面试多了自然就有经验了,可面试多了信心也磨灭了。父母总不喜欢年轻人跳来跳去的换工作,我爸说:“你难道就不能选个好一点的公司吗?”爸啊!我也想找好公司啊,在我能投的范围类都是最优选。可是面试是一回事,去公司了解了真实情况又是一回事。很多面试承诺的条件,老板总是一拖再拖不予实现,能实现的呢,就开始耀武扬威玩弄起“人性”!所以想好好找一份干实事的公司真不多,不可控的因素太多了。由此把握面...

2019-03-16 19:49:12 350

原创 【干货】必看!!!Android 高级开发面试题以及答案整理

如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!似乎是高级人才的人在其他领域也是高级人才,而不是因为选择了热门才会一帆风顺。网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了如下安卓开发高级工程师面试题以及答案帮助...

2019-03-15 21:44:00 2027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除