原创 Android Apk 反編譯

如圖1是某一個應用程序的apk文件解壓縮內容 點擊查看可知,xml文件基本打不開,沒有源碼src文件夾,只能在res文件夾中查看非xml的圖片資源,但是經過加密處理過的圖片,也是看不到的. apk文件的正常的反編譯過程,需要三個

原创 React Native組件的生命週期及屬性props

創建組件的三種方式 第一種:通過ES6的方式創建 /** * 方式一 :ES6 */ export default class HelloComponent extends Component { render (){

原创 事件攔截機制簡單分析

1 ViewGroup來說,有三個重要的事件攔截和處理的方法: dispatchTouchEvent (MotionEvent e) , onInterceptTouchEvent(MotionEvent e), onTouchE

原创 React Native的環境搭配

前提 系統:Ubuntu14.04LTS 1 Java:JDK8 Android Studio requires the Java Development Kit [JDK] 1.8 or higher. 需要1.8以上的jd

原创 React Native關鍵字詳解

state 通過getInitialState() 方法初始化state,在組件的生命週期中僅執行一次,用於設置組件的初始化 state 。 更新 state 通過this.setState()方法來更新state,調用該方法

原创 Activity的生命週期以及四種形態

1 Activity 是與用戶交互的第一接口, 通過setContentView(View)方法來給該Activity指定一個顯示界面, 並以此爲基礎提供給用戶交互接口. 另外 系統是採用Activity棧來管理Activity的

原创 android系統信息

android系統源代碼目錄 -Makefile -bionic bionic C庫 -bootable 啓動引導相關代碼 -build 存放系統編譯規則等基礎開發包配置 -cts Google兼容性測試標

原创 AsyncTask的基本使用及工作原理

public abstract class AsyncTask< Params, Progress, Result > 對於android中的處理異步線程的機制, 能夠更加簡單的處理異步任務. 如下圖是該抽象類的大綱 其中,d

原创 Android Apk 應用信息獲取之 PackageManager

Manifest配置圖: 圖中,可以看到系統對每個節點信息進行了封裝, 提供了各種類來存儲對應節點的信息,通過PackageManager就可以獲取對應的節點信息。 PackageInfo 包含了所有的acitity ser

原创 Android任務棧簡介

1 各個Activity之間是通過Intent連接的,而Android系統,通過棧結構來保存整個App的Activity,棧低的元素是整個任務棧的發起者. 2 當一個App啓動的時候,當前環境中沒有該App的任務棧,則會創建一個

原创 Android事件分發機制源碼完全解析

第一部分  android按鍵事件處理流程 keyevent 規則如下: 1.View的各種KeyEvent.Callback接口早於Activity的對應接口被調用; 2.整個處理環節中只要有一處表明處理掉了,則處理結束

原创 獲取系統信息之Packages.xml文件

Android開機啓動的流程中,在系統初始化的時候,PackageManager底層實現類PackageManagerService會去掃描系統中一些特定的目錄,並解析其中的APK文件,同時,Android系統把它獲取的應用信息,

原创 抽象類&接口

抽象類 abstract修飾的類就是抽象類,abstract修飾的方法就是抽象方法,抽象方法是沒有方法體的; 抽象類中可以包含抽象方法,抽象類不能實例化,必須由子類繼承,並實現抽象方法,才能使用; 抽象類與普通類的不同之處:一、抽象類

原创 單例模式的深入理解

轉載:http://www.cnblogs.com/snowbook/p/5149124.html

原创 Android繪圖機制二

ColorMatrix Android對圖片處理時,最常用的數據結構是Bitmap,整個圖是由包含像素的點陣和對應透明度,紅,綠,藍的顏色值組成的,在Android中,系統使用ColorMatrix類來處理圖像的色彩效果,ColorMat