原创 Android 自定義View 之 觸摸消息派發

在Android中主要存在兩種事件,一種是按鍵事件,對應物理按鍵或者虛擬按鍵,一種是觸摸屏事件。本文主要了解觸摸消息的傳遞過程,以及可以對消息做什麼處理。是驗證性質分析!         對於所有的消息處理,底層的東東,應用工程師不太關心

原创 Clean_Achitecture_翻譯

萌新翻譯,勿噴 臨時工出品,一切概不負責 原文戳這裏 Over the last several years we’ve seen a whole range of ideas regarding the archit

原创 Bitmap Png jpg的區別

 知識普及系列:          圖片有兩種使用的場景:一種是在硬盤上的存儲格式,一個是在內存的展開格式。 一、在內存中的圖片          因爲需要知道圖片的所有信息,所有在內存中,圖片一般是展開的。那以帶透明的Bitmap來說。

原创 Android 自定義View 之測量過程(onMeasure)

       本文探究測量的全過程,不是簡單的介紹onMeasure()函數! 一、測量的目的                如果安卓的佈局體系中全部都是精確的值,那就沒有必要關心測量過程了。事實上,在佈局文件中寫的佈局參數都是match

原创 安卓安全那點事

本文旨在對於一個安卓app的安全知識做一個較爲泛泛的總結,爲開發出更安全的應用提供思路。內容比較粗略,僅起到拋磚引玉的效果,還望大家見諒。 Android應用的安全 意義 在維基百科上有一個關於計算機安全的定義: 計算機安全(

原创 android反編譯系統應用

因爲工作需要,需要看看某個系統apk是怎麼實現特定的功能的。 看看有沒有可以利用的地方 獲取到應用的包名 打開應用的某個頁面 進入adb shell shell裏面 dumpsys activity|grep ACTIVIT

原创 Gradle工作原理全面瞭解

說gradle之前先扯個笑話,有次我給我同事說,gradle在web裏面管理各種jar也挺好用的,我同事跳起來“納尼,這玩意還可以用在別的地方,不是android特有的麼?” 。可能做某一項工作可能就認爲都是爲自己服務的 ,這個想

原创 Proguard說明,android代碼混淆

Proguard簡介 介紹 ProGuard is a Java class file shrinker, optimizer, obfuscator, and preverifier. shrink:去除無用的類和成

原创 Android 性能優化小技巧

Android 性能優化小技巧 說明:本文翻譯來源谷歌官網 非完全翻譯,按理解來的,水平有限,勿噴! 原文地址 本文主要包括能夠細微改善所有APP性能,通過這些改進不能造成性能的翻天覆地變化。選擇正確的算法和數據結構纔是的優

原创 C盤滿了的終極解決方案

C盤滿了的終極解決方案萬惡的C盤二步到位買一送二大甩賣區分和查看鏈接的目錄解決拷貝過程文件被佔用 萬惡的C盤 我的C盤 又 雙 叒 滿了,觸目驚喜的紅色。 平時的開發會用到很多的工具,那個工具都會建立一些默認的目錄在C盤,慢慢

原创 Android靜默安裝和卸載

記錄一次坑爹的Android靜默安裝和卸載,別人遇到的問題我都遇到了。 終於找到了一個詳細的解釋的地方 這裏是詳細的地址

原创 Dialog不能設置寬高的問題

此文僅記錄一個坑 大家都知道dialog設置寬高 的代碼如下: WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); l

原创 Android編譯gradle 動態修改版本號

在構建代碼的時候不想每次都修改版本號,需能夠增加一個功能在特定的條件下動態的修改版本號 在manifest裏面加入佔位符號 <manifest xmlns:android="http://schemas.android.com/a

原创 android調試stetho的那點事

在調試安卓程序的過程中,受不了每次看日誌查看網絡的響應和導出db的動作(甚至有時候都無法導出db),這裏安利一個facebook出品的神器 stetho,不過這個有些限制,在使用的時候一定的通過usb與調試的手機相連通的,也要使用ch

原创 正則表達式學習

正則表達式 就是爲了查找到制定的字符串。 學習它沒有那麼難的,最簡單的表達方式就是 {在哪裏} {什麼字符} {匹配多少次} 一、定位符(在哪裏) 字符 描述 ^ 匹配輸入字符串開始的位置。如果設置了 RegExp 對象