發表文章

Unity - UGUI 學習記錄

UI元件使用 1.textmeshpro,不支援中文顯示,需設定字型,另需在text的父物件設定Mask,文字才不會超過欲顯示的範圍 2.用Image設定背景及圖片 3.Toggle就像一般的Checkbox 4.Scrollbar需設定Scroll Rect內的垂直和水平滾動,Content參數需指定子UI 螢幕解析度顯示 畫面最外層Canvas需設定,才可以參考螢幕解析度顯示在手機上面 1.Canvas Scaler -> UI Scale Mode -> Scale With Screen Size 2.Reference Resolution -> 375,728 3.Screen Match Mode -> Match Width Or Height Anchor (錨點) 1.活用alt(mac:option;windows:alt),切換UI自己對父物件的關係或自己的錨點定位 Layout Group:Grid(格狀) Padding:填充內部空間 Cell Size:每個元素的寬高 Spacing:每個元素間格 Start Corner:開始排列的角落(位置),又分為 “左上”、”右上”、”左下”、”右下” Start Axis:”水平” 或是 “垂直” 排列 Child Alignment:當沒有填滿全部空間時,子物件對齊位置 Constraint:排列限制 Flexible:自動根據大小彈性排列 Fixed Column Count:限制排列 “行數(直)” Fixed Row Count:限制排列 “列數(橫)” Layout Group:Horizontal(水平)、Vertical(垂直) Horizontal(水平)需設定 Horizontal Layout Group Vertical(垂直)需設定 Vertical Layout Group Control Child Size:佈局組是否控制其子佈局元素的寬度和高度 Use Child Scale:在為元素調整大小和進行佈局時,佈局組是否考慮其子佈局元素的縮放 Child Force Expand:是否要強制子佈局元素擴展以填充額外的可用空間 Width 和 Height 對應於每個子佈局 Rect Transform 組件中的 Scale > X 和

EndNote 20使用與APA 7th中英文設定

圖片
踩了很多雷... 千辛萬苦下終於整理出了覺得最方便快速的流程!!!😭😭😭 若可以的話,建議各位在論文一開始時就使用 首先於學校圖書館 - 安裝對應版本EndNote 注意對應的電腦和office版本,安裝時需將office皆關閉 安裝完成後,開啟EndNote畫面長得像下面這樣 再次開啟office word上方工具列會多一個EndNote的外掛 引文匯入方式 接著在Google Scholar、airitilibrary華藝線上圖書館、碩博士論文網等等等等等等等平台 下載EndNote引用格式的ris、enw等等等等等等等檔案 滑鼠左鍵點兩下 !!!恭喜你~即可將檔案匯入到EndNote囉! 詳細可參考影片: 簡易引用文獻方式 中文與英文格式並存方式設定 設定方式再次感謝台灣大學圖書館參考服務部落格的文章 EndNote APA 6th 中英文合併樣式檔(style)範例 可直接取用下方的設定檔~ APA 7th 中英文樣式 APA 6th 中英文樣式 設定完之後將word內的EndNote Style調整為APA 7th_chi 文章全部寫完之後 中文格式還是手動微微微微微微微微調 內文引用 如:(中文名, 2017) 需改為 (中文名,2017)  (中文名  et al., 2017)需改為(中文名 等人, 2017)  參考文獻內容 如:作者一 , 作者二, & 作者三(2020)。身體活動建議。衛生雜誌, 100(1), 1-20。 需改為: 作者一 、 作者二、作者三(2020)。身體活動建議。衛生雜誌, 100(1), 1-20。 詳細規格請見 差異說明 最後的最後~ 若有用,歡迎祝我一切順利 😂😂😂 祝大家順利完成論文,如期畢業!!!未來一切順遂 😁😁😁

Android - AlarmClock 鬧鐘 特定時間 週期

會用到AlarmManager主要是安排應用程序在將來的某個時間運行 今天在開發時,將AlarmManager cancel後,AlarmManager 功能卻還會執行......這這這到底怎麼一回事? 我的程式碼 新增         Intent intent = new Intent();         intent.setAction("MyAlarmClock");         PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent, 0);         long firstTime = SystemClock.elapsedRealtime();         firstTime += firstSecond * 1000;         AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);         am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,                 firstTime, intervalSecond * 1000, sender); 停止         Intent intent = new Intent();         intent.setAction("MyAlarmClock");         PendingIntent sender = PendingIntent.getBroadcast(mContext, 0, intent, 0);         AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);         am.cancel(sender); 於是開始解決 先確認了語法 -> 無誤 開始大膽假設...... 拿出其他設備驗證 -> 無發生 難道是底層? 於是下指令取得設備的Alarm adb shell dumpsys

Flutter - 開始

圖片
Flutter 是由 Google 主導的 Dart 程式語言編寫,其目的在於整合原生行動平台以及性能,利於快速開發跨平台應用程式。 今天嘗試了一下Flutter,詳細安裝介紹: https://flutter.dev/docs/get-started/install 在執行flutter doctor時取不到Android SDK... 原來是因為電腦已經安裝了Android Studio,且Android SDK位置是當時自定義的,於是執行 flutter config --android-sdk <path-to-your-android-sdk-path> 指定SDK對應位置,成功將APP運作在手機上 或是我們可以在Android Studio指定Flutter的Android SDK執行,設定操作~Android Studio -> Flie -> Project Structure... -> Project -> Project SDK 

Android - multiple threads 多執行緒重用

假如想要載入圖片? 我們可以用 Thread 來做到,且不影響使用者當下的操作。 假如持續有很多張圖片 ? 將不斷創建 Thread,這會使各個 Thread 搶占資源,導致資源不夠用而OOM...... 這時候可以用ThreadPoolExecutor來解決,使 Thread 重用 private static ExecutorService fixed; // newCachedThreadPool 方法 if (fixed == null || fixed.isTerminated() || fixed.isShutdown()) {     // 無次數限制,但不保證順序性     fixed = Executors.newCachedThreadPool(); } if (fixed != null && !fixed.isTerminated() && !fixed.isShutdown()) {     fixed.execute(new ImageRunnableOneNew(mImageDequeOne)); }

Android - 混淆後 Log 未消失

將APK反組譯後發現程式碼裡的Log清清楚楚的存在著... 於是參考官方的說明: https://developer.android.com/studio/build/shrink-code 將 app/build.gradle 內的 proguard-android.txt 改為使用 proguard-android-optimize.txt 並反組譯 後,證實Log不存在。 補上 proguard-rules.pro設定 -assumenosideeffects class android.util.Log {     public static *** d(...);     public static *** v(...);     public static *** i(...);     public static *** e(...); }

Android - TextView Html.fromHtml background-color 沒用

試著將TextView內某段文字加上背景色及文字顏色 首先嘗試了 tv_title.setText(Html.fromHtml("<span style='color:#FFFFFF;background-color:#2398f5;padding:0 8px;'>" + piece + "</span>")); 沒有效果...... 另尋他路,找到原生有提供一些Span可以使用 BackgroundColorSpan 設定背景色 ForegroundColorSpan 設定文字色 // 程式碼-------------------- SpannableString mText = new SpannableString("Text with a background color span"); // 套用第一個Span mText.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.blue)), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 套用第二個Span mText.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 設定文字 tv_title.setText(mText); // 程式碼-------------------- 當然不只這些,有空再補上紀錄~ 參考: https://developer.android.com/reference/android/text/style/BackgroundColorSpan