發表文章

目前顯示的是 9月, 2021的文章

AsyncTask 自己的心得

原 本想寫一下 AsyncTask 自己看得懂的心得,上網查了一下 SDK 才發現 API 30 開始要停用了!不過因為舊程式還是可以繼續用所以還是寫一下好了,免得之後看自己的程式看不懂,哈哈。   1.           AsyncTask 的宣告有三個型態 ,對應相對的事件,依造自己的需求宣告,可以是 <String,String,String> 也可以是 <String,Integer,Boolean> 或是不需要傳值的 <void,void,void> 。 2.           AsyncTask 的主要事件有四個,都可以在 class 宣告完成後用 alt + ins 產生。 (1)    // 開始 // 一些初始值 , 像是 Dialog 之類的關聯 @Override protected void onPreExecute() (2)    // 執行 // 程式要執行運算 , 或是呼叫 WebAPI 需要等待的程序 @Override protected Boolean doInBackground(String... executeString) (3)    // 進度 // 要呈現在進度視窗的內容,一般來說會傳入百分比之類,然後選擇使用 Dialog UI 來呈現程式已完成 % 。 @Override protected void onProgressUpdate(Integer... Progress_Values) (4)    // 結束 // 最後處理完成要回應的資訊 @Override protected void onPostExecute(Boolean result) 3.           統整第一點及第二點的關聯,當宣告為 ...

Android Studio 從資源檔(drawable)載入原始大小的圖片

將 圖片(Bitmap)從 VB6 轉換成 Android Studio 時 , 執行 getHeight() , getWidth() 才發現怎麼被縮放了 !? 後來上網查了一下, 原來可以使用 BitmapFactory.Options 來對 Bitmap 做些控制 , 所以自己就寫了 function 方便以後工作用      //從資源檔取出圖片     private Bitmap getResourceImage(int drawable_id){         BitmapFactory.Options BitmapOption = new BitmapFactory.Options();         //要把縮放比關掉,不然圖片寫入到熱感機會爆掉         BitmapOption.inScaled = false;         Bitmap Return_Image = BitmapFactory.decodeResource(getApplicationContext().getResources(), drawable_id , BitmapOption);         return Return_Image;     }

Android 雙面螢幕顯示

最 近從廠商那邊取得了Android的雙面螢幕硬體及範例,沒想到居然那麼簡單就能控制第二片螢幕了,把程式擷取出來放在這邊做個紀錄     //新增第二片螢幕 class 要包含在所屬的 Activity 裡面     //使用 Alt + Ins 產生 Constructor , Override ...     private final class SecondScreen extends Presentation implements View.OnClickListener{         //使用 Alt + Ins 產生         public SecondScreen(Context outerContext, Display display) {             super(outerContext, display);         }         //使用 Alt + Ins 產生         @Override         protected void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);             //取得資源             Resources r = getContext().getResources();             //選擇第二片螢幕的 layout             setContent...