「其他都是抄袭」移动开发还有未来吗?

37、疫情时代的身份认证与代码抄袭检测技术 本文探讨了疫情时代下的身份认证与代码抄袭检测技术。首先介绍了一个基于RFID的低成本身份认证系统,集成了体温监测功能,适用于疫情背景下的人员流动管理。其次,提出了一种基于Siamese BLSTM网络和字符嵌入的深度学习框架用于自动化源代码抄袭检测,以提高学术领域的代码检测效率和准确性。最后对两种技术的应用前景进行了展望。 阅读详情

吃货作为一名资深的Android 开发者。从2017年下半年开始,就听到各种言论,例如“Android 开发凉凉”、“移动端开发没出路了赶紧转行”、“要被XXX 替代了” 等等,充分反映了大家焦虑的心态。

移动端开发真的要凉凉了吗?也经常有粉丝私信我,在群里聊起这个话题,今天我决定写下自己的一些看法,供大家参考。

移动端开发的现状

移动端开发的现状是什么?我们可以从自己写的代码中寻找线索。以Android 为例,很多大公司的移动端开发者写的最多的代码是这样的:

LinearLayout layout = new LinearLayout;

layout.addView(xxxx);

…
或者也许是这样的:

public class XXXView extends RelativeLayout {

public XXXView(Context context) {

this(context, null);

}

public XXXView(Context context,

@Nullable AttributeSet attrs) {

this(context, attrs, 0);

}

public XXXView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

initView;

}

private void initView {

LayoutInflater.from(getContext).inflate(R.layout.xxxlayout, this, true);

...

}

public void setData(XXX xxx) {

...

}

又或者是对着xml 标签做出各种骚操作——UI 开发。

没错,如今移动端技术栈已经愈发趋于成熟完善,对业务来说,就连大公司的工程师也是在做UI 的展示逻辑。大公司产品相对比较完善,后端管控了大部分业务逻辑,客户端做的就是取到后端的数据,然后通过setText(xxx)展示出来,然后通过接口返回的Boolean 值来判断View 显示还是隐藏。

我听到很多人说,工作几年感觉自己没什么提升,天天都在堆代码,随便找个刚毕业的学生也能分分钟替代自己,于是就很焦虑。那对于工作几年的人来说,要想尽可能不让自己过早的被替代、被淘汰,就需要选一个有潜力的有前景的领域深挖。
01300001299976130958118825726.jpg

那么移动端开发的未来在哪里?

动态化

在聊动态化之前,我们先聊聊Android 的插件化。

前两年,插件化火起来了。为什么火?因为可以实现Android 应用不发版本的同时动态上线需求,同时热修复还可以动态的修复线上出现的bug。但是插件化存在最大的问题是什么呢?兼容性。Android 机型太多太复杂,插件化框架难免会涉及到系统API 的hook,兼容性问题就出现了,开发者会看到莫名其妙的错误上报上来却束手无策。

随着Android 版本的迭代更新,插件化这条路越来越不好走,Android P给了开发者们一个信号:别随便hook 系统API 了,Google 要开始收口整顿了。插件化这条路注定无法一直走下去,于是开发者们另辟蹊径。

最开始是继续用H5 混合开发的方式,例如老牌Hybrid 框架Cordova,但是性能不尽人意。这时候Facebook 开发出了一个跨时代的框架:React-Native。它提供了一个全新的思路:通过jscore 进行js 解析,使用原生的View 进行渲染,提供桥机制调用原生的能力。

React-Native 是第一个真正的高性能的动态化框架,它的出现让Web 前端和客户端的界限迅速变得模糊。随之而来的是各大公司的自研框架,例如阿里巴巴的Weex 和美团点评的Picasso 框架。React-Native 只提供了Android 和iOS 的双端支持,Weex 扩展了思路,提供的Web 端的支持,一个是React 语法糖,一个是Vue 语法糖。Picasso 又不一样,Picasso 是纯TS,DSL 语法树,写法实在太简单,又准备在三端的基础上提供小程序端的支持。

2018年GMTC 大会上,Flutter 发布了第一个预览版,阿里巴巴闲鱼团队已经在闲鱼APP 中使用了Flutter 技术。Flutter四年前开始开发,直到去年才有第一个beta 版本。通过Dart 编写APP,然后编译成机器码同时运行在Android 和iOS 上,做到了原生跨平台,Hot Reload,性能很不错,可定制性也非常强,连封装的系统层Dart 代码都能改。提供了Web、iOS、Android、React-Native 开发者学习Flutter 的入门文档,也是去年移动端少数的几个比较火的热点之一。它的思路不同于React-Native,是一种全新的思路,目前我对Flutter 持乐观态度。

