原创 [Android] Opencv 環境搭建

前言 Opencv 是一個廣受歡迎的開源計算機視覺庫,它提供了很多函數,實現了 很多計算機視覺算法,算法從最基本的濾波到高級的物體檢測皆有涵蓋。本篇文章主要敘述如何在 Windows 平臺搭建 Opencv 的開發環境。 準備 由

原创 [Android] 從源碼分析 Handler 消息機制

前言 上篇文章敘述了 Handler 的用法和避免因爲不當使用 Handler 引起內存泄露的方法。這篇文章將從源碼分析 Handler 消息機制的實現。 Looper 我們知道要想使用 Handler 就必須在當前線程裏初始化

原创 [Android] 解決 View 滑動衝突法則

前言 這是 demo 地址 上面 demo 用外部攔截法實現了滑動方向一致和不一致的兩種衝突。 滑動衝突場景 場景 1————外部滑動方向和內部滑動方向不一致 場景 2————外部滑動方向和內部滑動方向一致 場景 3————上面

原创 Android 觸摸事件分發過程

前言 這是demo 鏈接 Android 中 View 的事件傳遞是一個老生常談的問題,但也是學習 Android 的重點和難點。本人將分三篇來分享 Android 中的事件傳遞。 通過 demo 分析 Android 事件的傳

原创 APK 瘦身總結

前言 隨着項目的發展,我們的 APK 會越來越大。這就意味着推廣的成本會增加,用戶在下載的時候會用掉更多的流量。上傳應用市場的時候往往也會有大小的限制。如何爲 APK 瘦身就成爲迫在眉睫的任務。這篇文章總結了爲 APK 瘦身的一些

原创 使用 OpenCV 得到圖片線稿

前言 上篇文章介紹了 OpenCV 的配置方法,本篇介紹一個 OpenCV 的簡單用例。使用 OpenCV 得到一張圖片的線稿。效果圖如下: 原圖 線稿圖 代碼分析 #include <opencv2/opencv.h

原创 [Android] Android 視頻播放總結

前言 本篇文章主要介紹 Android 原生 VideoView,Google 開源視頻播放框架 ExoPlayer,Vitamio 視頻播放框架以及 Bilibili 開源視頻播放框架 ijkplayer 的使用方法和優缺點。

原创 [Android] Handler 詳解

前言 Android 中 Handler 是開發中特別常用的知識。本人將分兩篇來敘述 Handler。 第一篇———— Handler 的用法 第二篇———— 從源碼分析 Handler 消息機制的實現 Handler 的功能

原创 Android 從源碼分析 Android 觸摸事件分發過程

前言 上篇文章我們用 demo 分析了 Android 觸摸事件的分發過程,這次我們將嘗試從源碼的角度分析 Android 觸摸事件的分發過程。 Activity 對觸摸事件的分發 當一個觸摸事件發生時,最先傳遞給 Activit

原创 Android 與 Unity 交互一

前言 前段時間幫 Unity 遊戲組的同事接支付功能,用到 Unity 與 Android 的交互。這篇文章就來總結一下。 交互方式 Android 與 Unity 的交互有兩種方式:Android 作爲 Unity 的一部分或者把 Un

原创 PullToReFresh 實現 RecycleView 橫向滑動的刷新和加載更多

項目地址:https://github.com/moscoper/PullToRefresh.git 前言 一般的刷新和加載更多的效果都是豎直方向的(下拉刷新和上拉加載更多),本篇文章就利用 PullToReFresh 和 Recycle

原创 Shell 腳本簡介

1. 什麼是 Shell 腳本 個人理解是:Shell 腳本就是爲了完成某個功能將一系列的 bash 命令按照一定的規則記錄在一起的文件。 2. Hello World 1 #!/bin/bash 2 PATH=$PATH 3

原创 Linux 檔案權限詳解

前言 chmod 770 test.txt 上面的命令的意思是將文檔 test.txt 的權限改爲 rwxrwx---,而 770代表是什麼含義呢。本篇文章就來詳細介紹 Linux 下檔案的權限。 用戶角色 在介紹檔案權限之前先來介紹 L

原创 BASH 學習——變量

1 前言 在 Linux 中想要與系統交互,比如執行 cd 命令就要通過 Shell ,而 bash 是 Shell 的一種。本篇文章簡單介紹 bash。 2 變量 2.1 查看變量 使用命令 echo $變量名 查看變量內容 2.2 變

原创 Linux 賬號與羣組

1 賬號與羣組 1.1 UID 和 GID Linux 系統在識別我們的賬號的時候並不是識別的我們的用戶名而是 UID ,每一個賬號會對應一個 UID 。賬號與 UID 對應的信息被記錄在 /etc/passwd 中。相同的 Linux