原创 用Vue實現小Q聊天機器人(一)

前面講過使用Flutter實現小Q聊天機器人系列: 用Flutter實現小Q聊天機器人(一) 用Flutter實現小Q聊天機器人(二) 用Flutter實現小Q聊天機器人(三) 用Flutter實現小Q聊天機器人(四) 用Flut

原创 用Vue實現小Q聊天機器人(二)

GitHub:https://github.com/baiyuliang/Qrobot_Vue 項目完整結構: 接下來,開始着手修改剛剛創建完成的項目! 打開main.js,引入相關插件,本項目的網絡請求插件爲axios,ui爲

原创 用Vue實現小Q聊天機器人(四)

GitHub:https://github.com/baiyuliang/Qrobot_Vue 本項目所用的閒聊接口爲騰訊開放平臺提供,具體可參考: 用Flutter實現小Q聊天機器人(五) 或者官方文檔: https://ai.

原创 用Vue實現小Q聊天機器人(三)

GitHub:https://github.com/baiyuliang/Qrobot_Vue 佈局大致是這樣的: 我們至少要定義三個組件: 1.主界面組件:Chat.vue 2.左側對話框item組件:LeftItem.vue

原创 RxJava的併發實現

我們在開發App過程中,常常遇見這種需求,例如首頁,僅一個界面就要請求3個甚至更多的接口,更變態的是這些接口必須按順序請求,來以此展示返回結果,那麼這樣我們就無法用普通的併發去同時請求接口了,因爲我們無法預知各個接口的請求完成時間

原创 語音朗讀帶進度高亮顯示

語音朗讀文章,支持高亮顯示,自動滾動播放位置,支持播放進度顯示,支持進度條拖動朗讀位置!語音SDK使用自科大訊飛! 由於SDK語音朗讀使用方法問題,目前暫未解決文章播放總時長及當前播放時長顯示(由於sdk在播放每段文字時,語音文

原创 XMPP+Openfire4.5.1+Smack4.3.4+MySql

關於XMPP,14年的時候就已經寫過幾篇博客了,服務器使用Openfire,安卓客戶端使用asmack.jar,不過asmack現在已經停止維護,而Openfire和配套的smack.jar則一直在更新,所以這篇博客主要來寫如何用

原创 Linux部署Nodejs

首先,下載安裝操作linux遠程服務器的兩大工具Xshell和Xftp,Xshell爲linux命令行工具,Xftp爲文件傳輸工具,用法自行搜索。 步驟: 1. 安裝nodejs(linux版),官方地址:http://nodej

原创 Kotlin+MVVM+Retrofit+協程+ViewBinding+EventBus

MVVM https://github.com/baiyuliang/MVVM Kotlin+MVVM+Retrofit+協程+ViewBinding+EventBus 注意:使用ViewBinding需要AndroidStudi

原创 js原生實現輪播圖(二)

接上一篇,第一個問題:我們要考慮圖片數量,當圖片數量<=1時,不顯示指示器: //第二步:添加指示器 var indicator_li = null; if (banner_li.length > 1) {

原创 js原生實現輪播圖(一)

輪播圖一般包含兩部分,即需要輪播的圖片,和底部的指示器,那麼首先,自然是h5+css佈局: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

原创 MVVM+ViewBinding+Kotlin入門

本篇博客不作原理性分析,僅對還沒有接觸過MVVM,viewbinding,甚至說是kotlin的同學一個入門練習項目,通過此篇博客,可以對MVVM架構,以及最近比較火的ViewBinding有一個初步認識。 先說Kotlin,Ko

原创 MVVM+Retrofit+Kotlin網絡框架封裝

上篇文章講了MVVM入門,網絡請求部分非常簡單和原始,本篇則是上一篇的進階,主要講解如何在vm中使用協程結合Retrofit進行網絡框架的封裝。 Retrofit自不必說,非常優秀的網絡請求框架,說到Retrofit就不得不提Rx

原创 AndroidQ文件存儲適配

安卓Q即安卓10.0已經發布多時,不過大多數開發者並沒有真機去測試,最近各廠商系統陸續推送了10.0的升級,因此必須要考慮去適配10.0系統了(建議大家先查看安卓Q系統權限變更相關文章,這裏只說存儲權限的適配方法,不做詳細介紹)!

原创 沉浸式狀態欄(二)

上一篇:沉浸式狀態欄(一) 話說上一篇沉浸式狀態欄的實現方法基本可以適用於絕大部分設備,普通項目用足夠了,但是看到QQ的的界面,效果卻略顯不同: 如圖,這種沉浸式效果如果按第一篇的方法來做,就達不到這種效果了,我實際實現了下,也