![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 81
qq_43257419
这个作者很懒,什么都没留下…
展开
-
当前Android 网络请求最流行的方式,RxJava + Retrofit + okHttp !
RxJava:RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括得非常精准。总...原创 2018-12-19 15:13:23 · 165 阅读 · 0 评论 -
最新Android面试题整理,收藏下吧值得拥有!
这是我近段时间收集的面试题,献给打算年后找工作的同学们。文中涉及的知识比较广也可能比较零散,并且一些较为基础的知识我都略去了(比如Android四大组件是什么这类问题),有些我附上了自己的理解,有些附上了详细的相关文章链接。大家挑自己感兴趣的内容查看即可,后期我也会继续不断补充。欢迎加入Android开发技术交流QQ群:653583088,本群可免费获取Gradle、RxJava、小程序、Hy...原创 2018-12-19 17:04:11 · 115 阅读 · 0 评论 -
如何编写高效的Android代码
现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。...原创 2018-12-14 21:26:42 · 86 阅读 · 0 评论 -
Flutter 插件开发:以微信SDK为例
就像 React Native 一样,在 Flutter 应用中,如果需要调用第三方库的方法或者有一些功能需要使用原生的开发来提供,使用 Flutter Plugin 是一种不错的方式,它本质上就是一个 Dart Package,但与其它的 package 不同点在于,Flutter 插件中一般都存在两个特殊的文件夹:android 与 ios,如果需要编写Java、Kotlin或者 Object...原创 2018-12-20 17:50:04 · 1317 阅读 · 1 评论 -
初识flutter
flutter是Google开发的一套全新的跨平台开源框架。目前flutter已经发布很多很多版本,正在逐步的完善,它的目标其实是和react native一样的,就是同一份代码可以同时运行在Android和iOS两个系统上。如果你同时有react native和flutter开发经验,你就会发现flutter的很多设计理念和react native是一样的,react native基于组件开发页...原创 2018-12-26 16:47:50 · 204 阅读 · 0 评论 -
一定能成功的Android NDK环境配置教程
前言在 Android 开发中,使用 NDK 开发的需求正逐渐增大 但在 Android 使用 NDK 前需要进行 相关环境配置 本文主要讲解 在 Mac 情况下的 Android NDK 配置,希望你们会喜欢1. 步骤说明下面,我将一步步讲解如何进行 NDK 环境配置。2. 步骤讲解步骤1. 下载 Android NDK 工具包官网下载地址 ,注意 科学 上网 本...原创 2018-12-27 21:38:03 · 222 阅读 · 0 评论 -
分享几个重要的Android面试题
说一下JAVA多态的理解,以及接继承,和接口的理解于哥在这里只讲多态,其他自己上网体会对于多态的定义不同类的对象对统一函数做出不同对的响应或者动作。作用主要是消除类之间的耦合性,灵活性比较强,利于代码的编写和修改。尤其在处理大量的运算和操作时,可以灵活地简化,替换或者是修改代码!三个必要条件1、一个凳子(继承extends)2、重写3、父类引用指向子类对象f...原创 2018-12-11 20:29:39 · 216 阅读 · 0 评论 -
Android程序员必备的六大顶级开发工具,快加入你的清单!
工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去。你需要向客户展示你拥有的最佳技术和能力。不仅仅是展示你的设备以吸引客户,还要确保你的Android应用程序在高效的时间内以最高质量构建。那么哪些是最好的Android开发者工具?有很多选择,但并非所有工具都足够好。在...原创 2018-12-28 15:28:56 · 935 阅读 · 0 评论 -
全面了解Android热修复
WeTest 导读本文探讨了Android热修复技术的发展脉络,现状及其未来。热修复技术概述热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技术竞相涌现。国内大部分成熟的主流APP都拥有自己的热修复技术,像手淘、支付宝、QQ、饿了么、美团等等。目前能搜集到的资料,大多简单罗列每个方案的特点并进行横向比较,而其中技术发展的脉络往往被掩盖了。热修复技术从...原创 2018-12-28 15:37:24 · 206 阅读 · 0 评论 -
Linux操作系统有什么吸引力,在程序员中这么受欢迎!
在过去的几十年里,操作系统已经取得了很大的进步。曾经由微软Windows或苹果MacOS主导的操作系统,如今已不再是常态。千禧年之后,随着人们对计算环境的探索,各种操作系统开始发挥作用。Linux是引起用户注意的一个特殊的操作系统系列。虽然早在1991年就引入了它,但随着时间的推移,由于其分散的发展方式以及来自软件开发人员社区的坚定支持,它越来越受欢迎。欢迎加入Android开发技术交流QQ群...原创 2018-12-28 15:44:19 · 271 阅读 · 0 评论 -
对比MVC、MVP和MVVM以及MVA
模型-视图-控制器(MVC)模式好像是无处不在,Web框架使用它,GUI客户端使用它,但可能这只是一个营销谎言(如果你想仔细分辨他们的区别,如果你认真,你就可能错了)。他们实际是在使用像MVA这样的东西。MVC的历史MVC是在70年代发明的,当时Alan Kay和他的团队在Xerox Parc的Dynabook和Smalltalk工作, Trygve MH Reenskaug记得:我...原创 2018-12-28 15:52:05 · 423 阅读 · 0 评论 -
程序员,什么是真的?
今天想停下代码,写点脑袋里不断浮现出来的一些看法。也就是最近在微博和知乎上老看到“互联网寒冬”的说法。要么是看到啥公司薪水无法如期发放了,要么是看到别人说什么“裁员了,没有交接,签字然后电脑还了就走人,不到1小时”。在临近年关的时候,这种消息总是格外充满寒意,让人有一种唇亡齿寒的感受。程序员 / 技术人员普遍属于交际圈子比较狭小的群组,思想也比较单纯,长期追求的是编程技艺的高深,以及技术影...原创 2018-12-17 22:39:46 · 101 阅读 · 0 评论 -
提高weex布局开发效率的一点点总结
在开发项目的过程中,我们往往会打开以下几个窗口:产品文档 交互文档 UI图 HTML文件 样式文件 vue文件比如,开发一个这样的页面:仅仅在页面布局的开发阶段,我们就需要频繁的来回切换HTML文件和样式文件,以及很多冗余的样式代码。像这样: 2018年7月 ...原创 2018-12-28 16:01:44 · 161 阅读 · 0 评论 -
Android知识整理
面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解!基础知识 – 四大组件(生命周期,使用场景,如何启动) java基础 – 数据结构,线程,mvc框架 通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket 数据持久化 – SQLite,S...原创 2018-12-12 13:38:30 · 233 阅读 · 1 评论 -
程序员必备,来看看2019年需求最高的TOP 10项技能!
对于希望充分利用数据的企业而言,掌握数据挖掘和处理相关技能的人才需求仍然很高,DevOps工程师、Python程序员、数据工程师和机器学习工程师已经成为企业的核心技术人才。本文,我们列出了IT专业人员在人才竞争中必须具备的十大关键技能,这也是2019年技术人员需要掌握的关键技能。虽然新技术和工具在人工智能和分析领域不断涌现,但开发人员必须对这些工具有广泛的了解。从如何使用Hadoop或大数...原创 2018-12-18 13:49:42 · 338 阅读 · 0 评论 -
为啥程序员工资高,却很多人想转行,这4点原很现实
技术的发展产生了程序员这个职位,从这些年各大互联网公司曝光的一些员工收入水平来看,程序员的工资还是相对比较高的,可是我们在互联网上还听到了另外一种声音,很多程序员想转行,特别是大龄程序员,这可能会令很多人纳闷。为什么工资这么高还想转行呢?其实他们也很无奈,从下面几点可以看得出来。1、程序员加班多,经常熬夜IT行业是一个工作节奏非常快的行业,项目越快上市,就能更快一步抢占商机,为了加快项目的...原创 2018-12-18 15:23:26 · 118 阅读 · 0 评论 -
Android内存溢出OOM:常见内存泄漏
本文继续介绍有关内存溢出的相关点。当内存泄漏超过一定的界限,必然会引起内存溢出,有些内存泄漏在开发中是比较常见的,接下来通过介绍几种常见额内存泄漏情形,以便在开发过程中采取必要的措施以此防止内存泄漏。如下是Android开发者在开发中比较常见的几种内存泄漏,并给出了相对应的防止内存泄漏的解决方式。单例模式引起的内存泄漏单例模式可以说在Android开发过程中使用最多的一种设计模式,所以...原创 2019-01-03 16:33:25 · 357 阅读 · 0 评论 -
Android性能优化:手把手带你全面了解 绘制优化
前言在 Android 开发中,性能优化策略十分重要 本文主要讲解性能优化中的 绘制优化 ,希望你们会喜欢。目录 1. 影响的性能绘制性能的好坏 主要影响 : Android 应用中的 页面显示速度2. 如何影响性能绘制影响 Android 性能的实质: 页面的绘制时间1个页面通过递归 完成测量 & 绘制过程欢迎加入Android开发技术交流QQ群:86...原创 2019-01-03 17:01:16 · 183 阅读 · 0 评论 -
Java vs Kotlin,Android开发人员应该选择哪种语言?
自 Google 于 2017 年宣布 Kotlin 成为 Google IO 的 Android 开发官方语言以来,想要成为Android开发人员的程序员正陷入两难境地。在讨论这个问题前,我首先要明确一点, 不要陷入编程语言战争,不要进行语言鄙视,只要能赚钱的编程语言就是好语言。最近看到这样一篇文章: Android 冬天来了 , 其实吧, 技术菜的人,同样 iOS冬天来了,PHP冬天来...原创 2019-01-03 17:55:11 · 930 阅读 · 0 评论 -
分享一份非常强势的Android面试题
是时候看一些面试题去鹅厂了,接下来我将分享一些面试题,每天总结一点点,希望对大家有所帮助!ListView和RecyclerView区别参考链接:blog.csdn.net/shu_lan...既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?答案: 可以沿着回收机制来回答。ListView采用的是Recyc...原创 2018-12-24 17:13:11 · 149 阅读 · 0 评论 -
初识Android插件化
概要2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运营为王的时代对于模块热更新提出了更高的要求。 在业务层面上,功能模块的解耦以及维护团队的分离也是大势所趋;各个团队维护着同一个App的不同模块,如果每个模块升级新功能都...原创 2018-12-29 22:22:39 · 104 阅读 · 0 评论 -
美团官方裁员?2019掌握这些让你做到轻轻松松升职加薪!
不久之前,美团曝出,让员工们签了一份叫做PIP(员工发展改进计划)的文件,宣布了新的考核目标。简单来说,这家公司将在自己的销售BD体系中,实行末位淘汰。具体规则是:一二三线城市的后15%员工,四五线城市的后20%员工,进入淘汰预警名单,两个月未达标,就要裁掉。对于这家有着至少3.5万名员工的公司来说,这意味着数千人可能即将失业。那么在在新美大裁员事件中,最有可能被裁掉的是谁?答案显而易...原创 2019-01-10 16:40:10 · 328 阅读 · 0 评论 -
互联网“寒冬”不想被辞退,Android程序员该如何应对?
互联网“寒冬”不想被辞退,Android程序员该如何应对?最近,在气候转凉的同时,互联网领域也是寒气逼人,许多人担心互联网寒冬的到来。其实,寒冬来了又怎样?关键在于你怎么看待互联网寒冬。寒冬中正好冥想。寒冬中不能只是唉声叹气,更不能坐以待毙,而应该想想如何在寒冬中生存下去?想想以后的发展方向是什么?自己为什么抵御不住这寒冬?以后路在哪里?怎样走下去?怎样让自己更顺利的成长?寒冬也许是思...原创 2018-12-31 19:19:42 · 147 阅读 · 0 评论 -
在Flutter中嵌入Native组件的正确姿势
https://www.jianshu.com/p/44fe8be910db原创 2018-12-25 22:56:28 · 138 阅读 · 0 评论 -
Android高级开发面试题目,再也不用担心不能升职加薪了
Java基础1、内部类的作用 内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。 在单个外部类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。 创建内部类对象的时刻并不依赖于外围类对象的创建。 内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。 内部类提供了更好的封装,除了该外围类,其...原创 2019-01-05 21:02:31 · 354 阅读 · 0 评论 -
正在焦虑的移动开发者们该如何破局?
经常会有人问:“现在学习Android开发还有前景?”我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了。移动开发不等于App开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如IOT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上。“王者荣耀”“吃鸡...原创 2019-01-11 17:01:50 · 123 阅读 · 0 评论 -
Android activity之间传值
当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效的提高开发效率。但另一方面,由...原创 2019-01-11 17:37:15 · 176 阅读 · 0 评论 -
作为面试官,如何考察工程师的软素质
本文会跟大家一起分享我的思考,包括但不限于如下话题:工程师的软素质模型 如何识别工程师的软素质 如何发现并改进自己软素质方面的不足 工程师的职业发展 美团点评的工程师文化如果你也对这些话题感兴趣,欢迎留言交流。 概述 技术面试流程 软素质模型 如何识别软素质 自驱力 好奇心 学习能力 沟通表达能力 技术规划能力 总结复盘能力...原创 2019-01-17 16:31:45 · 159 阅读 · 0 评论 -
2019年Android岗位BAT等大厂面试题知识点小结
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口。 View的绘制流程:流程一:mesarue()过程;流程二:layout布...原创 2019-01-02 21:38:17 · 239 阅读 · 0 评论 -
理解Android虚拟机体系结构
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点。从An...原创 2019-01-07 17:08:42 · 105 阅读 · 0 评论 -
Android 开发面经,历时两月斩获BAT+头条四个公司 Offer
拿了 BAT+头条 四个 offer;同时也在帮公司招聘,筛选简历并面试。对技术面试这回事有一些体会,在此分享。 坦白说,我对我个人在这次求职中的表现并不十分满意,面试前没有做足够充分的准备——数次被面试官出的题目“虐”、应对面试的压力时没能做到沉着冷静、在面试中未能完整地把自己的积累与优势表现出来……所以本篇文章并不是一个“成功者”的经验分享,而是一个普通人经历过各种面试后的一个总结与反...原创 2019-01-18 14:50:20 · 368 阅读 · 0 评论 -
Android 日常开发总结的技术经验
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。 3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中. 4. 不要相信庞大的管...原创 2019-01-08 15:34:59 · 113 阅读 · 0 评论 -
Android开发者要换多少次工作,才能心满意足?
在 IT 界流传着这么一句话:要想涨工资,那就得跳槽。想从公司得到涨薪,不是没有,有也是很少的。大约在8% 到 25%,但是只有突出贡献的人才能拿到 25%,普通人,能涨10%也就很不错了。技术厉害,不一定能入职心心相念的公司。跑得快的人,不一定是最先到达终点的人。 我们不能一味追求薪资,还要要考虑下发展和成长。一 为什么要跳槽?当有跳槽的想法后,应该好好想想,为什么要离开。暂时...原创 2019-01-24 16:44:17 · 131 阅读 · 0 评论 -
获得BAT技术专家Offer,他到底做了什么?
本文我们通过一篇真实的一线面经,带大家去体验一下 BAT 等互联网公司的面试现场氛围!面试者是笔者以前的下属,多年的好朋友。这是他去年早些时候出去面试,拿到 BAT 等多家一线互联网公司技术专家 Offer 的面试经历。本文我们通过一篇真实的一线面经,带大家去体验一下 BAT 等互联网公司的面试现场氛围!面试者是笔者以前的下属,多年的好朋友。这是他去年早些时候出去面试,拿到 BAT 等多家...原创 2019-01-14 17:04:39 · 182 阅读 · 0 评论 -
写给有 Android 开发经验的你们
前言不是要你给出每一个问题的标准答案,而是要你给出这个问题的你的、自己的答案。关于简历面试首先要提到的就是简历,简历这个东西真的是一个很深奥的事情,为什么深奥,其实是对像和我这样的人深奥:学历不好、工作经历不好。当然,这和目前技术研发人才需求的大环境也有关系,而且上述两点会越来越影响简历的通过性。说一个真实的事情大家就有概念了,这是一个前同事私下告诉我的,他比我先一年多离开公司,然后到...原创 2019-01-20 20:42:47 · 190 阅读 · 0 评论 -
LiveData概述
LiveData 是一个可观察的数据持有者类。与常规observable不同,LiveData是生命周期感知的,这意味着它尊重其他应用程序组件的生命周期,例如活动,片段或服务。此感知确保LiveData仅更新处于活动生命周期状态的应用程序组件观察者注意:要将LiveData组件导入Android项目LiveData将一个由Observer类表示的观察者视为生命周期处于START...原创 2019-01-15 16:52:14 · 314 阅读 · 0 评论 -
面试就是你来我往,互相了解!
序首先,每家公司都有不同的公司文化,对技术人员的要求都不尽相同。有的公司希望你踏踏实实干,不需要你很多稀奇古怪的想法,只要按部就班完成功能即可;有的公司则乐意看到员工的创造力,多尝试新技术,用不同方式完成任务。因此,面试者不可能都满足每家公司的要求。其次,程序员一般比较内敛,平时码字多说话少,不容易表达清楚自己的想法和描述事情。不仅是面试者,面试官可能跟你差不多经验,他也会紧张,有时提问题...原创 2019-01-25 19:29:43 · 267 阅读 · 2 评论 -
我学习Android的一些套路
今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。Android需要打好哪些编程基础Java基础(Kotlin) OOP思想与设计模式 Android基础 数据结构与算法 其他,比如JVM相关除了编程基础,我们还需要补充哪些能力喜欢钻研的兴趣 良好的...原创 2019-01-31 15:48:38 · 212 阅读 · 0 评论 -
Android开发如何写出优雅的代码
很多时候我们去面试,人家总会问一个问题,你们公司开发一个app是如何进行技术选择的,app中涉及到了哪些开发模式,谈谈你对mvc、mvp和mvvm的区别。或许在这些问题上每个人有每个人的看法,在我看来把代码写清楚,用简单清晰的方式将要实现的功能写出来就可以了。在去年的时候,我接手公司的移动开发部门,刚开始看代码的时候我是崩溃的,Android和ios的代码中,超过2000行的代码随处可见。在我...原创 2019-01-31 15:54:18 · 192 阅读 · 0 评论 -
Android性能优化方案
前言Android性能优化的方案比较多,在开发过程中,主要考虑从以下几个方面优化1.布局优化2.绘制优化3.内存泄漏优化4.响应速度优化5.Listview优化6.Bitmap优化7.线程优化接下来我们从这几个方面为大家简单介绍优化方案1.布局优化大家肯定都知道Android中有许多布局,比如Linerlayout、RelativeLayout等,布局优...转载 2019-01-31 16:15:16 · 125 阅读 · 0 评论