面試總結2015-10-29

Android 圖片

如何加載大分辨率圖片

BitmapFactory.Options

inJustDecodeBounds:如果設置爲true,將不把圖片的像素數組加載到內存中,僅加載一些額外的數據到Options中。
outHeight:圖片的高度。
outWidth:圖片的寬度。
inSampleSize:如果設置,圖片將依據此採樣率進行加載,不能設置爲小於1的數。例如設置爲4,分辨率寬和高將爲原來的1/4,這個時候整體所佔內存將是原來的1/16。
和屏幕的尺寸比較選取比例

優化訪問網絡圖片

異步下載網絡圖片

Android 圖片緩存處理
1.new Thread +handler
2.asynctask

本地緩存 下載圖片到–sd卡上(判斷空間)–保存圖片-LRU緩存機制

內存緩存 軟引用內存緩存

smartimageview一行代碼訪問圖片
特徵:
根據URL地址裝載圖像;
支持裝載通訊錄中的圖像;
支持異步裝載;
支持緩存;

圖片存在就拿緩存,如果圖片不存在就網絡下載

還可以在內存中創建圖片副本 和動畫不同,沒有動畫效果,要用到矩陣

listview異步加載圖片錯位

加載圖片網絡不暢通的時候,image又是被異步加載的,顯示的時候就會出現錯位,閃爍
解決給每個image設置viewhold.imageview.setTag(url)
然後顯示的時候判斷image,gettag()和顯示的item的請求地址一致就可以了

json

JSON對於移動設備來說,尤其對於網絡環境較差和流量限制的情況下,相對於XML格式的數據傳輸會更節省流量,傳輸效率更高。
1.jsonobject
2.谷歌的Gson
3.阿里巴巴FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分
FastJson是效率最高的

lru算法是Least Recently Used 最少使用頁面置換算法,是爲虛擬頁式存儲管理服務

軟引用。如果一個對象具有軟引用,內存空間足夠,垃圾回收器就不會回收它;如果內存空間不足了,就會回收這些對象的內存。

網絡 和圖片 還有 實際開發時上線版本會遇到的問題
1.TCP udp 三次握手 原理
2.bitmaputils下有緩衝
3.分頁怎麼做的
4.5.0的新特性 pulltorefresh 包裹listview
5.鏈表和array的區別 鏈表底層的實現原理
6.非對稱加密
7.動畫兼容包
8. 加載圖片giddle
9.多線程下載
10.知道的設計模式 adapter模式啊
11jni
12aid 可以傳什麼值 ipci
131.介紹Http協議
2.Http協議實現多線程下載並支持斷點續傳,以及服務端是怎麼支持的?
14xmpp和HTTP
15Service除了setprotity 還有什麼可以修改它的優先級
16觀察者模式
android下,靜默安裝
 8. 下列屬於SAX解析xml文件的優點的是(b) A、將整個文檔樹在內存中,便於操作,支持刪除,修改,重新排列等多種功能
  B、不用事先調入整個文檔,佔用資源少
  C、整個文檔調入內存,浪費時間和空間
  D、不是長久駐留在內存,數據不是持久的,事件過後,若沒有保存數據,數據就會
  消失
17、關於ContenValues類說法正確的是(a)
A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
  名是String類型,而值都是基本類型
  B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
  名是任意類型,而值都是基本類型
  C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
  名,可以爲空,而值都是String類型
  D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中
  的名是String類型,而值也是String類型
fixxy不好,怎麼顯示不改變寬高比
怎麼一個應用多個界面 多個快捷方式
圖片 88 256 所佔的像素
多線程
雙重加鎖

連接的時候是三次握手,關閉的時候卻是四次握手
HTTP協議
Request和Response的格式
Request格式:
HTTP請求行 
(請求)頭 
空行 
可選的消息體 
https協議使用ssl進行信息交互
公司的網站是ssl加密的,比http協議更安全,
Android實現HTTPs基本兩種方式一種是不驗證證書一種是有驗證證書 證書只能存放在應用程序或者使用時下載,如果是下載方式,
驗證客戶端的話,使用so文件封裝數據

