標籤:蜂鳴器是s3c6410開發板上帶的一個硬體裝置,可以通過向寄存器寫入特定的值來控制蜂鳴器發出尖叫聲。在前面的章節編寫了兩個完整的linux驅動:word_count驅動和led驅動,兩個有一共同點就是都有一個原始碼檔案組成。代碼重用分為靜態和動態兩種。即將需要重要的代碼使用者放在一起進行編譯,最終產生一個可執行檔檔案或程式庫。蜂鳴器與led類似,也是s3c6410開發板上內建的一個簡單的硬體。如果開啟蜂鳴器,開發板會發出類似蜂鳴的尖叫聲,關閉蜂鳴器則會停止尖叫聲。如果編寫的linux驅動程
標籤:比較的指標:1、cpu2、流量3、電量4、記憶體佔用 5、連網時間 功能點:1、重試機制 2、提供的擴充功能 3、易用性 4、是否https 5、是否支援reflect api,OkHttp有配套方法 6、緩衝、重試 7、cookie支援session id會話支援 8、弱網效能和穩定性 9、逾時時間,幾種逾時時間 連線逾時,響應逾時 10、適配各種機型、4.4和之前版本 2.3 4.1 5.0
標籤:Android Monitor允許你從裝置中錄製一段MP4格式的視頻,最長允許3分鐘。錄製視頻在硬體裝置中錄製視頻: 1、 開啟一個項目 2、 在裝置中運行應用 3、 顯示Android Monitor 4、 準備錄製 5、 在Android Monitor中點擊Screen Record 6、 點擊 Start Recording開始錄製 7、 點擊 Stop Recording停止錄製 8、 在Save As對話方塊,儲存為MP4檔案本文宋志輝 個人微博:點擊進入
標籤: 原文地址:http://community.easemob.com/article/825307904 裡面還有我的更多開源項目乾貨,歡迎大家過來點贊最近互連網直播平台催生了一批批網紅大咖,作為程式猿,我們絕不甘於委身幕後做搬磚工,我們一定要閃亮登場!!!做一個屬於我們程式猿的IOS版直播平台~~ 來吧!少年,跟著我們做完這個APP,下一個“朱碧石”,肯定就是你啦~先看看我們即將要做的這個APP的成品,內心激動一下啵~
標籤:迎接Android Studio(Meet Android Studio)1、前言Android Studio是基於IntelliJ IDEA下官方整和的一個Android應用程式開發環境。在IntelliJ強大的代碼編輯器和開發工具基礎之上,Android Studio提供了更多提高您在開發Android應用程式效率的功能,如下:一個靈活的基於Gradle構建系統具有更快速度和功能豐富的模擬器提供了一個統一開發Android裝置的環境Instant
標籤:今天寫一個餅圖自訂View的文章。由於公司的項目需要用到餅圖,UI給的設計圖和自己找的一個餅圖架構的標題位置不符,所以就自己畫了一個。1,使用預覽PieChart mChart mChart = (PieChart) findViewById(R.id.pieChar);mChart = (PieChart) findViewById(R.id.pieChar);String[] titles = new String[]
標籤:FlexboxLayout是google官方開源的一個可以簡單快速建立具有彈性功能的流式布局,它的目的是使用我們常見的配置模式,幫我們很好的實現UI地區的比例劃分,比如三列布局,可以非常簡單的實現。它支援非常多的屬性設定,用起來很簡單。GitHub:https://github.com/google/flexbox-layout首先引入該庫:dependencies { compile
標籤:Android中最常用到緩衝的地方就是圖片,通過過緩衝即可以提高應用程式的效率,又可以節省使用者的流量。圖片的緩衝簡單來說可以分為SD卡緩衝和記憶體緩衝,也可以倆者配合使用。
標籤:Android官方開發文檔之從Eclipse遷移到Android Studio開發篇1、前言從Eclipse遷移項目到Android Studio需要適應一個新的項目結構,建立系統和IDE的功能。為了簡化遷移過程,Android Studio提供了重要工具使你可以快速地將現有代碼移動到Android Studio項目基礎建設的檔案和工具。2、Android Studio的基礎(Android Studio Basics)當你將Eclipse項目遷移到Android
標籤:Android Monitor提供了一個Memory Monitor,所以你可以非常容易的監測應用效能和記憶體使用量,可以發現無用的對象,本地記憶體流失和串連裝置的記憶體使用量。Memory Monitor顯示你的應用如何分配記憶體,並且用可視化的方式展示出來: 1、 根據時間顯示一個圖形的可用和已指派的Java記憶體 2、 根據時間顯示垃圾處理事件 3、 初始化垃圾處理事件Memory
標籤:本章內容第1節 線性布局第2節 相對布局第3節 幀布局第4節 表格布局第5節 網格布局線性布局線性布局使用<LinearLayout>標籤進行配置,對應代碼中的類是android.widget.LinearLayout,線性布局分為水平和垂直兩種方向。線性布局的常用屬性如下:android:orientation 表示布局方向,取值vertical表示垂直布局,取值
標籤:一、什麼是運行時(Runtime)?運行時是蘋果提供的純C語言的開發庫(運行時是開發中經常用到的底層技術) 二、運行時的作用?能獲得某個類的所有成員變數 能獲得某個類的所有屬性 能獲得某個類的所有方法 交換方法實現 能動態添加一個成員變數 能動態添加一個屬性 能動態添加一個方法 三、案例:運行時擷取成員變數名稱1、分析#import <Foundation/Foundation.h>#import "CKPerson.h"#import
標籤:簡介蘋果官方為我們提供了簡單手勢的辨識器,但對於圖形手勢,例如五角星、三角形等的識別,就需要自己實現了。通過識別這些手勢,可以去執行特定的操作,或是輸入公式、釋放魔法等,可以為App增光添彩。下載與使用該架構已經上傳到github,點擊這裡前去下載,歡迎Star!
標籤:1. 異常機制1.1 異常機制是指當程式出現錯誤後,程式如何處理。具體來說,異常機制提供了程式退出的安全通道。當出現錯誤後,程式執行的流程發生改變,程式的控制權轉移到異常處理器。1.2
標籤:原文:Verifying App Accessibility on iOS譯者:劉輝、李鴻利(中國資訊無障礙產品聯盟&資訊無障礙研究會)1. 關於在iOS上驗證無障礙特性重要:該文檔包含在開發過程中用到的一個API或技術的初步資訊。該資訊可能隨時會改變,根據該文檔實現的軟體,應該在最終作業系統軟體中測試該軟體。到現在為止,開發人員已經做了無障礙最佳化。但是怎樣確保應用的無障礙特性?開發人員可以使用與視障使用者相同的螢幕閱讀技術與應用進行互動,測試應用的無障礙特性。這樣,
標籤:(一)概述 (二)Activity1.Activity,Window與View的關係下面是自己查閱資料,看了下一點源碼的歸納所得,如果哪寫錯了歡迎指出!下面貼下小結圖: 流程解析: Activity調用startActivity後最後會調用attach方法,然後在PolicyManager實現一個Ipolicy介面,接著實現一個Policy對象,接著調用makenewwindow(Context)方法,該方法會返回一個PhoneWindow對象,而PhoneWindow
標籤:android的selector對於android開發人員而言再熟悉不過了,只要定義一個drawable目錄下定義一個selector的xml檔案,在布局檔案中background引用這個xml檔案或者在代碼中setBackgroundDrawable的時候使用此xml就可以實現控制項按下或有焦點或啟用狀態等不同狀態的效果。你真的對selector的使用全瞭解嗎?前言項目中確實用到了像多個標籤,然後選中規格要給文字的邊框加點顏色,對於長度和個數不確定的情況呢我們通常可以在代碼中通過資料的長
標籤:Android模擬器只能通過連接埠映射的方式使用kgdbserver偵錯工具。但開發板除了可以通過ip串連到kgdbserver外還可以通過串口進行串連。開發板同樣也帶了kgdbserver程式,可直接運行。大多數開發人員認為kgdb是最好的核心調試工具。Kgdb除了提供類似的printk函數的日誌輸出功能,還允許開發人員直接在pc上通過gdb連結目標裝置。Kgdb包含了兩部分:kgdb核心和一套串連介面。這些介面目前支援串口tty裝置串連和乙太網路串連。其中串口串連需要通過核心參數kgd
標籤:本章的實驗將會實現真正意義上的Linux驅動,會實現直接與硬體的互動。需要控制4個LED燈。7.1LED驅動的實現原理事實上並不是Linux驅動直接向硬體中的記憶體寫資料,而是與原生I/O記憶體進行互動。I/O記憶體是通過各種介面串連到主機的硬體在主機記憶體中的映射。7.2編寫LED驅動1.建立LED驅動的裝置檔案(1).使用cdev_init函數初始化cdev(2).指定裝置號(3).使用cdev_add函數將字元裝置添加到核心中的字元裝置數組中。(4)使用class_create宏建立
標籤:作為開發和學習嵌入式技術的主要硬體裝置,開發板是機器重要的。因為即使可以在PC上開發Linux驅動,並重新編譯成ARM架構的Linux驅動模組,但最終還是要在開發板上進行測試。有兩個原因:因為ARM架構的開發板可