自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 面试题:Handler、自定义View、Java三大特性、分发机制、动画

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 如果没有的话, 你就需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,工作的好坏就变得格外重要,想要拿高的工资,就好好的做好面试准备, 以下是我为大家精心挑选的面试题,话不多说,看东西。 正文如何正确使用Handle...

2019-05-05 20:30:03 470

原创 Android 面试的重点要点题,快来了解了解

前言面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。文末会给大家分享下我整理的Android面试专题及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷),其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过对大家找工作肯定是有帮助!正文整个面试题分为三个部分:Java、Android和项目经验。J...

2019-04-26 17:57:21 682

原创 Android面试题——算法篇

前言一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?如果没有的话, 你就需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,工作的好坏就变得格外重要,想要拿高的工资,就好好的做好面试准备,以下是我为大家精心挑选的面试题,话不多说,看东西。正文实现阶乘//采用递归法 if ...

2019-04-26 17:55:48 4720 2

原创 在这白驹过隙的时代,Android开发者如何先人一步?

在这白驹过隙的时代,Android开发者如何先人一步?1.前言当今社会已经步入大数据时代,不像前几年,现在Android开发也越来越成熟,在这白驹过隙的时代,Android开发者如何先人一步?你需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,工作的好坏就变得格外重要,想要拿高的工资,就好好的做好面试准备,以下是我为大家精心挑选的面试题,话不多说,看东西。...

2019-04-25 21:53:48 281

原创 生活不只诗和远方,还有Android开发者的痛苦和很方!

在职场上摸滚打爬,我们都体会到了竞争压力,你不努力就有人能取代你。渐渐的我们都知道在现今竞争激烈的社会中,掌握一门技术,无疑是找到一个好工作基本的要求。很多人会问,选择Android开发入门培训好不好?随着社会的发展,新技术的更新时间越来越短,多元化的因素逐渐改变着各大公司企业的用人要求,作为投身IT行业的人才来说更是首当其中的受到影响。在这种环境的刺激下,只有掌握多项技能,跟...

2019-04-25 09:43:35 267

原创 Activity都掌握了?来看看你还有多少漏洞!

1.前言作为Android最基本的四大组件之一(Activity活动,Service服务,ContentProvider内容提供者,BroadcastReceiver广播),Activity主要负责与用户进行交互,是每位Android开发必须掌握的知识点。本篇文章主要介绍 Android开发中的部分知识点,包含内容如下:Activity 生命周期 简介 Activity 必须在And...

2019-04-25 09:28:49 378

原创 Android中高级面试题准备整理分享

onStart()与onResume()有什么区别?onStart()是activity界面被显示出来的时候执行的,但不能与它交互;onResume()是当该activity与用户能进行交互时被执行,用户可以获得activity的焦点,能够与用户交互。Activity启动流程startActivity最终都会调用startActivityForResult,通过ActivityMan...

2019-04-22 16:36:30 253

原创 String类相关面试题,看过来

一、字符串的创建:字符串创建有两种方式,分别来看看这两种方式有何区别:1. 字面量赋值创建:String str1 = "hello";String str2 = "hello";String str3 = "world";这样创建字符串,首先会去常量池里找有没有这个字符串,有就直接指向常量池的该字符串,没有就先往常量池中添加一个,再指向它。图解:2. 用new创...

2019-04-22 16:34:35 535 1

原创 Android NDK 入门与实践之 CMake

CMakeAndroid Studio 用于构建原生库的默认工具是 CMake,由于很多现有项目都使用构建工具包编译其原生代码,Android Studio 还支持 ndk-build,如果您在创建新的原生库,则应使用 CMake。如果您的原生源文件还没有 CMake 构建脚本,则您需要自行创建一个并包含适当的 CMake 命令。CMake 构建脚本是一个纯文本文件,您必须将其命名为 CM...

2019-04-21 16:32:52 257

原创 Android ADB 命令行

