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
1) 待機:廣播訊息:android.intent.action.SCREEN_OFF (代碼)2) 喚醒:廣播訊息:android.intent.action.SCREEN_ON (代碼)3) 關機:廣播訊息:android.intent.action.ACTION_SHUTDOWN (XML或代碼)4) 網路狀態變化: 廣播訊息:android.net.conn.CONNECTIVITY_CHANGE (XML或代碼)
Time of Update: 2018-12-05
android GridView的學習 1 :簡單的原始的GridView布局 : http://blog.csdn.net/jiabinjlu/article/details/6921008 在該例子中,使用的是simpleAdapter來串連資料來源和GridView 2:通過重寫Adapter ,對GridView的布局做一些改動 :http://jackxlee.blog.51cto.com/2493058/674409
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
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
因為需求,我需要獲得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
public class contractTest extends Activity { private static final String TAG = "U0fly contractTest ===> "; private static final int PICK_CONTACT = 3; @Override public void onCreate(Bundle savedInstanceState) {
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
本人和朋友們做了一段時間瀏覽器,將一些小技巧分享出來,先寫一部分,慢慢寫,同時也為我們的瀏覽器打打廣告我們的瀏覽器將要上線,名叫沙發瀏覽1.網頁內的右鍵菜單public boolean onLongClick(View view) {// 擷取點擊的元素HitTestResult mResult = mWebView.getHitTestResult();final int type = mResult.getType();switch (type) {case
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
轉載請註明地址:http://blog.csdn.net/ethan_xue/article/details/7313788ps: 可根據apidemo裡LableView,list4,list6學習文檔在dev guide/Framework Topics/User Interface/Building Custom Components自訂控制項的步驟:1 View的工作原理 2 編寫View類 3 為View類增加屬性 4 繪製螢幕 5 響應使用者訊息 6
Time of Update: 2018-12-05
將webview裡常用的東西拿出來分享下想要webview載入頁面,只需webView.loadUrl("http://m.baidu.com");當然別忘了添加網路許可權此時點擊網頁裡的超連結,會彈出多個瀏覽器選擇,但是我們想要在自己的瀏覽器開啟,就需要設定WebViewClientwebView.setWebViewClient(new
Time of Update: 2018-12-05
三種得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); c. LayoutInflater inflater = LayoutInflater.from(context);onDraw 方法繪圖,