<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    amp@java

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
    前天是情人節,雖然結婚好多年了,但是老婆一直都喜歡驚喜的浪漫,可惜我卻是個木訥的呆子,做不出那些轟動的事情。那天下午馬上就要下班回家了,突然在微博上看到有人談到geek的情人節禮物,雖然我不是geek,但是最近在學Android,老婆的手機也是Android系統的,何不專門做個程序給她?

    想法可嘉,但是動起手來卻不是那么回事。學了那么多天,真正派上用場的還沒學到。時間只剩下不到一個小時了,我會的只是在屏幕上顯示幾個大字:XXX,我愛你!

    后來想想似乎太單調,如果能夠加上點背景音樂可能好點,但是還沒學會怎么使用,上網搜了一下,幸好很簡單,用MediaPlayer就可以了,幾條語句就能搞定。音樂文件怎么來呢?通過網絡在線播放是最簡單的,于是就到百度MP3搜了一下“情人節快樂”,我記得有一首歌里面一直在喊“情人節快樂”的,結果最后發現那首歌名字叫《沒有情人的情人節》……

    算了,管它呢,有老婆就行了,沒有情人照樣過情人節,打開發現鏈接居然是百度的,以前百度不是說它只負責搜索,不負責存放嗎,怎么現在的MP3都放在百度的服務器了?把鏈接復制下來,在模擬器上運行還是挺好的,因為它用的是電腦的寬帶,呵呵。不過過了一會提示下載失敗,把那個地址往瀏覽器一貼,果然打不開了,原來百度這種下載鏈接是有有效期的,只能讓你試聽一下,然后下載,不是長期有效的。這就麻煩了,到時候裝在手機上沒聲音豈不是很糗?

    再搜索一下,還好,可以把MP3文件放在assets里面,發布程序的時候把它包含在apk里面就行了,不用聯網了。

    現在可以在顯示大字的同時播放《沒有情人的情人節》了。看了一下效果,還是有點怪異,手機的狀態欄和程序的標題跟黑色的背景,紅色的大字似乎不太搭配,于是繼續搜索全屏代碼,哈哈,兩句搞定,這樣炫多了。

    不過一直看著那幾個字沒任何反應,似乎太單調了,于是就想讓它們不斷變色,或者動一下也好,但是無論怎么弄都搞不定,下班時間到了,要去接老婆了,就這樣吧。

    之前都是在模擬器上運行,或者接個USB在手機上運行,還不知道怎么打包成apk呢,這下居然沒搜索到,可能太簡單了,大家都沒說。于是在項目上點右鍵,果然看到導出apk的菜單,我選擇了unsigned方式導出,在手機上居然安裝不了。再搜索一下,哦,原來是要導出成signed apk才能裝的,但是我沒有證書,怎么signed呢?沒想到ADT還可以生成證書,一下就搞定了,這比Symbian那種簽名簡單多了,但是可能也是導致Android惡意軟件泛濫的原因之一。

    去接老婆的時候通過藍牙把apk發到她手機上,裝上,運行,從她表情上看出,我的努力沒有白費。不過最后還是發現了個嚴重的bug,那首歌還沒放完,另外一個聲音已經重新開始了,形成了“二重唱”的效果,而且程序退出之后還在唱,趕工造成的悲劇啊。

    下面是代碼:
    public class LoveActivity extends Activity {
        TextView text;
        
    /** Called when the activity is first created. */
        @Override
        
    public void onCreate(Bundle savedInstanceState) {
            
    super.onCreate(savedInstanceState);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
            WindowManager.LayoutParams.FLAG_FULLSCREEN);  
            requestWindowFeature(Window.FEATURE_NO_TITLE);  
            setContentView(R.layout.main); 
            MediaPlayer mp 
    = new MediaPlayer();
            
    try{
                AssetManager assetManager 
    = getAssets();
                AssetFileDescriptor afd 
    = assetManager.openFd("a.mp3");
                mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
                mp.prepare();
                mp.start();
            }
            
    catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    main.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation
    ="vertical"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        
    >
        
    <TextView 
        
    android:id="@+id/textView1" 
        android:text
    ="@string/loveyou" 
        android:layout_width
    ="match_parent" 
        android:layout_height
    ="match_parent" 
        android:gravity
    ="center" 
        android:textColor
    ="#ff0000"
        android:textStyle
    ="bold"
        android:textSize
    ="50dip"
        
    />
        
       
    </LinearLayout>
    strings.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        
    <string name="hello">Hello World, LoveActivity!</string>
        
    <string name="app_name">Love</string>
        
    <string name="loveyou">XXX\n我愛你</string>
    </resources>
    再把那首mp3放到assets里,改名為a.mp3即可。




    希望明年能做出個更好的。
    posted on 2012-02-16 11:06 amp@java 閱讀(2295) 評論(2)  編輯  收藏 所屬分類: Android

    評論

    # re: 送給老婆的情人節禮物——一個Android程序 2012-02-17 13:30 moose
    很有想法  回復  更多評論
      

    # re: 送給老婆的情人節禮物——一個Android程序 2012-02-21 15:52 深藍色心情
    愛~~  回復  更多評論
      

    主站蜘蛛池模板: 亚洲熟女少妇一区二区| 亚洲精品mv在线观看| 无码国产精品一区二区免费3p | 国产在线19禁免费观看| 一级一看免费完整版毛片| 久久精品国产亚洲av影院| 国产精品无码免费视频二三区| 一级免费黄色毛片| 亚洲一区免费在线观看| 亚洲午夜成人精品电影在线观看| 99热在线免费观看| 精品亚洲成a人在线观看| 亚洲国产精品自在在线观看| 看全色黄大色大片免费久久| 两个人日本WWW免费版| 亚洲精华液一二三产区| 亚洲av中文无码乱人伦在线咪咕| 日韩伦理片电影在线免费观看| 午夜精品免费在线观看| 日日摸夜夜添夜夜免费视频| 亚洲免费电影网站| 久久亚洲国产午夜精品理论片| 好爽又高潮了毛片免费下载| 3344在线看片免费| 美女18一级毛片免费看| 亚洲一区在线视频观看| 亚洲AV无码乱码国产麻豆 | 亚洲中文字幕久在线| 国产亚洲精品一品区99热| 在线观看无码的免费网站| 99热这里只有精品6免费| 久久久久久久久久久免费精品| 亚洲人片在线观看天堂无码 | 无套内谢孕妇毛片免费看看| 亚洲w码欧洲s码免费| 久久久久亚洲精品无码网址| 国内一级一级毛片a免费| 69xx免费观看视频| 久久免费动漫品精老司机| 国产精品无码永久免费888| mm1313亚洲国产精品无码试看|