原创 面試之手機屏幕適配

1.佈局文件適配:多用match_parent、wrap_content,weight;多套佈局文件 2.圖片資源適配:根據手機屏幕分辨率的不同,製作幾套圖片資源;使用自動拉伸位圖:Nine-Patch的圖片類型 3.佈局控件尺寸適配:儘

原创 Handler 容易造成內存泄漏,結合WeakReference 弱引用有效減少內存泄漏的情況

常見內存泄露的原因 •非靜態匿名內部類和非靜態內部類會引用外部類。 •回調有可能會引起內存泄露,如果回調對象被靜態對象引用或者其他原因引用而無法釋放,就會導致內存泄露。 •非靜態Handler引用外部類引起內存泄露 •線程,動畫等無限循環

原创 面試之handler和線程間通信的方式

一、主要涉及到的類有Handler、Thread、Message、Looper、MessageQueue; 二、.異步消息處理機制的作用主要有刷新UI和線程間通信 三、    .Handler主要是發送消息(sendMessage),處理

原创 記錄MQTT連接時遇到的坑 RuntimeException: cannot start service org.eclipse.paho.android.service.MqttService

1、MQTT   SocketTimeoutException 確定IP沒有錯的情況下,客戶端無法連接MQTT服務端,有可能是服務端端口號(默認1883)沒有開   2、RuntimeException: cannot start ser

原创 Android 開發MVP模式

Android 開發MVP模式 mvp模式中 M : Model —實體類和具體的業務邏輯 V:View — 代表視圖層(Activity)

原创 面試之內存溢出的解決方案

一、減少內存對象的佔用         1.ArrayMap/SparseArray代替hashmap         2.避免使用enmu         3.減少圖片資源的內存佔用(縮小圖片,分段加載)         4.     

原创 面試之內存泄露的原因

根本原因:長生命週期的對象持有短生命週期的對象,短生命週期的對象無法及時釋放。 1.bitmap資源沒有及時釋放掉 2.資源對象cursor對象沒有關閉 3.註冊廣播和addxxxListener沒有取消掉 4.Activity中對象的

原创 Proguard代碼混淆時Unsupported class version number [52.0] (maximum 51.0, Java 1.7)

Unsupported class version number [52.0] (maximum 51.0, Java 1.7) 原因是proguard.jar版本太低,需要5.2以上版本,替換調\sdk\tools\proguard\

原创 Android 使用FTPClient 下載多個文件時,報錯的解決辦法,同樣適用於socket

1、SoucketTime 2、java.io.IOException: Broken pipe 3、isConnecte falied:ECONNERFUSED(Connection resused) 這三個問題,有幾個解決思路,供大家

原创 Flutter項目編譯時,報錯Pub get failed (server unavailable)問題的解決方案

大神們很簡短地給了2行代碼,問題輕鬆解決! setx PUB_HOSTED_URL "https://pub.flutter-io.cn" setx FLUTTER_STORAGE_BASE_URL "https://storage.fl

原创 MQTT服務器搭建與試用,桌面工具連接MQTT服務器

簡介 MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,它比較適合於在低帶寬、不可靠的網絡的進行遠程傳感器和控制設備通訊等,正在日益成爲物聯網通信協議的重要

原创 Android自定義View的實現方法,帶你一步步深入瞭解View

轉載請註明出處:http://blog.csdn.net/guolin_blog 如果說要按類型來劃分的話,自定義View的實現方式大概可以分爲三種,自繪控件、組合控件、以及繼承控件。那麼下面我們就來依次學習一下,每種方式分別是如

原创 Android RecyclerView 使用完全解析 體驗藝術般的控件

概述 RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過導入support-v7對其進行使用。  據官方的介紹,該控件用於在有限的窗口中展示大量數據集,其實這樣功能的控件我們並不陌生,例如:List

原创 android常見錯誤

1.  java.net.SocketException: Noroute to host 重新開一下wifi就可以了. 2. [plain] Failed to install xxx.apk on device '040398FE17

原创 面試之xml解析方式及優缺點

一、DOM 解析器讀入整個文檔,然後構建一個駐留內存的樹結構,使用 DOM 接口來操作這個樹結構。 優點:整個文檔樹在內存中,便於操作;支持刪除、修改、重新排列等多種功能;訪問效率高。 缺點:將整個文檔調入內存(包括無用的節點),浪費時間