HTTPs在傳輸數據之前需要客戶端與服務器進行握手,在握手過程中將確立雙方加密傳輸數據的密碼信息
1.瀏覽器將 自己支持的加密算法 Hash算法發送到網站
2網站選出一組加密算法與hash算法,並將自己的身份信息以證書的形式發送給瀏覽器,證書裏面包含了網站地址,加密公鑰,以及證書的頒發機構
3.瀏覽器獲得網站證書後開始驗證證書的合法性,如果證書信任,則生成一串隨機數字作爲通訊過程中對稱加密的祕鑰,

Android6.0推薦 httpurlConnection 原因是比HTTPclient塊,但是httpclient封裝了很多很好的東西可以拿來就用,無需重複製造輪子
httpurlConnection 和HTTPclient區別
Http 和TCP和UDP的區別

http1.0和http1.1的區別

內推網 微博
100offer github
拉鉤 郵箱
BOSS直聘 ?
獵聘網

百度frontia 推送
很多9pacth圖片適配
國際化
百度的輕應用
通過“輕應用”的模式,用戶無須下載 Native APP,直接通過搜索框,實現即搜即得。例如查詢天氣,直接通過搜索框(百度手機客戶端或者是網頁端)就能夠給出確切的答案,不需要再通過關鍵詞去檢索網頁
google 地圖 ? 推送 map3 gson
roundimageview
universalimageloader 
aes對稱加密 des
採用Base64編碼具有不可讀性
httputil
viewpager
slidingmenu
pulltorefresh
UDID是一種iOSbroardcastReciver和service
pboc支付和微信支付寶支付
下載的service

那個環 circle Progress 不知道是自己定義的還是該三方庫
漸變色 shape文件
popwindow
問個問題這個是怎麼做的?像廣告牌一樣的
圓環的特殊識別碼

網購潮 assets/customize galaxyS4是幹嘛的?
網購潮比天天遊戲 複雜
Android中調用動態庫文件(*.so)都是通過jni的方式。
不同尺寸的屏幕不同diments

activity
adapter
api
fragment
onekeyshare
XListview是一個非常受歡迎的下拉刷新控件
sharesdk mob.com
alipay
瀑布流StaggeredGridView
pulltorefresh
個推推送 我們用的是極光推送

TabPageIndicator+ViewPager+FragmentPagerAdapter 我們是用三方框架ViewPagerIndicator
PayPal

新浪sso授權登錄機制

天天遊戲
國際化
谷歌gson解析
dataeye數據分析 我們是用友盟
百度移動統計
slidingmenu
xutils
universalimageloader
AsyncHttpClient

EventBus是一款針對Android優化的發佈/訂閱事件總線。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以及將發送者和接收者解耦。

逛商場
百度的frontia 推送
科大訊飛
mob shareSDk
zbar二維碼掃描
Android-Universal-Image-Loader,我們可以先看看這個開源庫存在哪些特徵
多線程下載圖片,圖片可以來源於網絡,文件系統,項目文件夾assets中以及drawable中等
支持隨意的配置ImageLoader,例如線程池,圖片下載器,內存緩存策略,硬盤緩存策略,圖片顯示選項以及其他的一些配置
支持圖片的內存緩存,文件系統緩存或者SD卡緩存
支持圖片下載過程的監聽
根據控件(ImageView)的大小對Bitmap進行裁剪,減少Bitmap佔用過多的內存
較好的控制圖片的加載過程,例如暫停圖片加載,重新開始加載圖片,一般使用在ListView,GridView中,滑動過程中暫停加載圖片,停止滑動的時候去加載圖片
提供在較慢的網絡下對圖片進行加載

pulltorefresh
slidingmenu
viewpager
友盟
騰訊的map
新浪sso授權登錄機制
Asynchttp
webview extendlistview fragment
xpath?
view下那些控件是自己對應的控件嗎?

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