用了 MBP,一直有个问题,不能像 Windows 一样直接拷贝文件到手机 SD 卡上,Android ADB 好像可以直接拷贝,但由于忙,没有去详细了解,最近刚需,要解决,于是系列学习了 ADB 知识,发现新大陆,没想到 ADB 这么强大,以下是我记录了 ADB 较常用的命令行,还有很多值得您去深掘,去学习。拷贝文件Mac 不能像 Windows 一样,直接拷贝文件到手机,要想拷东西或看...

2019-04-21 16:31:21 228

原创 全面理解Gradle - 定义Task

Task可以理解为Gradle的执行单元,实在是太重要了。根据前面的分析,Gradle通过一个个task来完成具体的构建任务,下面我们来看下Task的定义。最简单直接,通过如下方式来定义:task myTask {println "config myTask"}我们执行下renyugang$ gradle myTaskconfig myTask再执行下renyugang...

2019-04-21 16:30:03 191

原创 Android Architecture Components 只看这一篇就够了

一、前言1.1、Android Architecture Components 介绍Android Architecture Components 是谷歌在Google I/O 2017发布一套帮助开发者解决Android 架构设计的方案。里面包含了两大块内容: 生命周期相关的 Lifecycle-aware Components 数据库解决方案 Room 1.2、组件...

2019-04-21 16:28:20 462

原创 竟然可以检查微信是否被删了好友?(Android Accessibility 了解一下)

前言最近在研究Android辅助服务,实现了这个小工具,也算是对最近学习的一个总结。原理通过Android 无障碍辅助功能实现模拟点击控件来实现检查被删好友有两种方法:向好友发送一条消息,如果对方已经把你删除,则消息发送失败。 建群法:新建一个不大于40人的群,如果其中有好友已经把你删除,微信会有条消息提示 整体执行步骤:启动微信->点击+号->发起群聊->...

2019-04-21 16:25:41 1641 2

原创 眼看 Android 9.0 都出了, 你还对 Android开发一窍不通?

眼看 Android 9.0 都出了,你还对安卓开发一窍不通?别急,让小编教你如何用正确的姿势和安卓系统生宝(ying)宝(yong)。选择成为安卓开发,首先要理解移动计算环境,那这些东西为何重要?理解安卓的运行环境才能真正掌握我们所讲的开发工作的“最佳实践”。开发者要时刻牢记移动设备不同于台式机和服务器,你所能使用的计算资源非常受限。不将其纳入考量范围而直接上手开发不止会让应用表现欠佳,还...

2019-04-20 12:21:09 739

原创 Android 基础知识系列之 Activity

Activity是Android最基本的四大组件之一(Activity活动,Service服务,ContentProvider内容提供者,BroadcastReceiver广播),Activity主要负责与用户进行交互,是每位Android开发必须掌握的知识点。本篇文章主要介绍 Android开发中的部分知识点,包含内容如下:Activity 生命周期 简介Activity 必须在An...

2019-04-19 17:07:03 240

原创 Android开发者的职场竞争大,如何提升自己?小福利来了!

前言在职场上摸滚打爬,我们都体会到了竞争压力,你不努力就有人能取代你。渐渐的我们都知道在现今竞争激烈的社会中,掌握一门技术,无疑是找到一个好工作基本的要求。很多人会问,选择Android开发入门培训好不好?随着社会的发展,新技术的更新时间越来越短,多元化的因素逐渐改变着各大公司企业的用人要求,作为投身IT行业的人才来说更是首当其中的受到影响。在这种环境的刺激下,只有掌握多项技能,跟上技...

2019-04-19 17:05:29 274

原创 除了手机, Android开发也陷入了“地方越穷使用率越高”的怪圈吗?

前几年在电子产品圈盛行着这样一条鄙视链,富用苹果穷用安卓。近日,Stack Overflow收集了大量来自世界各地开发人员的数据,结果发现,相比高收入的国家,收入较低的地区Android应用得更为广泛。今年,Stack Overflow推出了一个交互式工具—Stack Overflow Trends,允许所有人使用其中的数据来查看编程语言和技术的热度波动。除了可以看到Stack Overf...

