您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > APP

我的第一次安卓app开发经历

时间:2020-12-02 11:30:51  来源:  作者:

从想做App开发到今天差不多半年时间了,现在已经有3个APP发布在谷歌应用商店上面。是时候给自己做个总结了。

 

本人想做app的想法是源于想找一个拨打电话的应用,能够显示相对较大的头像。我使用的Android/ target=_blank class=infotextkey>安卓手机,所以所有的经验都是基于安卓的开发。经过搜索,我没有找到,大部分的快速联系人都是一般大小的图标,或者是联系人姓名。我就想能不能自己开发一个应用,能够显示大的头像,让视力不好的,比如老年人可以一眼认出联系人,然后拨打号码。

 

说干就干。本人也不能完全说是零基础。在20多年前的大学里,也学过C语言,BASIC语言。研究生期间也用VB编过小程序。现在的本职工作是土木工程师,平时用电脑最多的是画图软件比如AutoCAD, MicroStation。但对电脑和软件还是比较有兴趣的。

 

首先查询到的最流行的安卓开发工具就是Android Studio,而且是免费的。那就下载安装吧。根据自带的实例教程,学习了基本的操作。其实各种语言都是相似的,编程逻辑也是相通的。估计搞开发的都编过hello world这个程序吧。

 

最开始的时候,想开发一款应用只满足自己的需要就可以了。所以用家里常用联系人的头像作为打电话按钮的图标,在一个手机屏幕界面里可以显示9个联系人。然后增加了设置电话和拨打电话的功能。在网上,找到相应的类似的程序源代码都不难。根据自己的需要改动和组合精简作为己用。

 

最后的成品是这个样子的。通过一些方式事先剪裁好圆形的头像(圆形比方形好看),在每个头像下面设计一个按钮来输入电话。最后,点击头像就可以拨号了。这样一来,界面非常简洁,没有多余的按钮。生成安装文件apk后,转入自己的手机中,安装使用了一段时间,很顺利。

 

实践过程中学到编出一个应用,不是仅仅会coding,还需要美工(对应用的界面进行设计,不能太难看了吧)。还要制作图标(而且对不同分辨率,还要制作不同的大小的图标,这点很蛋疼)。还有就是,在编程工程中,难免会出错。排查错误,改正编码是一定避免不了的。

 

这第一个应用,取名叫QinPhone(亲人电话)有太多的局限性了。首先,联系人照片是事先写入程序的,不能更改。即使是自己的家人,有时也想更换一下头像照片。而且这个应用只能自己使用,不能推广。有了这个想法后,决定开发出可以自己设置头像照片的功能,这样应用就可以开放,对任何人都可以使用了。

 

出于对隐私的考虑,本人是不太愿意让用户去建立一个网上的账号,然后把照片存到网上。每次打开应用,都去调用网络信息。所以还是把存联系人头像的功能设计为存在本地手机上。对于照片的剪裁,网上有很多的实例。我借鉴了一个常用的,并且最后剪裁成圆形的照片作为自己开发程序的功能之一。因为使用了这个常用的相机的一个功能(intent),这里存在个问题,在后面会讲到。

 

为了把头像做得尽可能的大,我把界面设计成了6个联系人。对一般人,常用的6个电话也够用了。随时也可以更改照片和电话。应用取名为PicPicture,意思是选取照片的意思,Pic是Pick的谐音。

 

开发过程中,遇到的问题是当应用选取照片并剪切成联系人头像,并存储到本地路径后,下次打开应用,这六个联系人的头像还是默认值。

 

这个问题一直没有解决。在这个想办法解决的过程中,为了使应用能够被其他人使用,我把头像改成了通用的家庭成员称谓,比如父亲,母亲等。实际效果如下。现在看,还是简陋了些。而且在美观方面也有改进的空间。但作为一个基本可以使用的应用,我还是决定把它尝试发布出去,也是对发布应用的过程进行学习。应用取名为9 Big Family Call Button (有点长)。

 

发布安卓应用,最常见的就是发布到它自己的应用商店里,使用play console的服务就可以。需要建立账号,并且交$35费用就可以发布了。大概经过1天时间,就发布到google play store上面了。这一刻,还是很激动的,很有成就感。

 

