原创 C++入門知識點總結——面向對象/高級編程

C++ 在 C 語言的基礎上增加了面向對象編程,C++ 支持面向對象程序設計。類是 C++ 的核心特性,通常被稱爲用戶定義的類型。 1.面向對象: 類&對象:類用於指定對象的形式,它包含了數據表示法和用於處理數據的方法。類中的數據和方法稱

原创 Android組件化架構學習筆記——組件化編程之通信機制

一個項目的開啓時,需要深入評估工具在編程中的代價和實現成效。工具直接影響着工作效率,首先要知道有什麼工具(工具類及庫)?怎麼選擇這些工具?怎麼使用這些工具?使用這些工具有什麼好處?怎麼做才能做到更加高效,以減少工具消耗和人力消耗的計量?

原创 iOS基礎界面編程———UIView和UIWindow

   首要的第一步是瞭解iPhone應用程序的聲明週期和它的界面分佈情況,UIApplication和UIView相關知識是iPhone應用程序開發基礎。     1.UIWindow和UIView:  在iOS平臺上運行的程序都有一個U

原创 C++入門知識點總結——基本語法

C++ 是一種靜態類型的、編譯式的、通用的、大小寫敏感的、不規則的編程語言,支持過程化編程、面向對象編程和泛型編程。 1.面向對象程序設計: C++ 完全支持面向對象,包括面向對象開發的四大特性: 封裝 抽象 繼承 多態 C++標準庫的組

原创 Android組件化架構學習筆記——組件化流通

 1.內部流通: Android studio中的Gradle有着自身臨時存儲的倉庫,但是非常不易於管理,這種情形下引入Maven倉庫。 1.1 Maven基礎: 官網的Maven倉庫。 Android studio使用Gradle引用的

原创 Android組件化架構學習筆記——架構演化

1. 基礎架構: 使用Android studio開發時,根據依賴原則,用最簡單的線性架構來接耦: 使用Base module引入多種工具庫; 使用Framework module編寫框架邏輯,可以被持續複用; 將業務集中到Common

原创 Gradle入門及相關總結

Gradle是一款非常優秀的構建系統工具,它的DSL是基於Groovy實現。可以方便通過代碼控制這些DSL達到構建目的,Gradle構建大部分功能是通過插件方式來實現。 1.Gradle入門及Gradle Wrapper: Wrappe是

原创 Android組件化架構學習筆記——組件化分發1

一.Activity分發: 在Android開發中,Activity是Android的四大組件之一,作爲頁面呈現容器,起到與用戶交互的關鍵功能。一個Activity可以看作一個獨立的容器,可以容納非常多的業務。 Activity的生命週期

原创 Android Gradle知識點總結

Gradle是Android的第三方插件,是由Google的Android團隊開發的。從Android的角度看,Android插件是基於Gradle構建的,和Android Studio完美無縫搭配的新一代構建系統。 Android官方對

原创 Android開發中優化分析及總結筆記

一、奔潰的原因及優化:        1、Android的奔潰分爲Java奔潰和Native奔潰。             Java奔潰就是在Java代碼中,出現了未捕獲異常,導致程序異常退出。Native奔潰是因爲Native代碼中訪問

原创 查看Android源碼中的Native/JNI/C/C++代碼

最近在學習Android音視頻流方面的知識,買了何俊林的《Android音視頻開發》。一看書嚇一跳好多JNI/C/C++方面的代碼,如今是初步學習了JNI了,也有一些C/C++的功底。但怎麼查看Android源碼中的Native/JNI/

原创 Java 本地接口(JNI)編程指南和規範學習筆記2

1.JNI和線程: Java 虛擬器支持控制併發的在一樣地址空間中執行的多線程,多線程可以訪問同一個對象,同一個文件描述符。 多線程的限制: 一個"JNIEnv"指針只在和其關聯的線程中有效。不必傳遞這個指針從一個線程到另一個線程, 或者

原创 Java 本地接口(JNI)編程設計規範

"JNI"解決了一個問題,類似於(similar to)通過被其他語言支持的互操作機制來解決的問題。然而,在"JNI"和在許多其他語言中的互操作機制之間有一明顯的不同。"JNI"不是爲一個特別的"Java"虛擬器的實現設計的。而是,一個本

原创 Java 本地接口(JNI)編程指南和規範學習筆記1

1.Java平臺環境簡介: "Java"平臺的編程環境包含"Java"虛擬機(VM)和 Java 應用程序編程的接口(Java Application Programming Interface(API))。"Java"應用程序是用"Ja

原创 Android NDK入門基礎筆記

原生開發套件 (NDK) 是一套工具,使您能夠在 Android 應用中使用 C 和 C++ 代碼。 使用 NDK 將 C 和 C++ 代碼編譯到原生庫中,然後使用 Android Studio 的集成構建系統 Gradle 將原生庫打包