Android面試知識點(轉)

該文全部問題轉自:http://www.cnblogs.com/hpboy/p/3307371.htmlhtml

一.算法,數據結構java

1.排序算法linux

2.查找算法android

3.二叉樹web

4.廣度,深度算法;算法


二.java基礎sql

1.集合Collection,List,Map等經常使用方法,特色,關係;數據庫

2.線程的同步,中斷方式有幾種,線程池,線程狀態,經常使用的方法比較,好比wait,sleep等;json

3.反射機制設計模式

4.IO包的使用,運用了什麼設計模式

5.設計模式,經常使用的設計模式,運用場景;

6.內存管理,引用的種類;

7.json,xml解析,dom和sax的特色;

8.socket

9,值傳遞和引用;

 

三.andrid基礎

1.Activity的生命週期

http://blog.csdn.net/android_tutor/article/details/5772285

2.Activity的4種啓動模式,分別是什麼?

http://developer.android.com/guide/components/tasks-and-back-stack.html#ManagingTasks

3.四大組件,五大布局,分別的特色,運用;

                四大組件:

                Activity

                Service

                Content Provider

                 http://developer.android.com/guide/topics/providers/content-providers.html

                Broadcast Receiver   

               五大布局:

               LinearLayout,FrameLayout,AbsoluteLayout,RelativeLayout,TableLayout                            

               http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html 

4.Service的生命週期,啓動方式,AIDL機制,如何作到不被kill掉

              生命週期、啓動方式、如何作到不被kill掉:

             http://www.cnblogs.com/charley_yang/archive/2011/01/09/1931043.html

              AIDL機制:http://coolxing.iteye.com/blog/1222602

5.內存管理,DDMS的工具使用,查看內存使用工具;

              http://blog.csdn.net/chaihuasong/article/details/8289367

              http://www.miui.com/thread-29268-1-1.html

              http://blog.csdn.net/scry5566/article/details/8877836

6.內存優化,sd卡緩衝,引用方式有多少種?

             內存優化:http://blog.sina.com.cn/s/blog_476d58ef01015rqr.html

             查看內存試用狀況:

             //系統分配給每一個應用的內存

             int maxMemory = ((int) Runtime.getRuntime().maxMemory())/1024/1024;
             //應用程序已得到內存
             long totalMemory = ((int) Runtime.getRuntime().totalMemory())/1024/1024;
             //應用程序已得到內存中未使用內存
             long freeMemory = ((int) Runtime.getRuntime().freeMemory())/1024/1024;

 

7.Bitmap加載大圖片,如何優化;

             http://blog.csdn.net/guolin_blog/article/details/9316683

8.一個應用大概有多少可用內存;

             見(6)

9.android進程種類,分別是什麼,做用;

             http://cn.club.vmall.com/thread-334896-1-1.html

10.JNI相關;

             http://blog.edwards-research.com/2012/04/tutorial-android-jni/

11.數據壓縮,加密;

12.自定義UI,重寫控件,相關xml定義;

13.viewgourp繪製過程和事件分發;

14.android的事件分發機制;

15.android的5個存儲方式,各自特色;

             http://www.cnblogs.com/hanyonglu/archive/2012/03/01/2374894.html

16.什麼是內存泄漏和內存溢出,區別和特色;如何避免;

17.android樣式和主題的區別?分別怎麼定義?

18.如何避免ANR?

19.產生Force close 通常是什麼狀況下產生的?

20.如何退出已經打開多個activity的程序?

21.Hander的使用,跟Looper,MessageQuQue,Message的關係?

22.SurfaceView和View的區別

23.onTouch有幾種事件?

24.Intent,IntentFileter,Category,action這些關係和做用。

25.webview經常使用方法,和javascrip的交互;

26.Listview 優化


四.linux

1.linux經常使用的命令

2.內存管理

3.是否實時操做系統?

 

五.數據庫

1.SQlite建立過程

2.sql語句運用,增刪改查,左右鏈接,分組,排序;

3.SQlite是否支持事務,如何優化;

六.網絡相關;

1.http經常使用的狀態碼,分別是什麼意思?

2.http請求頭有哪些,分別是什麼意思?

3.http異常有哪些?

相關文章
相關標籤/搜索