支付宝的动态方式不同于以上所有,它是完全基于自己的H5 容器进行Hybrid 开发,不过由于内核也是自研的(UC 内核),所以性能各方面都比原生的WebView 好,支付宝里非常多的页面都是基于H5 容器开发的,包括支付宝小程序,这也算是一种动态化的方式吧,只不过研发成本太高:自研WebView 内核。

目前来看,动态化的三驾马车已经初步形成:

React-Native 为首的jscore(v8)桥通信动态化方案;

自研WebView 内核,H5 容器化方案;

Flutter(我觉得Flutter 正在发力争取第三驾马车的位置)。

动态化改变了移动开发的方式,模糊了Web 前端和客户端的界限,让越来越多的人认识了什么是“大前端”。如果有经验的开发者们对这个方向进行深入研究,五年内,应该不会被淘汰了(笑)。

移动端机器学习

毫无疑问,移动端机器学习从2017年年底就开始火起来了,TensorFlow 也推出了移动端框架,很多应用都开始在移动端部署机器学习模型,例如相机类应用(FaceU)、电商类应用(唯品会)等,包括离线的机器学习。

如果深挖这个方向,我觉得十年内不会被淘汰。当然了,难度也不小。

AR & VR

从支付宝的AR 抢红包、QQ 的AR 踢球等玩法被越来越多的人体验,AR 走进了人们的视野。对于广告引流玩法来说,AR 无疑是能带来巨大收益的。

此前大众点评亲子上线了“亲子奇妙日” 活动,就是基于大头儿子小头爸爸的AR 玩法。那么开发AR 引擎的移动开发者自然成了香饽饽,目前AR 主要应用的领域还是广告变现,不过很多公司也找到了AR 的一些落地场景,比如卖家具的电商公司可以通过AR 技术让用户在购买之前就能看到实物在自己家里到底能不能放得下,这能极大的提升用户的购买体验。

如果是研究OpenGL、计算机图形学的移动开发者,可以往AR 引擎开发方向发展,非常有前景。

VR 同理。

移动端音视频

这个领域最火的产品当之无愧是抖音了,就连我自己都天天刷抖音。除了抖音,还有各大视频应用,都需要音视频开发领域的专业开发人员,图像处理、滤镜、裁剪等等骚操作都是需要专业的音视频开发知识才能做出来的,研究OpenGL、计算机图形学的移动开发者在这个领域也有很大的优势。

据我所知,这方面人才现在缺口依然很大,各大公司求贤若渴,如果在这方面有经验并且愿意深挖的同学,自然是各大公司的香饽饽啦。

移动端区块链

区块链,2018年最火的技术没有之一。

从人人都在谈比特币到人人都在谈区块链,可以看出区块链技术已经被越来越多人熟知。无数区块链公司如雨后春笋般的冒出,连大公司们也按捺不住开始涉足区块链领域。对于移动端来说,区块链应用最多的还是数字钱包。但是未来移动端区块链一定会有更多的落地应用,例如Status。区块链去年大火,移动端的区块链应用还没开始火,但是也不远了。

如果有移动开发同学对区块链方向感兴趣的,可以开始研究起来了。如果要学习智能合约开发的同学,我推荐一个非常好的网站:Cryptozombies,绝对是入门solidity 智能合约开发的精品。

目前移动端的区块链人才还不多,各大公司也没有在招,但是两三年内,应该就会爆发了,现在还在探索落地场景的阶段,也给了对区块链技术感兴趣的移动开发同学学习的时间。改变世界的技术了解一下?

移动基础框架

UI 未来可能都会被动态化技术接管,但是移动基础框架不会。但凡要开发一个APP,网络请求、日志处理、数据库处理、缓存、Push 等框架都是不可或缺的,这部分和UI 关系不大,又是APP 的命脉所在。

只要APP 存在,基础框架就存在。有同学可能要说了,我用okhttp 分分钟写一个网络请求出来,没错,这是okhttp 已经帮我们做好了很多事。什么是框架?用一句话总结,我的理解就是:

一种可以让能力差别较大的开发者写出功能、性能差不多的代码的库。

不知道大家能不能理解这种说法,我举个例子:如果使用HttpUrlConnection 来写网络请求,可能不同能力的开发者写出来的代码不一样,网络请求的性能和效果也不一样。但是如果使用了okhttp 库,只要看一看okhttp 的文档,新手和老手写出来的代码估计差不多,性能和效果也差不多,这就是框架做出的最大的贡献。

