|
本帖最后由 dragon 于 2015-7-13 16:05 編輯
【 顛覆性的APP開發(fā)體驗 】
聯(lián)想增強現(xiàn)實(AR)眼鏡new glass C100系統(tǒng)探秘
Dragon(黑山老妖)
Extreme M.O.D
首先要明確的是,聯(lián)想new glass C100基于安卓系統(tǒng),所以,整個產(chǎn)品的開放度是很高的,功能擴展性也是極強的,APP開發(fā)效率也遠超普通嵌入式系統(tǒng)。
眼鏡開機后,首先是一個啟動動畫。由于開機動畫很難錄制,老妖我自己合成了一個,相似度99%。
085127dfdy9i7zgi75nayv.gif (2.88 MB, 下載次數(shù): 186)
下載附件
保存到相冊
2015-7-12 19:15 上傳
開機后,聯(lián)想new glass C100會顯示當前時間。請注意,這是一款增強現(xiàn)實(AR)產(chǎn)品,所以畫面顯示是和實景疊加的。顯示畫面并不大,所以不會讓你滿眼都是疊加畫面,它的實際大小如下圖演示的樣子(以整幅圖作為視覺范圍):
084530a052h0253y9pueuv.jpg.thumb.jpg (79.63 KB, 下載次數(shù): 190)
下載附件
保存到相冊
2015-7-12 19:15 上傳
后面的圖片,為了各位觀察方便,我將眼鏡顯示的區(qū)域進行了放大,就像下面這個效果,注意實際顯示的沒這么大。由于是實景疊加,我們在開發(fā)APP的時候,需要注意的是配色和UI元素大小的問題。配色方面,盡量使用白色,如果顏色較暗的話,區(qū)分度會比較糟糕。
084530o5d3epedrdxridqz.jpg.thumb.jpg (80.92 KB, 下載次數(shù): 179)
下載附件
保存到相冊
2015-7-12 19:15 上傳
聯(lián)想new glass C100通過側面的觸摸板進行操作,包括單擊、下劃、前劃、后劃等四種操作。當然,還支持語音指令,比如,你可以說“開始”、“拍照”、“攝像”、“導航”等等。默認界面就是上面看到的時間顯示,通過前劃,可以進入到設置界面。由于該產(chǎn)品沒有觸摸屏,所以不具備定位點擊能力與多點觸摸能力,只能依靠語音以及這四種操作和用戶交互,在開發(fā)APP時,要特別注意。
084531try37ptyz3up4au0.jpg.thumb.jpg (58.53 KB, 下載次數(shù): 187)
下載附件
保存到相冊
2015-7-12 19:15 上傳
從設置界面單擊進去,是以下設置項,簡要看一下。
藍牙連接界面,藍牙4.0標準:
084531wlbptl9z1n99ykri.jpg.thumb.jpg (70.23 KB, 下載次數(shù): 180)
下載附件
保存到相冊
2015-7-12 19:15 上傳
WIFI連接界面,802.11n標準:
084531d7b7b7d6s9n6e9ff.jpg.thumb.jpg (58.52 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
設備信息界面,內(nèi)置16G的eMMC閃存顆粒:
084532dx9ykwww9i9y8q8y.jpg.thumb.jpg (69.82 KB, 下載次數(shù): 185)
下載附件
保存到相冊
2015-7-12 19:15 上傳
音量調(diào)整界面:
084533t2vh02jquwfw8oo2.jpg.thumb.jpg (61.06 KB, 下載次數(shù): 190)
下載附件
保存到相冊
2015-7-12 19:15 上傳
攝像畫質(zhì)調(diào)整界面,最大1080P:
084534ppnno4s5kpzdpsf5.jpg.thumb.jpg (52.5 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
圖片畫質(zhì)調(diào)整界面,最大2592x1944:
084534o3vbbckjszyk9sak.jpg.thumb.jpg (55.7 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
固件升級界面,支持OTA:
084535kxm555gxdeuluite.jpg.thumb.jpg (58.52 KB, 下載次數(shù): 180)
下載附件
保存到相冊
2015-7-12 19:15 上傳
云備份設置界面,支持 百度云盤:
084535bzma7akhnnhninhi.jpg.thumb.jpg (61.21 KB, 下載次數(shù): 178)
下載附件
保存到相冊
2015-7-12 19:15 上傳
亮度設置界面,缺少自動亮度調(diào)節(jié)功能:
084536vnnhrrhtsjsjrhrr.jpg.thumb.jpg (47.44 KB, 下載次數(shù): 186)
下載附件
保存到相冊
2015-7-12 19:15 上傳
支持APP的自定義快速啟動:
084536scer9nqqnu1gu9zq.jpg.thumb.jpg (61.27 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
以上是所有設置項。聯(lián)想new glass C100的主菜單見下圖,目前的固件版本,擁有以下五個功能:拍照、攝像、發(fā)信息、導航、問問。我們自己開發(fā)的APP,也會顯示在這里。在設計APP圖標時,要注意與系統(tǒng)自帶的APP風格一致。
084537vg3pvt4oiotnvpvp.jpg.thumb.jpg (56.64 KB, 下載次數(shù): 185)
下載附件
保存到相冊
2015-7-12 19:15 上傳
存儲下來的照片和視頻,會形成“相冊”。只需說出“相冊”指令即可,也可以前劃進入相冊。相冊同樣不會充滿你的視野,你實際看到的會比下圖展示的更小。注意,老妖我在拿到聯(lián)想new glass C100之前,非??春密囕d類APP的前景,實際體驗之后,發(fā)現(xiàn)要想做到車載應用,還是有一定門檻的,這個門檻就是視覺盲區(qū)。由于眼鏡的光機端在右眼的右側,必然會對視線形成一定的遮擋,而這種遮擋在步行時問題不大,但是開車就比較不安全。第一次駕車體驗時,會給你強烈的不安全感,你會有慌亂的感覺。解決辦法是將你的頭上揚10°,從而避免視覺盲區(qū)的形成,駕駛信心會隨之而來。這個問題是制約車載應用爆發(fā)的最大桎梏,建議下一版眼鏡,光機端能夠從上眼眶位置伸下來,從而解決遮擋視線的問題,同時也便于角度的調(diào)整。
084537gfrt7v9pxfa6f5tq.jpg.thumb.jpg (57.09 KB, 下載次數(shù): 183)
下載附件
保存到相冊
2015-7-12 19:15 上傳
對于拍攝的照片或者視頻,支持分享、收藏及刪除操作:
084538pc8731t4932z34m3.jpg.thumb.jpg (77.19 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
084539uvhrhr2dprh2x77c.jpg.thumb.jpg (74.47 KB, 下載次數(shù): 179)
下載附件
保存到相冊
2015-7-12 19:15 上傳
084539ufqvggojfavyrofg.jpg.thumb.jpg (69.98 KB, 下載次數(shù): 192)
下載附件
保存到相冊
2015-7-12 19:15 上傳
內(nèi)置的導航應用,支持語音控制,可以說出目的地,語音識別率很好,使用正常語音和語速即可,無需刻意,但是你得說普通話。
084540q2xbyqqrmy7qysyd.jpg.thumb.jpg (54.41 KB, 下載次數(shù): 178)
下載附件
保存到相冊
2015-7-12 19:15 上傳
確定好目的地后,必須通過單擊觸摸板的方式,開始導航,這一點建議增加語音控制,讓整個體驗過程更加一致。
084540nrr6y2pv6vqlqlrz.jpg.thumb.jpg (49.93 KB, 下載次數(shù): 184)
下載附件
保存到相冊
2015-7-12 19:15 上傳
導航畫面有些觀察困難,因為亮度不足,并且你實際看到的會比下圖展示的更小。不建議開車時仔細觀察導航畫面,會比較危險,步行時則完全沒有問題。此外,它與車載抬頭顯示(HUD)的效果是不同的,最主要的原因就是畫面較小及亮度不足。一般情況下,車載導航在開車過程中,語音提示起到主要的作用,從這個角度講,也不需要你仔細觀察畫面。再次提醒,駕駛車輛時佩戴聯(lián)想new glass C100會導致視覺盲區(qū),請謹慎。
084541f78r70v7ez88l70v.jpg.thumb.jpg (59.76 KB, 下載次數(shù): 172)
下載附件
保存到相冊
2015-7-12 19:15 上傳
內(nèi)置的“問問”應用,類似IOS中的SIRI,但是會比SIRI傻一些。
084542mcpfj6c6q7gp5qpi.jpg.thumb.jpg (77.71 KB, 下載次數(shù): 176)
下載附件
保存到相冊
2015-7-12 19:15 上傳
我們來試一下,老妖我通過五種方式,希望得到圓周率的數(shù)值,均以失敗告終。這款應用,對于自然語言的理解,還只停留在關鍵詞階段,它給我解釋了五遍什么叫做圓周率。
084542uzixxxzyz3jjtmfs.jpg.thumb.jpg (42.98 KB, 下載次數(shù): 179)
下載附件
保存到相冊
2015-7-12 19:15 上傳
再試一次,這次問三個常規(guī)問題,它只答對了一個。語音識別對了,但是不理解。
084542yu14uck1qgundc3n.jpg.thumb.jpg (25.81 KB, 下載次數(shù): 183)
下載附件
保存到相冊
2015-7-12 19:15 上傳
再從人工智能角度考驗它一下,說出“我餓了”,跟SIRI做一個比較:
084543lpujjjgm1sjjj7q8.jpg.thumb.jpg (36.64 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
如果你覺得內(nèi)置的APP有些不給力,沒問題,聯(lián)想new glass C100支持第三方APP的安裝。但是老妖我提醒你一下,由于智能眼鏡非常容易導致隱私泄漏,不受控制的拍攝動作,會讓你面臨極大的風險,遭遇陳老師的尷尬境地。所以,對于安裝的APP,一定要嚴格把關。同時,官方固件也要做到盡量的安全,避免在WIFI環(huán)境下被入侵、植入木馬,從而避免遭受持續(xù)性隱私泄漏的風險。
084543ywpfpy3qhqpphnig.jpg.thumb.jpg (47.29 KB, 下載次數(shù): 183)
下載附件
保存到相冊
2015-7-12 19:15 上傳
一個小BUG,拍攝的照片,偶爾會無法打開。
084543fma311r9f33gfc95.png.thumb.jpg (112.67 KB, 下載次數(shù): 180)
下載附件
保存到相冊
2015-7-12 19:15 上傳
繼續(xù)深挖隱私泄露風險,官方固件中的一個BUG反饋腳本,包含了抓屏、上傳功能。你不要太緊張,不是拍攝,而是抓屏。但是,如果你正在用眼鏡看自己的不雅 自拍照,那么很遺憾,屏幕顯示的內(nèi)容,在極端情況下——比如恰好系統(tǒng)出錯了,并且啟動了BUG反饋機制——有可能會被抓下來,然后被send出去。目前,純屬猜測,并不確定這個機制是否會被觸發(fā)。
084544r7ineks0490b0exi.png.thumb.jpg (80.79 KB, 下載次數(shù): 176)
下載附件
保存到相冊
2015-7-12 19:15 上傳
系統(tǒng)分區(qū)情況:
084544o2uu8b68sk0s6ytt.png.thumb.jpg (19.07 KB, 下載次數(shù): 185)
下載附件
保存到相冊
2015-7-12 19:15 上傳
開機動畫的位置,你可以修改它:
084544wmisjl1mmylsj9n9.png.thumb.jpg (2.53 KB, 下載次數(shù): 181)
下載附件
保存到相冊
2015-7-12 19:15 上傳
用工具簡單看一下設備信息,可用內(nèi)存640M左右,安卓版本4.2.2,也就是API17。屏幕大小800x480,比例16:9。
084545ew5b5cqk9o60uxe4.png.thumb.jpg (143.94 KB, 下載次數(shù): 182)
下載附件
保存到相冊
2015-7-12 19:15 上傳
通過系統(tǒng)內(nèi)置的getevent命令可以獲取輸入設備類型: - 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" (耳機插座)
- 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"
復制代碼
控制鍵輸入代碼:
- 觸摸板控制:
- /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
- 耳機插入:
- /dev/input/event8: 0005 0002 00000001
- /dev/input/event8: 0005 0004 00000001
- /dev/input/event8: 0000 0000 00000000
- 耳機拔出:
- /dev/input/event8: 0005 0002 00000000
- /dev/input/event8: 0005 0004 00000000
- /dev/input/event8: 0000 0000 00000000
復制代碼
getprop拿到的系統(tǒng)參數(shù),供開發(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:/ #
復制代碼
從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:/ #
復制代碼
在APP開發(fā)時,背景用黑色即可。文字及圖標建議用純白,以達到最大的區(qū)分度。UI主題請采用全屏模式。請使用800x480: mdpi進行設計預覽,從而可以確保與運行時保持一致。
設計狀態(tài)(800x480: hdpi)
182235xyzwrbu624bmogbb.png.thumb.jpg (22.67 KB, 下載次數(shù): 181)
下載附件
保存到相冊
2015-7-12 19:15 上傳
設計狀態(tài)(800x480: mdpi)
182537xduxmumrwfxggg93.png.thumb.jpg (20.21 KB, 下載次數(shù): 181)
下載附件
保存到相冊
2015-7-12 19:15 上傳
運行狀態(tài)(1:1截圖)
182236hobv8lwcjbqya8og.png.thumb.jpg (18.85 KB, 下載次數(shù): 185)
下載附件
保存到相冊
2015-7-12 19:15 上傳
常規(guī)安卓APP開發(fā)中使用的按鈕、單選復選框、滑動條、輸入框等元素,在眼鏡開發(fā)中,是無法通過手指直接定位點擊的。因此,你必須換一種方式來實現(xiàn)你的意圖。例如,希望調(diào)整滑動條,那么你需要設計一個獨立的Activity,并且只放置一個滑動條,通過捕獲觸摸板的前后滑動事件,對滑動條進行調(diào)整。
老妖我建議你積極使用語音控制方式與用戶交互。
最后的最后,我來解釋下為什么聯(lián)想new glass C100會在待機時,每個小時耗費33%的電力,直到三個小時耗光所有電力。
- 07-12 17:34:29.655: W/System.err(776): 沒有匹配的結果.(錯誤碼: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): 沒有匹配的結果.(錯誤碼: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): 沒有匹配的結果.(錯誤碼: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): 沒有匹配的結果.(錯誤碼: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): 沒有匹配的結果.(錯誤碼: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)
復制代碼
聯(lián)想new glass C100待機時,并沒有掛起后臺進程,通過上述系統(tǒng)日志可以看出,每一秒鐘,它都在進行語音識別,所以目前的待機只是關閉了光機顯示而已。
總之,增強現(xiàn)實類APP開發(fā),是一個全新的領域,給開發(fā)者帶來的是全新的體驗,和大量的、未開發(fā)的處#女地,而聯(lián)想new glass C100,無疑是國內(nèi)目前各路開發(fā)者朋友們搶灘登陸的最佳拍檔。
如果你對智能眼鏡開發(fā)有興趣,歡迎與我探討。
全文完,感謝觀賞
Dragon(黑山老妖)
Extreme M.O.D
|
評分
-
查看全部評分
上一篇: 曝光!聯(lián)想new glass智能眼鏡,增強你的現(xiàn)實?。ㄊ撞穑?/a> 下一篇:天生玩家——葡萄游戲廳PUTAO-G1開箱評測
|