Android技术
文章平均质量分 93
塞尔维亚大叔
毕业于上海复旦大学,专注技术多年,产品控、代码控,拥有丰富的项目经验,参与主持研发了多个成功上线的大型互联网项目。
展开
-
【Jetpack】学穿:LiveData →
作者:coder_pig0x1、引言在开始这篇文章前,我就遇到了第一个关于LiveData的问题:该怎么翻译这个词呢?活的数据?→ 有点奇怪,难不成还有死的数据?可观察数据?→ 感觉跟Observable有点沾边了生命周期感知数据?→ 名字也忒长了…自己想不到,那就集思广益,尝试向群里的小伙伴发起咨询:好像也没找到比较好的翻译 (好像越来越可刑),索性就不翻了,哈哈哈~LiveData 一言以蔽之LiveData 是 能感知生命周期的、可观察的、粘性 的 数据持有者,以 数.原创 2022-05-10 14:07:53 · 780 阅读 · 0 评论 -
Android 12 还没用上,Android 13 已经来了
作者: 彭旭锐Android 13 开发者预览版从 2022 年 2 月正式启动,3 月份 Google 已经发布了第 2 个开发者预览版。目前更新的内容主要还是围绕隐私和安全这个主题,我们会持续跟进官方的 发布计划表,最终版本预计在今年年底发布。针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformWiki。我们希望站在开发者的视角,全面且深刻地解读每个 Android 版本更新,以此建立起一个体系化的 Android 系统适配手册。具体包括:两.转载 2022-05-09 13:36:57 · 857 阅读 · 0 评论 -
Android多线程之IntentService
####IntentService是什么?IntentService继承自Service,所以IntentService也是四大组件之一,IntentService内部封装了HandlerThread线程 (只有一个线程) 来按顺序处理异步任务,通过startService(Intent) 来启动IntentService并通过Intent来传递异步任务,当任务结束后IntentService通过*stopSelf(int startId)来自己停止服务。IntentService是一个抽象类,如果想使用原创 2021-10-15 20:18:28 · 346 阅读 · 3 评论 -
Android Jetpack系列之ViewModel
ViewModel介绍ViewModel的定义:ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel本质上是视图(View)与数据(Model)之间的桥梁,想想以前的MVC模式,视图和数据都会写在Activity/Fragment中,导致Activity/Fragment过重,后续难以维护,而ViewModel将视图和数据进行了分离解耦,为视图层提供数据。ViewModel的特点:ViewModel生命周期比Activity长数据可在屏幕发生旋转等配置更改后继续留存原创 2021-10-13 15:40:39 · 267 阅读 · 4 评论 -
Jetpack 全家桶之 LiveData 使用及源码篇
简介LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由 Observer 类表示)的生命周期处于 STARTED 或 RESUMED 状态,则 LiveData 会认为该观察者处于活跃状态原创 2021-10-12 20:54:42 · 240 阅读 · 2 评论 -
Jetpack Compose 完全脱离 View 系统了吗?
前言Compose正式发布1.0已经相当一段时间了,但相信很多同学对Compose还是有很多迷惑的地方Compose跟原生的View到底是什么关系?是跟Flutter一样完全基于Skia引擎渲染,还是说还是View的那老一套?相信很多同学都会有下面的疑问下面我们就一起来看下下面这个问题现象分析我们先看这样一个简单布局class TestActivity : ComponentActivity() { override fun onCreate(savedInstanceState:原创 2021-10-12 15:06:11 · 611 阅读 · 2 评论 -
源码解读之 Android App应用是如何启动的?
前言作为多年的 Android 开发,写了不少应用,但是一个App到底是怎么启动起来的?你要说桌面点一下就启动了,那也对。但是它的启动过程呢?带着这样的疑问,咱们来一步步学习。Android 启动过程一般在任何平台上,都会逐步加载和执行以下组件:Boot loaderU-boot (optional)KernelAndroidAndroid进程有以下顺序:InitZygoteSystem ServerService ManagerOther Daemons and proce原创 2021-10-11 20:46:25 · 1266 阅读 · 1 评论 -
更高级的 Android 启动任务调度库
之前的文章中,我介绍了自研的 Android 启动任务调度工具 AndroidStartup。近期,因为在组件化项目中运用该项目的需要,我对这个库做了一番升级。在最新的 2.2 版本中,我新增了一些特性。相比于目前市面上其他的启动任务调度库,使其具备了更多的优势。这里我只介绍下经过新的版本迭代之后该项目与其他项目的不同点。对于其基础的实现原理,可以参考我之前的文章 《异步、非阻塞式 Android 启动任务调度库》。1、支持多种线程模型这是相对于 Jetpack 的启动任务库的优势,在指定任务的时候,你原创 2021-10-10 20:56:06 · 285 阅读 · 1 评论 -
Kotlin是如何帮助你避免内存泄漏的?
首先,本文的代码位置在**https://github.com/marcosholgado/performance-test/tree/kotlin-mem-leak**中的kotlin-mem-leak分支上。 我是通过创建一个会导致内存泄漏的Activity,然后观察其使用Java和Kotlin编写时的表现来进行测试的。 其中Java代码如下:public class LeakActivity extends Activity { @Override protected void onCreat原创 2021-10-09 20:49:15 · 926 阅读 · 2 评论 -
Android跨进程传大图思考及实现——附上原理分析
1.抛一个问题这一天,法海想锻炼小青的定力,由于Bitmap也是一个Parcelable类型的数据,法海想通过Intent给小青传个特别大的图片intent.putExtra("myBitmap",fhBitmap)如果“法海”(Activity)使用Intent去传递一个大的Bitmap给“小青”(Activity),如果你的图片够大,会出现类似下面这样的错误,请继续往下看:Caused by: android.os.TransactionTooLargeException: data parc原创 2021-10-08 20:47:18 · 866 阅读 · 3 评论 -
下一个 Android 技术前沿:快速掌握 Jetpack Compose
Compose简介Jetpack Compose:利用声明式编程构建Android原生界面(UI)的 工具包优势更少的代码、代码量锐减强大的工具/组件支持直观的 Kotlin API简单易用Compose 编程思想声明性编程范式:声明性的函数构建一个简单的界面组件,无需修改任何 XML 布局,也不需要使用布局编辑器,只需要调用 Jetpack Compose 函数来声明想要的元素,Compose 编译器即会完成后面的所有工作举个栗子:简单的可组合函数class MainA原创 2021-10-08 17:04:42 · 381 阅读 · 2 评论 -
Android工程师,如何使用Kotlin提供生产力?
Kotlin 以其简洁的特性而闻名,而在我们的实践中,更加简洁就意味着更加高效。事实上,在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力。在接下来的内容中,我会分享一些 Kotlin 帮助我们的合作伙伴工程师们提高生产力的方式,并为您介绍有助于此的 Kotlin 功能。在使用 Kotlin 的专业 Android 开发者中,有多达 67% 的人表示 Kotlin 已经帮助他们提升了生产力简洁、简单且高效Kotlin 的简洁性对开发原创 2021-09-29 21:15:42 · 151 阅读 · 1 评论 -
面试必问,敲重点!讲一下 Android Application 启动流程及其源码?
一、写在前面在开始之前,你需要知道下面几点:有一份编译好的 Android 源码,现在的 AS 基本能满足,动手跟着步骤走,理解更深刻对 Binder 机制有一定的了解本文基于 API 26,用什么版本的源码并不重要,大体的流程并无本质上的区别从用户手指触摸点击桌面图标到 Activity 启动关键类简介ActivityManagerService:AMS 是 Android 中最核心的服务之一,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,其职责与操作系统原创 2021-09-29 20:46:17 · 2071 阅读 · 2 评论 -
Android每日一题:如何解决ScrollView嵌套中一个ListView的滑动冲突?
去新成立了研发中心面试,面试官很和蔼的和我讨论了一些技术问题,大多数还能应付,记忆较深的便是如何处理嵌套ListView的滑动事件冲突问题。这个问题当时我没有回答好,主要是我对自定义View方面经验不足,Touch事件的分布机制也没有理解清楚。之后并没有给我答复,到是过了两个月HR再次联系我,问我如果过去的话什么时候能到岗,并强调他们是由于公司投资的手绪问题拖了这么久。只能感叹能否进某家公司其实也是需要缘分的。我当时对在本地的公司已经不感兴趣了,因为“世界这么大,我想出去看看”。面试题:如何解决Scr原创 2021-09-28 22:19:59 · 319 阅读 · 2 评论 -
弄清模块化、组件化、插件化的区别,业务开发提升一个档次
上次,我们讲了MVC、MVP、MVVM,其实从狭义上来讲,Android的架构概念就在这儿,无论怎么变,都是加加减减一些边边角角的东西,不足在意。从本篇开始,打算从广义上探究一下移动架构的思想;包括现在仍然比较火热的模块化,组件化, 插件化等架构思想。话说在前面,本篇旨在说明当前主流架构的设计概念,让大家了解当前的架构形式,以及主要用了什么设计思想,什么设计思路,算是引导篇…一、模块化,组件化,插件化上述概念已经好久了,或许还是有一些同胞对这些概念不是很清楚,大体知道是什么,但是详细也不知道是什么。现原创 2021-09-25 21:13:21 · 400 阅读 · 2 评论 -
干了5年的Android,近期陷入瓶颈期,破局之路怎么走?
这是知乎上的一个热帮问题,干了5年的Android,突然发现自己什么都不会,怎么办?很伤脑筋作为一个工作多年的Android开发者,我曾经也在职业规划上迷失过,当时比你的情况更要糟糕,每天都胡思乱想,做着重复的工作,项目也是相同的开发流程,总觉得自己到头来什么也不会。当时,我还记得面个15K岗位的时候,各种底层、源码轮着来,被面试官问的哑口无言,面试官见我技术不行,最后竟然到对一个5年的Android开发问四大组件、Activity的生命周期、自定义view的绘制流程。有点离谱吧!但这是我17年原创 2021-09-24 21:13:58 · 336 阅读 · 2 评论 -
Android 项目实战:组件化与集成化
什么是组件化?回答这个问题前,我们先假设一个场景:随着公司业务越来越好,原先的App团队开始划分为多个业务小组,例如:用户组(负责维护用户信息相关业务,如:登录、注册等)、商城组(负责维护商城订单相关业务,如:订单列表、下单、订单详情等)…某日下午,用户组小A气势汹汹来到商城组小B面前。用户组小A:你怎么修改了我用户详情接收的参数数据?商城组小B:你那写的什么玩意,调你的详情传递订单用户信息都找不到入口,当然得改。用户组小A:那你也不能擅自修改啊,现在其他模块一调就蹦。商城组小B:项目急着上原创 2021-09-22 20:19:28 · 355 阅读 · 2 评论 -
「Android」Binder机制入门学习笔记
Binder是什么?Binder是一种进程通信机制Binder是一个虚拟物理设备驱动Binder是一个能够发起通信的类为什么需要多进程提升稳定性每个进程互相独立,子进程崩溃不会影响主进程的稳定性(微信小程序、插件化插件…)突破内存限制虚拟机对每个进程限制了内存大小,让某些组件运行在独立进程中,可以降低OOM的发生概率,也可以降低被系统杀死的概率(加载图片…)业务需要某些通信或服务进程需要保活,插件化接入插件开发需要(消息推送进程…)为什么使用BinderLinux现有IPC机原创 2021-09-17 21:06:35 · 247 阅读 · 2 评论 -
详解原理,从源码层细聊OkHttp
OkHttp 是一套处理 HTTP 网络请求的依赖库,由 Square 公司设计研发并开源,目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说,OkHttp 现在几乎已经占据了所有的网络请求操作,因此它也是每一个 Android 开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。适用于 Android 和 Java 应用程序的 HTTP 和 HTTP/2 客户端。OkHttp的4.0.x版本已经全部由java替换到了Kotlin,API的一些使原创 2021-09-16 21:23:16 · 276 阅读 · 0 评论 -
Jetpack的MVVM通信 - LiveData的原理分析
概述在上一篇文章中,我们介绍了 ViewModel的基本使用及原理分析。因为 ViewModel通常还需要结合组件间通信工具一起使用,所以上次文章也是讲了 ViewModel + LiveData结合使用的场景。这次会结合上篇文章的例子来分析 LiveData的一些原理。上一篇:Jetpack的MVVM实现 - ViewModel的使用及源码分析mp.weixin.qq.com/s?__biz=Mzk0ODAyNjE3Nw==&mid=2247484048&idx=1&sn原创 2021-09-06 21:26:49 · 278 阅读 · 2 评论 -
【Android食用指南-01】Android虚拟机&类加载机制
前言在上一篇文章中【JVM入门食用指南-03】JVM垃圾回收器以及性能调优[1],对垃圾回收器以及JVM性能调优进行了叙述,并对JVM中CMS垃圾回收器进行了重点阐述。通过之前在JVM中的铺垫,本文我们回到Android中,本文我们主要对Android虚拟机和类加载机制进行叙述,加深对 Android 的理解。即将学会ART 和 Dalvik Android 类加载流程 热修复实现原理ART 与 DalvikJVM 与 DVMJVM 是我们的 Java 虚拟机,而我们的Andro.原创 2021-08-31 21:07:24 · 923 阅读 · 3 评论 -
字节面试题: Kotlin 中处理生产者/消费者问题的 N 种方式?
生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个缓冲区(Buffer),生产者往 Buffer 中添加产品,消费者从 Buffer 中取走产品,当 Buffer 为空时,消费者阻塞,当 Buffer 满时,生产者阻塞。Kotlin 中有多种方法可以实现多线程的生产/消费模型(大多也适用于Java)Synchronized ReentrantLock BlockingQueue Semaphore PipedXXXStream RxJava Coroutin原创 2021-08-29 22:19:40 · 2936 阅读 · 6 评论 -
Android 组件化代码中心化问题之.api化方案
一、代码中心化问题将一个大型的项目拆分成多个Module或者新开的组件化项目,想要的预期是这些module之间是平级的关系.这样一来就可以使得业务相对集中,每个人都可以专注在一件事上。同时,代码的耦合度也会随之降低,达到高度解耦状态,因为同级的module不存在依赖关系,在编译上就是隔离的,这会让组件间的依赖非常清楚,同时也具有更高的重用性,组件强调复用,模块强调职责划分。 他们没有非常严格的划分。达到可复用要求的模块,那么这个模块就是组件。每个组件的可替代性、热插拔、独立编译都将可行,原创 2021-08-19 15:49:52 · 388 阅读 · 3 评论 -
探讨一下:单Activity+多Fragment模式
自从知道这一招之后我基本不太愿意使用activity了,fragment可以快速创建和管理,可以合理设计页面跳转,设计炫酷的跳转动画,一些操作可以统一进行管理。用Fragment替代Activity以前大部分时候都是将Activity作为页面,Fragment作为页面中的子页面(当时称之为碎片),基本上大部分功能由activity实现,比如老版本的淘宝app就是有上百个activity,当时卡顿的不要不要的。随着技术迭代,我们发现activtiy创建、切换、销毁所消耗的性能远比fragment要大.原创 2021-08-18 15:49:22 · 4676 阅读 · 1 评论 -
Jetpack LiveData 如何安全的观察数据
LiveData 是什么?LiveData是JetPack组件之一,LiveData是一个可观察的数据持有类,可以感知生命周期。 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。(来自Android官方解释)LiveData的介绍和使用不在累述,直接看官方文档,本篇文章旨在讲解Liv.原创 2021-08-17 21:04:17 · 192 阅读 · 1 评论 -
Android 架构 MVC MVP MVVM,这一波你应该了然于心
MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。在Android中,Activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致Activity逻辑复杂不单一难以维护。为了一个应用可以更好的维护和扩展,我们需要很好的区分相关层级,要不然以后将数据获取方式从数据库变为网络获取时,我们需要去修改整个Activity。架构使得View和数据相互独立,我们把应用分成三个不同层级,这样我们就能够单独测试相关层级,使用架构能够把大多数逻原创 2021-08-17 16:31:14 · 483 阅读 · 2 评论 -
火爆2021: Android 开发中必备的代码 Review 清单,你还不知道吗?
前言本文收集了我自己工作以来提交代码前的所有检查点。事实证明,这样能有效提高自己的代码质量和功能的稳定性。所以推荐大家以后每次提交代码前,都可以看下这份 Review 清单哈。此外,可能还有些检查点我并没有发现,欢迎大家踊跃在评论区补充哈~清理操作1.页面退出时,是否完成必要的清理操作是否调用 Handler 的 removeCallbacksAndMessages(null) 来清空 Handler 里的消息;是否取消了还没完成的请求;在页面里注册的监听,是否反注册;假如原创 2021-01-07 15:23:56 · 497 阅读 · 0 评论 -
面试官:如何监测应用的 FPS ?
作者:秉心说什么是 FPS ?即使你不知道 FPS,但你一定听说过这么一句话,在 Android 中,每一帧的绘制时间不要超过 16.67ms。那么,这个 16.67ms 是怎么来的呢?就是由 FPS 决定的。FPS,Frame Per Second,每秒显示的帧数,也叫 帧率。Android 设备的 FPS 一般是 60,也即每秒要刷新 60 帧,所以留给每一帧的绘制时间最多只有 1000/60 = 16.67ms 。一旦某一帧的绘制时间超过了限制,就会发生 掉帧,用户在连续两帧会看到同样的画面.原创 2020-11-04 16:05:39 · 273 阅读 · 0 评论 -
强烈推荐!十年大厂经验总结,给Android开发者的几点启发性建议!
作者:大飞哥“垃圾的业务逻辑!!!” 估计很多程序员在刚接触一个新项目的业务代码的时候,都会在心里骂娘,说不准已经把前几任维护者的家人都给问候了一遍。在我自己的职业生涯里面,也遇到过不少写得跟 “屎” 一样的业务代码,但业务代码,业务逻辑是一个程序员不可避免要接触的东西。按 “二八原则”, 估计有80%的程序员是业务开发,而事实上,我觉得这个比例可能要到90%, 毕竟系统工程师,基础架构工程师,业务组件开发工程师等纯技术的岗位是很少的,当然这些 “纯” 技术岗位,也非完全不接触业务,只是上比例更少.原创 2020-10-30 21:06:36 · 231 阅读 · 0 评论 -
双十一来了,给自己的应用做个icon换脸小功能
作者:椎锋陷陈前言也许你也注意到了,在临近双11之际,手机上电商类APP的应用图标已经悄无声息换成了双11专属图标,比如某宝和某东:可能你会说,这有什么奇怪的,应用市场开启自动更新不就可以了么?真的是这样吗?为此,我特意查看了我手机上的某宝APP的当前版本,并对比了历史版本上的图标,发现并不对应。默认是88会员节专属图标,而现在显示的是双11图标。那么,作为开发者的嗅觉,让你自然而然想要从技术角度揣测是怎么实现的,而这便是这篇文章想要与你分享的。知识储备某一个Activity.转载 2020-10-28 16:25:35 · 316 阅读 · 0 评论 -
Android 中通过 FFmpeg 命令对音视频编辑处理
以下文章来源于DevYk ,作者DevYK音视频编辑器前言有时候我们想对音视频进行加工处理,比如视频编辑、添加字幕、裁剪等功能处理,虽然 Github 上开源了一些比较不错的项目,但是如果我们想在此项目上进行二次开发,比如我想拿到该项目的动态库基于 OpenH264 来进行对 YUV 编码,这个时候有可能该动态库没有集成 OpenH64 库,所以为了扩展性,我就自己弄了一套万能的库,基本上包含了所有常用的音视频处理库,你不用再去进行编译。编译完成的头文件和动态库可以在该项目的 core/cpp .转载 2020-10-26 15:57:59 · 891 阅读 · 0 评论 -
Android Studio 4.1发布,全方位提升开发体验
作者:Scott Swarthout文中资料并非由 Unity Technologies 或其附属公司赞助或与其有关联。“Unity”是 Unity Technologies 或其附属公司在美国和其他地区的商标或注册商标。我们很高兴发布了 Android Studio 4.1 稳定版,为大家带来一系列针对常见的编辑、调试和优化工作的功能。4.1 版本的重点诉求之一是帮助您在使用 Android Jetpack 库 (即 Android 的开发库套件) 时遵循最佳实践和提升代码编写效率。基于大家.转载 2020-10-24 20:21:42 · 359 阅读 · 0 评论 -
3年菜鸟Android被无良HR鸽了,因祸得福,意外入职美团
前因后果先讲述一下自己这次被无良HR欺骗坑惨的经历吧,面试的是一家上海某电商公司,给的薪资是不错。面试的时候,找我要了工资流水,然后给了我口头offer,就让我回去等了邮件了。回去之后就觉得offer没啥问题,稳稳当当了,就没再去面其他的公司,打起了游戏。结果等了两个礼拜也没等来邮件,问HR告诉我在走流程,我问是不是不要我,HR说要,让我继续等。再过了几天我再去问,HR就怎么都不回我了,这个时候我才反应过来“坏了”。好在后来我马上开始面试其他的公司,阴差阳错拿到了美团的offer,这也算是因祸得福了。原创 2020-10-23 20:23:49 · 310 阅读 · 1 评论 -
【Flutter 混合开发】与原生通信-MethodChannel
作者:老孟Flutter平台通信的3种方式Flutter 与 Native 端通信有如下3个方法:MethodChannel:Flutter 与 Native 端相互调用,调用后可以返回结果,可以 Native 端主动调用,也可以Flutter主动调用,属于双向通信。此方式为最常用的方式, Native 端调用需要在主线程中执行。BasicMessageChannel:用于使用指定的编解码器对消息进行编码和解码,属于双向通信,可以 Native 端主动调用,也可以Flutter主动调用。Ev.转载 2020-10-23 15:04:00 · 454 阅读 · 0 评论 -
从外卖员到Android程序员,自学3年终于转行成功,三面“拿下”拼多多offer
前言先来自我介绍:老家农村,家里好不容易把我送到大城市读书,大学非985,211,但在我们老家,能出一个本科大学生也是非常不容易的。因为农村信息的相对闭塞,我对大学专业一无所知,加上分数并非前茅,最后被调剂一个我并不喜欢的专业,这里就不透露自己是什么学校了,只能说毕业之后为了能多赚点,选择了送外卖,这一送就送了将近3年的时间。为什么学编程?接触到编程是一次很偶然的机会,有一次送外卖,对方是自己的学长,他是计算机专业的,毕业后就进了一线互联网公司,那之后就偶尔有跟他聊人生聊未来,一次契机,他劝我何不自原创 2020-10-22 22:40:23 · 383 阅读 · 0 评论 -
总结:这份80GAndroid学习路线,是我变成大佬的重要分水岭,绝对干货
一、前言不知不觉自己已经做了几年开发了,犹记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们少走弯路,提取一些工作中经常用到的技术。二、学习知识汇总1、Java se基础1).Java基本数据类型与表达式,分支循环。2).String和Str原创 2020-10-22 22:16:22 · 362 阅读 · 0 评论 -
10年Android老鸟的忠告:思绪万千,拖垮你的,恰恰是你最擅长的技术
作者:codeGoogle一、 在一个地方工作8小时就是“穷”1、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你更不要认为那些从事市场开发,跑腿的人,没有前途。不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑有的时候如果你不幸.原创 2020-10-21 22:46:55 · 350 阅读 · 1 评论 -
今年字节跳动秋招超万人,渣本双非Android程序员怎么上车才是正确姿势?
有消息称,字节跳动将持续大规模招聘,今年全年校招岗位需求将超过1.2万人。在Boss上,字节系正在招聘的岗位数量也超过了1万个。并且几乎隔三差五,能看到某某高管跳槽字节跳动。腾讯“一线”不久前爆出,去年从百度离职的5名高管中,已经有2名正式加入了字节跳动。另外,在这次秋招的热潮中,字节也绝对赚足了眼球。今天就从两个方面来简单说一下,希望可以帮助到大家面试技巧算法但是在过往的面试中,能系统性地回答好此问题的人并不多,大部分人存在这样一些问题:程序员面试失败最常见的五点原因要想找到一份高薪原创 2020-10-21 21:48:47 · 393 阅读 · 1 评论 -
200封程序员简历,只通过3个,剩下的全错了
作者:啊陌金九银十也快要结束,前段时间有需要面试的小伙伴让我帮忙看看简历,并一一点评。这不,抽空为大家整理出各种毛病,不管你最近需不需要跳槽或者面试,你都应该继续看下去。一石激起千层浪,3天收到两百多封简历。花光了两个星期的所有空闲时间,一一点评,一一回复,一一讨论与修正。看光了所有简历以后,但能称得上为范本的寥寥无几。有些同学非常有实力,但看到他的简历时,根本不可能过简历筛选,算是自己把自己废了。我认为最好的简历,不是多好看,字数有多少,而是能恰到好处的展示你整个人的实力、能力与魅力。.原创 2020-10-20 16:08:29 · 196 阅读 · 0 评论 -
为何程序员工资高?
作者; 半佛仙人1最近1024快到了,又到了一年一度的程序员节的日子,作为当今最热门的行业之一,关于程序员的讨论总是数也数不清。但不论如何,始终绕不过的都是程序员传说中的高工资,各种几十万上百万一年的传说特别耀眼,并且程序员总是给人一种忠厚老实不善于交际的感觉,所以在婚恋市场也特别受欢迎。虽然大部分程序员的收入没有网上传说的那么夸张,考虑到时薪也没高到哪里去。但是比传统行业拿的更多确实是存在的,这个行业的投入产出比还行。所以今天,我打算讲讲为什么程序员的工资相对于传统行业,可以做.转载 2020-10-19 21:49:00 · 742 阅读 · 0 评论