|
本帖最后由 dragon 于 2015-7-13 16:05 編輯
【 顛覆性的APP開(kāi)發(fā)體驗(yàn) 】
聯(lián)想增強(qiáng)現(xiàn)實(shí)(AR)眼鏡new glass C100系統(tǒng)探秘
Dragon(黑山老妖)
Extreme M.O.D
首先要明確的是,聯(lián)想new glass C100基于安卓系統(tǒng),所以,整個(gè)產(chǎn)品的開(kāi)放度是很高的,功能擴(kuò)展性也是極強(qiáng)的,APP開(kāi)發(fā)效率也遠(yuǎn)超普通嵌入式系統(tǒng)。
眼鏡開(kāi)機(jī)后,首先是一個(gè)啟動(dòng)動(dòng)畫(huà)。由于開(kāi)機(jī)動(dòng)畫(huà)很難錄制,老妖我自己合成了一個(gè),相似度99%。
085127dfdy9i7zgi75nayv.gif (2.88 MB, 下載次數(shù): 186)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
開(kāi)機(jī)后,聯(lián)想new glass C100會(huì)顯示當(dāng)前時(shí)間。請(qǐng)注意,這是一款增強(qiáng)現(xiàn)實(shí)(AR)產(chǎn)品,所以畫(huà)面顯示是和實(shí)景疊加的。顯示畫(huà)面并不大,所以不會(huì)讓你滿眼都是疊加畫(huà)面,它的實(shí)際大小如下圖演示的樣子(以整幅圖作為視覺(jué)范圍):
084530a052h0253y9pueuv.jpg.thumb.jpg (79.63 KB, 下載次數(shù): 191)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
后面的圖片,為了各位觀察方便,我將眼鏡顯示的區(qū)域進(jìn)行了放大,就像下面這個(gè)效果,注意實(shí)際顯示的沒(méi)這么大。由于是實(shí)景疊加,我們?cè)陂_(kāi)發(fā)APP的時(shí)候,需要注意的是配色和UI元素大小的問(wèn)題。配色方面,盡量使用白色,如果顏色較暗的話,區(qū)分度會(huì)比較糟糕。
084530o5d3epedrdxridqz.jpg.thumb.jpg (80.92 KB, 下載次數(shù): 180)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
聯(lián)想new glass C100通過(guò)側(cè)面的觸摸板進(jìn)行操作,包括單擊、下劃、前劃、后劃等四種操作。當(dāng)然,還支持語(yǔ)音指令,比如,你可以說(shuō)“開(kāi)始”、“拍照”、“攝像”、“導(dǎo)航”等等。默認(rèn)界面就是上面看到的時(shí)間顯示,通過(guò)前劃,可以進(jìn)入到設(shè)置界面。由于該產(chǎn)品沒(méi)有觸摸屏,所以不具備定位點(diǎn)擊能力與多點(diǎn)觸摸能力,只能依靠語(yǔ)音以及這四種操作和用戶交互,在開(kāi)發(fā)APP時(shí),要特別注意。
084531try37ptyz3up4au0.jpg.thumb.jpg (58.53 KB, 下載次數(shù): 188)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
從設(shè)置界面單擊進(jìn)去,是以下設(shè)置項(xiàng),簡(jiǎn)要看一下。
藍(lán)牙連接界面,藍(lán)牙4.0標(biāo)準(zhǔn):
084531wlbptl9z1n99ykri.jpg.thumb.jpg (70.23 KB, 下載次數(shù): 181)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
WIFI連接界面,802.11n標(biāo)準(zhǔn):
084531d7b7b7d6s9n6e9ff.jpg.thumb.jpg (58.52 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
設(shè)備信息界面,內(nèi)置16G的eMMC閃存顆粒:
084532dx9ykwww9i9y8q8y.jpg.thumb.jpg (69.82 KB, 下載次數(shù): 185)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
音量調(diào)整界面:
084533t2vh02jquwfw8oo2.jpg.thumb.jpg (61.06 KB, 下載次數(shù): 190)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
攝像畫(huà)質(zhì)調(diào)整界面,最大1080P:
084534ppnno4s5kpzdpsf5.jpg.thumb.jpg (52.5 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
圖片畫(huà)質(zhì)調(diào)整界面,最大2592x1944:
084534o3vbbckjszyk9sak.jpg.thumb.jpg (55.7 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
固件升級(jí)界面,支持OTA:
084535kxm555gxdeuluite.jpg.thumb.jpg (58.52 KB, 下載次數(shù): 181)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
云備份設(shè)置界面,支持 百度云盤(pán):
084535bzma7akhnnhninhi.jpg.thumb.jpg (61.21 KB, 下載次數(shù): 178)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
亮度設(shè)置界面,缺少自動(dòng)亮度調(diào)節(jié)功能:
084536vnnhrrhtsjsjrhrr.jpg.thumb.jpg (47.44 KB, 下載次數(shù): 187)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
支持APP的自定義快速啟動(dòng):
084536scer9nqqnu1gu9zq.jpg.thumb.jpg (61.27 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
以上是所有設(shè)置項(xiàng)。聯(lián)想new glass C100的主菜單見(jiàn)下圖,目前的固件版本,擁有以下五個(gè)功能:拍照、攝像、發(fā)信息、導(dǎo)航、問(wèn)問(wèn)。我們自己開(kāi)發(fā)的APP,也會(huì)顯示在這里。在設(shè)計(jì)APP圖標(biāo)時(shí),要注意與系統(tǒng)自帶的APP風(fēng)格一致。
084537vg3pvt4oiotnvpvp.jpg.thumb.jpg (56.64 KB, 下載次數(shù): 185)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
存儲(chǔ)下來(lái)的照片和視頻,會(huì)形成“相冊(cè)”。只需說(shuō)出“相冊(cè)”指令即可,也可以前劃進(jìn)入相冊(cè)。相冊(cè)同樣不會(huì)充滿你的視野,你實(shí)際看到的會(huì)比下圖展示的更小。注意,老妖我在拿到聯(lián)想new glass C100之前,非??春密?chē)載類(lèi)APP的前景,實(shí)際體驗(yàn)之后,發(fā)現(xiàn)要想做到車(chē)載應(yīng)用,還是有一定門(mén)檻的,這個(gè)門(mén)檻就是視覺(jué)盲區(qū)。由于眼鏡的光機(jī)端在右眼的右側(cè),必然會(huì)對(duì)視線形成一定的遮擋,而這種遮擋在步行時(shí)問(wèn)題不大,但是開(kāi)車(chē)就比較不安全。第一次駕車(chē)體驗(yàn)時(shí),會(huì)給你強(qiáng)烈的不安全感,你會(huì)有慌亂的感覺(jué)。解決辦法是將你的頭上揚(yáng)10°,從而避免視覺(jué)盲區(qū)的形成,駕駛信心會(huì)隨之而來(lái)。這個(gè)問(wèn)題是制約車(chē)載應(yīng)用爆發(fā)的最大桎梏,建議下一版眼鏡,光機(jī)端能夠從上眼眶位置伸下來(lái),從而解決遮擋視線的問(wèn)題,同時(shí)也便于角度的調(diào)整。
084537gfrt7v9pxfa6f5tq.jpg.thumb.jpg (57.09 KB, 下載次數(shù): 184)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
對(duì)于拍攝的照片或者視頻,支持分享、收藏及刪除操作:
084538pc8731t4932z34m3.jpg.thumb.jpg (77.19 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
084539uvhrhr2dprh2x77c.jpg.thumb.jpg (74.47 KB, 下載次數(shù): 180)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
084539ufqvggojfavyrofg.jpg.thumb.jpg (69.98 KB, 下載次數(shù): 193)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
內(nèi)置的導(dǎo)航應(yīng)用,支持語(yǔ)音控制,可以說(shuō)出目的地,語(yǔ)音識(shí)別率很好,使用正常語(yǔ)音和語(yǔ)速即可,無(wú)需刻意,但是你得說(shuō)普通話。
084540q2xbyqqrmy7qysyd.jpg.thumb.jpg (54.41 KB, 下載次數(shù): 178)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
確定好目的地后,必須通過(guò)單擊觸摸板的方式,開(kāi)始導(dǎo)航,這一點(diǎn)建議增加語(yǔ)音控制,讓整個(gè)體驗(yàn)過(guò)程更加一致。
084540nrr6y2pv6vqlqlrz.jpg.thumb.jpg (49.93 KB, 下載次數(shù): 185)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
導(dǎo)航畫(huà)面有些觀察困難,因?yàn)榱炼炔蛔?,并且你?shí)際看到的會(huì)比下圖展示的更小。不建議開(kāi)車(chē)時(shí)仔細(xì)觀察導(dǎo)航畫(huà)面,會(huì)比較危險(xiǎn),步行時(shí)則完全沒(méi)有問(wèn)題。此外,它與車(chē)載抬頭顯示(HUD)的效果是不同的,最主要的原因就是畫(huà)面較小及亮度不足。一般情況下,車(chē)載導(dǎo)航在開(kāi)車(chē)過(guò)程中,語(yǔ)音提示起到主要的作用,從這個(gè)角度講,也不需要你仔細(xì)觀察畫(huà)面。再次提醒,駕駛車(chē)輛時(shí)佩戴聯(lián)想new glass C100會(huì)導(dǎo)致視覺(jué)盲區(qū),請(qǐng)謹(jǐn)慎。
084541f78r70v7ez88l70v.jpg.thumb.jpg (59.76 KB, 下載次數(shù): 173)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
內(nèi)置的“問(wèn)問(wèn)”應(yīng)用,類(lèi)似IOS中的SIRI,但是會(huì)比SIRI傻一些。
084542mcpfj6c6q7gp5qpi.jpg.thumb.jpg (77.71 KB, 下載次數(shù): 177)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
我們來(lái)試一下,老妖我通過(guò)五種方式,希望得到圓周率的數(shù)值,均以失敗告終。這款應(yīng)用,對(duì)于自然語(yǔ)言的理解,還只停留在關(guān)鍵詞階段,它給我解釋了五遍什么叫做圓周率。
084542uzixxxzyz3jjtmfs.jpg.thumb.jpg (42.98 KB, 下載次數(shù): 180)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
再試一次,這次問(wèn)三個(gè)常規(guī)問(wèn)題,它只答對(duì)了一個(gè)。語(yǔ)音識(shí)別對(duì)了,但是不理解。
084542yu14uck1qgundc3n.jpg.thumb.jpg (25.81 KB, 下載次數(shù): 184)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
再?gòu)娜斯ぶ悄芙嵌瓤简?yàn)它一下,說(shuō)出“我餓了”,跟SIRI做一個(gè)比較:
084543lpujjjgm1sjjj7q8.jpg.thumb.jpg (36.64 KB, 下載次數(shù): 183)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
如果你覺(jué)得內(nèi)置的APP有些不給力,沒(méi)問(wèn)題,聯(lián)想new glass C100支持第三方APP的安裝。但是老妖我提醒你一下,由于智能眼鏡非常容易導(dǎo)致隱私泄漏,不受控制的拍攝動(dòng)作,會(huì)讓你面臨極大的風(fēng)險(xiǎn),遭遇陳老師的尷尬境地。所以,對(duì)于安裝的APP,一定要嚴(yán)格把關(guān)。同時(shí),官方固件也要做到盡量的安全,避免在WIFI環(huán)境下被入侵、植入木馬,從而避免遭受持續(xù)性隱私泄漏的風(fēng)險(xiǎn)。
084543ywpfpy3qhqpphnig.jpg.thumb.jpg (47.29 KB, 下載次數(shù): 183)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
一個(gè)小BUG,拍攝的照片,偶爾會(huì)無(wú)法打開(kāi)。
084543fma311r9f33gfc95.png.thumb.jpg (112.67 KB, 下載次數(shù): 180)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
繼續(xù)深挖隱私泄露風(fēng)險(xiǎn),官方固件中的一個(gè)BUG反饋腳本,包含了抓屏、上傳功能。你不要太緊張,不是拍攝,而是抓屏。但是,如果你正在用眼鏡看自己的不雅 自拍照,那么很遺憾,屏幕顯示的內(nèi)容,在極端情況下——比如恰好系統(tǒng)出錯(cuò)了,并且啟動(dòng)了BUG反饋機(jī)制——有可能會(huì)被抓下來(lái),然后被send出去。目前,純屬猜測(cè),并不確定這個(gè)機(jī)制是否會(huì)被觸發(fā)。
084544r7ineks0490b0exi.png.thumb.jpg (80.79 KB, 下載次數(shù): 177)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
系統(tǒng)分區(qū)情況:
084544o2uu8b68sk0s6ytt.png.thumb.jpg (19.07 KB, 下載次數(shù): 186)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
開(kāi)機(jī)動(dòng)畫(huà)的位置,你可以修改它:
084544wmisjl1mmylsj9n9.png.thumb.jpg (2.53 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
用工具簡(jiǎn)單看一下設(shè)備信息,可用內(nèi)存640M左右,安卓版本4.2.2,也就是API17。屏幕大小800x480,比例16:9。
084545ew5b5cqk9o60uxe4.png.thumb.jpg (143.94 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
通過(guò)系統(tǒng)內(nèi)置的getevent命令可以獲取輸入設(shè)備類(lèi)型: - add device 1: /dev/input/event10
- name: "AVRCP"
- add device 2: /dev/input/event5
- name: "twl6030_pwrbutton" (電源鍵)
- add device 3: /dev/input/event9
- name: "gpio-keys" (拍照鍵)
- add device 4: /dev/input/event8
- name: "tablet Headset Jack" (耳機(jī)插座)
- add device 5: /dev/input/event7
- name: "ltr659_ps"
- add device 6: /dev/input/event6
- name: "ltr303_als"
- add device 7: /dev/input/event4
- name: "IT7258" (觸摸板)
- add device 8: /dev/input/event3
- name: "bmm050"
- add device 9: /dev/input/event2
- name: "bmg160"
- add device 10: /dev/input/event1
- name: "bma_interrupt"
- add device 11: /dev/input/event0
- name: "bma2x2"
復(fù)制代碼
控制鍵輸入代碼:
- 觸摸板控制:
- /dev/input/event4
- (代碼略)
- 拍照鍵按下:
- /dev/input/event9: 0001 00d4 00000001
- /dev/input/event9: 0000 0000 00000000
- 拍照鍵抬起:
- /dev/input/event9: 0001 00d4 00000000
- /dev/input/event9: 0000 0000 00000000
- 電源鍵按下:
- /dev/input/event5: 0001 006b 00000001
- /dev/input/event5: 0000 0000 00000000
- 電源鍵抬起:
- /dev/input/event5: 0001 006b 00000000
- /dev/input/event5: 0000 0000 00000000
- 耳機(jī)插入:
- /dev/input/event8: 0005 0002 00000001
- /dev/input/event8: 0005 0004 00000001
- /dev/input/event8: 0000 0000 00000000
- 耳機(jī)拔出:
- /dev/input/event8: 0005 0002 00000000
- /dev/input/event8: 0005 0004 00000000
- /dev/input/event8: 0000 0000 00000000
復(fù)制代碼
getprop拿到的系統(tǒng)參數(shù),供開(kāi)發(fā)參考:
- root@android:/ # getprop
- getprop
- [com.ti.nfcti_enhancement]: [true]
- [com.ti.omap_enhancement]: [true]
- [com.ti.omap_enhancement_s3d]: [true]
- [dalvik.vm.dexopt-flags]: [m=y]
- [dalvik.vm.heapgrowthlimit]: [48m]
- [dalvik.vm.heapmaxfree]: [2m]
- [dalvik.vm.heapminfree]: [512k]
- [dalvik.vm.heapsize]: [256m]
- [dalvik.vm.heapstartsize]: [5m]
- [dalvik.vm.heaptargetutilization]: [0.75]
- [dalvik.vm.lockprof.threshold]: [500]
- [dalvik.vm.stack-trace-file]: [/data/anr/traces.txt]
- [dev.bootcomplete]: [1]
- [dhcp.wlan0.dns1]: [192.168.1.1]
- [dhcp.wlan0.dns2]: []
- [dhcp.wlan0.dns3]: []
- [dhcp.wlan0.dns4]: []
- [dhcp.wlan0.gateway]: [192.168.1.1]
- [dhcp.wlan0.ipaddress]: [192.168.1.219]
- [dhcp.wlan0.leasetime]: [43200]
- [dhcp.wlan0.mask]: [255.255.255.0]
- [dhcp.wlan0.pid]: [1015]
- [dhcp.wlan0.reason]: [BOUND]
- [dhcp.wlan0.result]: [ok]
- [dhcp.wlan0.server]: [192.168.1.1]
- [dhcp.wlan0.vendorInfo]: []
- [dolby.audio.hdmi.channels]: [0]
- [dolby.audio.sink.info]: [speaker]
- [init.svc.adbd]: [running]
- [init.svc.boot_log]: [stopped]
- [init.svc.bootanim]: [stopped]
- [init.svc.btmad]: [running]
- [init.svc.btmhfpc]: [running]
- [init.svc.btmhidsrv]: [running]
- [init.svc.btmhogpsrv]: [stopped]
- [init.svc.btmnetsrv]: [running]
- [init.svc.btmusb_user]: [running]
- [init.svc.console]: [running]
- [init.svc.debuggerd]: [running]
- [init.svc.devmgrsrv]: [running]
- [init.svc.dhcpcd_wlan0]: [running]
- [init.svc.drm]: [running]
- [init.svc.flash_recovery]: [stopped]
- [init.svc.installd]: [running]
- [init.svc.keystore]: [running]
- [init.svc.media]: [running]
- [init.svc.navl_server]: [running]
- [init.svc.netd]: [running]
- [init.svc.p2p_supplicant]: [running]
- [init.svc.pvrsrvinit]: [stopped]
- [init.svc.ril-daemon]: [running]
- [init.svc.rxn_intapp]: [running]
- [init.svc.sdcard]: [running]
- [init.svc.sensord]: [running]
- [init.svc.servicemanager]: [running]
- [init.svc.setup_fs]: [stopped]
- [init.svc.smc_pa]: [stopped]
- [init.svc.surfaceflinger]: [running]
- [init.svc.tf_daemon]: [stopped]
- [init.svc.ueventd]: [running]
- [init.svc.uim]: [running]
- [init.svc.vold]: [running]
- [init.svc.wifical]: [stopped]
- [init.svc.zygote]: [running]
- [keyguard.no_require_sim]: [1]
- [media.aac_51_output_enabled]: [true]
- [net.bt.name]: [Android]
- [net.change]: [net.dnschange]
- [net.dns1]: [192.168.1.1]
- [net.dnschange]: [1]
- [net.hostname]: [android-7e038e57b63ef338]
- [net.qtaguid_enabled]: [1]
- [net.tcp.buffersize.default]: [4096,87380,110208,4096,16384,110208]
- [net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040]
- [net.tcp.buffersize.eth]: [524288,1048576,2097152,262144,524288,1048576]
- [net.tcp.buffersize.evdo]: [4094,87380,262144,4096,16384,262144]
- [net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680]
- [net.tcp.buffersize.hsdpa]: [4094,87380,262144,4096,16384,262144]
- [net.tcp.buffersize.hspa]: [4094,87380,262144,4096,16384,262144]
- [net.tcp.buffersize.hspap]: [4094,87380,1220608,4096,16384,1220608]
- [net.tcp.buffersize.hsupa]: [4094,87380,262144,4096,16384,262144]
- [net.tcp.buffersize.lte]: [524288,1048576,2097152,262144,524288,1048576]
- [net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208]
- [net.tcp.buffersize.wifi]: [524288,1048576,2097152,262144,524288,1048576]
- [net.wlan0.dns1]: [49.0.0.0]
- [net.wlan0.dns2]: []
- [omap.audio.mic.main]: [DMic0L]
- [omap.audio.mic.sub]: [DMic0R]
- [omap.audio.power]: [PingPong]
- [persist.hwc.mirroring.region]: [0:0:800:480]
- [persist.sys.country]: [CN]
- [persist.sys.language]: [zh]
- [persist.sys.profiler_ms]: [0]
- [persist.sys.timezone]: [Asia/Shanghai]
- [persist.sys.usb.config]: [ptp,adb]
- [persist.wlan.ti.calibrate]: [1]
- [ro.allow.mock.location]: [0]
- [ro.baseband]: [unknown]
- [ro.board.platform]: [omap4]
- [ro.boot.bootloader]: [U-Boot_1.1.4-v1.0.red^0-dirty]
- [ro.boot.console]: [ttyO2]
- [ro.boot.devname]: [C100_114Q]
- [ro.boot.locale]: [en_US]
- [ro.boot.serialno]: [GY20H35795Z129114Q]
- [ro.boot.timezone]: [GMT+00:00]
- [ro.bootloader]: [U-Boot_1.1.4-v1.0.red^0-dirty]
- [ro.bootmode]: [unknown]
- [ro.build.characteristics]: [tablet]
- [ro.build.date.utc]: [1432992669]
- [ro.build.date]: [Sat May 30 13:31:09 UTC 2015]
- [ro.build.description]: [blaze_tablet-userdebug 4.2.2 LNV_C1_DEV_RLS_0519 eng.tutu.20150530.133009 test-keys]
- [ro.build.display.id]: [eng.CeyesC100H001S00100D20150530_Normal]
- [ro.build.host]: [b2e8db3438d0]
- [ro.build.id]: [LNV_C1_DEV_RLS_0519]
- [ro.build.product]: [blaze_tablet]
- [ro.build.tags]: [test-keys]
- [ro.build.type]: [userdebug]
- [ro.build.user]: [tutu]
- [ro.build.version.codename]: [REL]
- [ro.build.version.incremental]: [eng.tutu.20150530.133009]
- [ro.build.version.release]: [4.2.2]
- [ro.build.version.sdk]: [17]
- [ro.carrier]: [wifi-only]
- [ro.com.android.dateformat]: [MM-dd-yyyy]
- [ro.config.alarm_alert]: [Alarm_Classic.ogg]
- [ro.config.nocheckin]: [yes]
- [ro.config.notification_sound]: [pixiedust.ogg]
- [ro.config.ringtone]: [Ring_Synth_04.ogg]
- [ro.crypto.fuse_sdcard]: [true]
- [ro.crypto.state]: [unencrypted]
- [ro.debuggable]: [1]
- [ro.factorytest]: [0]
- [ro.hardware]: [omap44xxtabletboard]
- [ro.lockscreen.disable.default]: [true]
- [ro.opengles.version]: [131072]
- [ro.product.board]: [blaze_tablet]
- [ro.product.brand]: [Lenovo]
- [ro.product.cpu.abi2]: [armeabi]
- [ro.product.cpu.abi]: [armeabi-v7a]
- [ro.product.device]: [blaze_tablet]
- [ro.product.locale.language]: [zh]
- [ro.product.locale.region]: [CN]
- [ro.product.manufacturer]: [Lenovo_Group_Ltd]
- [ro.product.model]: [C100]
- [ro.product.name]: [blaze_tablet]
- [ro.product.processor]: [omap4460]
- [ro.radio.use-ppp]: [no]
- [ro.revision]: [16]
- [ro.runtime.firstboot]: [1435972729324]
- [ro.secure]: [1]
- [ro.serialno]: [GY20H35795Z129114Q]
- [ro.sf.lcd_density]: [160]
- [ro.wifi.channels]: []
- [service.bootanim.exit]: [1]
- [sys.boot_completed]: [1]
- [sys.settings_global_version]: [2]
- [sys.settings_secure_version]: [8]
- [sys.settings_system_version]: [4]
- [sys.usb.config]: [ptp,adb]
- [sys.usb.state]: [ptp,adb]
- [system_init.startsurfaceflinger]: [0]
- [video.h264enc.profile]: [1]
- [vold.post_fs_data_done]: [1]
- [wifi.interface]: [wlan0]
- [wlan.driver.status]: [ok]
- root@android:/ #
復(fù)制代碼
從sys/board_properties/soc目錄下拿到的信息:
- root@android:/ # cat /sys/board_properties/soc/type
- cat /sys/board_properties/soc/type
- GP
- root@android:/ # cat /sys/board_properties/soc/revision
- cat /sys/board_properties/soc/revision
- ES1.1
- root@android:/ # cat /sys/board_properties/soc/die_id
- cat /sys/board_properties/soc/die_id
- 08740002-00000001-0A3DB7F7-0B008016
- root@android:/ # cat /sys/board_properties/soc/family
- cat /sys/board_properties/soc/family
- OMAP4460
- root@android:/ # cat /sys/board_properties/soc/production_id
- cat /sys/board_properties/soc/production_id
- 8002B94E-000200F0
- root@android:/ #
復(fù)制代碼
在APP開(kāi)發(fā)時(shí),背景用黑色即可。文字及圖標(biāo)建議用純白,以達(dá)到最大的區(qū)分度。UI主題請(qǐng)采用全屏模式。請(qǐng)使用800x480: mdpi進(jìn)行設(shè)計(jì)預(yù)覽,從而可以確保與運(yùn)行時(shí)保持一致。
設(shè)計(jì)狀態(tài)(800x480: hdpi)
182235xyzwrbu624bmogbb.png.thumb.jpg (22.67 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
設(shè)計(jì)狀態(tài)(800x480: mdpi)
182537xduxmumrwfxggg93.png.thumb.jpg (20.21 KB, 下載次數(shù): 182)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
運(yùn)行狀態(tài)(1:1截圖)
182236hobv8lwcjbqya8og.png.thumb.jpg (18.85 KB, 下載次數(shù): 185)
下載附件
保存到相冊(cè)
2015-7-12 19:15 上傳
常規(guī)安卓APP開(kāi)發(fā)中使用的按鈕、單選復(fù)選框、滑動(dòng)條、輸入框等元素,在眼鏡開(kāi)發(fā)中,是無(wú)法通過(guò)手指直接定位點(diǎn)擊的。因此,你必須換一種方式來(lái)實(shí)現(xiàn)你的意圖。例如,希望調(diào)整滑動(dòng)條,那么你需要設(shè)計(jì)一個(gè)獨(dú)立的Activity,并且只放置一個(gè)滑動(dòng)條,通過(guò)捕獲觸摸板的前后滑動(dòng)事件,對(duì)滑動(dòng)條進(jìn)行調(diào)整。
老妖我建議你積極使用語(yǔ)音控制方式與用戶交互。
最后的最后,我來(lái)解釋下為什么聯(lián)想new glass C100會(huì)在待機(jī)時(shí),每個(gè)小時(shí)耗費(fèi)33%的電力,直到三個(gè)小時(shí)耗光所有電力。
- 07-12 17:34:29.655: W/System.err(776): 沒(méi)有匹配的結(jié)果.(錯(cuò)誤碼:20005)
- 07-12 17:34:29.655: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:29.655: W/System.err(776): at gu.c(Unknown Source)
- 07-12 17:34:29.655: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:29.655: W/System.err(776): at gv.handleMessage(Unknown Source)
- 07-12 17:34:29.655: W/System.err(776): at android.os.Handler.dispatchMessage(Handler.java:99)
- 07-12 17:34:29.655: W/System.err(776): at android.os.Looper.loop(Looper.java:137)
- 07-12 17:34:29.655: W/System.err(776): at android.os.HandlerThread.run(HandlerThread.java:60)
- 07-12 17:34:31.062: W/System.err(776): 沒(méi)有匹配的結(jié)果.(錯(cuò)誤碼:20005)
- 07-12 17:34:31.062: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:31.062: W/System.err(776): at gu.c(Unknown Source)
- 07-12 17:34:31.062: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:31.062: W/System.err(776): at gv.handleMessage(Unknown Source)
- 07-12 17:34:31.062: W/System.err(776): at android.os.Handler.dispatchMessage(Handler.java:99)
- 07-12 17:34:31.062: W/System.err(776): at android.os.Looper.loop(Looper.java:137)
- 07-12 17:34:31.062: W/System.err(776): at android.os.HandlerThread.run(HandlerThread.java:60)
- 07-12 17:34:32.273: W/System.err(776): 沒(méi)有匹配的結(jié)果.(錯(cuò)誤碼:20005)
- 07-12 17:34:32.273: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:32.273: W/System.err(776): at gu.c(Unknown Source)
- 07-12 17:34:32.273: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:32.273: W/System.err(776): at gv.handleMessage(Unknown Source)
- 07-12 17:34:32.273: W/System.err(776): at android.os.Handler.dispatchMessage(Handler.java:99)
- 07-12 17:34:32.273: W/System.err(776): at android.os.Looper.loop(Looper.java:137)
- 07-12 17:34:32.273: W/System.err(776): at android.os.HandlerThread.run(HandlerThread.java:60)
- 07-12 17:34:32.976: W/AudioFlinger(114): RecordThread: buffer overflow
- 07-12 17:34:33.405: W/System.err(776): 沒(méi)有匹配的結(jié)果.(錯(cuò)誤碼:20005)
- 07-12 17:34:33.405: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:33.405: W/System.err(776): at gu.c(Unknown Source)
- 07-12 17:34:33.405: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:33.405: W/System.err(776): at gv.handleMessage(Unknown Source)
- 07-12 17:34:33.405: W/System.err(776): at android.os.Handler.dispatchMessage(Handler.java:99)
- 07-12 17:34:33.405: W/System.err(776): at android.os.Looper.loop(Looper.java:137)
- 07-12 17:34:33.405: W/System.err(776): at android.os.HandlerThread.run(HandlerThread.java:60)
- 07-12 17:34:35.249: W/System.err(776): 沒(méi)有匹配的結(jié)果.(錯(cuò)誤碼:20005)
- 07-12 17:34:35.249: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:35.249: W/System.err(776): at gu.c(Unknown Source)
- 07-12 17:34:35.249: W/System.err(776): at gu.a(Unknown Source)
- 07-12 17:34:35.249: W/System.err(776): at gv.handleMessage(Unknown Source)
- 07-12 17:34:35.249: W/System.err(776): at android.os.Handler.dispatchMessage(Handler.java:99)
- 07-12 17:34:35.249: W/System.err(776): at android.os.Looper.loop(Looper.java:137)
- 07-12 17:34:35.249: W/System.err(776): at android.os.HandlerThread.run(HandlerThread.java:60)
復(fù)制代碼
聯(lián)想new glass C100待機(jī)時(shí),并沒(méi)有掛起后臺(tái)進(jìn)程,通過(guò)上述系統(tǒng)日志可以看出,每一秒鐘,它都在進(jìn)行語(yǔ)音識(shí)別,所以目前的待機(jī)只是關(guān)閉了光機(jī)顯示而已。
總之,增強(qiáng)現(xiàn)實(shí)類(lèi)APP開(kāi)發(fā),是一個(gè)全新的領(lǐng)域,給開(kāi)發(fā)者帶來(lái)的是全新的體驗(yàn),和大量的、未開(kāi)發(fā)的處#女地,而聯(lián)想new glass C100,無(wú)疑是國(guó)內(nèi)目前各路開(kāi)發(fā)者朋友們搶灘登陸的最佳拍檔。
如果你對(duì)智能眼鏡開(kāi)發(fā)有興趣,歡迎與我探討。
全文完,感謝觀賞
Dragon(黑山老妖)
Extreme M.O.D
|
評(píng)分
-
查看全部評(píng)分
上一篇: 曝光!聯(lián)想new glass智能眼鏡,增強(qiáng)你的現(xiàn)實(shí)?。ㄊ撞穑?/a> 下一篇:天生玩家——葡萄游戲廳PUTAO-G1開(kāi)箱評(píng)測(cè)
|