原创 自我進階(三) 編譯軟件開發工具包--SDK

一、什麼是Android SDK、API Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平臺上開發Android應用的開發組件,Android支持所有的平臺,

原创 自我進階(二) Aandroid 源碼編譯

Android官方是提供了Android 源碼編譯的方法,在國外的話就相對來說比較簡單了,一是語言無障礙,二是網絡無限制,在國內的話困難就比較多了,網絡就是最大的一點限制 一、 源碼編譯 在編譯之前首先明確一個概念repo

原创 在項目中優雅的使用ViewModel

ViewModel 是jetpack(Google 提供的應用開發框架)中的解耦數據和UI,可感知生命週期的方式存儲數據,可以隨着Activity的生命週期進行數據的控制,解決了以前Activity的切換橫豎屏重新加載數據等問題

原创 中介者模式下的Android底部導航欄

Mediator Pattern: 中介者模式, 用一箇中介對象來封裝一系列的其他對象的交互,使各個對象不需要顯示的相互調用,使其耦合鬆散,降低多個對象類之間的通信複雜性。 詳細流程以後補充, 有點忙, 代碼上傳了 代碼 非常

原创 從Android 開發到Flutter 之 開屏頁和廣告頁《二》

在APP開發的過程中,我們一般需要一個開屏頁和一個廣告頁 開屏頁 開發Android 的都知道,Android啓動的時候會有一個小的空白,我們的解決方法是給開屏頁設置style ,讓其在加載聲明週期方法之前先設置一個填位圖,消

原创 Android NDK開發基礎篇(二)

此係列記錄Android NDK基礎開發知識,在Android NDK開發基礎篇(一)中介紹了NDK、JNI以及關係,包括AS創建JNI的項目及第一個函數解析, 目的 Java類型和native類型的映射關係 jobjec

原创 Android NDK開發基礎篇(一)

一 概念 NDK (Native Development Kit), NDK是Google開發的一套開發和編譯工具集,可以生成動態鏈接庫 1.1 NDK與JNI的關係 JNI (Java Native Interfac

原创 Android NDK 開發總篇

一、Android NDK 開發 原生開發套件 (NDK) 是一套工具,使您能夠在 Android 應用中使用 C 和 C++ 代碼,並提供衆多平臺庫,您可使用這些平臺庫管理原生 Activity 和訪問實體設備組件,— 官網

原创 編譯插樁利用ASM 插入字節碼

使用ASM,插入字節碼到Activity文件 簡單記錄一下ASM在此需求中的實現插入字節碼 一、 ASM ASM 是一個Java字節碼操控框架, 可以用來改變或者增強現有類的功能,可以通過解析.class文件中的字節碼,經

原创 編譯插樁-Transform

自定義好gradle之後,需要實現遍歷class文件的邏輯,拿到所有的.class文件之後才能做之後的工作, 然而這部分的功能主要靠transform API 實現 Transform 簡單來講,Transform 是Gra

原创 編譯插樁之自定義gradle插件

創建自定義的gradle 插件 一、 創建Android Library gradle 就是groovy 語言編寫的 1.1 main 文件夾下創建groovy文件夾 除了src下的main目錄和build.gradle 其

原创 編譯插樁

編譯插樁就是在代碼編譯期間修改已有的代碼或者生成新代碼 爲什麼說是編譯插樁呢?其實它是一個動作和一個修飾,編譯: 代碼在編譯期間,插樁: 在編譯時期將需要的動作或者是邏輯插入已經編譯的class文件中。 任何不能促使自己提高生

原创 Vue 項目部署到nginx服務器腳本

Vue 項目,作爲web開發新秀,深得大家的喜歡,對於Android開發者兼做web 項目來說,着實是一個很好的框架, 項目框架 Vue + element Vue 項目打包 再package.json中配置打包項目 "scrip

原创 360 極速瀏覽器攔截支付寶支付鏈接

在Vue項目中涉及到了充值,充值方式大致是兩種, 需求 通過微信SDK 支付 通過支付寶支付(包含支付寶及支付寶中轉的網銀交易) 對於前端不同於Android的是支付不需要做過多的操作,只需要調用接口就OK了 方式 在項目

原创 自我進階(一) Android 源碼編譯,環境準備

“其實不必要,但是就想試,可能看不懂,但是就想看” 對於普通Android 開發來講,長期混跡於Application層,或電商或工具或諮詢,其實工作中是不多涉及底層知識的,就Application 層而言,用好API,用好動畫