android 基础应用程序,android应用程序基本实现(基础篇).ppt
《android應用程序基本實現(基礎篇).ppt》由會員分享,可在線閱讀,更多相關《android應用程序基本實現(基礎篇).ppt(22頁珍藏版)》請在人人文庫網上搜索。
1、Android應用程序基本實現,復雜的應用,上節課,我們實現了一個基本的android的應用程序。現在我們繼續來基于上次的內容,實現一個比較直觀的復雜應用。首先,我們來觀察兩個主要的文件LessonActiveMain.javaMain.xml,現在我們添加兩個按鈕,需要在main.xml文件中進行配置。在新建Android工程后,系統會自動向main.xml文件中添加一個TextView組件(標簽)。首先需要刪除標簽,然后在標簽中添加相應的配置代碼。,然后,重新啟動虛擬器,你會發現有兩個按鈕就出現了。,事件的處理,兩個按鈕可以分別以對話框的形式顯示當前的日期和時間。實現步驟如下:(1)編寫事。
2、件處理方法。(2)獲得兩個按鈕的對象實例。(3)為兩個按鈕添加單擊事件。(4)編寫一個顯示對話框的方法。,修改LessonActiveMain.java文件。1、增加一個自定義函數,用來創建對話框。privatevoidshowDialog(Stringtitle,Stringmsg)/創建對話框對象AlertDialog.Builderbuilder=newAlertDialog.Builder(this);/設置提示圖標builder.setIcon(android.R.drawable.ic_dialog_info);/設置對話框標題builder.setTitle(title);/設置。
3、對話框內容builder.setMessage(msg);/設置對話框中的按鈕builder.setPositiveButton(確認,null);/顯示對話框builder.create().show();,2、實現單擊監聽接口OnClickListener,重寫onClick方法。publicvoidonClick(Viewv)if(v.getId()=R.id.btnShowDate)SimpleDateFormatsf=newSimpleDateFormat(yyyy-MM-dd);showDialog(當前日期,sf.format(newDate();elseif(v.getId()。
4、=R.id.btnShowTime)SimpleDateFormatsf=newSimpleDateFormat(HH:mm:ss);showDialog(當前時間,sf.format(newDate();,3、將監聽事件綁定相關按鈕ButtonbuttonDate=(Button)findViewById(R.id.btnShowDate);ButtonbuttonTime=(Button)findViewById(R.id.btnShowTime);buttonDate.setOnClickListener(this);buttonTime.setOnClickListener(this)。
5、;,實現基本的按鈕觸發事件。,同樣的,在android的程序里面也可以像我們以前java代碼,進行斷點的調試。在這里我就不累述了。,Android中的簽名,我們可以將編寫好的android程序,需要對apk(Android應用程序的執行文件,相當于Symbian程序的sis/sisx或JavaME程序的jar文件)文件進行簽名。,使用命令行方式進行簽名,使用命令行方式進行簽名需要JDK中的兩個命令行工具:keytool.exe和jarsigner.exe。可按如下兩步對apk文件進行簽名:(1)使用keytool生成專用密鑰(PrivateKey)文件。(2)使用jarsigner根據keyt。
6、ool生成的專用密鑰對apk文件進行簽名。生成專用密鑰的命令如下:keytool-genkey-v-keystoreandroidguy-release.keystore-aliasandroidguy-keyalgRSA-validity30000其中androidguy-release.keystore表示要生成的密鑰文件名,可以是任意合法的文件名。androidguy表示密鑰的別名,后面對apk文件簽名時需要用到。RSA表示密鑰算法。30000表示簽名的有效天數。,在執行上面的命令后,需要輸入一系列的信息。這些信息可以任意輸入,但一般需要輸入一些有意義的信息。下面是作者輸入的信息:,輸入。
7、keystore密碼:再次輸入新密碼:您的名字與姓氏是什么?Unknown:lining您的組織單位名稱是什么?Unknown:您的組織名稱是什么?Unknown:nokiaguy您所在的城市或區域名稱是什么?Unknown:shenyang您所在的州或省份名稱是什么?Unknown:liaoning該單位的兩字母國家代碼是什么?Unknown:CNCN=lining,OU=,O=nokiaguy,L=shenyang,ST=liaoning,C=CN正確嗎?否:Y正在為以下對象生成1,024位RSA密鑰對和自簽名證書(SHA1withRSA)(有效期為30,000天):CN=lining,O。
8、U=,O=nokiaguy,L=shenyang,ST=liaoning,C=CN輸入的主密碼(如果和keystore密碼相同,按回車):正在存儲androidguy-release.keystore,我們可以先找到剛才我們編寫的程序的apk文件。,在Windows控制臺進入該目錄,并將剛才生成的androidguy-release.keystore文件復制到該目錄中,最后執行如下命令:jarsigner-verbose-keystoreandroidguy-release.keystorech02_showdatetime.apkandroidguy其中androidguy表示使用keyto。
9、ol命令指定的專用密鑰文件的別名,必須指定。在執行上面的命令后,需要輸入使用keytool命令設置的keystore密碼和的主密碼。如果這兩個密碼相同,在輸入第2個密碼時只需按回車鍵即可(要注意的是,輸入的密碼是不回顯的)。如果密碼輸入正確,jarsigner命令會成功對apk文件進行簽名。簽完名后,我們會發現ch02_showdatetime.apk文件的尺寸比未簽名時大了一些。,使用ADT插件方式進行簽名,首先,點擊項目右鍵,找到androidtools,然后,輸入項目名稱,在這里,可以創建一個新的Key(密鑰),輸入密鑰的別名和剛才輸入的密碼,生成簽名成功,我們發現剛才生成了一個lesson_key的密鑰文件。下次可以直接使用該文件。,總結,本節,我們通過一個簡單的例子演示了開發Android應用程序的基本步驟。開發一個Android應用程序首先要設置XML布局文件(本例中是main.xml),然后在程序中編寫相應的代碼,在代碼中有可能會使用到XML布局文件中設置的組件信息。Android應用程序也可以和其他的Java程序一樣在Eclipse中進行調試、逐行跟蹤代碼。在發布程序時,需要對生成的apk文件進行簽名。同學們可以選擇使用命令行或ADT插件的方式對apk文件進行簽名。其中ADT插件方式要比命令行方式更容易使用,因此,我建議使用ADT插件方式對apk文件進行簽名。
總結
以上是生活随笔為你收集整理的android 基础应用程序,android应用程序基本实现(基础篇).ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android baseactivity
- 下一篇: 北京环球影城早上几点开门