創作

2015年10月15日 星期四

Android MediaPlayer注意事項

1.如果有用到SurfaceView,必須在mediaPlayer.prepare之前,mediaPlayer.setDisplay(surfaceHolder),
  否則在檔案大的影片,容易產生影音分離的問題。
  EX:
  player.setDataSource(filepath);
  player.setDisplay(surfaceHolder);
  player.prepare();



Error索引:可參照網址
    MEDIA_PLAYER_STATE_ERROR        = 0,
    MEDIA_PLAYER_IDLE                           = 1 << 0,     // 1
    MEDIA_PLAYER_INITIALIZED             = 1 << 1,    // 2
    MEDIA_PLAYER_PREPARING              = 1 << 2,    // 4
    MEDIA_PLAYER_PREPARED                = 1 << 3,    // 8
    MEDIA_PLAYER_STARTED                   = 1 << 4,   // 16
    MEDIA_PLAYER_PAUSED                     = 1 << 5,   // 32
    MEDIA_PLAYER_STOPPED                    = 1 << 6,  // 64
    MEDIA_PLAYER_PLAYBACK_COMPLETE  = 1 << 7

2015年9月1日 星期二

Android Activity 切換

Android 切換Activity 方式如下:

Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

Intent 狀態內容:
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT :如果Activity已創建,則移到最前 ,不會重複創建。
Intent.FLAG_ACTIVITY_CLEAR_TOP :跳到指定Activity,並移除最前端Activity。


2015年7月15日 星期三

Android AIDL/Service/Activity間的基本溝通

最近做到一個功能,需要一個一直存在的功能,然後不同App可以操作那個功能。

問了些前輩,他是推薦我試看看AIDL跟Service,當然我是都沒碰過。 

大約查了一下,整理出來。

 1.先來做一個Service。
      1.1 建立一個Android專案
     1.2 因為Service是要在背景執行,且沒打算給他畫面,所以把Layout跟Activity移除。
     1.3 建立一個Aidl的Package (這邊我稱之為窗口,跟這Service溝通用的窗口)
           並創建一個File,命名為DAidl.aidl

2015年7月14日 星期二

咩澤求婚記

2015/7/12日

今日是大學好友,小澤跟咩求婚。

看了好開心,

祝福你們~~~。


但是當結束後,

我的心情就很沉悶了,

因為跟閃光交往也久了,

何時求婚?怎麼求婚?何時結婚?

真的很悶啊。

2015年6月15日 星期一

Android 資源優化紀錄

1.單例模式,可以減少記憶體使用量。(不用一直New)

2.Adapter 以ViewHolder去管控。

3.Bitmap 在移除之後,記得 bitmap.recycle();  (要注意時間點,recycle時間點錯誤,會出現 嘗試使用已移除的Bitmap 錯誤)


2015年6月4日 星期四

SQLite 語法紀錄


  1. 新增移除類:

    • 創建表單(沒有才創):
      • create table if not exists table_name ( column1 , column2 );
      • create table if not exists table_name column1 uniquecolumn2 char ); 
        • unique->唯一值,如果有相同,則不新增
    • 刪除表單:
      • drop table if exists table_name;
    • 新增欄位 (SQL不允許一次新增多個欄位,必須一個一個加):
      • alter table table_name add column column3 column_type

  2. 查詢類組:
    1. 表的所有內容:
      select * from table_name;
    2. 表內特定 column:
      select column_1,column_2 from albums;
    3. 表內特定column的名稱:(舉例,我要找這個表內 老師名稱內有 judy的所有資料)
      select * from table_name where teacher like 'judy%';


2015年5月28日 星期四

Android - File 取得檔案資訊

1.取得總容量(Api18)

 
File getfile=new File(android.os.Environment.getExternalStorageDirectory());
StatFs stat = new StatFs(getFile.getPath());        
long freeSize =  stat.getFreeBytes();//剩餘空間     
long totalbytess = stat.getTotalBytes();//總空間
System.out.println("@@@@ [FileCache] totalbytess:"+totalbytess);


2.取得外部SD卡/USB路徑
   參考連結
   Path = System.getenv("EXTERNAL_STORAGE_EXTSD");
   Path = System.getenv("EXTERNAL_STORAGE_USB1");

2015年5月27日 星期三

兩個禮拜的新生活

兩個禮拜工作,印證了前公司的不足,

不管是薪水方面,案子分工方面,制度方面,主管們的觀念方面,

前公司唯一贏的地方,就在於女生比較多.....= =


體檢報告,肝指數爆表,正常指數11-40,我爆到120。

好慘好慘,得好好養肝了。


怎麼說,目前過得很輕鬆,但是技術成長比在前公司快多了,

而這邊的同事,還不賴,有種二部的FU(現在也是二部)

美中不足的是找吃得好難找阿,工業區,荒郊野外的。

重回劍三!~

2015年5月11日 星期一

Android Fragment 創建

1.這次來做Fragment的介紹,他有像是網頁中的Frame,或是Flash舞台上的影片片斷,是將一個新的layout(xml),加到Activity指定的框架內。

2.使用方法跟Activity很類似,但是他不用再到AndroidManifest.xml做 新增Activity的設定。

3.首先,新增一個專案。

2015年5月7日 星期四

好用的影音轉檔器

1.FreeMake Video Convert 支援多影片轉檔,重點是有 WmaPro 格式,可選擇2-5.1聲道。
2.Any Video Converter 支援多影片轉檔,比第一種多格式。
3.DVDVideoMedia Free Video to Flash Converter 主要用來轉Flv,swf,f4v

主要是這3種轉檔,如果有要轉rmvb的話,請找格式工廠。

2015年3月24日 星期二

ListView製作

ListView是目前APP常用到的畫面之一,所以先來介紹這個。

1.先創一個新專案。



離職了~~~~~~準備新開始

今日離職,要整理我的Android案子,做交接,順便教公司不會的同事。
所以來新增一些Android基礎嚕。

2015年1月4日 星期日

Android - ExpandableListView (展開式選單)


由於案子需求,要製作一個展開式多選選單,怕自己忘記,就順便記一下。
參考網站: 網站1 網站2

完成圖片: