原创 練習寫作感悟

每天500字,對於我來說已經不是大問題了,但是現在我要考慮的是如何提高500字文章質量。我寫的內容大部分是自己隨意,沒有構思,沒有深入思考,就是自己的感觸和零碎的思考而已。 若想真正精進寫作,就必須有針對性刻意練習寫作,不然我的寫

原创 手把手教你在Android上搭建tensorflow Lite2.0

背景 人工智能火了,tensorflow 也火了,Google推出移動版的TensorFlow Lite,作爲一個Android開發應該熟悉一下。今天的目標就是能夠在移動端也能進行部署深度學習框架,既然Android也能運行Ten

原创 Android中socket(tcp|udp),websocket基本使用

整個編碼過程在Android studio 3.6.1中進行的,不要忘記申請網絡權限哦,全篇文章都是聊天室爲例 Android中常用的網絡通信有http,https,socket,websocket,其中http和https是

原创 Android studio終極清緩存

升級完Android studio 3.6之後,原有的項目中一直報錯的一些依賴不存在問題,類似如下: 錯誤: 程序包com.bumptech.glide不存在 除了glide會報不存在,還遇到了greendao,buttekn

原创 屏幕適配插件:ScreenMatch基本使用和pad中注意事項

1背景 因爲Android開源,屏幕碎片化最嚴重的,所以app就避免不了進行各種機型適配的。screenmatch插件提供了一套解決方案。 2screenmatch配置 2.1screenmatch安裝 打開Android stu

原创 設計模式6大原則簡介

1.單一職責原則(SRP) 有且僅有一個原因引起類的變更。 說到底還是如何抽象的問題,如何從業務中抽象出不同且關聯儘可能小的模塊。 舉個例子吧(引用設計模式之禪) 打電話過程:撥號->聊天->掛斷 爲了儘可能讓單一職責原則滿足,我

原创 簡易版WoMic(二)

在閱讀這篇文章之前,最好可以看一下這篇文章WoMic虛擬麥克風技術剖析。 這篇文章介紹Womic的技術原理,因此這篇文章按照這個技術路線實現簡單的WoMic。 WoMic由三個部分進行介紹: 1.虛擬聲卡 2.PC端 3.Andr

原创 WoMic虛擬麥克風技術剖析

這段時間項目中需要實現類似於虛擬麥克風功能,在Android實現錄音,在pc端實現語音評測功能,在技術調研階段,瞭解了一下Womic的實現技術。 1.WoMic 簡介 官網:https://wolicheng.com/womic/

原创 NDK:一步步編譯Android so包

1.環境搭建 本教程基於AS3.4.2的,目前穩定版最新的。需要下載LLDB,NDK,CMake就行,下載完後as自動配置,所以比較簡單,只需要把上面幾個選線勾選上,單擊apply即可。 2 開始 2.1 創建項目工程 這個比較

原创 傻子都能看懂的MVP

其實MVP就是典型的面向接口的編程好例子(這是我理解這個框架的關鍵)。 什麼是MVP呢? M:model(數據倉庫),從雲端或者本地獲取數據。 V:View(Fragment,Activity),用於數據展示和交互。 P:Pres

原创 Android基礎知識之AIDL基本使用(實現兩個進程間的通信)

AIDL(Android Interface Definition Language)是Android系統自定義的接口描述語言。可以用來實現進程間的通訊。 如何生成AIDL 通過file->new->aidl,來生成像對應的.ai

原创 Android 基礎知識之JobScheduler基本使用

1.導讀 在實際的開發過程中,你可能需要滿足特定情況下,比如聯網,充電,執行相應的操作 2.綁定服務 JobService 繼承於service ,所以也需要在manifest中綁定。在綁定時要加上找個權限 <service

原创 Android 基礎知識之 VelocityTracker使用(提供手指速度計算,可用於筆跡優化哦)

VelocityTracker 這是一個Android中提供的追蹤手指速度的類,我也是在讀viewpager源碼的發現的,這樣不用苦苦的去計算手指的速度,源碼中的註釋,真是太強大了,只要隻字不差的按照他的描述,一般使用是沒有問題的

原创 Android基礎知識之Room教程

1.背景簡介 ORM數據庫很多,如ormlite,activeorm,greenDao等等。Google也出了一款 room,對比了下orm數據庫,網上也對比了room與其他orm框架的性能。 2.Room三大組件 Databa

原创 android基礎知識之中如何畫一條虛線

先看效果圖 我們要畫一個虛線,作爲界面中的分割。 代碼實現 在drawable中新建一個,dot_line.xml文件,按照下面代碼進行配置,其實dashGap是線段之間的間隔大小,而dashWidth是線段的大小,按照自己的需