原创 編譯時動態生成代碼技術之Element詳解(二)

基本介紹 element指的是一系列與之相關的接口集合,用於建模java編程語言元素的接口,它們位於javax.lang.model.element包下面 element是代表程序的一個元素,這個元素可以是:包、類/接口、屬性變

原创 Flutter學習(三)

Row水平佈局 void main() => runApp(MaterialApp( title: "包裝控件", home: LayoutDemo(), )); class LayoutDemo

原创 編譯時動態生成代碼技術之javapoet(四)

Javapoet簡介 javapoet是android之神JakeWharton開源的一款快速代碼生成工具,配合APT在項目編譯期間動態生成代碼,並且使用其API可以自動生成導包語句。這可以減少我們在項目開發中模板化代碼的編寫,減

原创 編譯時動態生成代碼技術之java註解(一)

基本概念 註解 註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量、方法參數等的前面,用來對這些元素進

原创 編譯時動態生成代碼技術之註解處理器(三)

概念 註解處理器(Annotation Processor)是javac內置的一個用於編譯時掃描和處理註解(Annotation)的工具。在源代碼編譯階段,通過註解處理器,我們可以獲取源文件內註解(Annotation)相關內容。

原创 AndroidStudio 引入項目代碼報錯(R文件爆紅)

AndroidStudio 引入項目代碼報錯(R文件紅色) 一、自帶清除緩存 點擊AndroidStudio菜單File -> Invalidate Caches/Restar… ,在彈出的對話框中點擊Invalidate and

原创 git 在android studio中重新關聯遠程倉庫地址及修改用戶名和密碼

git 在android studio中重新關聯遠程倉庫地址的方法 方法有三種: 1.修改命令 git remote set-url origin [url] 例如:Git remote set-url origin gitlab

原创 GoogleMap開發

google開發文檔 https://developers.google.com/maps/documentation/api-picker 準備條件 1.vpn 電腦端和手機端都需要vpn,科學上網 2.手機端安裝google套

原创 Flutter學習(六)

一、工程目錄 二、工程配置 pubspec.yaml //關於flutter的一個主題,可以不用 cupertino_icons: ^0.1.2 //使用material就可以 uses-material-design: tr

原创 Flutter學習(五)

佈局 void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildConte

原创 Android studio 快速“Gradle的依賴緩存可能損壞”問題

Android studio官方版本更新,各種配置工具 也跟着更新。更新後導入工程時(使用Android工程編譯或者導入新的工程沒有對應的gradle版本)一些電腦出現一下問題。 Error:Failed to open zip fi

原创 Flutter學習(四)

手勢處理 GestureDetector Class void main() => runApp(MaterialApp( title: "手勢處理示例", home: MyApp(), )); cl

原创 Flutter學習(二)

寫一個hello word 編輯lib下的main.dart文件 項目自動創建的main.dart內容如下 爲了方便學習,我們main.dart清空,分步驟來寫Hello world 導包 import ‘package:fl

原创 Android Studio直接運行調試簽名包

Android Studio 直接運行將apk裝載在模擬器或是手機上的都是它默認的一個debug包,而無正式的簽名。 默認的debug.store的簽名信息是這樣的: Keystore name: “debug.keystore”

原创 Dart入門(二)

面向對象 類與對象,聲明、創建及基本特性 構造方法及初始化列表 靜態成員及對象操作符的使用 類與對象 使用關鍵字class聲明一個類 使用關鍵字new創建一個對象,new可以省略 所有對象都繼承與Object類 屬性與方法 屬性