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面向對象的特點,多態的理解。