Android开发
文章平均质量分 82
qq_43257419
这个作者很懒,什么都没留下…
展开
-
Android程序员必备的六大顶级开发工具,快加入你的清单!
工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去。你需要向客户展示你拥有的最佳技术和能力。不仅仅是展示你的设备以吸引客户,还要确保你的Android应用程序在高效的时间内以最高质量构建。那么哪些是最好的Android开发者工具?有很多选择,但并非所有工具都足够好。在...原创 2018-12-28 15:28:56 · 962 阅读 · 0 评论 -
全面了解Android热修复
WeTest 导读本文探讨了Android热修复技术的发展脉络,现状及其未来。热修复技术概述热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技术竞相涌现。国内大部分成熟的主流APP都拥有自己的热修复技术,像手淘、支付宝、QQ、饿了么、美团等等。目前能搜集到的资料,大多简单罗列每个方案的特点并进行横向比较,而其中技术发展的脉络往往被掩盖了。热修复技术从...原创 2018-12-28 15:37:24 · 209 阅读 · 0 评论 -
Linux操作系统有什么吸引力,在程序员中这么受欢迎!
在过去的几十年里,操作系统已经取得了很大的进步。曾经由微软Windows或苹果MacOS主导的操作系统,如今已不再是常态。千禧年之后,随着人们对计算环境的探索,各种操作系统开始发挥作用。Linux是引起用户注意的一个特殊的操作系统系列。虽然早在1991年就引入了它,但随着时间的推移,由于其分散的发展方式以及来自软件开发人员社区的坚定支持,它越来越受欢迎。欢迎加入Android开发技术交流QQ群...原创 2018-12-28 15:44:19 · 275 阅读 · 0 评论 -
Android内存溢出OOM:常见内存泄漏
本文继续介绍有关内存溢出的相关点。当内存泄漏超过一定的界限,必然会引起内存溢出,有些内存泄漏在开发中是比较常见的,接下来通过介绍几种常见额内存泄漏情形,以便在开发过程中采取必要的措施以此防止内存泄漏。如下是Android开发者在开发中比较常见的几种内存泄漏,并给出了相对应的防止内存泄漏的解决方式。单例模式引起的内存泄漏单例模式可以说在Android开发过程中使用最多的一种设计模式,所以...原创 2019-01-03 16:33:25 · 380 阅读 · 0 评论 -
Android性能优化:手把手带你全面了解 绘制优化
前言在 Android 开发中,性能优化策略十分重要 本文主要讲解性能优化中的 绘制优化 ,希望你们会喜欢。目录 1. 影响的性能绘制性能的好坏 主要影响 : Android 应用中的 页面显示速度2. 如何影响性能绘制影响 Android 性能的实质: 页面的绘制时间1个页面通过递归 完成测量 & 绘制过程欢迎加入Android开发技术交流QQ群:86...原创 2019-01-03 17:01:16 · 188 阅读 · 0 评论 -
Java vs Kotlin,Android开发人员应该选择哪种语言?
自 Google 于 2017 年宣布 Kotlin 成为 Google IO 的 Android 开发官方语言以来,想要成为Android开发人员的程序员正陷入两难境地。在讨论这个问题前,我首先要明确一点, 不要陷入编程语言战争,不要进行语言鄙视,只要能赚钱的编程语言就是好语言。最近看到这样一篇文章: Android 冬天来了 , 其实吧, 技术菜的人,同样 iOS冬天来了,PHP冬天来...原创 2019-01-03 17:55:11 · 938 阅读 · 0 评论 -
初识Android插件化
概要2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运营为王的时代对于模块热更新提出了更高的要求。 在业务层面上,功能模块的解耦以及维护团队的分离也是大势所趋;各个团队维护着同一个App的不同模块,如果每个模块升级新功能都...原创 2018-12-29 22:22:39 · 110 阅读 · 0 评论 -
美团官方裁员?2019掌握这些让你做到轻轻松松升职加薪!
不久之前,美团曝出,让员工们签了一份叫做PIP(员工发展改进计划)的文件,宣布了新的考核目标。简单来说,这家公司将在自己的销售BD体系中,实行末位淘汰。具体规则是:一二三线城市的后15%员工,四五线城市的后20%员工,进入淘汰预警名单,两个月未达标,就要裁掉。对于这家有着至少3.5万名员工的公司来说,这意味着数千人可能即将失业。那么在在新美大裁员事件中,最有可能被裁掉的是谁?答案显而易...原创 2019-01-10 16:40:10 · 342 阅读 · 0 评论 -
互联网“寒冬”不想被辞退,Android程序员该如何应对?
互联网“寒冬”不想被辞退,Android程序员该如何应对?最近,在气候转凉的同时,互联网领域也是寒气逼人,许多人担心互联网寒冬的到来。其实,寒冬来了又怎样?关键在于你怎么看待互联网寒冬。寒冬中正好冥想。寒冬中不能只是唉声叹气,更不能坐以待毙,而应该想想如何在寒冬中生存下去?想想以后的发展方向是什么?自己为什么抵御不住这寒冬?以后路在哪里?怎样走下去?怎样让自己更顺利的成长?寒冬也许是思...原创 2018-12-31 19:19:42 · 153 阅读 · 0 评论 -
Android高级开发面试题目,再也不用担心不能升职加薪了
Java基础1、内部类的作用 内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。 在单个外部类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。 创建内部类对象的时刻并不依赖于外围类对象的创建。 内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。 内部类提供了更好的封装,除了该外围类,其...原创 2019-01-05 21:02:31 · 366 阅读 · 0 评论 -
正在焦虑的移动开发者们该如何破局?
经常会有人问:“现在学习Android开发还有前景?”我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了。移动开发不等于App开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如IOT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。其次,从心态上,我觉得我们千万不要把时间浪费在纠结问题上,而是应该放在解决问题上。“王者荣耀”“吃鸡...原创 2019-01-11 17:01:50 · 149 阅读 · 0 评论 -
Android activity之间传值
当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效的提高开发效率。但另一方面,由...原创 2019-01-11 17:37:15 · 181 阅读 · 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 · 263 阅读 · 0 评论 -
理解Android虚拟机体系结构
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具有高效、简洁、节省资源的特点。从An...原创 2019-01-07 17:08:42 · 108 阅读 · 0 评论 -
Android 开发面经,历时两月斩获BAT+头条四个公司 Offer
拿了 BAT+头条 四个 offer;同时也在帮公司招聘,筛选简历并面试。对技术面试这回事有一些体会,在此分享。 坦白说,我对我个人在这次求职中的表现并不十分满意,面试前没有做足够充分的准备——数次被面试官出的题目“虐”、应对面试的压力时没能做到沉着冷静、在面试中未能完整地把自己的积累与优势表现出来……所以本篇文章并不是一个“成功者”的经验分享,而是一个普通人经历过各种面试后的一个总结与反...原创 2019-01-18 14:50:20 · 375 阅读 · 0 评论 -
Android 日常开发总结的技术经验
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。 3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中. 4. 不要相信庞大的管...原创 2019-01-08 15:34:59 · 122 阅读 · 0 评论 -
Android开发者要换多少次工作,才能心满意足?
在 IT 界流传着这么一句话:要想涨工资,那就得跳槽。想从公司得到涨薪,不是没有,有也是很少的。大约在8% 到 25%,但是只有突出贡献的人才能拿到 25%,普通人,能涨10%也就很不错了。技术厉害,不一定能入职心心相念的公司。跑得快的人,不一定是最先到达终点的人。 我们不能一味追求薪资,还要要考虑下发展和成长。一 为什么要跳槽?当有跳槽的想法后,应该好好想想,为什么要离开。暂时...原创 2019-01-24 16:44:17 · 138 阅读 · 0 评论 -
获得BAT技术专家Offer,他到底做了什么?
本文我们通过一篇真实的一线面经,带大家去体验一下 BAT 等互联网公司的面试现场氛围!面试者是笔者以前的下属,多年的好朋友。这是他去年早些时候出去面试,拿到 BAT 等多家一线互联网公司技术专家 Offer 的面试经历。本文我们通过一篇真实的一线面经,带大家去体验一下 BAT 等互联网公司的面试现场氛围!面试者是笔者以前的下属,多年的好朋友。这是他去年早些时候出去面试,拿到 BAT 等多家...原创 2019-01-14 17:04:39 · 189 阅读 · 0 评论 -
写给有 Android 开发经验的你们
前言不是要你给出每一个问题的标准答案,而是要你给出这个问题的你的、自己的答案。关于简历面试首先要提到的就是简历,简历这个东西真的是一个很深奥的事情,为什么深奥,其实是对像和我这样的人深奥:学历不好、工作经历不好。当然,这和目前技术研发人才需求的大环境也有关系,而且上述两点会越来越影响简历的通过性。说一个真实的事情大家就有概念了,这是一个前同事私下告诉我的,他比我先一年多离开公司,然后到...原创 2019-01-20 20:42:47 · 201 阅读 · 0 评论 -
LiveData概述
LiveData 是一个可观察的数据持有者类。与常规observable不同,LiveData是生命周期感知的,这意味着它尊重其他应用程序组件的生命周期,例如活动,片段或服务。此感知确保LiveData仅更新处于活动生命周期状态的应用程序组件观察者注意:要将LiveData组件导入Android项目LiveData将一个由Observer类表示的观察者视为生命周期处于START...原创 2019-01-15 16:52:14 · 345 阅读 · 0 评论 -
使用NavigationUI更新UI组件
导航架构组件包括一个NavigationUI 类。此类包含使用顶部应用栏,导航抽屉和底部导航管理导航的静态方法。一 听取导航事件与the进行交互NavController 是在目的地之间导航的主要方法。该NavController 负责更换的内容NavHost 与新的目的地。在许多情况下,UI元素 - 例如顶级应用栏或其他持久性导航控件在BottomNavigationBar外部也是如此 ...原创 2019-01-10 00:05:31 · 959 阅读 · 0 评论 -
我学习Android的一些套路
今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。Android需要打好哪些编程基础Java基础(Kotlin) OOP思想与设计模式 Android基础 数据结构与算法 其他,比如JVM相关除了编程基础,我们还需要补充哪些能力喜欢钻研的兴趣 良好的...原创 2019-01-31 15:48:38 · 223 阅读 · 0 评论 -
Android开发如何写出优雅的代码
很多时候我们去面试,人家总会问一个问题,你们公司开发一个app是如何进行技术选择的,app中涉及到了哪些开发模式,谈谈你对mvc、mvp和mvvm的区别。或许在这些问题上每个人有每个人的看法,在我看来把代码写清楚,用简单清晰的方式将要实现的功能写出来就可以了。在去年的时候,我接手公司的移动开发部门,刚开始看代码的时候我是崩溃的,Android和ios的代码中,超过2000行的代码随处可见。在我...原创 2019-01-31 15:54:18 · 196 阅读 · 0 评论 -
Android的View动画
View动画其实就是使ImageView上的图片在隐藏、旋转、缩放、平移通过动画的过程显示。布局代码,设置图片要通过src设置<Button android:text="透明动画" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="...原创 2019-01-31 16:08:21 · 181 阅读 · 0 评论 -
Android性能优化方案
前言Android性能优化的方案比较多,在开发过程中,主要考虑从以下几个方面优化1.布局优化2.绘制优化3.内存泄漏优化4.响应速度优化5.Listview优化6.Bitmap优化7.线程优化接下来我们从这几个方面为大家简单介绍优化方案1.布局优化大家肯定都知道Android中有许多布局,比如Linerlayout、RelativeLayout等,布局优...转载 2019-01-31 16:15:16 · 129 阅读 · 0 评论 -
Android热修复技术总结
插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复,并对当前流行的热修复技术做一个简单的总结。热修复什么是热修复?简单来讲,为了修复线上问题而提出的修补方案,程序修补过程无需重新发版!技术背景在正常软件开发流程中,线下开发->上线->发现bu...转载 2019-01-31 16:18:34 · 263 阅读 · 0 评论 -
面试完 BAT等数十家公司,我想谈谈关于 Android 面试那些事
一. 本文目的笔者将在本文中就Android开发工程师这一岗位,结合自己最近跳槽的经历,谈一谈自己对于面试的一些看法,希望能帮助到正在跳槽中的你们,也给自己的金三跳槽之旅划个圆满的分号。 注:本文适合工作三年以内的职场菜鸟观看,尤其针对想从小公司到大公司(更准确的说,是从普通公司到优质公司)的情况,大神或骨灰玩家可以关掉了。 二. 背景介绍2.1 个人经历抛开背景谈面试...原创 2019-01-31 16:33:45 · 183 阅读 · 0 评论 -
Fragments片段
Fragment 表示 Activity 中的行为或用户界面部分。您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用的“子 Acti...原创 2019-01-16 16:47:52 · 147 阅读 · 0 评论 -
Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult
一 前言Fragment,简称碎片,可以简单地认为它就是一个“控件”,更加具体一点就是“View控制器”。它自身有生命周期。在开发中,我们经常用到,再熟悉不过了。然而,Fragment 的一些巧妙引用,不知道你是否了解过?使用 Fragment 封装权限申请 使用 Fragment 优雅处理 onActivityResult Activity reCreate 的时候用来存储数据这篇...原创 2019-01-27 21:38:20 · 244 阅读 · 0 评论 -
手动教你如何实现Android热修复!
1.类加载的过程类加载由ClassLoader的实现类完成。玩过反编译的都知道,我们在解压了apk之后,最终会需要dex格式的文件来搞事,这个dex由class文件打包而成。那么安卓中,要加载dex文件中的class文件,需要用到DexClassLoader或者PathClassLoader。我们可以直接在AS中点开,但是却无法正常查看,因为这些是系统级的源码。我们可以选择下载源码,或者直...原创 2019-01-27 21:57:57 · 323 阅读 · 0 评论 -
全面了解Flutter
为什么Flutter选择使用Dart语言?Flutter在四个主要维度进行了评估,并考虑了框架作者、开发人员和最终用户的需求等因素。我们发现不同的语言在不同的层面符合一部分需求,但Dart在所有评估维度上得分都很高,并且符合我们的所有要求和标准。Dart运行时和编译器支持Flutter的两个关键特性的组合:基于JIT的快速开发周期:允许使用类型的语言进行形状更改和有状态的热重载;以及AOT...原创 2019-01-27 22:02:04 · 305 阅读 · 0 评论 -
Flutter和Android中的View
在Android中,View是屏幕上显示的所有内容的基础, 按钮、工具栏、输入框等一切都是View。 在Flutter中,View相当于是Widget。然而,与View相比,Widget有一些不同之处。 首先,Widget仅支持一帧,并且在每一帧上,Flutter的框架都会创建一个Widget实例树(译者语:相当于一次性绘制整个界面)。 相比之下,在Android上View绘制结束后,就不会重绘,...原创 2019-01-27 22:06:00 · 985 阅读 · 0 评论 -
Flutter for Android 开发者
ViewsFlutter和Android中的View在Android中,View是屏幕上显示的所有内容的基础, 按钮、工具栏、输入框等一切都是View。 在Flutter中,View相当于是Widget。然而,与View相比,Widget有一些不同之处。 首先,Widget仅支持一帧,并且在每一帧上,Flutter的框架都会创建一个Widget实例树(译者语:相当于一次性绘制整个界面)。 ...原创 2019-01-27 22:11:41 · 240 阅读 · 0 评论 -
你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?
你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?这个系列整理了关于如何进入大厂的一些问题,包含了技术储备,面试官更加关心什么方面的技术点等等一 第一个问题:准备面试,工作 3 年了想面个大厂,现在那面试官会更注重问哪方面呢?是算法还是那些框架原理?还是 Android 源码?还是看你做过的项目经验?我知道肯定都会问到,那么问的那一方面偏多呢?因为精力有限,想在一方...原创 2019-01-22 17:40:12 · 309 阅读 · 0 评论 -
在IDE中开发Flutter应用
安装和设置请按照编辑器设置说明安装Dart和Flutter插件。Updating the plugins对插件的更新将定期发布。当更新可用时,您在IntelliJ中会收到提示。手动检查更新:打开 preferences (IntelliJ IDEA>Check for Updates… on macOS, Help>Check for Updates… on Lin...原创 2019-01-28 15:38:40 · 805 阅读 · 0 评论 -
Flutter开发和工具之如何发布Android版APP
在典型的开发周期中,您将使用flutter run命令行或者IntelliJ中通过工具栏运行和调试按钮进行测试。默认情况下,Flutter构建应用程序的debug版本。当您准备好为Android准备的release版时,例如要发布到应用商店,请按照此页面上的步骤操作。检查 App Manifest 查看构建配置 添加启动图标 app签名 创建 keystore 引用应用程序中的...原创 2019-01-28 15:44:08 · 1154 阅读 · 0 评论 -
在同一个Activity下实现两个Fragment之间的通信
界面的架构为:一个Activity里面嵌套若干个Fragment,通过侧滑导航栏切换Activity中的Fragment。为什么要把这篇文章单独拿出来而不放在开发笔记中呢,因为感觉这个比较难实现,其实也不是难实现,而是我在写的过程中尝试了几种方法,最终实现了我想要的功能,故在此记下,以免忘记。那么我想实现的功能是什么?我做的是一个翻译app(即将上线),其中想实现通信的是Transla...原创 2019-01-28 16:03:53 · 788 阅读 · 0 评论 -
教你手写消息总线LiveDataBus
Android四大组件和线程间通信方式有很多,比如Handler管道、广播、接口回调、rxBus、EventBus等,但是这些方式都存在一些瑕疵,具体的优缺点如下:那么有没有一种通信方式可以集以上所有框架的优点于一身,并且避免以上缺点呢?答案就是作者今天要分享的livedatabus,livedatabus是基于原生的livedata实现的通信框架,它拥有以下的优点:首先我们来看一...原创 2019-01-28 16:13:32 · 487 阅读 · 0 评论 -
慢慢细谈Android 面试的细节
一 . 前言前段时间,因为团队极度缺人,连续面了不少同学,正好借此分享一下自己对面试的一些浅见。谨代表个人观点,如果您觉得哪里说的不好,欢迎指教和批评~二 . 细节杂谈之所以是细节杂谈,说实话,是因为真的不知道可以写什么,网上关于面试的文章很多,大概看了几篇之后,更不知道写什么了。而根据自己的面试经验来看,发现其实有很多细节,在面试的时候都没有被好好重视起来。所以,这里针对这些细节做个...原创 2019-01-28 16:28:01 · 136 阅读 · 0 评论 -
2019 阿里、头条、腾讯、美团 Android 面试经验分享
1. 前言本文从面试准备、面试技巧等方面分享一些个人经验。希望能给大家带来帮助。 2.面试情况阿里(蚂蚁金服):拿到 offer头条(抖音、火山):拿到 offer美团(美团平台):拿到 offer腾讯(腾讯音乐):二面挂3. 准备这部分将结合我自己的经验,为大家准备面试提供一个参考。3.1 尽早开始准备首先,尽早开始准备。足够的时间是充足的准备的基本保证。不用...原创 2019-01-23 15:40:18 · 128 阅读 · 0 评论