这么 NB 的 App 谁来开发?

作者是233网络公司的Android开发,因iOS开发人员离职,老板要求其兼顾iOS开发。后经前iOS同事建议,学习跨平台开发技术Flutter。Flutter门槛低、复用性高,支持多平台开发。作者学习后工作效率提升,还能陪伴女友。

我是王科科,任职 233 网络公司的 Android 开发

我们公司规模不大,算上老板一共有 23 个人

按照工作量算,我最受老板器重,即将走上人生巅峰

可是,今天是我的生日

女朋友说准备了烛光晚餐,而我注定要放她鸽子

我有点方

640?wx_fmt=jpeg

事情还要从一周前说起

那是一个阳光明亮的早晨,微风吹拂着大地

我轻轻地往屏幕上敲着代码

手机上弹出女朋友讨论生日计划的消息

一切都是那么的平静

老板冲我招招手,来呀来呀来呀~

我懵懵懂懂走过去

办公室里,老板暗搓搓的说我们要搞一个大事情

我心脏一抽,膝盖一痛,

不,等等,你先别说

果然,老板说,我们要开发一个特别 NB 的 APP!


“这个 APP,它吧啦吧啦……”

我面无表情,老板一拍胸脯

“你放心,投资已经搞到了,产品经理已经祭天了,现在就能开发了。

听起来确实很 NB 的样子,不过这里有个问题啊——

我乖巧地问:“iOS 谁来开发?

不,老板你想多了,我不可以


全公司本来有 24 个人

可惜做 iOS 的老兄拿完年终奖就离职了 

我问他原因,他一脸忧郁地告诉我 

世界那么大,他要去看看 

第二天,他变成一个代购,永远地活在了我的朋友圈里 

只是那一天,老板肥厚的大手”啪啪“拍着我窄小的肩膀 

“老王,你已经是一个成熟的安卓开发了,必然能做 iOS,我看好你。


哦,对了,我已经不是小王了 

毕竟离我第二个本命年已经过去了足足三年,

我现在是公司的老年组主力 

作为元老,我要给上上下下做一个表率 

我恶补 iOS 技术,死磕代码 

从此生活在 7*12 的马氏童话里 

终于有一天,我恍惚记起 

我还有一个女朋友 

要了老命了!


距离七点下班还有一个小时零三分钟的时候 

前 iOS 老兄给我发来了消息 

iOS老贼:“老王,在?出来撸串?

我:“不在”

iOS老贼:“不是,人生苦短,出来嗨啊!

我:“忙”

iOS老贼:“……你忙啥啊到底?

我:“忙着做 iOS 开发”

iOS老贼:“666啊兄弟!人家是两个人的合作,你这里是一个人的狂欢啊!


iOS老贼:“别不理我呀!别说兄弟我不仗义,你学 iOS 我帮你啊!

我:“!你想说啥你能让我速成吗你肯定不能吧其实你就是想把我骗出去喝酒吧呵呵我根本一点都不信!

(一分钟后)

我:“所以你有什么好办法?

iOS老贼:“。


iOS 那小子苦口婆心劝我 

别钻牛角尖,iOS 学得费时费力,完了不如做代购 

想一己之力开发多平台,不如直接上手跨平台呀!

我眼前一亮,新世界的大门徐徐打开 

他说:“跨平台就学 Flutter!


  • Flutter 门槛低,面向对象写代码,

  • 一套代码跨平台,高复用好开发

  • 基于原生 API,实现效果好,

  • 还是谷歌家亲儿子!

不紧跟主流趋势,你就 OUT 了!

他悄咪咪发给了我一张图

我点开一看,嚯!

扫码查看《Flutter:从入门到实践》

640?wx_fmt=png

只见这个课

dart 基础 + Flutter 核心 Widget + 丰富代码实例

原价 49,特价 29。39 节课程,入门超值啊!


Flutter 的开发将不仅仅局限于移动跨平台,目前已经支持 Web 开发、后端开发、PC 桌面应用开发(内测中)、嵌入式开发(内测中)。

  • Flutter 入门容易

  • Flutter 真正跨平台

  • Flutter 用户体验媲美原生

  • Flutter 开发过程轻松

未来趋势是属于 Flutter 的!

我快速浏览一遍,靠谱!

心动不如行动,我迅速拉黑聒噪的 iOS 老贼,立刻报名 Flutter

自从学了 Flutter,体验也好了

Android 小哥也能做 iOS 开发了!


最重要的是

干活有效率,老板放心!

有时间陪女仔,女盆友开心!

保住了女朋友,我再也不用揪心!

