android开发--翻转闹铃(从制作到打包)
? ? ? ????? ? ? ? ?(轉載請聲明,文章原作地址http://blog.csdn.net/buptgshengod)
?最近在家放假,一直想做一個手機應用,于是就自己動手做起來了。想到一個注意就是當鬧鈴響的時候翻轉鬧鈴,聲音停止。
? ? ? ? ? ? ? ? 首先是鬧鈴部分,網上有很多demon可以參考,大致就是廣播的接收與取消,在我上傳的代碼文件中有著詳細的記錄。
? ? ? ? ? 第二個重要部分就是傳感器部分。實現簡單的翻轉響應的話,代碼是這樣的。
sm = (SensorManager)arg0.getSystemService(Context.SENSOR_SERVICE);
//實例一個重力傳感器實例 ?
sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//實例傳感器監聽器
mySensorListener = new SensorEventListener() {
@Override
//傳感器獲取值發生改變時在響應此函數 ?
public void onSensorChanged(SensorEvent event) {
x = event.values[0];?
//x>0 說明當前手機左翻 x<0右翻 ? ? ??
y = event.values[1];
//y>0 說明當前手機下翻 y<0上翻 ?
z = event.values[2];?
//z>0 手機屏幕朝上 z<0 手機屏幕朝下 ?
if(z<0){mp.stop();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //實現如果屏幕朝下,聲音停止}
? ? ? ? ? ? 第三方面是界面效果,其實仔細觀察的話基本是在xml中完成,就是在bin-res-layout-main.xml這個文件中,有一定編程經驗的人做起來還是比較輕松。有一些要在類中進行,如按鈕的透明度用到的代碼是
?final Button timeBtn = (Button)findViewById(R.id.timeBtn);
? ? ? ? //設置時間
? ? ? ? timeBtn.getBackground().setAlpha(150);//0-255是從透明到不透明
? ? ? ? ? ? 第四方面是打包程序,因為要發布項目就要打包成apk文件。有時候如果是修改別人的demon的話,會出現一個文件有錯,會提示你拼寫錯誤,這是混淆問題,刪除這個文件就可以。
(1)右鍵工程文件,android tools---export signed application packages
(2)第一步點next,下面是要求你輸入安全證書,隨便編一下名字密碼,再填一張表就行了。
(3)我生成的文件時沒有后綴的,自己改成apk就行了。
? ? ? ? ? ? ?代碼下載地址:http://download.csdn.net/detail/gshengod/5999585
總結
以上是生活随笔為你收集整理的android开发--翻转闹铃(从制作到打包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发把项目打包成apk
- 下一篇: 一步一步打造Geek风格的技术博客