日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

我的第一次安卓app開(kāi)發(fā)經(jīng)歷(我的第一次安卓app開(kāi)發(fā)經(jīng)歷了什么)

從想做app開(kāi)發(fā)到今天差不多半年時(shí)間了,現(xiàn)在已經(jīng)有3個(gè)APP發(fā)布在谷歌應(yīng)用商店上面。是時(shí)候給自己做個(gè)總結(jié)了。

本人想做app的想法是源于想找一個(gè)撥打電話的應(yīng)用,能夠顯示相對(duì)較大的頭像。我使用的安卓手機(jī),所以所有的經(jīng)驗(yàn)都是基于安卓的開(kāi)發(fā)。經(jīng)過(guò)搜索,我沒(méi)有找到,大部分的快速聯(lián)系人都是一般大小的圖標(biāo),或者是聯(lián)系人姓名。我就想能不能自己開(kāi)發(fā)一個(gè)應(yīng)用,能夠顯示大的頭像,讓視力不好的,比如老年人可以一眼認(rèn)出聯(lián)系人,然后撥打號(hào)碼。

說(shuō)干就干。本人也不能完全說(shuō)是零基礎(chǔ)。在20多年前的大學(xué)里,也學(xué)過(guò)C語(yǔ)言,BASIC語(yǔ)言。研究生期間也用VB編過(guò)小程序?,F(xiàn)在的本職工作是土木工程師,平時(shí)用電腦最多的是畫(huà)圖軟件比如AutoCAD, MicroStation。但對(duì)電腦和軟件還是比較有興趣的。

首先查詢到的最流行的安卓開(kāi)發(fā)工具就是Android Studio,而且是免費(fèi)的。那就下載安裝吧。根據(jù)自帶的實(shí)例教程,學(xué)習(xí)了基本的操作。其實(shí)各種語(yǔ)言都是相似的,編程邏輯也是相通的。估計(jì)搞開(kāi)發(fā)的都編過(guò)hello world這個(gè)程序吧。

最開(kāi)始的時(shí)候,想開(kāi)發(fā)一款應(yīng)用只滿足自己的需要就可以了。所以用家里常用聯(lián)系人的頭像作為打電話按鈕的圖標(biāo),在一個(gè)手機(jī)屏幕界面里可以顯示8個(gè)聯(lián)系人。然后增加了設(shè)置電話和撥打電話的功能。在網(wǎng)上,找到相應(yīng)的類似的程序源代碼都不難。根據(jù)自己的需要改動(dòng)和組合精簡(jiǎn)作為己用。

最后的成品是這個(gè)樣子的。通過(guò)一些方式事先剪裁好圓形的頭像(圓形比方形好看),在每個(gè)頭像下面設(shè)計(jì)一個(gè)按鈕來(lái)輸入電話。最后,點(diǎn)擊頭像就可以撥號(hào)了。這樣一來(lái),界面非常簡(jiǎn)潔,沒(méi)有多余的按鈕。生成安裝文件apk后,轉(zhuǎn)入自己的手機(jī)中,安裝使用了一段時(shí)間,很順利。

我的第一次安卓app開(kāi)發(fā)經(jīng)歷(我的第一次安卓app開(kāi)發(fā)經(jīng)歷了什么)

實(shí)踐過(guò)程中學(xué)到編出一個(gè)應(yīng)用,不是僅僅會(huì)coding,還需要美工(對(duì)應(yīng)用的界面進(jìn)行設(shè)計(jì),不能太難看了吧)。還要制作圖標(biāo)(而且對(duì)不同分辨率,還要制作不同的大小的圖標(biāo),這點(diǎn)很蛋疼)。還有就是,在編程工程中,難免會(huì)出錯(cuò)。排查錯(cuò)誤,改正編碼是一定避免不了的。