2019-04-18 14:30:43 209

原创 Android小白从零开始学Android开发的要点总结(内含福利)

自Android开发技术兴起以来,越来越多的年轻人开始投身于Android领域。我们通过网络了解到,在入门Android开发领域时,往往不得其法而浪费大量精力和时间,所以我们为Android开发小白总结了一些要点:1、基础打牢现今在大学教育的计算机专业里面已经开展了C语言的学习,在校期间所教授的课程对于Android开发基础还是有一定的理论支撑的,建议大家将其基本的语法再好好回顾一下,...

2019-04-18 14:28:07 4774 1

原创 非常接地气的Android面试经历

前言分享一下网友的面试经历,希望对大家有所帮助。面试中遇到的一些问题Q1:ListView和RecyclerView的使用,就问我它们有什么区别?Q2:既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?Q3:你用过MVP,那你知道Dagger2吧,介绍下吧?Q4:HashMap的内部实现原理?Q5:A...

2019-04-18 14:25:43 311

原创 6年老Android面经总结

前言准备面试其实已经准备了挺久了,当时打算面试准备了差不多以后,跟公司谈谈涨薪的事情,谈不拢的话,就年后直接找其他的公司。谁想到婚假还没休完,老板就在公司宣布了撤出上海的决定,愿意去深圳的就去,不愿意的就自己找工作,给了一个多月的时间找工作,就没有赔偿了,反正公司也没钱。悲哀....幸好提前准备过,不过都是断断续续的今天看点这个,明天看点那个,三天打鱼两天晒网的,也没用心去准备.这下好了,...

2019-04-18 14:24:00 207

原创 Android架构模式都没搞懂,拿什么去跳槽啊?

为什么要用架构或者模式?使用架构的目的是使程序模块化,做到模块内部的高聚合和模块之间的低耦合,使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率。而且最重要的一点,架构和模式并不是说让你的代码量更少了,往往可能还会增大,但是它帮你在逻辑上更简单的了,很好的定义了单一原则,提供了更好的扩展性,方便定位问题以及后续需求变更时不至于满篇的去改一大堆东西。MVCMVC(M...

2019-04-18 14:05:41 180 1

原创 史上最全的Android面试题总结,结尾有福利。

面试题:有没有用过自定义View?答:有用过,一般指定View都需要进行这几个步骤,首先可以自定义一些自己的属性,在res/values/attrs.xml里面定义,然后在layout中使用,在View中通过context.obtainStyledAttributes(attrs,R.styleable.自定义属性的名字)进行获取。然后在测量onMeasure,一般通过他的三个模式(E...

2019-04-17 16:46:49 163

原创 Android面试题架构篇

Android面试题架构篇,如果喜欢请持续关注和推荐。如何实现一个网络框架(参考Volley)1.缓存队列,以url为key缓存内容可以参考Bitmap的处理方式,这里单独开启一个线程。2.网络请求队列,使用线程池进行请求。3.提供各种不同类型的返回值的解析如String,Json,图片等等。mvc、mvp、mvvm:1.mvc:数据、View、Activity,View将操作反馈给A...

2019-04-17 16:38:01 322

原创 这月薪20+的Android面试都问些什么?(含答案)

1.自定义Handler时如何避免内存泄漏答案:一般非静态内部类持有外部类的引用的情况下,造成外部类在使用完成后不能被系统回收内存,从而造成内存泄漏。为了避免这个问题,我们可以自定义的Handler声明为静态内部类形式,然后通过弱引用的方式,让Handler持有外部类的引用,从而可避免内存泄漏问题。以下是代码实现private WeakReference activityWeakRefer...

2019-04-17 16:25:23 188

空空如也

空空如也

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

TA关注的人

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