原创 Android7.0打包安裝問題

一.問題描述 Android 7.0 引入一項新的應用簽名方案 APK Signature Scheme v2,先使用APK Signature Scheme v2簽名打包,然後再使用python腳本打渠道包後,安裝在7.0手機上

原创 Activity的總結(二)

關於Activity的含義,創建,啓動,生命週期,請查看Activity的總結(一)。 此篇博客是關於Activity使用intent進行通信和Activity啓動模式的介紹。 一.Acitivity之間通信 Activity使

原创 Android7.0的FileProvider

一. 概述 爲了提高私有文件的安全性,防止私有文件的元數據泄漏,面向 Android 7.0 或更高版本的應用私有目錄被限制訪問。 所以從 Android 7.0 開始,禁用file:// URI,而是需要通過FileProvi

原创 Fragment總結(二)

Fragment的含義,作用,生命週期,使用方法,Fragment管理請查看上篇文章Fragment總結(一)。這篇文章主要是介紹Activity和Fragment之間通信,Fragment和Fragment之間通信。 Activ

原创 Service總結(一)

一.概述 Service 作爲四大組件之一,是一個可以在後臺執行長時間運行操作而不提供用戶界面的應用組件。Service不能和用戶進行交互,不能自己啓動,可以由Activity,BroadReceiver等其他應用組件啓動,即使用

原创 Activity的總結(一)

Activity是Android四大組件之一,簡單總結一下Activity組件。 一.Activity含義 Activity 是一個應用組件,用戶可與其提供的屏幕進行交互,以執行撥打電話、拍攝照片、發送電子郵件或查看地圖等操作。

原创 android6.0運行時權限

一.概述 爲了保護系統的完整性和用戶隱私權,android6.0(API 級別 23)引入了運行時權限的概念。 1.概念: android6.0運行時權限是使用戶可直接在運行時管理應用權限的一種新的權限模式。 2.變化:

原创 使用IntelliJ Idea開發插件的過程

最近想學習一下studio中的插件開發,下載安裝IntelliJ IDEA,在運行插件工程,打包插件在studio中加載時出現了幾個問題,此篇文章用來簡單記錄插件開發的過程和遇到問題的解決方法。 下載安裝IntelliJ IDEA

原创 關於圖片壓縮

關於圖片壓縮大體分爲兩類:第一類是質量壓縮,第二類是尺寸壓縮(像素壓縮)。 質量壓縮 一:原理: 圖片的質量壓縮是通過改變色深和透明度讓圖片進行重組來進行壓縮,只是改變其存儲的形式的大小,不改變像素,也就不改變其在內存中的大小。

原创 Fragment總結(一)

一.概述 1.概念: Fragment是Activity的一個組成片段,不能獨立存在,必須嵌入到Activity,在Activity運行時進行添加和刪除。 它具有自己的生命週期,但受宿主Activity生命週期的影響。 2.

原创 記ViewPager使用白屏問題

最近在做項目的時候,遇到了ViewPager空白白屏問題,所有有了本篇文章,從源碼分析,記一次ViewPager白屏問題。 如下圖所示: 一.切換Tab3後點擊Tab1,ViewPager頁面出現空白: ViewPager默認緩

原创 Android頁面嵌套那些事

前段時間做一個頁面需求,就是經典的複雜嵌套,scrollview嵌套viewPager+fragment,其中fragment是一個recyclerView,雖然官方不建議這種頁面嵌套,但這種頁面佈局在開發中是很常見的一種,此篇文

原创 從源碼角度理解Can not perform this action after onSaveInstanceState異常

在開發中經常遇到Fatal Exception: java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState異常,那這

原创 crash總結

在工作中會定時解決crash問題,此篇文章是對遇到的crash進行記錄。持續更新。。。。。。 1.Fatal Exception: java.lang.IllegalStateException:Fragment CustomerSe

原创 Android中對靜態壁紙和動態壁紙原理深入理解

本章主要內容: 討論動態壁紙的實現。 在動態壁紙的基礎上討論靜態壁紙的實現。 討論WMS對壁紙窗口所做的特殊處理。 本章涉及的源代碼文件名及位置: WallpaperManagerService.java frameworks/bas