原创 多進程通信Messenger使用

Messenger Messenger是一種輕量級的IPC方案。適用於進程間通信,可以在不同進程中傳遞Message對象,在Message中放入需要傳遞的數據,就可以實現數據的進程間傳遞了。 使用步驟 首先創建MessengerS

原创 CardView 整理

卡片佈局 CardView 屬性 描述 app:cardCornerRadius 設置圓角半徑 app:cardElevation 設置陰影大小 app:cardBackgroundColor 設置背景顏色

原创 Push failed: Failed with error: Could not read from remote repository.

Git提交項目到Github的時候Push失敗。 首先檢查了ssh已經配置。 使用Android Studio 一直就是Push不上去。 然後嘗試使用git命令卻成功了。嚶嚶嚶。 千辛萬苦找了半天才找到是因爲 SSH 使用了 B

原创 ToolBar 及 DrawerLayout 整理

使用 ToolBar 需要在主題中 使用 Theme.AppCompat.Light.NoActionBar 佈局如下: <?xml version="1.0" encoding="utf-8"?> <android.support.

原创 ScrollView嵌套滑動TextView衝突事件解決

TextView設置固定高度,當內容過長的時候則會顯示不全。 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xm

原创 GridLayoutManager的 setSpanSizeLookup方法使用

RecyclerView 使用GridLayoutManager展示數據 先扔代碼 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.Constrai

原创 Android App啓動頁有白屏閃過問題解決

應用啓動的時候有短暫的白屏,如圖: 可以通過設置theme的方式來解決 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--

原创 Android 突破64K方法數限制解決辦法

隨着應用的不斷開發,Android 應用的大小也在增加。當應用及引用的庫達到特定大小時,會碰到65536限制,造成構建錯誤。 谷歌官方給瞭解決辦法Android官網 65536表示這個數字很重要,代表的是單個 Dalvik Executa

原创 Android 幀動畫 補間動畫 屬性動畫

Android 中動畫分爲三種: 1 幀動畫 2 補間動畫 3 屬性動畫 1 幀動畫 FrameAnimation 先看圖 常用的爲xml資源文件方式 res/drawable下創建 animation.xml文件

原创 DataBinding 綁定點擊事件無效解決

DataBinding官方文檔 按照官方文檔綁定點擊事件,佈局一個button data中定義name 和導入 type <?xml version="1.0" encoding="utf-8"?> <layout xmlns:andro

原创 Android使用WebView與js互調

先看效果圖。 圖中展示了 Android 調用 js中的方法 和 js 調用Android中的方法。 佈局代碼 一個按鈕,一個WebView <?xml version="1.0" encoding="utf-8"?> <Linear

原创 Android MapBox集成問題

第一步 依賴。 project 下 build.gradle repositories { jcenter() mavenCentral() } moudle 下 build.gradle c

原创 DataBinding 與 ListView 、RecyclerView 實現數據雙向綁定

ListView 佈局較簡單兩個Button 一個ListView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schema

原创 DataBinding 簡單使用

使用條件限制 Gradle 版本最低爲1.5.0-alpha1 Android Studio 版本最低爲1.3 使用步驟 模塊下build.gradle android { .... dataBinding {