z19

MotionEvent obtain(MotionEvent other) ,沒有構建器,只有靜態工廠方法
 
http://www.2cto.com/kf/201109/102655.html
Instrumentation發送鍵盤鼠標事件:Instrumentation提供了豐富的以send開頭的函數接口來實現模擬鍵盤鼠標,如下所述:
sendCharacterSync(int keyCode)            //用於發送指定KeyCode的按鍵
sendKeyDownUpSync(int key)                //用於發送指定KeyCode的按鍵
sendPointerSync(MotionEvent event)     //用於模擬Touch
sendStringSync(String text)                   //用於發送字符串
Instrumentation inst=new Instrumentation();
                     inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 10, 10, 0));




FloatMath  優化無極限 
TimingLogger  log time  功能
android util package and os package 


只要不uninstall 只是install  ,以前的cache 還可以用。


snapshot 可以加快模擬器啓動
但是也會遇到一種情況,不管你怎麼修改源文件都無法應用你的修改,程序還是跟上一次關閉時的狀態一樣。原因可能是snapshot引起的。


http://www.girlcoding.com/category/mobileprogramming/android/
Tinker:Android的SD卡插拔廣播
最近項目裏面需要監聽SD卡的插拔,網上搜廣播的時候,很多東西都沒提到。我將這些東西記錄下來,以備後用。
1. 如果是單個Activity監聽廣播,則在Activity的onCreate方法裏面,用下面的代碼註冊廣播
IntentFilter iFilter = new IntentFilter();iFilter.addAction(Intent.ACTION_MEDIA_EJECT);iFilter.addDataScheme("file");registerReceiver(mBroadcastReceiver ,iFilter);
2. 如果是整個程序監聽廣播,則在Android manifest用下面的方法註冊廣播
<receiver android:name=".activities.widget.UsbBroadCastReceiver"><intent-filter android:priority="1000"><action android:name="android.intent.action.MEDIA_MOUNTED"/><action android:name="android.intent.action.MEDIA_EJECT"/><data android:scheme="file"/></intent-filter></receiver>
3.如果廣播別別的程序截獲,導致你無法收到廣播,給intent-filter加上一個android:priority="1000"的屬性就行,添加位置,參照上面的代碼。
4. 我的項目裏面是整個程序監聽廣播,
①Android Manifest的代碼如下:
<receiver android:name=".activities.widget.UsbBroadCastReceiver"><intent-filter android:priority="1000"><action android:name="android.intent.action.MEDIA_MOUNTED"/><action android:name="android.intent.action.MEDIA_EJECT"/><data android:scheme="file"/></intent-filter></receiver>
Android Manifest一定要在intent-filter注意加上<data android:scheme=”file”>,否則無法監聽到SD卡插拔廣播,如果你在Activity裏面用代碼註冊廣播,那一定要加iFilter.addDataScheme("file"),具體原因我還沒鬧明白,等我鬧明白時補上




線性佈局LinearLayout也支持給每個單獨的子視圖分配一個權重。這個屬性分配一個“重要性”數值給一個視圖,並允許它擴展來填充父視圖的任何剩餘空間。子視圖可以指定一個整型權重值,然後任何這個視圖組中的剩餘空間將按照子視圖聲明的比重來分配給它們。缺省權重是0。比如,如果有三個文本框,其中兩個聲明權重爲1,而另一個未給定數值(0),這第三個沒有權重的文本框將不會增長而只是佔據其內容所要求的空間。其它兩個將均勻分配剩餘的空間。如果把第三個控件權重改爲2,那意味着它被聲明爲比其它兩個“更爲重要”,因此它將佔據整個空間的一半,而前面兩個均分剩下的空間。




如何更換Android模擬器界面 ,不用缺省的太醜陋
http://blog.csdn.net/iefreer/article/details/4616025


壓力測試,快速(多線程執行),大量數據處理能力。
交互測試,
新界面測試,不可以不斷的打開一個dialog (設計的時候,不讓他連續調整,只有回到主界面,纔可以,如果有連續跳轉,可以搞個計數器,到了一定比例,不允許再加)
輸入框測試。
按鈕連按測試


中途改變配置處理。




http://baike.baidu.com/view/470808.htm  SMART原則
以前的goal 目標。
以前的工作,開會,分析問題回郵件,編碼。沒有分清主次。
表現自己。網狀結構。
前一階段 編碼。口頭上,然後再推。