在这些框架的基础上,P5 写的代码可能和P6、P7 区别不会多大。然而,这些框架总要有人开发,开源的框架往往不能满足公司业务的需求,需要自研基础框架。尤其是BAT、TMD 六家公司,移动端框架有大部分都是自研的,越来越多的公司也开始自研,所以如果是在这个方向有经验的移动开发者,在APP 被淘汰之前,应该都不会被淘汰。这方面对移动开发者的知识深度和广度都要求相对较高,需要沉淀和学习。

Android 工具类应用

这个就比较特殊了,这类应用我举个例子:360 手机助手。对于Android 用户来说,清理内存、清理垃圾等已经成为了一种习惯,这方面应用的开发自然是不可少的,而且非常考验对Android 知识的深度,你们懂得。

结语

上面七个移动端开发方向,是我总结出来的有潜力有前景的方向,各位移动开发同学可以参考,可以选择一个方向进行深挖,相信一定会有收获。

嘴上焦虑是没有意义的,最好的办法就是付出行动。

【招商银行笔试题汇总】[全网首发]2024-04-23-招商银行春秋招笔试题-三语言题解(CPP/Python/Java) 🏳️ 难难难!!!本次招商银行的笔试算是今年春招最难的场次之一了K小姐所在的公司有 NNN 个部门,编号从 111 到 NNN。由于公司网络系统比较老旧,对于同一个数据 ddd,不同部门记录的值可能不同。数据 ddd 在各部门被记录为 d1,d2,...,dNd_1, d_2, ..., d_Nd1​,d2​,...,dN​。公司提出可以通过会议来实现数据的一致性。每次会议会让相邻编号范围内的所有部门一起参加,如果有超过半数的部门能够对数据 ddd 的值达成共识,那么在此次会议后,参与会议的所有部门会将 阅读详情

相关推荐

ad新版本学习笔记(基本包含一套流程)Altium Designer(ad20/ad21/ad22/ad23)

ad20-ad23学习笔记,逐渐补全

安和的博客 4万+

Android开发前景如何?2024年,Android开发者的前行方向

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2301_77110605的博客 1707

STM32F103C8T6+TB6612驱动直流电机全攻略(附PWM调速代码)

本文提供了一份基于STM32F103C8T6微控制器和TB6612驱动模块的直流电机驱动完整解决方案。详细解析了硬件连接、STM32CubeMX配置、HAL库驱动代码编写,并附带了PWM调速代码实现。内容涵盖从基础原理到实战调试的全过程,旨在帮助开发者快速构建稳定、可精准调速的电机控制系统,适用于智能车、机器人等嵌入式项目。

weixin_29181861的博客 586

安卓APP开发发展趋势与前景

安卓(Android)是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动终端设备,如市场上的智能手机和IPAI平板电脑,由Google公司和开放手机联盟领导及开发。众所周知,安卓系统平台以开源性和丰富的扩展性受到用户好评。国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的app应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。下面,小编将谈谈安卓APP开发的发展

q6981292的博客 2万+

Jetson AGX Orin 部署 JetPack:从依赖缺失到系统升级的完整排障指南

本文详细介绍了在Jetson AGX Orin开发板上部署JetPack SDK的完整排障指南,包括解决依赖缺失、系统升级和常见错误处理。通过确认硬件版本、配置正确的软件源、执行系统升级和安装核心组件等步骤,帮助开发者顺利完成JetPack的安装与配置,确保AI开发环境的稳定运行。

weixin_29172963的博客 160

《大数据: Hive 交互命令和常用配置》

一、Hive 交互命令 1. 首先解决一个可能发生的问题 (log4 jar包冲突) 我这里解决方法就是删除一个,我删的是hive下的包 yexiang@hadoop1:<hive>$ hive SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/soft/apache-hive-2.3.7-bin/lib/log4j-slf4j-impl-2.6.2.ja.

yexiang优快云的专栏 289

关于安卓开发的发展前景

安卓系统拥有着全球最大的市场份额,根据Statista的数据显示,截至2022年第三季度,安卓系统在全球范围内的市场份额达到了72.85%,远远超过其他移动设备操作系统。而安卓开发技术正是建立在安卓系统之上的,因此,随着安卓系统的普及率不断攀升,安卓开发的市场前景也将愈加广阔。同时,随着5G技术的普及和应用,安卓开发技术也将会得到更广泛的应用,从而推动安卓应用的发展和创新。总的来说,安卓开发是一项非常有前景的技术领域,随着移动互联网的发展,安卓应用程序的需求也将不断增长。

记录 IT 领域经验与见解的博客 1012

用 ABAP 的 AMDP 把计算推到数据库:概念、场景、以及可运行示例

