Posted on 2011-05-29 23:50
love1563 閱讀(2545)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
項(xiàng)目總結(jié)
1. Q :如何添加快捷方式不用Intent?
A 這里推薦使用Intent方式創(chuàng)建,目前Launcher創(chuàng)建快捷方式的過(guò)程還比較復(fù)雜吧,比如需要計(jì)算桌面上有多少個(gè)空的格子,一般手機(jī)為4x4同時(shí),除了快捷方式需要占用外,appWidget同樣也會(huì)占用,同時(shí)更麻煩的是一般主屏支持左右切換,比如從3屏到7個(gè)屏幕,如果是用于平板電腦可能格子會(huì)更多了,除非直接替換,同時(shí)Android版本眾多,直接寫(xiě)provider可能造成Uri不對(duì),不說(shuō)索愛(ài)、三星和HTC自己的定義,Google Android 2.0以前的Home Screen為L(zhǎng)auncher而2.0以后的是Launcher2,但是Moto部分機(jī)型的即使2.x也是用Launcher這樣的定義,所以還是發(fā)個(gè)Intent來(lái)的方便吧。
2. Q :如何提高ListView的刷新效率?
A 如果是做一些實(shí)時(shí)性比較高的應(yīng)用刷新可能感覺(jué)不是很流暢,這里Android123分享下主要的改進(jìn)方法,基于AbsListView類(lèi)的控件比如ListView、GridView等等都需要通過(guò)綁定Adapter來(lái)實(shí)現(xiàn)數(shù)據(jù)更新,這里操作Adapter我們一般設(shè)計(jì)的盡量布局文件簡(jiǎn)練高效些,比如布局使用Java代碼編寫(xiě)代替Xml文件,控制刷新范圍,這里可以考慮ArrayAdapter,而不是BaseAdapter的派生類(lèi)。
3. Q :如何探測(cè)USB連接到電腦上?
A 這里Android開(kāi)發(fā)網(wǎng)給大家一個(gè)簡(jiǎn)單的方法吧,獲取Intent.ACTION_UMS_CONNECTED這個(gè)廣播,如果你做同步軟件這點(diǎn)可能對(duì)你有點(diǎn)用處。
4. Q: 如何讓手機(jī)和PC互傳文件?
A 一般情況下使用adb pull或adb push即可,但是如果文件涉及unicode字符,比如中文字符集、日文可能無(wú)法正常傳輸,這里除了使用Socket建立文件服務(wù)器外,使用FTP協(xié)議建立服務(wù)器也很方便。
5. Q :Android網(wǎng)絡(luò)通訊我們應(yīng)該掌握哪些呢?
A 簡(jiǎn)單的Socket必須了解,Android提供的Http API是從Android 2.2開(kāi)始的,當(dāng)然如果你用1.x的老版本固件兼容的有使用Apache的Http組件,當(dāng)然了如果開(kāi)發(fā)一些高負(fù)載的除了學(xué)習(xí)NIO外,對(duì)于多線(xiàn)程深入學(xué)習(xí)還是很有必要的,畢竟IO這種慢速操作隨時(shí)卡死,影響體驗(yàn)度。