這第一個(gè)應(yīng)用,取名叫QinPhone(親人電話)有太多的局限性了。首先,聯(lián)系人照片是事先寫(xiě)入程序的,不能更改。即使是自己的家人,有時(shí)也想更換一下頭像照片。而且這個(gè)應(yīng)用只能自己使用,不能推廣。有了這個(gè)想法后,決定開(kāi)發(fā)出可以自己設(shè)置頭像照片的功能,這樣應(yīng)用就可以開(kāi)放,對(duì)任何人都可以使用了。

出于對(duì)隱私的考慮,本人是不太愿意讓用戶去建立一個(gè)網(wǎng)上的賬號(hào),然后把照片存到網(wǎng)上。每次打開(kāi)應(yīng)用,都去調(diào)用網(wǎng)絡(luò)信息。所以還是把存聯(lián)系人頭像的功能設(shè)計(jì)為存在本地手機(jī)上。對(duì)于照片的剪裁,網(wǎng)上有很多的實(shí)例。我借鑒了一個(gè)常用的,并且最后剪裁成圓形的照片作為自己開(kāi)發(fā)程序的功能之一。因?yàn)槭褂昧诉@個(gè)常用的相機(jī)的一個(gè)功能(intent),這里存在個(gè)問(wèn)題,在后面會(huì)講到。

為了把頭像做得盡可能的大,我把界面設(shè)計(jì)成了6個(gè)聯(lián)系人。對(duì)一般人,常用的6個(gè)電話也夠用了。隨時(shí)也可以更改照片和電話。應(yīng)用取名為PicPicture,意思是選取照片的意思,Pic是Pick的諧音。

我的第一次安卓app開(kāi)發(fā)經(jīng)歷(我的第一次安卓app開(kāi)發(fā)經(jīng)歷了什么)

開(kāi)發(fā)過(guò)程中,遇到的問(wèn)題是當(dāng)應(yīng)用選取照片并剪切成聯(lián)系人頭像,并存儲(chǔ)到本地路徑后,下次打開(kāi)應(yīng)用,這六個(gè)聯(lián)系人的頭像還是默認(rèn)值。

這個(gè)問(wèn)題一直沒(méi)有解決。在這個(gè)想辦法解決的過(guò)程中,為了使應(yīng)用能夠被其他人使用,我把頭像改成了通用的家庭成員稱謂,比如父親,母親等。實(shí)際效果如下?,F(xiàn)在看,還是簡(jiǎn)陋了些。而且在美觀方面也有改進(jìn)的空間。但作為一個(gè)基本可以使用的應(yīng)用,我還是決定把它嘗試發(fā)布出去,也是對(duì)發(fā)布應(yīng)用的過(guò)程進(jìn)行學(xué)習(xí)。應(yīng)用取名為9 Big Family Call Button (有點(diǎn)長(zhǎng))。

我的第一次安卓app開(kāi)發(fā)經(jīng)歷(我的第一次安卓app開(kāi)發(fā)經(jīng)歷了什么)

發(fā)布安卓應(yīng)用,最常見(jiàn)的就是發(fā)布到它自己的應(yīng)用商店里,使用play console的服務(wù)就可以。需要建立賬號(hào),并且交$35費(fèi)用就可以發(fā)布了。大概經(jīng)過(guò)1天時(shí)間,就發(fā)布到google play store上面了。這一刻,還是很激動(dòng)的,很有成就感。

下面還是繼續(xù)開(kāi)發(fā)最初的應(yīng)用。在沒(méi)有合適的解決方法下,我單獨(dú)開(kāi)發(fā)出另一個(gè)應(yīng)用PhotoCall,去調(diào)用前一個(gè)應(yīng)用生產(chǎn)的頭像,然后在每個(gè)頭像下面增加一個(gè)設(shè)置電話的按鈕和撥號(hào)按鈕。曾經(jīng)想設(shè)置一個(gè)透明的按鈕去覆蓋頭像,但是沒(méi)有成功。好在最后的結(jié)果還是比較滿意的。在對(duì)這兩個(gè)應(yīng)用的使用后,發(fā)布到了應(yīng)用商店上面。

