原创 JNI開發與NDK開發的基本流程

上一篇文章主要講解有關JNI和NDK開發過程中需要理解的基本的知識,想要了解的,請移步https://blog.csdn.net/qq_36451275/article/details/95347000 開發: 一、JNI原生開發流程(E

原创 Android中對性能優化的理解與分析(一)

在Android開發中,我們避免不了要做一些,有關APP的性能優化的操作,我們在工作中對其的理解也是各有不同,這也和我們的工作經驗和工作方法等因素有關。下來我先我就針對性能優化這塊做一些詳細的說明,我對性能優化的理解與分析。 性能優化:大

原创 多渠道打包之360的多渠道打包

想要了解美團多渠道打包的請移步上一篇文章。這篇文章帶領大家來看一看有關美團的多渠道打包! 一、實現的原理: apk文件本質就是zip文件,利用zip文件“可以添加comment(摘要)”的數據結構特點,在文件的末尾寫入任意數據,而不用重新

原创 多渠道打包之美團的多渠道打包

想要了解友盟多渠道打包的請移步上一篇文章。這篇文章帶領大家來看一看有關美團的多渠道打包! 一、實現的原理: 把一個Android應用包當作zip文件包進行解壓,然後發現在簽名生成的目錄下(META-INF)添加一個空文件不需要重新簽名。利

原创 Kotlin基礎

本篇文章主要講解有關Kotlin的基本知識 一、Ktlion的特性:   靜態強類型、空指針類型檢查、支持函數式編程Lambda、協程、擴展函數 運行於JVM   優點:實用、簡潔、安全、優雅 、於java100%可互操作     使用A

原创 Android消息機制

從本篇文章開始將開始詳細的來分析一下Android中常用的handler機制:基礎篇可以看看這篇文章:https://www.jianshu.com/p/b4d745c7ff7a?tdsourcetag=s_pcqq_aiomsg 深入篇

原创 Android有關性能優化的知識點總結

本篇文章主要針對Android當中所涉及到的性能優化做一個總結: 主要包含這幾方面: 一、啓動優化 技術點: 1.傳說中的黑白屏問題優化 2.黑白屏在商業 APP 中的價值 3.APP 啓動流程 4.如何使用 Traceview 工具對優

原创 Android基本控件之ConstraintLayout

一、ConstraintLayout 1、 ConstraintLayout作爲一款可以靈活調整view位置和大小的ViewGroup,ConstrantLayOut在複雜佈局中能夠有效的,降低佈局的層級,提高性能,使用更加的靈活。 在a

原创 Android 內存優化——常見內存泄露常使用的工具

Android開發中常見的內存泄漏的現象:舉栗子 現象一:連續多次打開應用之後,界面卡頓,動畫不流暢 現象二:操作過程中,LogCat頻繁輸出GC日誌:   垃圾回收的現象: 垃圾回收之後 初步推斷:頻繁的打印GC日誌,說明系統頻繁

原创 面相對象模型(OOM)——用例圖(The Use Case Diagram)

一、對用例圖的理解 用例圖:是指有參與者(Actor)、用例(Use Case)、邊界以及他們之間的關係構成的用於描述系統功能的視圖。               用例圖(Use Case)是外部用戶(被稱爲參與者)所能觀察到的系統功能的

原创 面相對象模型(OOM)——UML建模

本篇文章主要講解UML建模,下面是本篇文章主要講解的內容 1、掌握面向對象建模常用建模圖 2、使用建模圖繪製微信支付架構 3、正向和逆向工程 一、UMI的理解分析 定義:是統一建模語言,是一種開放的方法,用於說明、可視化、構建和編寫一個正

原创 Android中對MVC、MVP、MVVM的理解和分析

MVC MVC 全名是 Model--View--Controller,是模型(model)-視圖(view)-控 制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界 面顯示分離的方法組織代碼,在改進和個性化定

原创 進程保活之LMK(LowMemoryKiller)的理解

想要了解有關進程優先級請自行查看上一篇文章:https://blog.csdn.net/qq_36451275/article/details/95454643 這篇文章我們來了解一下有關LMK(LowMemoryKiller),咋一看這

原创 進程保活之進程的優先級

本篇文章開始講解一下我們Android中所用到的進程保活的一些知識。 一、對於進程的優先級的理解: 1、先來了解一下進程和線程 當某個應用組件啓動且該應用沒有運行其他任何組件時,Android 系統會使用單個執行線程爲應用啓動新的 Lin