原创 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)