下面还是继续开发最初的应用。在没有合适的解决方法下,我单独开发出另一个应用PhotoCall,去调用前一个应用生产的头像,然后在每个头像下面增加一个设置电话的按钮和拨号按钮。曾经想设置一个透明的按钮去覆盖头像,但是没有成功。好在最后的结果还是比较满意的。在对这两个应用的使用后,发布到了应用商店上面。

 

还没完。想能不能让自己的应用给自己带来些收益。于是研究一下,要么把应用设置成收费的,要么加广告。后来还是觉得加广告好些,毕竟这年头愿意买应用的不多。又是一些研究啊,加广告也有3种不同的方式。最终选取了比较常用的banner横幅的形式。又学会了申请开通AdMob账户,把广告代码加入到相应的位置里。

 

期间也学到一些教训,就是生产发布的应用时候,一定要记录密匙。如果忘记了,下次就不能发布升级,而只能作为新应用发布。

 

再后来,就是为了方便用户,在两个应用里增加了转到另一个应用的按钮。

 

又过了一段时间,发现下载使用的用户不多,尝试了打广告。最开始是对一个应用演示的视频打广告,效果不是很好。后来直接对应用打广告,效果还是不错的。PhotoCall的下载已经突破100了。打广告又是对Google Ads的学习过程。

 

对于一个非计算机专业的非科班,能够发布出有一定实用性的应用,让更多的人受益,还是很高兴的。

 

总结一下不足吧,如果有能力希望未来能改进自己的应用。

1. 为了实现最初的功能,分成了2个应用,还是不方便用户。希望可以合并。

2. 剪切功能的实现,使用了com.android.camera.action.CROP这个intent,但是有些安卓手机尤其是原生安卓系统的,不带这个功能,强行使用会出错。希望以后能找到更通用的剪切模块。

3. 或许以后设计成调用通讯录里的联系人,把联系人的头像放大(但原图可能就不大,看效果吧)。

 

好了,以上就是对这半年的业余时间开发应用的总结。总体来说,对自己是锻炼和提高的。对于以后做任何事情,尤其是没有经验的事情,增加了很大的信心。很多事情没有你想象的那么难。我能做到,你也行!对吧!



Tags:app开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
  1、明确产品的需求分析+功能  这是最基本的也是第一步,我们要明确自己或者客户真的想要开发一款app应用,其次就要了解到底要开发什么功能什么类别和种类的app应用。所...【详细内容】
2021-12-27  Tags: app开发  点击:(1)  评论:(0)  加入收藏
随着5G网络应用的不断普及,应用范围也拓展到前所未有的深度和广度,在汹涌澎湃的5G时代,不同形式的APP开发也面临着前所未有的调整,如何针对不同的场景,选用对应的技术,也变得尤为...【详细内容】
2020-12-02  Tags: app开发  点击:(129)  评论:(0)  加入收藏
从想做APP开发到今天差不多半年时间了,现在已经有3个APP发布在谷歌应用商店上面。是时候给自己做个总结了。 本人想做app的想法是源于想找一个拨打电话的应用,能够显示相对较...【详细内容】
2020-12-02  Tags: app开发  点击:(112)  评论:(0)  加入收藏
互联网市场已进入高速发展的阶段,当下移动互联网成为主流,这对于移动端的研发能力和用户需求满足,变得更加严格且极具挑战。以往移动端App只是利用人们碎片化时间传递快速讯息,...【详细内容】
2020-12-02  Tags: app开发  点击:(160)  评论:(0)  加入收藏
项目创建完成之后,我们来搭建基础框架,严格来说,也不算是框架,只是制定好规则,这样开发思路会比较清晰。 目录名称 功能 custom widget封装 db 数据库封装 manager 公共的manager...【详细内容】
2020-11-16  Tags: app开发  点击:(180)  评论:(0)  加入收藏
项目已经在10月底上线,最近又进入到其他项目里,到今天才抽出时间对这个项目总结一下。回顾一下,在项目的初期就设定为轻量级H5 App,上线后已经运行在 原生app、微信小程序、百...【详细内容】
2020-11-10  Tags: app开发  点击:(109)  评论:(0)  加入收藏
上一篇主要是对新项目的一些介绍和对技术栈升级的思考,之前也提到,既然是新项目,从0开始,没有历史包袱,应该可以放手玩了。但考虑到如何能让老项目受益,并且从技术架构的普适性去...【详细内容】
2020-10-23  Tags: app开发  点击:(87)  评论:(0)  加入收藏
在互联网时代,APP应用程序的重要性不言而喻。 移动互联网发展的最大变化实际上是在智能手机上。 可以说,移动APP开启了我们的智慧时代。 今天,我将带领您了解掌握哪种编程语言...【详细内容】
2020-09-03  Tags: app开发  点击:(100)  评论:(0)  加入收藏
短视频的风潮一直未离开,纵看近几年,短视频APP开发的高度已经到达了该行业缓慢发展的阶段,参与的人也越来越多,但是我们在开发前需要清楚的知道在开发过程中会遇到哪些难题?了解...【详细内容】
2020-09-01  Tags: app开发  点击:(92)  评论:(0)  加入收藏
短视频APP的用户停留时间长、黏性大、使用频次高,其次日留存、7日留存甚至是月留存同样也非常高,而大多数公司在进行自己产品APP的开发时,也会在其中集成垂直分类或一些社区化...【详细内容】
2020-08-25  Tags: app开发  点击:(128)  评论:(0)  加入收藏
▌简易百科推荐
  1、明确产品的需求分析+功能  这是最基本的也是第一步,我们要明确自己或者客户真的想要开发一款app应用,其次就要了解到底要开发什么功能什么类别和种类的app应用。所...【详细内容】
