自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2019Android网络编程面试题

1.网络分层OSI七层协议模型主要是:1.应用层(Application)2.表示层(Presentation)3.会话层(Session)4.传输层(Transport)5.网络层(Network)6.数据链路层(Data Link)7.物理层(Physical)2.TCP/IP五层模型TCP/IP五层模型:1.应用层(Application)、2.传输层(Transpo...

2019-10-10 14:08:16 421

原创 Android之各个版本之间的变化

(1)android5.0Android5.0之后隐式打开服务需要指明包名(2)android6.0Android6.0之后涉及隐私的权限必须动态申请(3)android8.0android8.0之后广播接收者不能静态注册,发送通知必须用通知渠道才能成功发送(4)android9.0android9.0直接无法访问http(默认https)需要在Manifest文件中配置...

2019-10-08 21:00:11 442 1

原创 程序员升级之路:治好初级Android开发者的通病,成为高级开发

一些马上毕业的同学和已经毕业一年从事Android开发相关的工作的初级开发者,往往会有这样的疑惑,不知道要学习什么东西。自己摸索着学习呢,又不知道学习的路线对不对,发愁啊。实话说这个蛮正常的,咱们Android开发要学的东西也不少,大多数开发者都会有这种时期,当自己项目完成、处于维护阶段的时候,工作不忙,想自己学习,但是又不知道(我也想学习,可现实她不允许啊)从何学起?怎么学?东一榔头西一棒...

2019-09-30 16:16:18 347

原创 工作不久的安卓开发者,他们是这样规划自己的Android学习路线

Android开发工作者工作不久的时候,会有一段迷茫期,觉得自己应该再学一点,却不知道从何学起,该怎样规划自己的学习路线呢?今天,我给大家梳理一下Android基础,就像建造房屋一样,要建造一座宏伟的建筑,首先得打牢根基。同样的,作为Android 开发者,要想走的更远,也要学好Android基础。一. Android 四大组件Android四大组件是Android的根本,从我们学习And...

2019-09-30 16:02:22 604 1

转载 “菜鸟”程序员和“大神”程序员差距在哪里?别告诉我你连菜鸟都不算!

又一个离别的季节过去,又有一批计算机的毕业生走上了自己奋斗的岗位。一幕幕的场景就像一张张绚烂的剪贴画,串连成一部即将谢幕的电影,播放着我们的快乐和忧伤,记录着我们的青春和过往,也见证着我们的友谊和爱情!这些记忆里,有记忆闪闪发亮。那些彩色的岁月,凝成水晶,在忙碌的日子里,它们是我们的资本,也是我们的慰藉。“菜鸟”和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技...

2019-09-29 15:09:53 206

原创 Android开发:为什么你的学习效率如此低,为什么你很迷茫? Android阿沁

一天一天的过的真的是太快了,常常感到时间在前进,而我们还在停滞不前,看似每天努力的工作学习着,仔细想想其实又会发现,一天下来我们好像还真的什么都没干,看似忙碌的一天,我们把时间都用在哪了?学习!可是为什么我觉得什么也没学到呢?其实不是没有学到东西,只是我们的学习效率太低而已!为什么我们的学习效率如此的低呢?我们在上学一来一直都羡慕那种玩的多但是考的又好的人,他学习的时候你也在学习,他玩的时候你也...

2019-09-27 16:35:11 268

原创 Android架构师吐槽腾讯王者荣耀的程序员,排位匹配算法怎么搞的,每次都输

腾讯王者荣耀的开发来来来出来聊聊,真是日了狗了,多次离上王者还差两三颗星的时候队友就开始水的一塌糊涂,对面就牛逼的不行。又连跪回去了,被对面把屎都打出来了,实在忍不住来吐槽,你们这个排位匹配算法到底怎么搞的?这位楼主脾气也是非常的火爆,从说话中可以看出,应该是玩这个游戏很久了,段位一直上不去,就想要吐槽一下这个写匹配算法的程序员,这个算法为什么每次匹配的队友都这么坑,每次快要赢了都会被别人翻...

2019-09-27 16:18:16 1515

原创 程序员如何回答面试官“请介绍一下自己”这类问题

从面试官的角度来看,最难的面试问题莫过于此:、“那么……说说你自己吧。”这似乎很简单,感觉就像一张免费入场券:没有假想场景,无需真实例子,没有技术挑战,甚至没有可怕的“你最大的缺点是什么?”只要……告诉我一切。但这只是看起来简单。收到这样的公开邀请,风险可能大于机遇,因为你没有任何回答框架,只有一个没有线索的空白画布。你的大脑内部可能闪过无数种考虑:我该讲述我的人生经历吗?我该回顾一下...

2019-09-27 14:07:13 575

原创 Android程序员事件分发机制学习笔记

通过问题来学习一个东西是很好的方法。学习Android中View的事件体系,我也通过给自己提问题,在解决问题的同时也就知道了其中原理。首先来几个问题起步:什么是事件?什么是事件分发机制?在我们通过屏幕与手机交互的时候,每一次点击、长按、移动等都是一个个事件。按照面向对象的思想,这些一个个事件都被封装成了MotionEvent。分发机制就是某一个事件从屏幕传递给app视图中的各个View,然...

2019-09-26 19:35:45 214

原创 Android开发学习了这些,上帝都淘汰不了你

曾听过很多人说Android学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。在实现的过程中,总是会被提如下的需求:这个字能不能大点或者醒目点儿?颜感觉颜色和设计稿有差别,能不能再调调?怎么老是崩溃啊,行不行啊?…所...

2019-09-24 17:12:09 213

原创 我想跳槽了!怎么办?

最近不知道怎么的,突然冒出来一个想法:我想跳槽了总结了马云爸爸的两句话:跳槽要么是钱没给够,要么是受了委屈一.首先请思考一个问题:在你眼中“跳槽”包括哪些内容?我给自己分析了一下,希望对有想法跳槽的道友有所帮助很多朋友都想要跳槽,但是对“跳槽”的理解可能仅限于“写简历、面试”。在这次跳槽前,我也这么认为的。那时候工作不顺利,正好在一个群里看到有公司招聘,就发了简历过去,面完试自己感觉...

2019-09-23 19:50:39 553

原创 这是一份非常适合收藏的Android进阶/面试重难点整理

写在前面记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业已有几年多,学习Android已经6、7年多了!但总感觉知识点很零散,并且不够深入,遇到瓶颈,所以有了这文章。本文是我对自身的Android编程技能的总结、思考和反省,意在系统地、深入地学习Android的重难点,使自己的能力上一个台阶。下面我将会罗列Android知识体系中比较高频、重...

2019-09-19 21:46:34 169

原创 Android 还可以走多久?

最近,有位知识星球的球友问我这么一个问题:我做 Android 开发五年多时间了,但是最近总是很焦虑,看着人工智能越来越火,很担心 Android 要不行了,想问下,我现在要转行么?Android 还可以走多久?这个问题我觉得还蛮有代表性的,今天就姑且给大家谈谈这个话题。毫无疑问,人工智能是下个十年要进入的时代,而且现在已经有蓄势待发的意思,但是人工智能跟 Android 开发完全不冲突,...

2019-09-19 20:50:31 208

原创 100% 成功率的 offer 收割机是怎样练成的?

都说今年的形势不好,各种找工作不顺利,但我身边就有一位同学,每次面试都拿到offer,我特意邀请他来给大家分享下经验,虽然不同人的技术领域未必相同,但很多东西是相通的,希望本文能对大家有所帮助。下面是正文。前言8月份陆陆续续出去面试了一下,看一下自己的价值和当前的行情,总体来说,还是挺满意的。面试了几家知名工厂,且都拿到了offer。分别是小米、美团外卖、陌陌、快手。简历怎么写一份好的...

2019-09-18 18:08:00 255

原创 Android Gradle统一管理打包

前言Gradle  Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置,面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的...

2019-09-18 17:12:57 265

原创 推荐一些高级Android开发者必备工具

同样,在现代IT中,每个编码人员都需要最好的Android开发人员工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的开发人员才能生存下去。您需要向客户展示您拥有最佳技术和资源。它不仅仅是展示您的设备以吸引客户,还要确保您的Android应用程序在高效的时间线内以最高质量构建。那么哪些是最好的Android开发者工具?嗯,那里有很多工具,但并非所有工具都足够...

2019-09-17 20:59:38 165

原创 Android研发技术的进阶之路

前言移动研发火热不停,越来越多人开始学习android开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份android研发进阶之路,希望能对大家有所帮助。这篇文章里,我们只谈技术,不谈软技能。在这里我把攻城狮分成初级、中级、高级和资深四个阶段,分别对研发设计能力、工具使用、系...

2019-09-17 20:17:33 273

原创 Android嵌入式开发的几个注意点

一:首先你必须了解ARM平台 Android 移植与驱动核心开发,当然也可以是X86和其他的平台,不过其他平台的Android智能终端开发并不是很多。Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC、华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发。成为Android的核心层开发者,在这种嵌入式设备...

2019-09-17 18:50:51 7886 1

原创 Android面试题集锦之fragemnt

大家可以关注一下小编,小编以后会一直更新Android相关技术资料文章。创建方式静态创建首先我们需要创建一个xml文件,然后创建与之对应的java文件,通过onCreatView()的返回方法进行关联,最后我们需要在Activity中进行配置相关参数即在Activity的xml文件中放上fragment的位置。<fragment android:name="xxx.BlankFra...

2019-09-09 17:14:25 238

原创 Android面试题集锦之Service生命周期

大家可以关注一下小编,小编以后会一直更新Android相关技术资料文章。生命周期示意图Service 作为 Android四大组件之一,应用非常广泛。和Activity一样,Service 也有一系列的生命周期回调函数,具体如下图。Android面试题集锦之Service生命周期通常,启动Service有两种方式,startService和bindService方式。startServ...

2019-09-06 16:18:22 436

原创 Android面试题集锦之Service

大家可以关注一下小编,小编以后会一直更新Android相关技术资料文章。Android基本知识点1、常规知识点1、 Android类加载器在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一...

2019-09-05 20:06:14 475

转载 关于Android系统启动,你需要知道这些步骤

前言对于一个Android应用层开发者来说,了解Android系统的启动流程对理解Android系统有很大的帮助。这其中包含了大量的细节,而且前面很多步骤包含了C/C++实现的native层逻辑,作为一个应用层的开发者来说,很难也没必要掌握得太深入。本文简单整理了Android系统的启动流程,对具体细节感兴趣的朋友可以自行深入研究。Android系统启动流程Android系统的启动流程,从...

2019-09-02 15:27:22 533

转载 Android开发5年,分享下初级中级高级划分标准

前言移动研发在最近两年可以说越来越趋于稳定,因为越来越多人开始学习Android开发,造成市场参差不齐。正所谓入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,并且对于初级中级高级需要怎么进行成才,很多人都比较迷惑。这是一线互联网公司Android岗位薪资职位图谱。为了方便大家成才,我把初级、中级、高级和资深四个常见的岗位需要掌握的一些知识进行如下整理。初级初级研发工程师的定义...

2019-08-29 15:22:44 840

原创 推荐一些高级Android开发者必备工具

同样,在现代IT中,每个编码人员都需要最好的Android开发人员工具来提高他们的技能和效率。在Android应用程序开发这个残酷的竞争行业中,只有优秀的开发人员才能生存下去。您需要向客户展示您拥有最佳技术和资源。它不仅仅是展示您的设备以吸引客户,还要确保您的Android应用程序在高效的时间线内以最高质量构建。那么哪些是最好的Android开发者工具?嗯,那里有很多工具,但并非所有工具都足够...

2019-08-28 17:23:05 342

转载 Android基础知识:项目架构基础概述

1、前言这篇记录一下架构方面的相关知识总结以及自己学习后对模块化、组件化和插件化这三化概念的理解。2、MVC、MVP、MVVM2.1 MVCModel-View-Controller,即模型-视图-控制器。Model负责获取数据,View负责界面展示,Controller负责交互控制,是最经典的架构模式。例如Android中的ListView就是MVC运用的典型例子。界面里的ListVi...

2019-08-28 14:48:53 398

转载 Android系统架构浅析-「Android取经之路」

本文主要介绍Android的系统架构,Android使用linux内核(Marco kernel),但是Android的架构又与Linux系统有所不同,因此在介绍Android系统架构之前,我们先一起来了解一下Linux系统的架构。Linux系统架构Linux架构如下图所示:Linux系统架构Computer Resources:硬件资源Kernel:内核Shell:shell是系...

2019-08-27 17:08:42 459

转载 一文看懂 Android APK 安装的原理

前言大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,安装的过程是把压缩包中的数据和依赖库拷贝到安装目录,再在桌面或启动栏创建快捷方式,那么安卓的APK安装过程是不是也是这样的呢?本文将为大家解答这些问题。APK包的构成首先,我看一下APK包的构成,Android的APK包和Windows应用程序安装包...

2019-08-27 14:35:07 904

转载 10分钟掌握Android消息机制(一)机制分析

提到消息机制大家应该都不陌生,从开发的角度来说,Handler是Android消息机制的上层接口,这使得再开发过程中只需要我们和Handler打交道就可以了。Handler的使用过程很简单,通过它可以轻松的将一个任务切换到handler所在的线程中去执行。很多人认为Handler的作用就是更新UI,这的确没错,但是更新UI仅仅是Handler的一个特殊的使用场景。具体来说是这样的:有时候需要在子线...

2019-08-26 14:37:26 178

转载 Android Q 正式命名为 Android 10

根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10。该公司表示,它正在改变其发布版本的命名方式,以推动更大程度的可访问性。该公司写道:这些年来,我们听到的很多反馈,我们的命名并不总是被全球社会中的每个人所理解。谷歌说,改变命名的实际原因并不是 Q 很难找到实际的甜点名称,而是甜点...

2019-08-23 18:02:20 2733

转载 CPU、处理器、内存、外存、寄存器、缓存的区别

1、CPU:Central Process Unit中央处理器单元,即CPU属于处理器。2、CPU中有寄存器,因此寄存器的速度最快!内存、外存统称为CPU的“外存”。3、高速缓存是存放在CPU中的,它是介于CPU与内存之间的,以缓解它们之间速度不匹配的矛盾,使得内存访问CPU的时候较快。4、缓存是指在内存中划分出一块区域用于存放常使用的输入输出数据,以缓解CPU与外设处理速度不匹配的问题。...

2019-08-23 14:39:08 3525

原创 Android开发学习路线的七个阶段和步骤

Android学习参考路线第一阶段:Java面向对象编程1.Java基本数据类型与表达式,分支循环。2.String和StringBuffer的使用、正则表达式。3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。4.对象实例化过程、方法的覆盖、fi...

2019-08-22 14:13:40 815

原创 作为一名Android开发者,你有过迷茫吗?

前言经常听新进的小白问道,Android是不是饱和了?想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写。最近不管是在微信、QQ群,还是在各大博客网站,都随处听得到Android开发不景气的声音,而现在的大数据、人工智能的火爆程度,很大程度上对Android开发者不免有一定的影响,写这篇文章主要的目的是表达一下自己对目前Android开发的一点看法,仅仅是个人观点。Google...

2019-08-21 16:34:39 339

原创 Android开发教程:开发框架基本原理

1、提供应用程序框架(Framework)开发者可以遵照这些框架搭建应用程序读者可以结合J2SE平台的Applet框架或J2ME平台的移动信息设备套件框架来理解Android平台的应用程序框架。每个开发者估计都纠结过平台和框架的概念,特别是对新手而言,平台和框架似乎总是前辈们口头上惯用的、玄而又玄的名词。实际上,读者可以把平台理解为舞台,其强调了事物的支持特性,有如舞台具有支撑舞者在其上进行表...

2019-08-16 16:03:05 508

转载 Android 危险了

最近看到一篇关于“一位曾在Google工作了13年的技术老兵对于Android技术本身存在的问题”的观点,觉得挺有感触,在此给大家简单分享一下。根据他所说的,Android目前至少面临三大不同维度的攻击:开发者生态系统的崛起,商店应用的破局,轻量级应用割占在线广告市场。01首先是开发者生态系统,熟悉Android的程序员都知道,谷歌这些年来为了稳固Android的唯一地位,在不断给这个应用程...

2019-08-15 20:00:10 114

转载 Android 开发系列教程之(一)Android基础知识

什么是AndroidAndroid一词最早是出现在法国作家维里耶德利尔·亚当1986年发表的《未来夏娃》这部科幻小说中,作者利尔·亚当将外表像人类的机器起名为Android,这就是Android小人名字的由来。Android的Logo是由伊琳娜-布洛克设计的,设计灵感来源于男女厕所门上的图形符号,外加头上两根天线。Android 发展史1、AndroidBeta(阿童木)2008年8月18...

2019-08-15 16:53:51 366

转载 Android开发:为什么我们从来不去感谢开源项目维护者?

一、这样的项目我也可以做啊“蛤?这项目对我来说也太简单了吧。”“我一周之内就能做一个更好的版本出来。”确实,很多人都可以在 Hackathon 或者其他小比赛,或者业余时间建一个小工具,但是维护一个项目比建立一个项目要困难得多。开源项目维护者需要做的不仅仅是写代码,更多时候还需要:写项目文档;检查 Pull Request;看看大家提的 Issue;为项目增加新功能;在 Stack...

2019-08-15 14:57:27 130

转载 干货 干货 2019阿里巴巴Android40道基本面试题

找工作还是需要大家不要经常,有我们干这一行的接触人本来就不多 难免看到面试官会紧张,主要是因为怕面试官问的问题到不上来,那时候不要着急 ,答不上了的千万不然胡扯一些,直接就给面试官说这块我还没接触到,以后如果工作当中遇到的话我可以很快的吧这个问题给解决了,但是我们有了这篇文章,就不一样了,基本上问的问题都有适当的看一下,到时候很快就可以拿到 offer 我在这里祝大家工作顺利,天天开心 ,好了下面...

2019-08-14 14:36:05 325

转载 Android开发学习

什么是Android开发?Android开发是指Android平台应用上的制作,是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。Android开发通常采用开发工具进行开发。认识Android系统Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。    在这几年的发展过程中,Goog...

2019-08-13 15:02:24 244

转载 怎样搭高质量的Android项目框架,框架的结构具体描述?

根据经验,一个良好的架构设计可大致分三层:— 上层是Activity、Fragment、Views&Widget等视图渲染和业务调用。— 中层是针对业务的三方库,以及主要逻辑实现,业务流程在这完成,此层还可以细分,不再多表。— 底层是业务无关的框架库,用之四海而皆准,各类库内高内聚,不同库间低耦合。这样一个结构,使得你的代码快速在phone和pad以及tv之间迁移,便于业务的统一编...

2019-08-12 17:51:17 163

转载 Android程序员的Java后台学习建议

作为一个原生Android开发,一路走来经历了Java 、 Kotlin的洗礼;在“原生要凉”的氛围下学习Cordova、ReactNative、Weex、Flutter 等跨平台框架;之后又在“大前端”的口号下延伸到React、Vue 等前端框架的学习;最终面对“全栈”的诱惑,又撸起了 SpringBoot的 Java web 开发。Android 开发作为“安身立命”的资本,在面对如今“移...

2019-08-09 20:12:55 228

空空如也

空空如也

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

TA关注的人

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