原创 InputMethodManager內存泄漏的原因及解決方案

       今年開發的一個項目發生了內存泄漏,在六七月份時就觀察到即使退出了所有的activity,但是app在後臺佔用的內存還是沒有降下來,保持到75M左右。一直以爲是項目使用的代碼出現問題,然後繼續優化,可是無論怎麼優化都達不到合理

原创 android ndk javah命令找不到Context或者Handler等sdk的class類

android ndk javah命令找不到Context或者Handler等sdk的class類   javah在ndk找不到Android相關的類 Android ndk開發的時候遇到了如果引用的class是Android的class

原创 android10解決NetworkInfo廢棄替代NetworkInfo isConnected()問題

                                                    android10解決NetworkInfo廢棄替代NetworkInfo isConnected()問題            最近

原创 如何解決logcat TAG過長時Android studio提示錯誤的問題

如何解決logcat TAG過長時Android studio提示錯誤的問題        在實際項目中有時候爲了類的明明通俗易懂,不得已把類命名過長導致Android studio 提示TAG字符串過長錯誤,原因是Android舊版本系

原创 java構造方法不允許調用重載方法

java構造方法不允許調用重載方法            今年在搭建一個項目的基礎架構的時候,遇到了一個問題,一個類的初始化對象總是得到錯誤的數據,從常規語法上不到賦值錯誤。java代碼大概如下: import org.junit.Te

原创 Java多線程篇之List與Collections集合工具類

Java多線程篇之List與Collections集合工具類   Collections是一個Java處理集合的強大工具類,可以進排序,對集合進行簡單的多線程封裝。本章我們將講解多線程封裝接口   Collections的List<T>

原创 android各版本對應的SDK level(包括android 10)

android個版本對應的SDK level,最新包括android10.0 版本暱稱 系統版本號 sdk level Android10 10 API level 29 Pie 9 API level

原创 java多線程開發--語法糖之synchronized關鍵字

java多線程開發--語法糖之synchronized關鍵字   介紹       相信接觸過java多線程開發的朋友對於synchronized關鍵詞並不陌生。在java中一切皆對象理念,每個對象都包含一個monitor,用處之一就是在

原创 java多線程知識點之wait和sleep的區別

java多線程知識點之wait和sleep的區別 Sleep vs Wait java虛擬機支持多線程開發。在多線程開發中我們可以用線程來啓動、執行、結束某些程序控制。在多線程同步開發中我們會接觸到兩個不同的方法——wait 和 slee

原创 c c++函數資源釋放時避免goto的方法

c c++函數資源釋放時避免goto的方法   開發C/C++模塊時,因爲很多內存資源都需要自己釋放,爲了統一一個地方釋放資源通常用goto標籤在函數退出時釋放資源,好處是資源統一釋放,不會因爲在提前return時分別釋放資源導致以後修改

原创 【筆記】mac上如何用命令行編譯jni

【筆記】mac上如何用命令行編譯jni               平常開發jni都是在Android studio自動關聯ndk編譯的,有時候編寫博客爲了輕量化需要用命令行模式,不會讓項目太重,依賴於IDE。 一、linux上如何編譯j

原创 jni如何判斷兩個jobject是否爲同一個java對象

  jni如何判斷兩個jobject是否爲同一個java對象       jni開發時有時候需要將java對象緩存到native層,方便native層通過jni的反射方法進行回調操作。通常我們會將回調接口callback在native層存

原创 【筆記】gradle命令行運行任務如何設置代理模式

gradle命令行運行任務如何設置代理模式   現在Android開發android studio是官方IDE,是在IDEA社區版的基礎上開發的,用gradle構建。但是Android studio有一個缺點,在大陸有防火牆的情況下有時候

原创 扯淡之——世界上先有雞還是先有雞蛋

扯淡之——世界上先有雞還是先有雞蛋   “世界上先有雞還是先有蛋”是一個非常著名的思辨難題,至今爲止也沒有標準的答案,甚至還有科學研究。 蛋白質方面的研究        一隻小雞正在從蛋殼裏孵化出來。       英國華威大學的馬克·羅傑

原创 c++虛函數動態聯編需要避免的內存泄漏問題

c++虛函數動態聯編需要避免的內存泄漏問題   近期項目中跟其他開發組共同開發,底層設備控制模塊的同事用C++設計了一個虛類接口,接口定義如下 class MyInterface { public: virtual void f