Runtime.getRuntime().exec("sendevent /dev/input/event0 1 102 1"); 


home 鍵 攔截
http://blog.csdn.net/yiyaaixuexi/article/details/6604430
把系統權限禁止掉
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>


Android地圖和定位學習總結
http://www.cnblogs.com/zhangchaoyang/articles/1799531.html


觸感反饋
v.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING);
v.playSoundEffect(SoundEffectConstants.CLICK);


click 有 ,touch 無


快圖瀏覽


不要知足於短期記憶和API 細節。
要注意概念原理,是否可以做,如何研究。


Android權限機制總結與常見權限不足問題分析
http://blog.csdn.net/Zengyangtech/article/details/5749999
http://hi.baidu.com/donghaozheng/blog/item/30a00d4f9fca873baec3ab69.html


java 權限設置和 android 


關機,重啓,install uninstall 其他程序。監視這些動作。
關屏,鎖屏。關網 網絡改變




http://blog.csdn.net/freshman_studing/article/details/6646253
android應用中監聽按下HOME鍵
onUserLeaveHint()  use press home will call ,but an incoming phone call will not call 
http://www.blogjava.net/lihao336/archive/2010/11/22/338677.html
這正是我想要的,這樣,在啓動activity時,往intent中加上這個flag,onUserLeaveHint就不會再被調用了,hoory...
 FLAG_ACTIVITY_NO_USER_ACTION ,只有在按home 鍵的時候纔會調用 onUserLeaveHint。
可以通過"singleTask" 和 onNewIntent(Intent intent) 來監視 Home 鍵
注意: 當按Home鍵退出,再長按Home鍵進入(recent ),此時onNewIntent不被訪問,因爲再次進入的時候沒有被髮起Intent 
onUserLeaveHint  在 protected 方法,在public 找不到




recent 調用




intent 和系統交互, 以及管理自己activity (主要flag )
category  是分類 ,home ,browsable 。
action 有activity 和 broadcast  兩種
intent flag  
可以管理task (順序,清楚,新task ),可以管理不同的入口(是否從Home ,recent ,background )
甚至權限,
FLAG_ACTIVITY_REORDER_TO_FRON 改變順序
FLAG_FROM_BACKGROUND


ACTION_DEVICE_STORAGE_LOW Broadcast Action: A sticky broadcast that indicates low memory condition on the device
This is a protected intent that can only be sent by the system.
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE


可以每一次直接去讀取信息,而不是設個變量


public static final String ACTION_MEDIA_SCANNER_SCAN_FILE
Since: API Level 1
Broadcast Action: Request the media scanner to scan a file and add it to the media database. The path to the file is contained in the Intent.mData field.


主動要求的廣播


intent copy data 


Content URI Summary


HttpClient 設計模式


分析工具,重複動作容易發現問題。
根據類名check 對象個數是否異常。
關閉後查看是否還有對象存在,不過一般不是list ,沒有問題。
在手機上可以直接打開,有時候報沒有寫權限




可以點擊下面顯示更多,可以根據class (根據名字 )顯示 object ,然後再顯示 GC path 
why space activity still exist 


瀏覽的慾望


還有3個入口
直接殺程序
android.os.Process.killProcess(android.os.Process.myPid());




http://blog.csdn.net/maxleng/article/details/5490770
 Android 核心分析


RTC的英文全稱是Real-Time Clock,翻譯過來是實時時鐘芯片.
Alarm 鬧鐘是 android 系統中在標準 RTC 驅動上開發的一個新的驅動,提供了一個定時器用於把設備從睡眠狀態喚醒,當然因爲它是依賴 RTC 驅動的,所以它同時還可以爲系統提供一個掉電下還能運行的實時時鐘


programe
debug  log ,programe  , view debug ,memory debug ,system dump . profile.
static check 
test




第三方 類庫。






優化 
第一個 滾動停止後




recent task , 管理,讀取 task 。task 的設計目的。
Handle 進程


SQLiteQuery
SQLiteProgram
 From class android.database.sqlite.SQLiteClosable


            // Setup the list of columns
            int columnCount = mQuery.columnCountLocked(); 找不到


SQLiteDatabase.CursorFactory
act Cursor newCursor(SQLiteDatabase db, SQLiteCursorDriver masterQuery, String editTable, SQLiteQuery query)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章