原创 Android開發之關於MVVM架構中視圖數據綁定框架dataBinding的基本用法

dataBinding是Google官方開發的第三方視圖數據綁定框架。優缺點如下: 優點:很好用 缺點:調試bug不易,部分AS版本中不太友好 首先說下如何使用: 在gradle中的android模塊中添加 如下命令: dataBind

原创 ERROR: Resource shrinker cannot be used for libraries報錯Android開發之遷移老項目到Android Studio3.0報錯的問題解決方法

老套路看圖先: 看到紅框裏面的報錯 AS3.0後,項目使用了混淆要刪除shrinkResources這個屬性:如下圖紅框 刪除後就好了。   感謝原博主:博主鏈接

原创 Android開發之Android Studio依賴aar包的四種方法

使用AS任意版本: 方法一: repositories { flatDir { dirs 'libs' } } implementation (name: 'payl

原创 Android開發之APP打開小程序後小程序無法返回APP,無法打開APP,launchApp無法返回app的原因

Android打開小程序可以看我上篇文章介紹:Android打開小程序 我這邊已經成功打開小程序了參數也傳遞過去了,現在就是無論如何點擊返回APP都沒有反應,也沒用走微信頁面WXEntryActivity的回調方法onResp 原因很簡單

原创 Android開發之線程池管理ThreadPoolExecutor和Executors.newSingleThreadExecutor()

在Android開發中網絡請求數據在Android4.0以後禁止在主線程請求,那麼我們只有新開啓線程請求數據了 一般都喜歡簡單點這樣寫: new Thread(new Runnable() { @Overri

原创 Android開發之APP喚醒小程序,打開小程序,調起小程序的實現方法(附加源碼)

老套路咱們先看效果圖:   可以先看下官方文檔介紹:微信官方文檔APP打開小程序鏈接 我這邊打開了,上面奔潰是因爲模擬器不兼容的原因: 主要講解下打開小程序核心代碼: // 填應用AppId String appId

原创 Android開發之ListView的全選和全不選

看圖: 我這是兩個全選頁面,所以一般這種是兩個fragment進行嵌套實現。來看下我主頁佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="ht

原创 Android開發之星期天數的實現與日期轉星期幾

老套路:咱們先看圖: 上面的就是星期幾的展示: 實現代碼也非常簡單: package com.yhsh.mobile.attendance.utils; import java.text.ParseException; impor

原创 Android開發之微信支付獲取簽名小工具分享

老套路,先看圖: 大家支付的時候下面的簽名一般是如何弄出來的? 1.一個字母一個字母手寫?容易出錯 2.用QQ截圖然後使用QQ的圖片文字識別功能?(我一般用這個) 但是都特別麻煩,於是乎我自己把微信官方的簽名工具搞下來將源碼重新搞了下,

原创 Android開發之EditText限制輸入中文以及字數的標準姿勢

老套路先上效果圖: 設置輸入框的兩個篩選器: etGiftName.setFilters(new InputFilter[]{new ZsInputFilter(5,this), new LengthListener(5,this)

原创 Android開發之購物車加減按鈕(附加源碼)

老套路,先看效果圖     直接上代碼: package com.xiayiye.shopcarnumberadd.view; import android.content.Context; import android.text.

原创 Androd開發之通過ComponentName和setComponent以及scheme打開外部應用

咱們老套路先看下效果圖: 如果公司給你這個需求,讓你們公司APP打開第三方APP進行別的操作,類似微信支付,你的APP打開微信的支付頁面這個需求。咱們就可以用今天的ComponentName來實現這個需求。 方法一 步驟: 1.被打開

原创 Android開發之WebView加載自定義scheme報錯net::ERR_UNKNOWN_URL_SCHEME

咱們先看下報錯結果圖: 我這邊是華爲榮耀7i手機纔出現這個情況,總結得出結論android6.0以上加載自定義scheme會報錯如下,6.0以下貌似不會 三星和模擬器沒有可以直接加載這個url ,網頁出來後纔出現這個錯誤頁面,原因是加載的

原创 Android開發之使用TabLayout快速實現選項卡切換功能(附源碼下載)

看下效果圖:   先看下佈局: TabLayout的簡單使用: 當選項卡過少時候設置填充全屏 app:tabGravity="fill" 設置下面切換選項卡的小滑片顏色 app:tabIndicatorColor="#8B1C2

原创 Android開發之android與JS互調(附源碼)

我們先看下JS代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Js與Android交互</title> </head>