生活恢复了平静,我学完这一节 Flutter 课程,心满意足地把这篇文章转发了朋友圈。


520 快要到了,还有什么比陪伴女朋友更好的礼物呢,点击阅读原文,订阅 Flutter ,省时省力省钱!

 【课程特色】从需求分析到硬件设计再到软件开发全部都是在设计本课程时候真实同步进行的。比如元器件的选型、原理图的设计、PCB的下单生产,用我自购买的贴片机进行样板贴片的操作过程,代码部分框架如何搭建,驱动怎么编写,NB-iot如何一步步连接到阿里云云端,我把在公司开发物联网产品经验常碰到的问题点都融入到了这套课程当中整个课程力求让同学们能通过一个NB-IOT项目掌握同一类的物联网项目的开发,即便你以后使用其他型号NB-IOT模组或者实现其他功能同样知道该如何把一个大的项目划分成小的功能最后实现出来针对核心的内容我们会先给大家讲实现的思路,配套画出流程图,最后再对照流程图实现代码,而不至于面对一个复杂的项目迷失在代码的海洋里找不到方向把STM32使用、Freertos的应用、阿里云物联网平台的应用的知识都贯穿在整个项目进行中在课程中产生的每一个文档,每一张流程图,以及原理图PCB等设计的源文件全部开放给学员 【建议学习计划】1、建议一到两天学习一节,整个项目学习周期大概在两个月时间 2、除了看视频一定要动手实践,这样才能有最大的收获 3、在代码环节可以先模仿我们写,之后可以再尝试自己写,直到能把它理解透彻 4、遇到疑问点要学会首先使用搜索引擎,搜索引擎找不到答案的问题及时向我提问,我会给你解答【课程内容大纲】【提供完善的文档资料】 
所给参考引用中未提及app开发中媒体处理的相关内容。不过,在一般的app开发中,媒体处理方法和技术如下: ### 图像媒体处理 - **解码与编码**:对于常见的图像格式如JPEG、PNG等,开发中需要对其进行解码以在应用中显示,如在Android使用`BitmapFactory`类来解码图像文件;编码则用于将处理后的图像保存或传输,例如将图像编码为WebP格式以减小文件大小。 ```java // Android中解码图像示例 Bitmap bitmap = BitmapFactory.decodeFile("path/to/image.jpg"); ``` - **裁剪与缩放**:为了适配不同的屏幕尺寸和布局,常常需要对图像进行裁剪和缩放操作。在iOS中可以使用`UIImage`的相关方法来实现。 ```swift // iOS中缩放图像示例 let originalImage = UIImage(named: "originalImage") let scaledImage = originalImage?.scale(toSize: CGSize(width: 100, height: 100)) ``` - **滤镜与特效**:通过使用图像处理库如OpenCV,可以为图像添加各种滤镜和特效,如模糊、锐化、色彩调整等。 ```python import cv2 import numpy as np image = cv2.imread('image.jpg') blurred = cv2.GaussianBlur(image, (5, 5), 0) ``` ### 音频媒体处理 - **录制与播放**:在开发中需要实现音频的录制和播放功能。在Android可以使用`MediaRecorder`进行录制,`MediaPlayer`进行播放;iOS使用`AVAudioRecorder`和`AVAudioPlayer`。 ```java // Android中音频录制示例 MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile("path/to/output.3gp"); recorder.prepare(); recorder.start(); ``` - **音频编辑**:可以对音频进行剪辑、混音等操作,使用FFmpeg库可以实现较为复杂的音频编辑功能。 ```bash # 使用FFmpeg剪辑音频示例 ffmpeg -i input.mp3 -ss 00:00:10 -to 00:00:20 output.mp3 ``` - **音频识别与合成**:借助语音识别技术如百度语音识别、科大讯飞语音识别等可以将音频转换为文字;使用语音合成技术如百度TTS、科大讯飞TTS可以将文字转换为音频。 ### 视频媒体处理 - **录制与播放**:与音频类似,需要实现视频的录制和播放功能。Android使用`MediaRecorder`录制视频,`VideoView`播放视频;iOS使用`AVCaptureSession`录制,`AVPlayer`播放。 ```java // Android中视频录制示例 MediaRecorder recorder = new MediaRecorder(); recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264); recorder.setOutputFile("path/to/output.mp4"); recorder.prepare(); recorder.start(); ``` - **视频剪辑与拼接**:可以使用FFmpeg库对视频进行剪辑和拼接操作。 ```bash # 使用FFmpeg拼接视频示例 ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4 ``` - **视频特效与转码**:为视频添加特效如滤镜、字幕等,同时可以进行视频转码以适配不同的设备和平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值