我的第一次安卓app開(kāi)發(fā)經(jīng)歷(我的第一次安卓app開(kāi)發(fā)經(jīng)歷了什么)

還沒(méi)完。想能不能讓自己的應(yīng)用給自己帶來(lái)些收益。于是研究一下,要么把應(yīng)用設(shè)置成收費(fèi)的,要么加廣告。后來(lái)還是覺(jué)得加廣告好些,畢竟這年頭愿意買應(yīng)用的不多。又是一些研究啊,加廣告也有3種不同的方式。最終選取了比較常用的banner橫幅的形式。又學(xué)會(huì)了申請(qǐng)開(kāi)通AdMob賬戶,把廣告代碼加入到相應(yīng)的位置里。

期間也學(xué)到一些教訓(xùn),就是生產(chǎn)發(fā)布的應(yīng)用時(shí)候,一定要記錄密匙。如果忘記了,下次就不能發(fā)布升級(jí),而只能作為新應(yīng)用發(fā)布。

再后來(lái),就是為了方便用戶,在兩個(gè)應(yīng)用里增加了轉(zhuǎn)到另一個(gè)應(yīng)用的按鈕。

又過(guò)了一段時(shí)間,發(fā)現(xiàn)下載使用的用戶不多,嘗試了打廣告。最開(kāi)始是對(duì)一個(gè)應(yīng)用演示的視頻打廣告,效果不是很好。后來(lái)直接對(duì)應(yīng)用打廣告,效果還是不錯(cuò)的。PhotoCall的下載已經(jīng)突破100了。打廣告又是對(duì)Google Ads的學(xué)習(xí)過(guò)程。

對(duì)于一個(gè)非計(jì)算機(jī)專業(yè)的非科班,能夠發(fā)布出有一定實(shí)用性的應(yīng)用,讓更多的人受益,還是很高興的。

總結(jié)一下不足吧,如果有能力希望未來(lái)能改進(jìn)自己的應(yīng)用。

1. 為了實(shí)現(xiàn)最初的功能,分成了2個(gè)應(yīng)用,還是不方便用戶。希望可以合并。

2. 剪切功能的實(shí)現(xiàn),使用了com.android.camera.action.CROP這個(gè)intent,但是有些安卓手機(jī)尤其是原生安卓系統(tǒng)的,不帶這個(gè)功能,強(qiáng)行使用會(huì)出錯(cuò)。希望以后能找到更通用的剪切模塊。

3. 或許以后設(shè)計(jì)成調(diào)用通訊錄里的聯(lián)系人,把聯(lián)系人的頭像放大(但原圖可能就不大,看效果吧)。

好了,以上就是對(duì)這半年的業(yè)余時(shí)間開(kāi)發(fā)應(yīng)用的總結(jié)??傮w來(lái)說(shuō),對(duì)自己是鍛煉和提高的。對(duì)于以后做任何事情,尤其是沒(méi)有經(jīng)驗(yàn)的事情,增加了很大的信心。很多事情沒(méi)有你想象的那么難。我能做到,你也行!對(duì)吧!

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁(yè)
返回頂部
府谷县| 鄯善县| 嵩明县| 河源市| 锡林郭勒盟| 漯河市| 舟山市| 托里县| 沂水县| 兴宁市| 麟游县| 闽清县| 丹凤县| 方正县| 大邑县| 吉安县| 旺苍县| 道真| 宜丰县| 织金县| 衡水市| 郯城县| 宜春市| 鞍山市| 宜都市| 郧西县| 涟水县| 武平县| 东至县| 商城县| 乾安县| 文水县| 霍林郭勒市| 舒城县| 嘉峪关市| 双辽市| 山阴县| 门源| 永济市| 龙川县| 扎赉特旗|