Time of Update: 2016-06-27
標籤:Android系統的啟動最佳化主要分為三大部分: (1) Bootloader最佳化(2) Linux Kernel的剪裁與最佳化(3) Android OS部分的剪裁與最佳化 本文重點關注Android OS部分的啟動最佳化,值得關注的最佳化點分別介紹如下: 1. 精簡preload的classes和resource 前面介紹過,由於所有的Android應用程式都是從Zygote進程fork出來的,所以為了共用一些class和resourse資源,
Time of Update: 2016-07-01
標籤:第八章 讀書筆記1、編譯是由多個檔案組成的Linux驅動(靜態重用)對於複雜的Linux驅動,需使用多個原始碼檔案存放不同的功能代碼,這樣有利於代碼的分類與管理,那麼必須編譯多個原始碼檔案,最終產生.ko檔案或編譯進Linux核心下面,就介紹將3個.c檔案分別編譯為3個.o檔案,並將這3個.o檔案連結(link)成一個.ko檔案——靜態重用2、Linux驅動模組的依賴(動態重用)在一個驅動模組裡使用另一個驅動模組內被匯出的符號,如常量、變數、函數等。接下來
Time of Update: 2016-07-01
標籤:Android系統的訊息佇列和訊息迴圈都是針對具體線程的,一個線程可以存在(當然也可以不存在)一個訊息佇列和一個訊息迴圈 (Looper),特定線程的訊息只能分發給本線程,不能進行跨線程,跨進程通訊。但是建立的背景工作執行緒預設是沒有訊息迴圈和訊息佇列的,如果想讓該線程具 有訊息佇列和訊息迴圈,需要線上程中首先調用Looper.prepare()來建立訊息佇列,然後調用Looper.loop()進入訊息迴圈。如下例 所示: class LooperThread
Time of Update: 2016-07-01
標籤:第九章本章主要學習了HAL。Android的硬體抽象層,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。把對硬體的支援分成了兩層,一層放在使用者空間,一層放在核心空間,其中,硬體抽象層運行在使用者空間,而Linux核心驅動程式運行在核心空間。為LED驅動增加 HAL第 1 步 編寫 Linux 驅動 “編寫 Linux 驅動”,從表明上看是廢話,但如果要為
Time of Update: 2016-06-29
標籤: 今天調試安卓程式遇到的問題Error:Execution failed for task ‘:app:mergeDebugResources‘. > Some file crunching failed, see logs
Time of Update: 2016-06-30
標籤:今天看到cocopods都更新到1.0.1了,之前什麼時候更新到的1.0都沒發現,剛剛更新一下之後,立馬出現了一大堆的錯誤。如果沒有更新的話,建議不要更新!!!書寫麻煩了!現在記錄如何一步一步去除錯誤的: 1、pod --version 查看版本號碼,現在如果看小於1.0.1輸入 pod repo update 更新pod版本。再次輸入 pod --version
Time of Update: 2016-06-30
標籤:1、 Android Studio 主題的設定:設定Android Studio 內建的主題設定第三方主題2、 Android Studio 字型的設定設定左麵包名的字型大小設定右面代碼編輯介面字型大小1.1 設定Android Studio 內建的主題及包名字型大小: 1.2
Time of Update: 2016-06-30
標籤:[PS: 前段時間,公司做ASO推廣,需要在應用中收集IDFA值,跟廣告平台做互動!於是有了這個需求~~] 1、首先,考慮了一下情況(自己懶
Time of Update: 2016-06-27
標籤:網上有篇 Android SO(動態連結程式庫)UPX加固指南,詳細介紹了如何使用UPX給Android SO加殼,嘗試做了一下結果ok,這裡只記錄遇到的幾個小問題。1、40k以下so不能加殼[email protected]:~/src$ upx.out a.out
Time of Update: 2016-06-25
標籤:HAL ( Hardware Abstraction Layer ,硬體抽象層,是建立在 Linux 驅動之上的一套程式庫,傳統的 linux系統中 Linux 驅動一般有兩種類型的代碼:訪問硬體寄存器的代碼和商務邏輯代碼HAL 並不是 Linux 核心的 部分,而是位於Android的系統運行庫。也就是說在 Linux驅動中不應該保留任何不想公開的商務邏輯代碼 這些代碼都放在 HAI 層中,而只保留與寄存器互動的代碼,訪問寄存器只有 Linux 核心的相關函數能做到。如果這樣安排
Time of Update: 2016-06-21
標籤:狀態列的字型為黑色: UIStatusBarStyleDefault 狀態列的字型為白色: UIStatusBarStyleLightContent 一、在 info.plist 中,將 View controller-based status bar appearance 設為 NO狀態列字型的顏色只由下面的屬性設定,預設為白色:// default is
Time of Update: 2016-06-23
標籤:C#怎麼讓控制項上下左右移動?(轉)http://wenwen.sogou.com/z/q231436494.htm在winform中捕獲上下左右鍵等修飾鍵的按鍵事件(轉) http://blog.csdn.net/jiankunking/article/details/47320439C#中 根據左右上下鍵控制不多個控制項的焦點(轉) 有多個控制項 根據上下左右鍵 控制每個控制項的焦點; public partial
Time of Update: 2016-06-22
標籤:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
Time of Update: 2016-06-18
標籤:概述 對焦,這裡所說的“焦”是指“焦距”。在拍照時,一定是需要調焦的。一般會在目標位置最清晰的時候會停止對焦。最近在處理OpenCV進行Image Recognition時,需要連續的調焦(對焦),並在對焦完成後進行拍照,擷取圖片後進行Image
Time of Update: 2016-06-16
標籤: 初接觸移動前端,第一天整個人都是懵的。不僅從web前端到移動前端的思維轉化,還有一些html頁面結構的模組化,css樣式的順序書寫與可讀性, 關於布局的思考等等。如今入職快一個月,對此進行總結,往後繼續最佳化。 1)CSS樣式的書寫順序 1. 位置屬性(position, top, right, z-index, display, float等) 2. 盒模型(width, height, padding, border, margin) 3.
Time of Update: 2016-05-25
標籤: 以前總覺得移動端頁面也很容易寫,最近才下筆,簡直五步一坑,十步一雷。查閱了些資料,整理出了部分瀏覽器安全色性bug。 有問題就跟瀏覽器客服提出來,一般他們是會處理的。那麼就以二師兄展開本次分享。 QQ瀏覽器X5核心問題匯總https://www.qianduan.net/qqliu-lan-qi-x5nei-he-wen-ti-hui-zong/瀏覽器因為瀏覽器屏蔽了一部分連結圖片,所以需要引導使用者去開啟新頁面,可以用以下方式判斷瀏覽器的uafunction is_weixn()
Time of Update: 2016-05-13
標籤:RSA演算法是一種非對稱式加密演算法,常被用於加密資料傳輸.如果配合上數字摘要演算法, 也可以用於檔案簽名.本文將討論如何在iOS中使用RSA傳輸加密資料.本文環境mac os openssl-1.0.1j, openssl需要使用1.x版本, 推薦使用[homebrew](http://brew.sh/)安裝.Java 8RSA基本原理RSA使用"秘匙對"對資料進行加密解密.在加密解密資料前,需要先產生公開金鑰(public key)和私密金鑰(private
Time of Update: 2016-05-16
標籤:當一個app的功能越來越複雜,代碼量越來越多,也許有一天便會突然遇到下列現象:1. 產生的apk在2.3以前的機器無法安裝,提示INSTALL_FAILED_DEXOPT2. 方法數量過多,編譯時間出錯,提示:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536 出現這種問題的原因是:1.
Time of Update: 2016-05-12
標籤:ListView 在APP開發中幾乎無處不在,重要性,不言而喻!XML 代碼:<ListView
Time of Update: 2016-05-11
標籤: 我們都知道不同的手機,記憶體不同,系統在記憶體不足的時候很有可能就會把你APP中不再棧頂的activity給回收掉。如果這個activity無關緊要那就啥也不說了,但是就怕它對你來說很重要。這個時候你不對它進行保護措施的話,你就等著哭吧。比如你開啟了A,A是一個註冊類activity。然後你填寫了一堆資訊後,返回案頭去看了一條簡訊,或者接了一個電話,等你再開啟這個的時候你發現裡面填寫的東西都不見了,這個時候你想不想一巴掌拍死這個開發人員? 所以呢onsaveinstancestate