發表文章

目前顯示的是有「Android」標籤的文章

[教學] AdMob for Android App

圖片
markdown ## 說明 AdMob 是一個Google 的免費平台,可讓您在應用程式內容旁顯示目標明確的廣告,藉此賺取收益,以下就要教學如何在 Android App 中放入廣告。 ## 教學 ### 1. 建立 AdMob 帳號 使用 Google 帳號建立 AdMob 帳號,這邊建議將帳號中的姓名改為護照的英文字並使用空白分隔。 註冊頁 (選擇地區與接受條款) 建立完成會如下圖,如遇到發生錯誤請稍後再試為 Google 的問題,請等待幾天再進行註冊。 ![Admob 首頁](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7k-3eU9F6GPPkth-ofhnUKOghZC04EHEU60ae_s56EAjdlvi2Cwpke7m-UDyg1iQUsfAim-FOyBk5GXeEADtCO5mA_0ygjvmoHfEHdvpmGsaWsR8wa2rSej6glfJjD8jHNV-a4XFjmEAFopVzHrMRob3O-k0CB0D3K2Cga6spfXzhSfs2VU1-qyiH/s2559/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-09-05%20201307.png) ### 2. 新增付款資料 到付款頁面輸入姓名與地址,這邊使用中文輸入即可。 ![text](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvc01rczQzxIl8LLr3i2wh3m-l49NRWjC7NDEL4tjugSXP1SU-JYxrL_j4nRDE9TPh-HSn7kbddnjo-MFiWobOSyRxMn5unMzE0PjfNRzLw2v4DX2KP0_C43dkqft_wqx9ljIwnpsDXs1ihF7ZHXsgwu4W8orv1QXmK8rSdxvIySJNX5A-qKZIbLPw/s2557/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-09-05%20201335.png) 這邊需要多填寫一個美國稅務資訊:...

[Android] NavigationUI + BottomNavigationView 教學

圖片
markdown ## 簡介 Navigation Component 導入了 NavigationUI。通過這篇文章,我們來看看如何使用 NavigationUI 來對App bar和頁面切換進行管理。 ## 教學 ### 創建專案 創建專案並選擇 BottomNavigationActivity,目前官方提供的 Sample Code 都已經套用 NavigationUI,可方便建置。 ### 建置內容 #### main_navigation.xml 此檔案內容負責管理 Fragment 的互動以及跳轉。 ![Main](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4lrSoDItZxvZtU661yOe8Ge5aKd3M-1AA3sYToEaZe6g4v9aGb5h4AJ1XnKkgNeLK8t77CnK_3DwtI1cPm7OyS2TQwc_caqYk58vMzKsfVd2hsCMeK7To8E45iRAQS-T5jzUiXdHdwPJ_sGKQ1ENCkp14tldHHEhxy1Ss8D9k5creq4WWGLWz_2HQ/s320/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202022-09-04%20150104.png) ``` xml ``` #### bottom_nav_menu.xml 此檔案為設定 BottomNavigationView 的項目 ``` xml ``` #### activity_base.xml 其中使用 CoordinatorLayout 並包含 AppBarLayout (Toolbar)、FragmentContainerView、BottomNavigationView,以下再來細分說明各元件的用途。 ![Main View] (https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT05yHdiEq5TFVu4Y_zZFj6atdxU7wJGDmnc2lVPzYQ6RHliEmqB5sXEqRq2rbCyA34B8p...

[Android] Glide 教學

markdown ## 介紹 [https://muyangmin.github.io/glide-docs-cn/](https://muyangmin.github.io/glide-docs-cn/) Glide是一個快速高效的Android圖片加載庫,注重於平滑的滾動。Glide提供了易用的API,高性能、可擴展的圖片解碼管道(decode pipeline),以及自動的資源池技術。 ## API * .load(url):載入網址或本地端位置 * .error(iconID):載入錯誤時顯示的圖 * .fallback(image id):URL = null 時顯示的圖 * .placeholder(image id):載入中顯示的圖 * .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC):設定快取模式 * .skipMemoryCache(true):跳過記憶體緩存 * .into(imageView):載入的目標ImageView * .clearMemory():清除記憶體 * .clearDiskCache():清除快取 * .listener() ## 實作 ### 實際用法 ``` java Glide.with(context).load(url).into(imageView); ``` ### 監聽 Listener ``` java Glide.with(context).load(url) .into(imageView) .listener(new RequestListener () { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(final Drawable resource, Object model, Target target, DataSou...