Logo
说道为什么要开发这样一个 App ,因为笔者在 UK 读书,市面上很少有记账 App 能够实现实时汇率的换算,带有这个功能的 App 也是操作繁杂。所以要自己开发一个,功能并没有那么复杂的,并且能够满足自己在国外和国内生活需求的 App,所以自己编写了 iPhone 的客户端,为了获取汇率和 Excel 导出,又用 Java 设计和编写了 Costuary 的后端服务器。
比起今年年初开发的 Flat Weather,这个项目的代码量大约是他的十倍,需要实现众多的功能和模块。
这篇文章将会介绍一下 Costuary 的功能与偶开发过程中的一些心得。
效果图设计
说到设计,两年前,偶还是一个 Android 开发者,Google 的 Material Design 是偶的最爱,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 设计。其中掺杂了一些偶自己的设计,因为 Material Design 的控件有时候操作繁琐。
早在 5 月份的时候已经零零总总的用 Sketch 画出了这个产品的 UI 和图标,之后开始了漫长开发的过程。
Sketch交互
与去年开发的 Android 版不同,iPhone 版的 Costuary 采用了底部导航栏的设计,相比于 Android 通常使用的 Navigation Drawer 的抽屉布局,底部导航栏的设计即使在右手操作 iPhone 的时候都不会太费力。
UX功能Features
多币种记账Costuary 支持世界上主要货币的实时汇率转换,所有外汇在统计时会转换成主货币的数目,方便查看花销。
日历视图日历视图能够很直观的反映出哪一天有消费和收入。
图表说到记账软件,量化消费的图表无疑是重要的一环,Costuary 提供了饼状图来视觉化一段时间的花销。
多账户可以建立多个账户来表示自己的银行卡,支付宝,现金等等。
月预算可以看出本月的预算还有多少。
导出到 Excel如果想要进行更加详细的分析,可以使用导出功能将账本导出到 Excel。
备份与还原允许备份账本内容到 iCloud。
开发
去把一纸设计变成真正的产品,这是一个独立开发者应该具有的能力。只会写代码不只是偶唯一掌握的,能够去设计出来自己想要的应用并且将他实现才是偶在做的事情。
这款应用的开发并没有想象中的简单,需要自己去实现大量 Android UI 控件,很多圆角,阴影,字体,要慢慢的去调整,让控件适合 iPhone 的屏幕。整个应用的背后有 3 个关系型数据库来储存账户,账本与各种汇率。与以前开发的 Flat Weather 不同,Costuary 会产生大量的用户数据,所以整个软件架构的稳定性变得异常重要,需要设计一些机制来防止数据丢失与损坏。
Development
为了实现 App 获取每日的汇率,并且在 iPhone 上能够实现账本导出到 Excel ,偶设计了一个服务器后端来处理这些繁杂的实物。每次 App 启动后会与偶的服务器来更新最新的汇率。当用户选择导出时,账本会被发送到服务器上并处理为 Excel 发送到用户的邮箱里。
说到服务器,就不得不提到用户隐私了,因为导出到 Excel 功能需要将账本传到偶的服务器上做进一步处理,很多人会觉得偶侵犯了他的个人隐私。对此,为了保护偶的权益与用户的权益,偶撰写了 Costuary 软件许可及服务协议与 Costuary 隐私政策,这是偶作为独立开发者这么多年后第一次去写许可协议。
Agreement资费
与偶的其他产品一样,这款 App 依旧是免费供大家使用的,作为独立开发者,大家都知道,绝大多数用户不会去珍惜一个免费的产品。就像 Flat Weather 一样,虽然获得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然设计了一个的捐助按钮,如果大家使用之后喜欢这个应用,请支持偶将他维护下去。
Please donate me尾巴
Costuary for iPhone 是偶开发出来过最大的软件体系。偶相信,能够独立开发出来产品的人懂得不只是编程。一个人要去经历项目的全部生命周期:规划,设计,开发,运营,维护,营销,这些是偶开发这么多产品所学会的。
现在的 Costuary 只是第一个版本,还有很多 iPhone 的特性没有来得及开发,以后会跟上的,比如 iPhone X 的适配,3D Touch、Today Widget、Touch ID 等等。
以前在少数派撰稿的时候,很多读者会来问偶如何学习开发,偶也特地去写过如何去学习编程,但偶相信,真正想去学习的,想去为这个生态贡献出自己的一份力的人,自己都会找到学习的方法。偶的专业是电子电器而不是软件工程,但是偶不后悔当年去学习编程。
最后,还是感谢在背后默默支持偶的人,偶会不断地改进与提升,如果 Costuary 真的在记账方面给予了你便利,这是偶莫大的荣幸。
如果想要了解偶的更多作品可以访问偶的个人博客 MikeTech,或者在少数派中阅读偶以前写过的文章。今年年初也在 iPhone 上写过一个天气 App,天气应用 Flat Weather 的设计历程。
对了,关于记账有什么用,如何记账,如何养成记账的习惯。为什么每个月末都捉襟见肘,除了没钱,很可能是对财务管理的能力不强。想了解这一方面的知识,不妨看一看偶派的付费阅读栏目:从零开始做好个人记账
学什么语言比较好?
到底学啥编程语言好呀?给偶推荐一下呗!
哎嘿嘿不要着急,博酱今天就来给大家推荐一下2021年最值得学习的5种编程语言!
NO.01 PythonPython几乎是初学者最喜欢的语言之一,根据GitHub和谷歌Trends的数据显示,在2020年,Python仍然是最流行的编程语言。去年12月,Python在PYPL指数上排名第一,在过去的一年里,Python在Github开发者中越来越受欢迎,甚至已经超过了Java。
高级软件工程师、Coding Skills网站的创建者Artur Yolchan表示:2021年,Python可能会成为开发者最喜欢的编程语言。
Python这门语言最好的一点就在于作为一种高级语言,它很容易学习,是市场上最需要的语言,作为一门开源语言,它非常容易理解,因此也出现了全民学Python的现象。
Python目前主要用于科学和计算应用程序,如FreeCAD、Abacus、YouTube、Quora,、Pinterest和Instagram等等。目前Python开发人员的平均年薪约为72,500美元。
NO.02 JavaScript编程语言的更新迭代一直在进行,但JavaScript仍然被认为是编程领域中最好的存在,它是编程世界中最被需要的语言之一。事实上,它被认为是互联网的标准编程语言。你在互联网上看到的几乎所有东西的基础都是由JavaScript构成。
根据对开发人员的Stack Overflow调查,JavaScript被认为是最流行的语言。像Facebook、谷歌、微软、Uber等科技公司都在使用JavaScript作为他们的编程语言。
根据TIOBE排名报告显示,JavaScript一直排在前10名编程语言之列,但是,JavaScript的需求量并不高,因为JavaScript专家已经有很多了,如今,找到一个JS开发人员要比找到Go或Kotlin容易得多。
如今数以万计的网站都依赖JavaScript,对这门语言的需求是不断增长的,大家可以说JavaScript依然会在2021年统治世界!
NO.03 Java有人说Java现在越来越不受欢迎了,但事实并非如此。据数据显示,Java依然是最顶尖的语言之一,全世界一共有800万Java开发人员。根据TIOBE和PYPL的排名报告显示,Java在所有编程语言中排名第二。
在一些知名的网站,包括Amazon、谷歌、YouTube和Twitter都使用Java作为后端语言。Java开发人员平均每年的收入约为7.9万美元。
NO.04 C/C++C/C++的需求随着时间的推移也是在不断增加的,C可能是最古老的常用编程语言,也是其他编程语言(如c#、Java和JavaScript)的起源。C++是C的增强版。
在2020年的TIOBE排行中,C和C++分别位列前5名编程语言的第1位和第4位。通过分析语言教程在谷歌上搜索的频率,根据PYPL流行度编程语言索引显示,C/C++在2020年3月全球索引中排名第六。
许多大型科技公司,如Adobe、甲骨文、微软等企业的C/C++开发人员,薪酬收入都是非常可观的。它们被广泛用于开发性能是关键问题的应用程序、Firefox和Adobe等商业产品以及视频游戏等。目前C和C++开发人员的平均年薪为76,500美元。
NO.05 Kotlin可能有的小伙伴看到Kotlin会觉得有点陌生,似乎没有听说过,但是在今天,说起Android应用程序开发,“Kotlin”这个名字无疑会排在第一位。Kotlin是一种开源编程语言,经常被称为Java的替代品,谷歌表示这也是Android开发的“一流”语言。
根据Stack Overflow的一项调查显示,Kotlin在最受欢迎的编程语言中排名第四。根据JVM年度调查显示,Kotlin现在是JVM上第二大最流行的编程语言。
此外,Github社区中Kotlin用户的数量正在以令人难以置信的速度增长。作为一种新推出的编程语言,Kotlin已经在一些大公司中得到了应用,比如Coursera、Uber、Pinterest和Post Mates。
十年前人人都想成为律师和经济学家,
而现在 人人都想学编程,程序员需求的不断上涨,IT行业需要更多的专业人才,这也意味着程序员的薪资待遇会持续不断地飙高,会编程语言是成为程序员先决条件。要想进入这一行,就早点开始学习一门编程语言吧!
坚持学习,不断提升自己的技术能力。小编在这里也整理IT各个领域的学习课程和学习书籍,可关注偶私信“程序员资料”,自动领取。
有什么好玩的单机模拟游戏值得推荐?
游戏陪你过大年,下面多图预警,推荐了8款游戏30多图,流量小伙伴们谨慎阅读哦。
第一个说下《波西亚时光》这是一款海外投资,国内重庆团队开发的steam独立游戏,当时一登场就惊艳亮相,如今即便是IGN这样的媒体,没有走后门的情况下也给到了8分测评,所以很不容易。作为工坊类产品,它模拟玩家回家继承父亲的庄园,并通过自己的材料收集,物品制造,重振工坊的同时,为所在小镇的发展做出贡献。游戏最大的乐趣在于整个小镇的关系图谱,你可以和任何一个NPC交朋友,甚至结婚。
第二个推荐下《星露谷物语》这个游戏喜欢模拟的不陌生,而且是女性玩家特别钟情的一款游戏。尽管是像素风格,但游戏提供的玩法十分丰富,代入感特别强。对于视觉系玩家来说,这种画风可能更需要你的想象力,但对于脑洞大的玩家来说,它的开放程度和自由体验,往往更令人爱不释手。和波西亚时光来比,这款游戏竟然也支持合作和多人模式了,众望所归哦。
第三个推荐下《Yonder: The Cloud Catcher Chronicles》没有打怪,只有收集和农业,游戏特别的休闲,可贵的是堪比塞尔达传说一样的清新画风。游戏的场景可以让很多人一见钟情,暖暖的样子总会让心中充满希望。这一点偶记得《波西亚时光》出推出时做的就不太好,那游戏起初会下连阴雨,搞得玩家见不到太阳心情都压抑了。
第四个推荐《Endless Space® 2》这是一款史诗级的科幻题材太空探索模拟游戏,而且是集策略与模拟于一身的产品,这款作品里你可以操作自己的势力,探索太空,开发星球,并通过建造各类舰船,和其他种族展开太空竞争。相对上边推荐的几个模拟游戏,这一款及以下的变得更加复杂,体积更大,所以如果网速慢,能耐得住性子下载的话,这几款也可以考虑。
第五个说下《Euro Truck Simulator 2》这就是玩家们常说的欧卡2了,是一款模拟驾驶卡车的游戏,游戏的特色是你可以一边驾驶大卡车,一边听着广播,游览欧洲高速的沿途风光。在游戏过程中,你可以通过跑运输积累财富,购买新车辆,甚至最后成立运输公司,雇佣司机形成车队,而且你还可以考取各种运输许可证,以扩展自己可运输的产品领域。游戏的驾驶模拟程度非常高,开车也要考虑事故率,加油费用,运输时效等,喜欢的可以去一探究竟哦。
第六个说下《PC Building Simulator》这个不能说好玩了,是好惊奇,就是模拟组装电脑的,但是因为术业有专攻嘛,针对这个做的特别细致,因此算比较另类好玩的模拟游戏,喜欢计算机组装的朋友可以试试看哦。
第七个推荐下《Car Mechanic Simulator 2018》这是一款硬核的汽车修配模拟游戏,你可以通过游戏里的各种工具,将收罗来的汽车零碎配件,配装成拥有很高机能的汽车。游戏支持组装汽车完成后进行跑圈测试,虽然短暂,但很美好。主要体验内容是修理和改装,改装方面做的真的特别全面,学修理的会爱不释手。
第八个推荐下《theHunter: Call of the Wild™》这款游戏中文名叫《猎人:野性的呼唤》,是一款高拟真打猎模拟游戏,枫叔从这个游戏就几百人玩的时候,就说它很好玩了,现在这个游戏steam好评都1万6千多了,足见其模拟的实力。这家公司专业做打猎模拟好多年了,游戏里的动物表现,自然风貌都十分真实,整个游戏场景面积80多平方公里,以前被玩家调侃跑断腿,现在可以借DLC骑上四驱摩托,有兴趣的可以玩玩哦。
好了,出于篇幅问题,枫叔就先推荐这么几款。类似《钓鱼星球》这类模拟钓鱼的,《乞丐模拟器》这类另类的,与兴趣的可以自己也找下。最后祝游戏陪你过大年,游戏陪你过大年,游戏陪你过大年,重要的事情说三遍。
Steam上有什么免费又好玩的游戏?
steam上精彩的大作数不胜数,免费又好玩的佳作也是极其的多,下面偶就简单介绍几款吧
WARFRAME(星际战甲)
warframe(国服名为星际战甲)具有相当爽快的打击感,同时还具有华丽的连招,跑酷般的移动,能够给你最畅快的动作游戏体验。
在这里,还可以满足你对刷图的一切想法,无论你是想变强还是变美,都可以肝出来,另外游戏电影级的画面也是相当令人惊叹,可以说是长期霸榜的免费佳作之一。
总而言之,游戏不仅有着精美的画质,爽快的战斗,关键是还有着惊人的优化,再普通的配置也可以流畅玩,steam上几千小时的大神比比皆是,有兴趣的话,赶紧去看看吧。
dota2
相信这个游戏就不用过多介绍了,虽然在玩家数量上比不上LOL ,不过这并不妨碍它是MOBA游戏的神作,游戏的画面相当不错,画风也是相当养眼,不过稍显复杂的游戏机制,可能会阻碍一大批玩家入坑,如果你玩腻了LOL ,不妨来这试试吧
军团要塞2(Team Fortress 2)
历来评价最高的免费游戏之一,可以说是守望先锋的免费版,不过它才是守望先锋的鼻祖,
游戏具有九种不同的兵种,各自都具备不同的作战能力和性格,无论你是哪一种玩家,总会有一个角色适合你。另外游戏还具有夺旗,控制点,竞技场等模式,可以给你带来不同的乐趣,总而言之,绝对的佳作。
战争仪式(Battlerite)
战争仪式不同于传统5V5的MOBA游戏,而是采用的3V3的竞技模式,每一场游戏只有6名玩家作战,可以说是尽可能的将MOBA游戏精简为了纯PVP的乱斗竞技场模式。
游戏的机制比较简单,因此具有比较快捷的游戏节奏,此外它还具有极其带感的战斗动画、音效,结实的打击感,以及精准、巧妙的操作,如果你厌倦了一成不变的MOBA,不妨试试这个。
另外,这个游戏已经被腾讯代理,不久的将来大家应该就能玩到国服的版本了,大家可以先行尝试一下。
未转变者(unturned)
这是一款沙盒像素风格的生存类型游戏,,玩家们在游戏中需要建设和发展自己的营地,从而应对僵尸大军和其他玩家的侵袭,保证自己的生存。
游戏的画面也许不为很多玩家喜欢,但是游戏内容却非常的精彩,另外游戏的体积很少,配置要求也不高,有兴趣的朋友可以关注一下。
战舰世界(World of Warships)
战舰世界是一款免费的大海战类游戏,里面包括了200多艘历史著名战舰,无论你是喜欢战列舰的巨大舰炮、驱逐舰的潜行、巡洋舰的冲锋、以及航空母舰铺天盖地的战机群,战舰世界都可以满足你,
如果你是个战争游戏爱好者的话,一定不要错过,另外,这个游戏有国服,喜欢的玩家可以了解一下。
Art of War: Red Tides(战争艺术)
这是一款快节奏的团队实时竞技游戏。你可以从人、神、妖三个种族中挑选兵种组成你的部队,在1v1或3v3的战斗中,运用巧妙的出兵策略和强大的指挥官技能,打爆敌方基地,从而取得胜利。
游戏的规则很简单但是变化丰富,战斗场面也还颇为有趣,另外,这是一个国产游戏同时还具有安卓版本,感兴趣的朋友可以下载尝试一下
脏弹(Dirty Bomb®)
这是一个快节奏的第一人称射击游戏,在紧张快速的游戏中,你绝对不能松懈半刻,因为游戏不会提供任何支援,事实上还可能往你口里射一枪。
游戏具有目标和计时两种模式,另外游戏中还具有20名能力优越的雇佣兵,每一名都有自己专有的能力、属性。偶尔还会有一些有趣的奚落语句。总而言之,这是一个相当有趣的免费射击游戏。
地狱已满
如果你喜欢生存类型的游戏,那么这绝对是不能错过的佳作,不过这可不是一般的打丧尸游戏,在这里你可要格外小心,丧尸几口就能让你丧命,因此本作格外强调团队合作,只有同伴相互协作,合理分配资源,你们才有可能逃出生天。
总而言之,这里没有无双,没有爽快的突突突,一切都是为了生存。
War Thunder(战争雷霆)
这是一个相当激烈壮观的战争游戏,里面包括了大量的二战和朝鲜战争时期的载具,在玩游戏的同时,还可以回顾历史。
另外在这个游戏中,数量庞大的玩家们可以共同在一个场景中游戏,海陆一起上演逼真激烈的战斗,尽情享受大战场下战斗的快感,
PlanetSide 2(行星边际2)
这是一款多人在线FPS游戏,在火力全开的星际大战中,玩家们可以参与各种激烈的战斗任务,同时能够控制步兵,飞行器和地面载具来为自己的帝国争夺关键地域和稀有资源,
更加关键一点是,在这里,你可以体会到战场上千人冲锋的快感,这是目前没有几个游戏可以做到的,遗憾的是,这游戏目前没有汉化,同时需要加速器,有兴趣的朋友可以了解一下。
Robocraft
在这款游戏中,玩家们可以私人定制自己的机器人战斗车,无论是上天还是人地都取决于你自己的喜好,喷气汽车、坦克、飞行战舰、直升机、无人机应有尽有,与AI和玩家斗其乐无穷,总之,发挥你的想象,秀出你的风采。
当然,steam上好玩的免费佳作还有很多,欢迎大家在评论区补充,大家一起来完善这份榜单。
游戏工作室到底是怎么赚钱的?
这个问题偶觉得偶可以告诉你,因为偶自己曾经一段时间也做过工作室,虽然规模不像其他大老板一样这么大,但小打小闹始终还是喝到了一点汤,可能有些人堆工作室深恶痛绝,有些人又对工作室喜爱有家,不管大家对工作室到底是什么的态度,今天偶就告诉大家工作室赚钱的一些套路。
首先,你要找到一些比较好的项目,这里所说的项目是指哪些比较好出金,风险点比较低的游戏,因为现在游戏对于打击工作室的力度是越来越大,所以一不小心就会血本无归,像大家之前所说的逆水寒,还有梦幻西游,热血江湖,其实能赚钱的项目还是很多的,通过刷金出金来转取RMB.当然,自己刷金只是一种方式,最多的还是通过低进高出的方式来进行收金,这样也能把该区的出金比例控制在你想要的范围内。
其次做工作室肯定会购买一些软件或者辅助,这些软件可以帮你脱离双手,更轻松的进行一些机械性的操作,当然这些软件是可以出售的,因为有很多玩家甚至别的工作室都会有需要,厉害的工作室会自己开发辅助,这也是一笔可观的收入。
再次一些游戏开服一段时间后,项目利润低,工作室准备脱手的时候,可以通过打包出售的方式将整个项目出售给下一个工作室或个人。
最后有部分的工作室(当然是极个别)会通过骗人的方式骗取玩家的游戏币,这里所说的骗人方式层出不穷,这个大家应该也会有所体会。君子爱财,取之有道,靠骗人获取利润的工作室是让人不齿的。这里也不加多说。
工作室好不好赚钱,这个见仁见智,本人也曾分享了一些工作室的赚钱攻略和对工作室发展前景的拙见,有兴趣的朋友可以来看看,最后祝大家发大财。