Time of Update: 2016-07-04
標籤:本章介紹蜂鳴器的實現原犁,並實現一個完整的蜂嗚器驅動(可以開啟和關閉蜂鳴器),蜂鳴器也稱為PWM脈衝寬度調製,基本原理就是通過脈衝來控制蜂鳴器的開啟和停止。蜂鳴器是開發板上帶的一個硬體裝置,可以通過向寄存器寫入特定的值來控制蜂鳴器發出的聲音。在完成過程中,首先完成的是linux驅動的代碼重用,首先是編譯由多個檔案組成的linux驅動,並產生ko檔案,最後makefile檔案。然後進行驅動模組的依賴,即在一個驅動模組裡使用另一個驅動模組裡的背到處的符號。通過有I/O命令可以開啟和停止排位PW
Time of Update: 2016-07-04
標籤:一、click 和 tap 比較兩者都會在點擊時觸發,但是在手機WEB端,click會有 200~300 ms,所以請用tap代替click作為點擊事件。singleTap和doubleTap
Time of Update: 2016-07-04
標籤:線程是特別有用的,當你需要執行一個特別耗時的任務,但又不希望它阻塞程式的其餘部分功能的執行。特別是,你可以使用線程來避免阻塞應用程式的主線程去處理使用者介面的事件和有關的行動的功能。線程還可以用於將大型的工作劃分成幾個較小的部分,從而去提高裝置的效能。NSThreadNSThread是相對輕量級的多線程開發範式,但使用起來也是相對複雜,我們需要自己去管理線程的生命週期,線程之間的同步。 在iOS開發中我們可以用以下三種形式來實現NSThread:
Time of Update: 2016-07-04
標籤:手機一般都有麥克風和網路攝影機,而Android系統就可以利用這些硬體來錄製音視頻了。為了增加對錄製音視頻的支援,Android系統提供了一個MediaRecorder的類。該類的使用也非常簡單,下面讓我們來瞭解一下這個類: 一、類結構:java.lang.Object?android.media.MediaRecorder二、類概述:用於錄製音頻和視頻的一個類。三、狀態圖:vcmRlcl9zdGF0ZV9kaWFncmFt">說明:與MediaPlayer類非常相似Med
Time of Update: 2016-07-04
標籤:一、報錯與警報1、錯誤碼:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)build 這個target的時候命令列報錯。可以在 build setting 中,搜尋bitcode,並吧 enable bitcode 設定為 NO. 2、ld:framework not found
Time of Update: 2016-07-04
標籤:mariadb rdo packstack RDO模式安裝報錯ERROR : Error appeared during Puppet run: 192.168.1.201_mariadb.ppError: Execution of ‘/usr/bin/yum -d 0&
Time of Update: 2016-07-04
標籤:一、Handler、MessageQueue、Message及Looper四者的關係
Time of Update: 2016-07-04
標籤:線程通訊、ActivityThread及Thread類是理解Android線程管理的關鍵。 線程,作為CPU調度資源的基本單位,在Android等針對嵌入式裝置的作業系統中,有著非常重要和基礎的作用。本小節主要從以下三個方面進行分析:《Android線程管理(一)——線程通訊》《Android線程管理(二)——ActivityThread》 《Android線程管理(三)&
Time of Update: 2016-07-04
標籤:線程通訊、ActivityThread及Thread類是理解Android線程管理的關鍵。線程,作為CPU調度資源的基本單位,在Android等針對嵌入式裝置的作業系統中,有著非常重要和基礎的作用。本小節主要從以下三個方面進行分析:《Android線程管理(一)——線程通訊》《 Android線程管理(二)——ActivityThread 》 《 Android線程管理(三)——
Time of Update: 2016-07-04
標籤:iOS
Time of Update: 2016-07-04
標籤:最近在網上看到一個很酷的下拉重新整理效果(http://iostuts.io/2015/10/17/elastic-bounce-using-uibezierpath-and-pan-gesture/)。自己試著實現了一下其中的果凍回彈效果。效果DEMO由於文筆不太好-.-
Time of Update: 2016-07-04
標籤:android 中的線程池 線程池的優點:1 重用線程池中的線程,避免了線程的建立和銷毀帶來的效能開銷2 能有效控制最大並發數,避免大量線程之間因為喜歡搶資源而導致阻塞3 能夠對線程進行簡單的管理,提供定時執行以及指定間隔時間迴圈執行等android 中的線程池源自java 中的Executor,Executor是一個介面,正真的實現是ThreadPoolExecutor。ThreadPoolExecutor 提供參數配置線程池。下面是一個常用的構造方法: public
Time of Update: 2016-07-04
標籤:有一個input輸入框,只能輸入數字。如果是pc端沒有問題<input type="tel" maxlength="6" class="pwd-input" id="pwd-input" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()"> style="ime-mode:disabled;"表示禁止切換IME,onpaste="return false;"
Time of Update: 2016-07-04
標籤:前言:現在的大多數移動端應用都有即時得到訊息的能力,簡單來說,有發送訊息的主動權和接受訊息的被動權。例如:,QQ,天氣預報等等,相信好處和使用者體驗相信大家都知道吧。 提出問題:這種功能必須涉及client(用戶端)和server(伺服器),所以到底client如何和server實現即時串連通訊? 分析問題:這種功能實際上就是資料同步,同時要考慮手機本身、電量、網路流量等等限制因素,所以通常在移動端上有一下兩個解決方案:1.一種是定時去server查詢資料,通常是使用H
Time of Update: 2016-07-04
標籤:App測試是一項批判性的工作,目的就是找出軟體中的缺陷。這裡暫時不去深究為什麼要進行App測試,以及App測試帶來的好處。只介紹App測試中一些基本的測試方法。根據是否查看代碼程式分為黑箱測試和白盒測試;根據是否運行軟體又可分為靜態測試和動態測試。黑箱測試:又叫功能測試或行為測試,只需考慮各個功能,不需要考慮整個軟體的內部結構及代碼。白盒測試:存取碼,通過檢查代碼的線索來協助測試。靜態測試:測試軟體不啟動並執行部分,只是檢查和審核。動態測試:使用和運行軟體進行測試。1、靜態黑箱測試:檢查產
Time of Update: 2016-07-04
標籤:學習第九章,也就是硬體抽象層:HAL。HAL硬體抽象層是建立在Linux驅動之上的一套程式庫。屬於Linux核心層上的應用程式層。HAL的主要目的是盡量避免應用程式直接存取Linux驅動,保護“私人財產”。傳統的Linux驅動一般有兩種類型的代碼:訪問硬體寄存器的代碼和商務邏輯代碼。硬體抽象層是位於作業系統核心與硬體電路之間的介面層,其目的在於將硬體抽象化。它隱藏了特定平台的硬體介面細節,為作業系統提供虛擬硬體平台,使其具有硬體無關性,可在多種平台上進行移植。
Time of Update: 2016-07-04
標籤:通過學習Android深度探索(卷一)HAL與驅動開發的第九章讓我知道了HAL硬體抽象層,為什麼要在Android中加入HAL和Android HAL架構。HAL是建立在Linux驅動之上的一套程式庫。這套程式庫並不屬於Linux核心,而是屬於Linux核心層之上的應用程式層,其主要目的除了盡量避免應用程式直接存取Linux驅動外,還有一個重要原因,那就是保護“私人財產”。在傳統的Linux系統中Linux驅動一般有兩種類型的代碼:訪問硬體寄存器代碼和商務邏輯代碼。
Time of Update: 2016-07-04
標籤:對於複雜的Linux驅動以及HAL等程式庫,需要使用各種方法對其進行調試。例如,設定斷點、逐步跟蹤代碼、輸出調試資訊等。Printk函數的用法與printf函數類似,只不過printk函數運行在核心空間,printf函數運行在使用者空間。也就是說,像Linux驅動這樣的Linux核心程式只能使用printk函數輸出調試資訊。Printk函數在printk.c檔案中實現。雖然使用printk函數可以很方便的將訊息寫入記錄檔或控制台。但大量使用printk函數頻繁動作記錄檔案或控制台裝置檔案(
Time of Update: 2016-07-04
標籤:記得剛入測試行業時候,做了有大半年的app測試,時間不算久,不過也算掉過很多坑,之前有做了很多注意事項的筆記,今天翻出來了,就更上來。。。當然,主要還是一些功能點,注意事項,具體的操作過程什麼沒有,我一般這種東西都是憑記憶和經驗滴。。。。。。 1、安全性測試(許可權)1)軟體許可權:其中包括髮送資訊,撥打到電話,連結網路,訪問手機資訊,連絡人資訊等等2)資料在本地的儲存、傳輸等3)執行某些操作時導致的輸入有效性驗證、授權、資料加密等方面4)基於各種通訊協定或者行業標準來檢查&nb
Time of Update: 2016-07-04
標籤:HAL硬體抽象層是建立在Linux驅動之上的一套程式庫。這套程式庫並不屬於Linux核心,而是屬於Linux核心層上的應用程式層。在傳統的 Linux系統中Linux驅動一般有兩種類型的代碼。Google為Android加入HAL主要有以下目的:統一硬體的調用介面。由於HAL有標準的 調用介面,所以可以利用HAL屏蔽了Linux驅動複雜、不統一的介面;解決了GPL協議;針對一些特殊的要求。對於一些硬體,可能需要訪問一些使用者空間