原创 裝飾模式(包裝模式)—結構型

結構型簡介 結構型模式主要總結了一些類或對象組合在一起的經典結構,這些經典的結構可以解決特定應用場景的問題。結構型模式包括:代理模式、橋接模式、裝飾器模式、適配器模式、門面模式、組合模式、享元模式。 簡介 裝飾模式(Decorator P

原创 橋接模式(橋樑模式)— 結構型

簡介 橋接模式,也稱爲橋樑模式,英文是 Bridge Pattern。有兩種解釋:第一種,是經典的GOF《設計模式》中描述到,“將抽象和實現解耦,讓它們可以獨立變化”。第二種,是其他相關書籍中描述的,”一個類存在兩個(或多個)獨立變化的維

原创 NDK/JNI 中Java和C/C++互相傳遞數組

Java 和 C/C++通過Jni這個中間件,可以實現相互之間的數組傳遞;我這裏提供幾種方式;供參考; 第一種:Java通過JNI傳遞給C/C++,經過處理後,再複製到Java數組並返回; Java的本地方法定義: public nat

原创 Android 串口通信異常調試注意事項詳解

前言 Android板外接的硬件,也是Android板需要控制的硬件以下我稱爲負載; 需要準備的: Android板;負載;Android板和負載的連接線(根據實際物理竄口情況,有很多種);如果有根據負載指令或者協議寫的Demo更好;PC

原创 程序員常用開發工具總結

本文只做了常用的工具收錄,以及用途,沒有詳細介紹;後期可能會補充;持續更新; AndroidStudio : Android APP開發工具 Eclipse:Java後臺和Android IntelliJ IDEA :Java後臺裝插件還

原创 MySql中SQL語句CRUD詳解

一般軟件開發人員涉及到數據庫,比較多的是數據的增刪改查;畢竟我們不是數據庫管理人員(數據庫的高級優化,災難性的回覆等); SQL介紹 全稱:Structured Query Language 中文名稱:結構化查詢語言; 功能:是一種定義,

原创 Android存儲及路徑

Android手機存儲分類 分爲:內部存儲和外部存儲 如何區分內部存儲和外部存儲:可以從物理和邏輯區分 從物理的角度區分,內部存儲就是手機自帶存儲空間,外部存儲就是外部接入的存儲空間例如SD卡 從邏輯意義上區分,data,system 目

原创 Eclipse中使用JNI/NDK實現C代碼調用Java方法

概述 C調用Java方法一般是通過反射來實現的,和Java中的反射相似主要分爲三個步驟: 1,通過反射拿到字節碼對象 2,獲取方法的方法ID 3,通過反射調用Java方法 開發環境 Eclipse + ADT + AndroidSDK +

原创 Android系統目錄結構及常用命令

Android目錄結構 注意和Android源代碼目錄結構區分;Android目錄結構說的是Android手機中的系統目錄結構 例如:榮耀P8手機的系統目錄結構 data       data:安裝的應用的內部存儲所在位置      

原创 Java 多線程同步和多線程安全

一,多線程同步 1.1,多線程同步定義: 一次只有一個線程可以讀寫共享變量。當有一個線程正在訪問共享變量時,其他線程應該等到第一個線程完成之後再訪問。並且多個線程不會干擾。(多個線程同時操作一個對象,在各種不同情況下,都不會造成不同的後果

原创 Java 多線程大全

一,簡介 1,什麼是線程      線程是程序執行的一條路徑, 一個進程中可以包含多條線程      多線程併發執行可以提高程序的效率, 可以同時完成多項工作      有時稱爲輕量級進程,是CPU使用的基本單元; 2,線程組成    

原创 C語言指針及結構體

指針介紹 指針:就是內存地址 定義指針變量 int* p = &a;//把a的地址賦值給p #include <stdio.h> #include <stdlib.h> main() { int * p; //p 是變量的

原创 Android TextView文字顏色漸變

一,第一種效果 一段文字的顏色從一種顏色,漸變爲另一種顏色 關鍵代碼 private void setTextViewStyles(TextView textView) { LinearGradient mLi

原创 代理模式(委託模式)— 結構型

結構型簡介 結構型模式主要總結了一些類或對象組合在一起的經典結構,這些經典的結構可以解決特定應用場景的問題。結構型模式包括:代理模式、橋接模式、裝飾器模式、適配器模式、門面模式、組合模式、享元模式。 代理模式 代理模式又分爲:靜態代理和動

原创 Groovy配置環境和編譯運行的幾種方式

前言 由於Groovy也是基於JVM的語言,以下幾種方式都需要先安裝和配置JDK;有關JDK安裝和配置和GroovySDK環境變量類似,所以可以參考第一種方式的GroovySDK環境變量的配置; 第一種方式 通過Groovy SDK配置環