標籤:
記錄項目中的android零碎知識點,用以備忘。
- AsyncQueryHandler
- 繼承與handler,可以用於處理增刪改(ContentProvider提供的資料)
- 例如:query = new AsyncQueryHandler(getContentResolver());
包括方法:startQuery、startInsert、startDelete、startUpdate:
Uri uri = Sms.CONVESATION_URI; query.startQuery(0, null, uri, CONVERSATION_PROJECTION, null, null, "sms.date desc");
- windowManager.addView
<style name="anim_view"> <item name="@android:windowEnterAnimation">@anim/in</item> //在anim檔案夾中定義 <item name="@android:windowExitAnimation">@anim/out</item> </style>
-
- 部分手機,如小米對addview有約束(許可權控制),需要適配;
- 手動開啟或影藏IME
editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 關閉軟鍵盤 return false; } });
-
- 當EidtText無焦點(focusable=false)時阻止IME彈出
InputMethodManager imm =
(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
imm.toggleSoftInput(0,HIDE_NOT_ALWAYS);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示IME開啟
- handler的removeMessages
- handler 的removeMessages(int)應用,刪除msg.what = int的訊息。通常與sendMessageDelayed一起用。情境:比如處理按鍵頻繁操作。
- ANR問題
- Service or Thread
- Application應用
- 可以在onCreate中實現一些整個APP的初始化任務,這個初始化只會被執行一次,比如廣播監聽
- Application的生命週期即是Application本身,因此也可以在Application中儲存一些全域變數
- .9.png
- .9類型的圖片是android的一種特殊圖片格式,它支援隨意展開,這種展開不是簡單的像素擴大,而是會考慮圖片的內容
- 在android中內建draw9patch.bat工具可以製作;
android知識雜記(二)