原创 Android 內存優化——常見內存泄露及優化方案

如果一個無用對象(不需要再使用的對象)仍然被其他對象持有引用,造成該對象無法被系統回 收,以致該對象在堆中所佔用的內存單元無法被釋放而造成內存空間浪費,這中情況就是內存泄 露。 在 Android 開發中,一些不好的編程習慣會導致我們的開

原创 2019面試總結分析

1、項目中遇到過什麼問題以及解決的方法? 2、java中的序列化和Android中的序列化有什麼區別? 3、ListView和ReclerView的區別? 4、多個線程怎麼處理一個變量的值的變化? 5、Android中5.0、6.0、7.

原创 多渠道打包之友盟的多渠道打包

上一篇文章主要講解了有關應用的打包簽名,這篇文章主要來分析,第三方打包——友盟的多渠道打包。 一、簡單的來說明一下 什麼事多渠道打包、原因、原理、以及如何實現的 1.什麼是多渠道包? 渠道包就是要在安裝包中添加渠道信息,也就是channe

原创 JNI開發與NDK開發的基本理解

本篇文章主要講解JNI和NDK的理解,基於這個基礎之上之後會進行更深一步講解,讓我們一步一步的去了解JNI和NDK到是什麼? 理解 一、JNI的理解 1、what? (1)Android系統架構 (2)相當於橋樑的作用: Java n

原创 JNI開發與NDK開發之詳解NDK開發(Java調用C函數)

之前文章講解過有關JNI和NDK開發的基本流程,這篇文章主要針對NDK進行詳細的講解。 一、Java調用C函數 public native int sum(int x, int y); public native String sayHe

原创 多渠道打包之應用的打包簽名

本篇文章主要講解應用的打包簽名,以及一些基本的概念性的理解: 一、打包是什麼?        打包就是根據簽名和其他標識生成安裝包。 二、簽名是什麼?      1.在android應用文件(apk)中保存的一個特別字符串        

原创 JNI開發與NDK開發之詳解NDK開發(C回調Java方法)

之前文章講解過有關JNI開發與NDK開發之詳解NDK開發(Java調用C函數),這篇文章主要針對NDK進行詳細的講解。 一、C回調Java方法: 1. C回調Java方法的核心思想: 反射 2. 如何得到一個方法的簽名? 1). 在命令行

原创 自定義控件之用系統控件重新組合(一、優酷菜單爲例)

上一篇文章(https://blog.csdn.net/qq_36451275/article/details/95209106)主要講解對自定義控件的基本的理解,這篇文章一優酷菜單爲例簡單的使用自定控件 一、優酷原型: 要做的效果:

原创 自定義控件的一些概念

1、爲什麼是自定義控件: 答:在Android系統中,用系統的自帶控件重新組合或者自己定義類繼承View或者自定義類繼承ViewGroup,實現特定的效果。 2、爲什麼要學習自定義控件: 答: 1.系統的某一個控件,在不同的設備效果不一樣

原创 自定義控件之用系統控件重新組合(三、廣告條效果(ViewPager))

在上一篇的文章(https://blog.csdn.net/qq_36451275/article/details/95213305)中主要以優酷菜單講解、從這篇開始,開始以廣告條爲例進行詳細的講解。 還是以優酷的爲例: 一、簡單介紹一

原创 自定義控件之用系統控件重新組合(二、優酷菜單延伸擴展)

在自定義控件之用系統控件重新組合(一、優酷菜單爲例)中簡單的實現了優酷菜單的效果,這篇文章在此基礎之上進一步的延伸和探索。 一、優酷菜單做實驗擴展 1.設置三個圓環的點擊事件後,在點擊各個按鈕和圓環。會有怎麼樣的效果呢?   2.設置三個

原创 在Android Studio運行的代碼,不能在真機ViVO X21A進行調試的常見的錯誤和 解決的方法

最近在做有關劉海屏的適配,需要在vivo x21A上開發app應用,android studio 調試代碼時,無法安裝apk文件,要求卸載已存在的應用。開發模式也已經打開了,而且一直閃爍着開發模式(易卡頓)。只要一運行就報這個錯:但是手機