Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android生猛上手,先寫個撥號器。

Android生猛上手,先寫個撥號器。

編輯:關於Android編程

並不打算按照四大組件開始系統性專攻,而是立馬開始做應用,初步計劃刷新手機上的所有常用軟件。     鄙人常玩撸啊撸,手機中難免多了些LOL盒子,官方助手,視頻app等工具。自始2011年初最為率先在同學們中崛起android智能機的第一個屌絲,999塊錢買了一台華為U8500.那個時候同學們還在用諾基亞!那照片拍的喲,賊清晰,而我僅僅是打算為了群發飛信,短信費花不起,我每天還得充當個班長的角色。而我也借著諾基亞超強的像素,記錄了我大學裡幾年的美好時光。自此,用了Android開始,便一路見證了各種流氓app在我手機上拼了老命的獲取短信,通訊錄,通話記錄,聊天記錄,上網記錄,並不定時的給我推送些黃段子,中大獎,四六級保過等各種高科技信息。心生此念:搞大數據的,其實都是流氓,包括爬蟲,後者以後有時間要重點提一提。當然我看似站在道德的制高點,遵循著一個程序員應有的優良素質,可是面對各種奇奇怪怪的老板,這種事情也要慎重去做,畢竟為了生活,不是生存。     遂決定,Android開發就由此開始吧,到了哪裡該用到什麼知識再去探索。     邊寫博客,邊動手:     撥號器,給我的想法是應該設計成這樣:當然跟正常的比還差了點,不過我很少會用到*和#,這裡就不加進去了,主要是為了實現打電話功能。綠色的算是通話記錄,電話號碼完全是我瞎編的,出現騷擾的情況,請聯系我打馬賽克。           最後,經過我的改造,變成了這個樣子:       把他做出來其實廢了我不少力氣,這個從某種程度上來說跟Java中的swing和AWT不是太一樣。   電話號碼輸入框:EditText   請輸入電話號碼(點擊自動消失):這裡我用到了EditText的hint屬性   四條通話記錄:其實是四個Button   樣式:style="?android:attr/borderlessButtonStyle" 當中用到的所有Button全部都用到了這個屬性,所以看起來不像Button   1234567890呼叫刪除等都是Button,但是這幾個按鈕排列起來缺把我給忙了夠嗆,真個activity用了線性布局,嵌套了表格布局,但是表格布局沒有列操作,可能有,但是我沒查到,這樣寫了四行,發現全都擠到了界面的左上角。這個問題還是想了很久的,附帶著另外一個類似的問題,Button上的text全都在左上角,這個我覺得設置位置應該有方法,果然google到了這條:android:gravity="left|center"   left|center就是左邊中間,left就是左邊,恍然大悟,就這樣,類似的把表格也這樣設計了,但是表格還是緊湊著堆在左邊界面部分。實在沒辦法,我就把Button的長度給寫死了,三個Button正好填充了整行,所以排列下來才比較美觀。這樣,只能匹配了我的小米2S,其他機型的渲染情況就比較奇葩了。搜尋信息的時候看到自定義鍵盤,不過看著感覺我的出路比較大,我是寫死在界面上的,人家是從底下彈出來的。我只是想知道,橫向怎麼操作表格布局。自定義鍵盤以後有時間拓展。   功能還是有待完善的,我只是寫了個看起來像一點的布局而已。   隨後進行的就是各種按鈕的監聽了,監聽到點擊操作時,就把EditText加一個值,這裡開始只想到了setText方法,於是寫了很麻煩的一大堆,點擊事件觸發,EditText先getText,然後執行字符串拼接,再繼續賦值setText,後來突然想起來StringBuffer的那個append,刪除功能的實現用了這個字符竄剪切str.substring(0,str.length()-1);   下面就是取值開始打電話了,這裡邊就拓展到了Intent,這其實就逐漸開始要接觸其他組件了,調用打電話功能,但是要獲取權限,就注冊了一下,就好使了,這軟件就完事了,其他功能像通話記錄等,讀取電話本等,我還沒有做。   但是執行了打電話功能之後就發現還是跳轉到了系統自帶的打電話界面,這個我還沒有想好怎麼處理,應該是底層操作驅動硬件以及通信之類的功能,想了想,先不看了。   把整個制作過程寫出來其實比貼代碼要好的多,做完了之後我感覺到,僅僅明白如何調用系統功能,即使全部功能都可以很快的實現,那我覺得,我的路還很長。   以後會用到Android studio,今天看到google不再支持eclipse了。而編譯源代碼是我早晚會遇到的事,所以上一篇博客搭建了Ubuntu還是有一點點作用的。慢慢移植到Ubuntu上用studio開發了。   另外,在家裡和公司兩台電腦上都配置了開發環境,但是把寫好的工程考來考去還是太麻煩了。其實早在很久前就注冊了Git,但是沒怎麼用,一直看別人的代碼來著,我想,博客的標簽應該加一組:Git   工程的所有源碼,該貼到博客上的會貼,整個工程以後都會上傳到Git上開源,希望大家能夠多多指導。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved