Time of Update: 2018-12-05
1.下載ndk-r7b,因為r7以及之後的版本繼承了cygwin,(make gcc), 所以下載解壓後就算環境配置好了,最好也下個CDT重啟安裝,以方便在Eclipse裡對c代碼的編寫2.入門 匯入hello-jni , 本人很懶就直接複製官網的了,相信都看的懂Click File > New Android Project...Select the Create project from existing source radio button.Select any API
Time of Update: 2018-12-05
不同的手機,開啟閃光燈的方法不一樣,這裡以摩托羅拉裡程碑的手機為例main.xml:[html] view
Time of Update: 2018-12-05
1. Android系統載入JNI Lib的方法 Android系統載入JNI Lib的方法有如下兩種: 1) 通過JNI_OnLoad 2) 如果JNI Lib沒有定義JNI_OnLoad,則dvm調用dvmResolveNativeMethod進行動態解析2. JNI_OnLoadSystem.loadLibrary調用流程如下所示:System.loadLibrary-> Runtime.loadLibrary->(Java) nativeLoad->
Time of Update: 2018-12-05
Android Audio Architecture 圖如下所示 詳細調用路徑如下1. 音頻播放範例程式碼MediaPlayer mp = new MediaPlayer();mp.setDataSource(PATH_TO_FILE);mp.prepare();mp.start(); 1.1 MediaPlayer mp = new MediaPlayer()實現流程如下表:函數名檔案名稱MediaPlayer::
Time of Update: 2018-12-05
GitHub上最火的40個Android開源項目(一)GitHub上最火的40個Android開源項目(二)GitHub上最火的74個Android開源項目(三)GitHub上最火的40個iOS開源項目(一)GitHub上最火的40個iOS開源項目(二)此前,推出的GitHub平台上“最受歡迎的開源項目”系列文章引發了許多讀者的熱議,在“GitHub上最火的40個Android開源項目(一)、(二)中,我們也相繼盤點了40個GitHub上最受歡迎的Android開源項目。對於GitHub上如此眾
Time of Update: 2018-12-05
模板方法(Template Method)模式是GOF設計模式中最為常見幾個模式之一。現在流行的很多架構中(如Spring,struts等),我們都可以看到模板方法模式的廣泛應用。模板方法模式主要應用於架構設計中,在日常的應用設計中也被經常使用。 可是,我們在運用模板方法模式來解決我們的需求而進行設計時,往往忽略了一些非常重要的細節。保證架構邏輯的正常執行,不被子類破壞;怎麼讓子類擴充模板方法等。 1. 模板方法設計模式的意圖
Time of Update: 2018-12-05
一、wpa_supplicant是什嗎? wpa_supplicant本是開源項目源碼,被Google修改後加入android移動平台,它主要是用來支援WEP,WPA/WPA2和WAPI無線協議和加密認證的,而實際上的工作內容是通過socket(不管是wpa_supplicant與上層還是wpa_supplicant與驅動都採用socket通訊)與驅動互動上報資料給使用者,而使用者可以通過socket發送命令給wpa_supplicant調動驅動來對WiFi晶片操作。
Time of Update: 2018-12-05
不知不覺已經大三的下學期了,再過兩個學期就要開始找工作了。對於找工作心裡有點虛。雖然大一大二一直在跟著老師做項目,但總覺的自己學的都太片面了,只知道用,但不知道原理。像ssh架構神馬的,完全不知道其工作的原理 ,出了問題當然只能靠百度了。什麼資料結構都不怎麼瞭解,所以大三了要去看看基礎的了。當然基礎的看看會覺得厭煩的,所以準備著開始學點新的東西。
Time of Update: 2018-12-05
轉載:http://blog.chinaunix.net/uid-24666775-id-351136.html 在Android中的APIdemos是中經常遇到過繼承於PreferenceActivity這個類,緊接著就是addPreferencesFromResource(R.xml.*******);(附:這個******就是一個XML檔案,以Preference_dependencies為例),現在我們進這個XML檔案看下發現:<PreferenceScreen
Time of Update: 2018-12-05
文章目錄 1.2 WifiMonitor1.3 wpa_supplicant1.4 Wifi驅動模組1.5 Wifi電源管理模組1.6 Wifi工作步驟1.7 Wifi模組代碼 2.1 狀態變化 1. 系統架構 Android WiFi系統引入了wpa_supplicant,它的整個WiFi系統以wpa_supplicant為核心來定義上層使用者介面和下層驅動介面。整個WiFi系統架構如所示:
Time of Update: 2018-12-05
Android運行底層linux外部命令的實現 android的底層實際是Linux核心,當然在shell環境下可以運行linux命令,尤其是經過root處理的android系統,基本上可以通過調用linux命令完全控制手機,下面的RootCmd.java代碼就是實現運行linux外部命令。 package my.android.code; import android.os.Environment;import dalvik.annotation.Signature;import java.
Time of Update: 2018-12-05
書接上回 在xml裡建立屬性,然後java代碼裡用typedArray獲得這些屬性,得到屬性後,利用屬性做一些事.例:得到xml裡的color,賦給paint.1.在res/values/下建立attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CustomView2"> <attr name="textColor"
Time of Update: 2018-12-05
An APN (Access Point Name) is the information needed to establish a GPRS/EDGE/UMTS cellular packet data connection on a mobile device. Usually the device can be configured by the operator, the OEM, and users with an APN address such as wap.cingular
Time of Update: 2018-12-05
構建自訂群組件Android中,你的應用程式程式與View類組件有著一種固定的聯絡,例如按鈕(Button)、文字框(TextView),可編輯文字框(EditText),列表框(ListView),複選框(CheckBox),單選框(RadioButton),捲軸(Gallery),微調器(Spinner), 等等,還有一些比較先進的有著特殊用途的View組件,例如AutoCompleteTextView,ImageSwitcher和 TextSwitcher。除此之外,種類繁多的像
Time of Update: 2018-12-05
因為需求,我需要獲得viewpager當前的view於是我採用以下寫法View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());然後我拿這個view去做其他的事,但是滑動超過3個view後,再拿這個view的時候發現是null, mViewPager.getCurrentItem()超過2時就是null了, 這說明viewpager是三個view重複利用那怎麼辦呢?轉載請註明出處:http://blog.csdn.
Time of Update: 2018-12-05
在今天的文章中我們將展示如何建立,管理和使用Android中的音效。在第一部分我們將展示基本的封裝與管理聲音有關代碼的方法。這個方法可以正常工作當你有一個典型的應用程式或者單線程的簡單遊戲。在你閱讀完這些之後,可以閱讀第二部分,它將告訴你一個更進階的方式來管理聲音通過其他的類。 我們用來播放聲音的方法利用Sound Pool類而不是Android開發嚮導推薦的Media Player類。當然利用Media Player類實現簡單應用也是可以的,但是這個類不能提供我們所需要的靈活性。
Time of Update: 2018-12-05
BitmapFactory需慎用,可能造成oomBitmap bitmap = BitmapFactory.decodeResource(getResources(),
Time of Update: 2018-12-05
歡迎轉帖,但請註明地址:http://blog.csdn.net/ethan_xue/ 謝謝最近因為項目需要,更改EditText被選中時的圖片,網路搜尋未果,於是查看原始碼EditText代碼裡沒什麼東西,於是猜測在其父類TextView中,很快發現這樣一段代碼 int mTextSelectHandleLeftRes; int mTextSelectHandleRightRes; int mTextSelectHandleRes; Drawable
Time of Update: 2018-12-05
onFinishInflate() 當View中所有的子控制項 均被映射成xml後觸發onMeasure(int, int) 確定所有子項目的大小onLayout(boolean, int, int, int, int) 當View分配所有的子項目的大小和位置時觸發onSizeChanged(int, int, int, int) 當view的大小發生變化時觸發onDraw(Canvas) view渲染內容的細節onKeyDown(int, KeyEvent)
Time of Update: 2018-12-05
1.Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader推薦使用,可以在很大程度上避免圖片的oom 2.afinalhttps://github.com/yangfuhai/afinal個人認為bug超多,圖片部分是封裝的google的官網代碼,使用簡便了,但是bug多了,不建議使用,希望作者繼續努力,修複的更好一些ps:作者已更新為軟引用,減少記憶體崩潰,有興趣的童鞋可以