2021-12-27  木子科技    Tags:App   点击:(1)  评论:(0)  加入收藏
前言目前,即时通讯在app中逐渐成了不可或缺的功能,尤其是在疫情期间,音视频会议功能更是火了一把,但是想自己开发即时通讯功能,却一点都不简单,如果用原生开发的话,那么Android、iO...【详细内容】
2021-07-29  中控易动    Tags:APP   点击:(104)  评论:(0)  加入收藏
本篇博文将会提供一个关于如何使用WebRTC建立一个视频会议App的教程。我们不会将其设计的太复杂,它将会是一个简单的一对一视频会议App,并且仅仅使用了WebRTC APIs和一些其他...【详细内容】
2021-07-29  易简视源云会议    Tags:视频会议App   点击:(113)  评论:(0)  加入收藏
开发一款app需要多少钱?这是一个比较笼统的问题,没有确切的需求,拥有不同技术经验的团队往往报价都各不相同,因为不知道开发需求,所以无法给出一个准确的价格。因此,想知道app开发...【详细内容】
2021-07-13  hey衡道    Tags:app   点击:(79)  评论:(0)  加入收藏
Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。 原生是Native APP,H5就是Web App在Hybrid 当中,如...【详细内容】
2021-04-28  扣丁学堂  今日头条  Tags:APP页面   点击:(289)  评论:(0)  加入收藏
介绍MIP(Mobile Instant Pages - 移动网页加速器),是一套应用于移动网页的开放性技术标准。通过提供 MIP-HTML 规范、MIP-JS 运行环境以及 MIP-Cache 页面缓存系统,实现移动网页...【详细内容】
2021-04-12  爱分享Coder  今日头条  Tags:WebApp   点击:(309)  评论:(0)  加入收藏
在开发直播APP时,核心要素和基本要素是稳定性,一般各大服务商都有提供demo,并且可以免费测试的,测试可以初步评估下稳定性,看看视频流畅度如何,卡顿是不是很频繁,延时效果怎么样,视...【详细内容】
2021-03-19      Tags:直播APP   点击:(292)  评论:(0)  加入收藏
TOKEN作为用户身份凭证并不能保证数据安全,别人通过抓包等方式很容易拿到TOKEN,带上TOKEN请求我们的API接口就能获取数据;其实换一个角度想:我们只需保证即使TOKEN被别人冒用,也...【详细内容】
2021-02-18      Tags:APP,API   点击:(229)  评论:(0)  加入收藏
在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。目前...【详细内容】
2021-02-05      Tags:APP   点击:(201)  评论:(0)  加入收藏
虽然目前许多企业都进行了长沙APP开发,开始了移动互联网转型之路,但由于其中绝大部分企业都属于传统行业,对APP应用了解并不多,故而对开发工作也不是很清楚。为了大家能更好的了...【详细内容】
2021-02-01      Tags:APP应用   点击:(214)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条