摘要:AMDP(ABAP Managed Database Procedures)是SAP HANA环境下优化ABAP性能的关键技术,通过将数据计算逻辑推送到数据库端执行,减少数据传输和应用层处理开销。其核心价值在于利用HANA的集合运算能力,适用于大数据量聚合、窗口函数等复杂计算场景。AMDP不是通用解决方案,而是针对CDS无法高效处理的特定性能瓶颈的优化手段。典型应用包括财务统计、零售分析等需要高性能数据处理的业务场景。本文通过概念解析、性能逻辑推导和实际代码示例(包括直接调用的AMDP Procedu

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 264

Android 开发前景如何

Android 开发前景非常好,因为 Android 是目前使用最广泛的智能手机操作系统。许多公司都需要为自己的业务开发 Android 应用,因此对于具有 Android 开发技能的开发人员来说,就业机会非常多。 此外,Android 开发还可以用于开发其他类型的应用,例如智能家居设备、智能手表、嵌入式系统等。这些领域的需求也在不断增长,因此 Android 开发前景非常光明。 要成为一名优秀的...

weixin_42601547的博客 1104

【Apache Paimon】-- 13 -- 利用 paimon-flink-action 同步 mysql 表数据

在Paimon 诞生以前,若 mysql/pg 等数据源的表结构发生变化时,我们有几种处理方式(1)人工通知(比如常规的使用邮件),然后运维人员手动同步到数据仓库中(2)使用 flink 消费 DDL binlog ,然后自动更新 Hive 的外部表和内部表 schema那么现在,有了 Paimon ,我们可以利用其特性,自动识别并同步 DDL 这些变化,并同步至 hive 的 paimon 格式表中。

欢迎来到我的博客,一起探索代码里的世界! 1250

Open3D点云数据处理(二):读写点云,你真的会吗?

本文详细介绍了open3d加载点云、保存点云的方法,同时打印点云坐标、颜色、法向量等字段信息。

孙悟空 2604

安卓开发前景分析

而这些手机都需要各种各样的应用来满足用户的需求,因此安卓应用市场的规模非常庞大。而在这个庞大的市场中,安卓系统作为市场占有率最高的操作系统,吸引了大量的开发者投身于安卓应用的开发。随着市场规模的不断扩大、应用领域的拓展、技术的进步以及政策的支持,安卓应用开发将继续保持旺盛的生命力。此外,随着跨平台开发框架的发展,如React Native、Flutter等,开发者可以更加高效地开发出适用于安卓和iOS平台的应用。开发者可以通过提供专业的金融服务、便捷的操作体验等方式,吸引用户的注意力。

milk416666的博客 919

【突变检验合集】含Pettitt突变检验等

突变检验方法合集

WW、forever的博客 3534

优快云博客频道“移动开发之我见”主题征文活动(已结束)

为继续活跃优快云博客频道移动开发版块的技术氛围,优快云博客频道携手图灵教育举办6月“移动开发之我见”主题征文活动。发博文谈谈你对移动开发的见解或畅想,即可参与活动,将有机会获赠最新IT类畅销图书!此次活动的参赛作品将被收录进优快云“移动开发之我见”博客专栏集中展示和长期推广。 【活动时间】2012年5月28日-2012年6月24日 【活动规则】 1、 活动期间,在C

优快云 官方博客 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

再陷抄袭风波 “快点阅读”成侵权黑洞

来源:北京商报 再陷抄袭风波 “快点阅读”成侵权黑洞 3月11日,成立不到两年的移动阅读平台“快点阅读”因一条博文,又一次陷入抄袭风波之中。据某微博用户描述,自己的原创作品在未被授权的情况下,直接出现在了“快点阅读”的平台上,但作者署名却换成了另外一个人。北京商报记者调查发现,自2017年上线后,“快点阅读”曾多次遭到其他阅读平台、作者乃至读者提出的抄袭控诉。人们不免疑惑,究竟是...

weixin_36250541的博客 343

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

优快云博客频道“移动开发那点事”——主题征文活动(已结束)

2012年10月19-20日,优快云联合创新工场,隆重推出——移动开发者大会·中国2012。借此,优快云博客频道与国内第二大IT技术社区ITeye共同举办10月“移动开发那点事”——主题征文活动。发博文谈谈你与移动开发之间的故事或者参与移动大会后的感想,即可参与活动。你与移动开发何时结下情缘?你对2012年移动开发者大会有何期待?快来发博文吧,精彩好礼等着你哦! 【活动时间】2012

优快云 官方博客 3万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

被腾讯抄袭致死的公司有哪些? 网友留言: 无爆款不抄袭的腾讯!

首先,让我们先看一张《计算机世界》于2010年7月26日发表了一篇题为《“狗日的”腾讯》封面头条文章,文中把腾讯作为互联网公敌进行批判,封面的用词你就可以看出对腾讯抄袭的...

程序员之家 1万+

警惕!这5类软件最容易被抄袭,你的产品在其中吗

创新是场马拉松,而抄袭者只想抄近道。在倾注心血打造产品的同时,务必把“防护”二字刻入基因。通过。

ruanzhumeimei的博客 511

《Kotlin 极简教程》涉嫌抄袭

各位亲,这篇文章没有干货,如果你只对干货感兴趣,那可以关掉页面了,谢谢你的支持。概要最近发现 《Kotlin 极简教程》一书中关于 Native 的一章(第 16 章)与...

Kotlin中文社区 360

字节系多款 App 被指控抄袭源代码,连拼错的代码都抄走了?美摄回应:我们不是碰瓷,是在维权

这个世界就是一条巨大的抄袭链?

IT界那些事儿 7614

移动互联网未来发展趋势如何

操作系统的多元化也许对于消除垄断是一件好事,但是对于软件开发造成了巨大的麻烦。以安卓操作系统为例,由于安卓系统对应的手机具有不同的屏幕、硬件性能、操作方式以及被修改的变种系统,开发一款兼容80%以上安卓平台的手机软件变得异常困难。就算开发多个版本,也会导致同款软件在不同的硬件产品上所表现的效果难以保持同一水平。 1、产权保护的不足及抄袭问题 移动互联网络产品的核心竞争力在于更好的

Rui的专栏 718

“AppCan杯”校园混合移动应用开发大赛

由AppCan主办的“AppCan杯”校园混合移动应用开发大赛(武汉站)于2015年10月18日正式启动海选报名啦。本次比赛面向全国各大高校在校大学生,即使你是“小白”,只要带上你的想法和创意,加上AppCan平台,App开发将不再困难,你敢来吗?   大赛日程:   10月18日—11月06日:海选报名   11月07日—11月08日:公示出赛名单,通知   11月09日—11月20日:

xiaoguanmeizi的专栏 848

看这里!解决你对“移动云杯”大赛的所有困惑

对于第二届“移动云杯”大赛你是否还有很多问号?不慌 跟着来看下面的大赛Q&A解决你所有的困惑~本次Q&A主要用于解答大赛报名阶段基础问题,针对技术问题大赛组委会将在搜集用户开发问题后在社区论坛发布技术版FAQ,如还有其他问题可咨询大赛助手。↓↓↓Q1:用户如何参与报名?A1:用户以团队形式参赛,所有队员均需注册移动云账号并实名认证后完成报名,报名成功之后在“加入团队”中创建团队或...

程序人生的博客 239

移动开发者如何获取免费流量

事先声明:这篇文章主要面向读者为跟我一样的“三无一有”开发者——无天使&魔鬼投资、无资深背景、无雄厚技术,却有一颗热爱编程,渴望成功的心,如果你是富二代,请主动绕道。 理想很丰满,现实很骨感 虽然不喜欢以过于沉重的话题开始,但把现实摆正还是有必要的。目前国内App市场环境的现状可以用十个字概括“理想很丰满,现实很骨感”。为什么这么讲呢,先列几组最新数据: (1)根据友盟统计分析,至2...

weixin_34244102的博客 1166

【箭扣观点】移动开发服务之“元素2015”

从2010年开始就从事mBaaS移动云服务的几个“老兵”,箭扣科技的创始团队,看着优快云出品的2015移动开发工具“元素周期表”,不由得感慨三分! 感慨一:独角兽快来吧! 过去两年,Arrownock对话了数十位投资者,有大鳄有小白,大家一起“揣着糊涂装明白”的交流着移动云服务的若干利弊,其实我们彼此不懂,也在互相学习。

nigelxuxuxu的博客 679

创业公司如何应对大公司抄袭

Twitter和Facebook的成功佐证了“好的想法有时会比技术更重要”这一观点。而在创业者有了好的点子和创业方向之后,如何应对大公司的抄袭也是至关重要的问题。4位来自一线的初创公司技术高管结合自身多年的实战经验,总结出了4个应对秘技:创业方向的选择、自身实力的积累、让用户买单的产品,还有自己的远见卓识。 上海富捷信息技术有限公司副总经理陆怡:创业方向的选择很重要 对于创业者来说

waclin的专栏 929
上一篇: 究竟是谁走漏了风声?我已经用 Flutter了
下一篇: 厉害了大华为, 这一次美国怂了!
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值