原创 Android異步消息處理機制完全解析
一、消息機制角色 1.Looper: 一個線程可以產生一個Looper對象,由它來管理此線程裏的Message Queue(消息隊列)。 2.Handler: 發送和處理消息 3.Message Queue(消息隊列),用來存放線程放入的
原创 國內一線互聯網公司內部面試題庫
以下面試題來自於百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐內部題庫 熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的機率。 一、java基礎 1.接口的意義(百度) 規範、擴展、回調 2.抽象類的意義(樂視)
原创 把class文件打包成jar包
一、少量class打包成jar 1、進入cmd,切換到java bin目錄 2、輸入:jar cvf (新jar的名字) (.class文件,多個則中間用空格隔開) 如: jar cvf test.jar test.class
原创 Activity Service生命週期圖
1、使用startService() 啓動Service startService() ->onCreate()- >onStart()->Service running-->(如果調用context.stopService
原创 Android Studio識別不了手機
初次接觸AS工具,發現AS識別不了手機,有效解決方案如下: Tools/Android/Enable ADB ingeration (注意是不勾選的狀態)
原创 Android學習之路
轉自:http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/ 硬件 電腦–推薦Mac首先聲明我不是果粉,個人Windows,Linux,Mac OX系統均用過
原创 Android Settings修改小記
1、Android Settings 大部分功能是用Preference+Fragment實現的,其架構佈局不同於普通的Android應用開發,如何在Settings XML代碼中跳轉到某個activity呢? 方案: <Pre
原创 EditText 監聽內容改變,自動添加":"
簡要說明: EditText要對輸入內容監聽,需要調用addTextChangedListener方法,創建TextWatcher監聽對象,並實現它的三個方法: 1、public void beforeTextChanged(Cha
原创 Set,List,Map(一)(Java面試)
小結: List特點:元素有放入順序,元素可重複 Map特點:元素按鍵值對存儲,無放入順序 Set特點:元素無放入順序,元素不可重複(注意:元素雖然無放入順序,但是元素在set中的位置是有該元素的HashCode決定的,其位置其
原创 Runtime 無法執行多個cmd命令問題
解決方案: Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("sh");
原创 僅通過包名啓動應用方法
在應用列表中有很多應用,或者不知道第三方應用activity名的情況下,可通過包名直接啓動應用。 方法如下: Intent intent = getPackageManager().getLaunchIntentForP
原创 常用List(ArrayList、LinkedList、Vector),Map(Hashtable ,HashMap)分析(二)
1、List模塊 a、ArrayList 是一個可改變大小的數組.當更多的元素加入到ArrayList中時,其大小將會動態地增長.內部的元素可以直接通過get與set方法進行訪問,因爲ArrayList本質上就是一個數組. PS:Arr
原创 Android進階開發常見問題小結
1、自定義view 原理 ,view的繪製原理 http://blog.csdn.net/xu_fu/article/details/7829721 http://blog.csdn.net/xyz_lmn/article/deta
原创 String StringBuffer StringBuilder區別(Java面試)
從三個角度分析: 1.可變與不可變 String類中使用字符數組保存字符串,如下就是,因爲有“final”修飾符,所以可以知道string對象是不可變的。 private final char value[]; String
原创 Android AIDL使用報錯
在使用aidl時出現如下錯誤: interface IMediaPlaybackService should be declared in a file called XXXXX(如:com\android\mkfilemanager)