原创 DialogFragment更優雅的使用

DialogFragment在android 3.0時被引入。是一種特殊的Fragment,用於在Activity的內容之上展示一個模態的對話框。 1.官方這樣介紹的: A fragment that displays a di

原创 Android中WebView與Java代碼的互相調用

Android手機中內置了一款高性能 webkit 內核瀏覽器,在 SDK 中封裝爲一個叫做 WebView 組件。使用該組件來加載JavaScript頁面。 初始設置 // 支持JavaScript接口,WebViewI

原创 微信小程序列表實現

1.在 .json文件中使用 navigationBarTitleText定義當前窗口title { "navigationBarTitleText": "小程序列表實現" } 2.在 .wxss文件中編寫如下: // pa

原创 微信小程序九宮格實現

1.九宮格實現示例圖: Tips: 說明: 使用 display: -webkit-flex;對佈局做兼容。 保證每排三個圖標的兩對對齊,採用:justify-content: space-between;屬性。 父元素必須設

原创 微信小程序Banner實現

1.小程序實現Banner圖 微信小程序實現Banner相對於Android實現Banner來說非常便捷的,如圖: 2.在.js中定義數據源如下: Page({ /** * 頁面的初始數據 */ data:

原创 Android中Environment的一些總結

在Android中訪問SDCard的一些路徑,用到Environment類,對Environment的一些學習記錄。 系統根目錄,例:/system static File getRootDirectory() 返回用戶數據目

原创 RecyclerView滾動Item置頂

點擊左邊RecyclerView中的Item,使右邊的RecyclerView的Item滾動並置頂。直接調用RecyclerView中的scrollToPosition(int position)方法,Item每次滾動,僅僅只會滾動到

原创 Android商品詳情頁特效

商品詳情頁效果 1.上下滑動改變狀態欄背景色 2.BottomSheetDialogFragment實現商品篩選彈框 3.使用主題屬性做兼容性適配佈局 點擊查看Android中Theme相關屬性 點擊下載Demo

原创 Android中Theme相關屬性

狀態欄,導航欄 屬性 取值類型 描述 android:statusBarColor @color 設置系統狀態欄顏色 android:navigationBarColor @color 設置系統導航欄的顏色 and

原创 Android架構組件Room介紹與使用

關於Room Room是Google官方提供的數據庫ORM框架,使用起來非常方便。Room在SQLite上提供了一個抽象層,以便在利用SQLite的全部功能的同時能更加流暢的訪問數據庫。 Room中三個主要組件: Database:該組

原创 Android沉浸式狀態欄適配

1.自定義Toolbar Toolbar雖然也提供了setTitle()等一些相應的方法,但都不是自己想要的樣式。這裏先創建一個layout用作Toolbar內容視圖。 Toolbar內容視圖layout_common_toolb

原创 Android中Service的一些總結

關於Service Service 是一個可以在後臺執行長時間運行操作而不提供用戶界面的應用組件。服務可由其他應用組件啓動,而且即使用戶切換到其他應用,服務仍將在後臺繼續運行。 此外,組件可以綁定到服務,以與之進行交互,甚至是執行進程間通

原创 Gson解析服務端返回的多種類型的JSON

遇到幾種Json類型,使用Gson通過自定義解析器解析一下幾種類型的返回數據。 JSON示例 返回Json中data爲空 { "data": "", "code": 1, "message": "請求失敗" } 返

原创 解決Fragment中onActivityResult()方法無響應問題

案例1 針對在 Fragment 中調用 startActivityForResult(…) 接收 Activity 返回值,Fragment 中的 onActivityResult(…) 無響應問題。 解決思路如下: 1.調用 ge

原创 Android架構組件Lifecycle-Aware介紹及使用

關於Lifecycle Lifecycle 是一個持有(如 Activity 或 Fragment )生命週期狀態信息的類,並且允許其它對象觀察這個狀態。從而在外部實現監聽,能夠使我們及時釋放資源,避免內存泄露和程序崩潰。 爲什麼要使用L