Android進階— 面試題

1、Android序列化,其中的差異。


     Android自定義對象可序列化有兩個選擇一個是Serializable和Parcelable;

     差異:1、在使用內存的時候,Parcelable比Serializable性能高,所以推薦使用Parcelable類。

           2、Serializable在序列化的時候會產生大量的臨時變量,從而引起頻繁的GC。

     注意:Parcelable不能使用在將數據存儲在磁盤上的情況,因爲Parcelable不能很好的保存數據的持續性在外界有變化的情況下。因此在這種情況下,建議使用Serializable;


2、Android 打包時候最大的方法數不能超過65K的問題的解決辦法;

          解決辦法:1、以插件的形式動態加載;

                    2、分包策略;


3、Android 插件安裝。



4、Android分包策略



5、Android 打包流程。



6、當很多很多實體類需要不混淆的時候,混淆文件怎麼寫。



7、Android的線程池,怎麼寫,優先級呢?



8、Android 在多線程中操作數據庫,如何做?



9、Android中遇到頁面上ListView 需求變化比較大的時候,如何增強其拓展性,即:假設listView有很多組,每組中的每列的顯示是不同的,如何增強其拓展性。

               


      拓展性設置:將Li st View的組設置Adapter(SectionAdapter),Adapter中包含各自的不同頁面的Adapter(ItemAdapter)這樣在拓展的時候,只需要添加所需的不同ItemAdapter即可;


10、Android 中的進程間通信。


     AIDL: http://blog.csdn.net/naibbian/article/details/45868313


11、簡單談談你對Intent, Activity , Service ,BroadcastReceiver的理解;


12、Manifes.xml 中的數據;


13、view,surfaceView GLSurfaceView 的關係與差異;


14、談談Android 數字簽名的理解;


15、Android中Adapter的作用,有哪些Adapter,寫出適配器的類圖;


16、Android的體系結構;


17、java 基礎:java基本數據類型,Int Float字節,char和String的區別,什麼時候必須用到抽象類,工廠方法有幾種,模版方法模式是怎樣的,接口可以繼承嗎?單例模式的特點,java面向對象的特點,多態的理解。








 





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章