Android 及其設備還有哪些不好的做法至今 (2013 年) 沒有改善?
從前電池可更換和外置 SD 儲存卡,現在已經很少看到了。軟體層面想起來不久之前 (Android 4.3) 加入了許可權控制和 TRIM 儲存管理。
Android 發展至今已經非常完善,那還有哪些錯的做法,卻還沒有改正的?相信這樣的做法不會很多,所以討論起來應該頗有意思。另外這個問題並非挑釁意味。希望能看到用戶和開發者角度的回答。謝謝各位。延展閱讀 ? What"s still wrong with Android (and right with iOS)
謝邀
第一部分說一下Android系統的問題:1. 對於許可權控制的缺失這是一個非常奇怪的一點,在Geek的思維中,許可權控制是非常重要的一點,而這一點完全沒有體現在Android系統中,或者說沒有體現在可操作部分上。雖然Android是基於Linux這個『強許可權分配系統』的,但是器本身對於Android應用,僅且僅提供許可權查看和說明,而不能單獨的禁止某個應用的某個許可權。(4.3系統隱藏了這個功能,不算)同時,Android缺乏一個本身的許可權保護機制,用戶隨意的SU行為從最早開始就是通過各種漏洞完成的,而這些漏洞層出不窮,谷歌也沒有完全封殺的意思。同時,某些定製Rom內置的一鍵SU或者原生SU功能,更是讓整個系統許可權分配都岌岌可危,現在來說,好在有各種SU管理器的存在暫時保護了許可權的授予,但是SU管理器們畢竟是第三方軟體,信任與否是個問題,管理是否正確更是問題。從Android軟體的許可權分配控制到系統層面的SU許可權分配控制,Android系統的許可權分配可以說是漏洞百出,急需完善。2. 對於SDCard空間的處理
SDCard空間可以說是Android上面一個至今為止都沒有弄清白的問題。如果說當年加入SD卡支持是為了降低整體硬體成本,同時增加擴展性,那麼在現在這個內置儲存空間向著200+GB前進的時候,在一台沒有SD卡支持的設備中,從系統中看到SDCard目錄就顯得有些不可思議了。當年Android出於考慮到SD卡掛載、文件格式和讀取速度的考慮,禁止將軟體直接安裝到SD卡上,於是在那個年代,各路開發者製造出了諸如『增量包下載』之類的玩意來節約軟體安裝所使用的內部儲存空間。結果到了現在,這一部分內容不僅沒有隨著時代的進步而消失,更是出現了被各種各樣的混亂使用的狀況……
/mnt/sdcard空間現在依舊存在,可以說一種對於向下兼容的妥協,但是這個妥協不結束,由此導致的應用儲存混亂問題估計是不會有個頭的……3. 系統全局導航機制
Android系統的全局導航一直是一個大家都很難摸透的東西,對於大部分用戶來說,打開了幾個軟體並進行了幾次軟體之間的切換操作之後,按下返回鍵會退到哪個界面,就是一個永遠的迷了。會出現這一點,一個是由於Android對於多線程極好的支持,使得後台的程序都是活的;再一個就是你點擊返回鍵的時候,返回鍵的整個響應操作並不是被系統限制在軟體中的,你提交返回指令的對象實際上是整個流程Queue。Android設計理念中,默認用戶在完成一個程序內的操作之後,需要退回上一個程序進行中斷的操作(歡迎指正)。這個設計思路是非常正確的,很符合單線程操作習慣。唯一的問題在於,這個設計過於高估了用戶的記憶力。我可以記得我在跳轉到這個程序之前的那個程序,但是很顯然我沒法記住我跳轉過來的時候在哪個界面,更沒法記清我在現在這個程序中跳轉了幾個界面。更可怕的是,有很多程序按照iOS的思路,對於返回鍵做了攔截操作,或者自定義了導航條返回鍵,那麼這個時候,我可能連我跳轉進入的那個界面都無法識別,然後按下返回鍵的時候……4. 對於複雜界面的製作幫助
就算是到了API 17,我覺得谷歌對於Android界面製作依舊有很多東西要做。縱使整個Android Design都是偏向於簡潔,在很多時候,程序員依舊要去實現一個複雜的界面,特別在製作現在越來越多的軟體內嵌遊戲的時候。獨立製作遊戲的時候,程序員可以通過cocos2d或者unity3d甚至Air來解決各種問題方便開發,但是在開發集成在軟體內的遊戲(如微信的打飛機)的時候,這些工具的使用就變得極其困難了。而遊戲所需要的界面往往是不能通過Android Design這種簡單的風格來呈現的。
這個時候,對於程序員來說,與其選擇Android SDK為其準備的Layout系列,真心不如直接計算屏幕像素。實際上,很多界面複雜的程序確實都是通過計算屏幕像素來進行UI排版的。5. 系統功能升級的支持
從Android 4.0之後,谷歌降慢了Andorid系統升級的腳步,同時開始通過發布官方軟體(Google設置和Google Play)來授予Android系統更多功能。[1][2]這樣雖然在一定程度上解決了Android舊系統的部分功能升級問題,但是大部分實質性的內容都沒法獲得根本的解決。比如說Google設置接管了系統對於軟體安裝的判斷之後,雖然可以在某種程度上通過控制許可權防止病毒,但實際上Android系統本身依舊缺乏最基本的許可權控制體系。而且,通過這些官方工具,我們依舊只能看許可權,沒法去管理許可權。6. 開放和封閉的選擇
當年,谷歌過於自信的認為,只要自己開放了系統,就會獲得更多的在移動端使用谷歌服務的用戶,後來,亞馬遜的行為給了谷歌狠狠的一巴掌。谷歌在低估了商人對於系統控制的渴望之後,接下來,很有可能會採取更加強硬的保護措施。我個人認為,谷歌的服務內容,可能以後會通過Google Play強制分發的方式進行系統嵌入。開源部分也會做一些功能性處理,剔掉一定的功能。但無論以後怎麼發展,現在的過分開放導致失去掌控權,和以後可能會面對的開放代碼部分功能缺失,對於Android來說,都不是一個好的發展道路。
在開放和封閉之間找到一個平衡點,是谷歌迫切需要的,之間的嘗試,必定會有陣痛。至於實際上會怎麼發展,還需要看Android以後的發布結果。第二部分說一下Android硬體存在的問題
這一部分我希望不局限於Android設備,而將話題擴展到廠商的層面進行論述1. 對於硬體性能的堆積成風,開發者跟隨困難
『更快更好的處理器,更大更亮的屏幕,更超前更先進的功能』Android廠商把無數的功能強行加塞到自己的旗艦機中,完全不給開發者任何消化的時間。一年一次的革命性更新,完全找不到的官方文檔,你都沒辦法解決那些由於廠商突破系統層API導致的不兼容問題。為什麼我們手上的硬體越來越強大,功能越來越多,但是軟體使用依舊沒有太大的改觀?
開發者也是人,在Android開發的圈子中,開發者處於一個絕對弱勢的狀態。一方面是硬體廠商的支持不全,或者說支持不統一,導致很多硬體功能只能限定設備使用;另一方面文檔的缺失使得開發者熟悉硬體的成本更高,很多時候大家都是偷偷摸摸的反編譯系統組件來尋找對應的API信息。開發者的落後,導致廠商旗艦上跑得好看的軟體,只有他們自家造的,和少數合作開發商的作品。2. 電源、性能管理處理
Android系統由於他的多線程支持和開放性,導致基本上所有廠商都必須針對自己的晶元制定特殊的電源管理系統,不然電量就和瀑布的水一樣,嘩啦啦的往下流。而這些電源管理系統說得很智能,實際上很傻。調用GPU,好,給你GPU,然後我就把你歸為『需要高性能』的程序;申請了NDK相關,或者使用了OpenGL相關,好,你也是高性能程序;你要跑分,好,你也是高性能程序……這樣的結果就是,對於遊戲,大家都很爽,但對於某些需求高性能的軟體來說,如果開發者不針對系統做Trick,使得自己進入系統的高性能列表,那麼用戶就慢慢的卡著去吧。3. 廠商對於硬體驅動的忽視
為什麼我的1300萬像素攝像頭,拍出來的照片依舊塗抹痕迹嚴重?為什麼我的氙氣閃光燈照出來的夜景還不如別人LED閃光燈照出來的好?Android的過快硬體堆積,使得廠商的開發組對於自己堆積在設備上的硬體,也無法完整的吃透;而一年一次的換代,無論是從市場的角度考慮,還是從產品的角度考慮,對於原來的硬體始終是需要以『拋棄』的方式來進行處理的。這樣的結果就是,一個個高性能硬體成了紙上的數據;缺少優化的硬體功能,成了用戶無意義的開銷。
至於廠商出於自我保護絕不開源的硬體驅動,則成了這一切愈演愈烈的最佳助力。4. 瘋狂的營銷
我很看不慣三星的營銷方式。三星的營銷有個很重要的部分就是攻擊對手,從諾基亞到HTC到蘋果,諷刺性質的廣告,網路水軍刷版,三星無所不用其極。三星鵬泰,基本上已經成了網路營銷噁心的象徵。其次,三星永遠不會告訴你全部,哪怕是在官網的數據上。1080P屏幕,是不是Pentitle,像素點怎麼排列,為什麼屏幕亮度永遠暗別人一籌,只有買了之後,用戶才會知道。同時,在硬體堆積已經被人反感的現在,各種毫無用處、只不過是噱頭的硬體功能,被一個個當做主打功能推出,在包裝之後引導消費者進行購買。這種行為,我覺得已經可以算作是一種誤導。上面這些不好的東西,都是三星營銷的重要部分,甚至主要部分。[3]5. 毫無意義的超前硬體
這裡一定要把NFC單獨拿出來說。各家廠商都在NFC技術上下過功夫,攜帶NFC的Android設備現在可以說是滿大街都是了,但是NFC依舊沒有在手機傳輸和手機支付上獲得普及。這個東西被超前加入了。
從第一台攜帶NFC的Android手機Nexus S發布到現在,已經3年了。三年過去,三星自帶的NFC傳輸數據功能還是只能和三星自己的手機用,而NFC支付的支持上,也只有三星走到了和Visa互相兼容的這一步。[4]NFC晶元,作為NFC支付的必須前提,消耗了消費者無數的資金之後,至今還是沒能走到NFC支付這個實用功能實現的那一步。現在你買到的帶NFC設備,有可能還可以等到NFC支付啟用的那天派上用場,但是之前那些消費者購買的帶NFC設備呢?無意義的超前硬體,消耗著消費者的金錢,消耗著開發者的開發力量,最後卻限制於時代,限制於商業,限制於協議,毫無用處,完全浪費掉。我現在可以做出預測,下一個『NFC』,會是現在正要開始被炒作的所謂的無線充電。希望所有想要購買攜帶無線充電功能的移動設備的人,等到三家無線充電聯盟把仗打完之後,再開始選購無線充電設備,不然你買回來的無線充電設備的使用,會受到非常大的局限。[5][6][7]6. 劣質Android硬體的存在
有很多Android設備,連最基本的流暢性都沒有能夠做到,就被投放到市場上。這些劣質的Android設備,靠著移動運營商免費發放、山寨機市場和國內各種活動獎品發放等方式,流入到了用戶手中。這些設備也是Android,但是他們的硬體配置根本不足以使得Android系統運行在其上。這些低價甚至免費的Android設備,在佔據了一定量市場之後,迫使開發者不得不為了匹配這一大部分設備而降低軟體水準,特別是在進行軟體開發的時候。
而為了匹配劣質硬體的Android軟體數量增多,則會進一步使得高端Android機器顯得硬體性能過剩。(也許這次MTK晶元組的出現,可以從根本上解決這個問題)最後一部分,算是我個人增加的一部分,那就是Android軟體生態環境存在的問題
1. 分發渠道過於分散從官方的Google Play,到各大廠商的OEM市場,再到國內的各種小市場,Android軟體市場可謂是層出不窮。各種各樣的市場,都有各種各樣的用戶,國內Android市場打了這麼多年,從機鋒的獨大,到安智的挑戰,再到安卓市場在360支撐下的崛起,老牌91的變故,豌豆莢的異軍突起……最終國內Android市場各自佔有率都不相上下。一個Android軟體,要登錄至少5個市場,才能做到60%+左右的市場覆蓋率(估值,歡迎指正)。一般來說公司開發軟體,都得打7~8個包,投放到7~8個比較有名的市場。這種分發渠道的分散,直接導致了開發者精力的分散。
2. 開發者(公司)和(盜版、多數)用戶的對立
在Android繁多的市場中,更是包含了大量不正規市場。這些不正規市場使得整個Android軟體銷售環境無比惡劣。破解、盜版軟體的橫行,最終導致現在開發者和盜版(多數)用戶,站在了對立面。『因為軟體被盜版賺不到錢,因為廣告被屏蔽賺不到錢,所以我偷點用戶隱私拿著賣也是可以的吧』這種思想在Android開發圈內從出現到現在,已經發展到開始影響公司項目的產品經理對於Android項目的定位。霸佔系統線程,破壞其他軟體,利用漏洞禁止刪除……Android手機,已經和國內大多用戶的PC一樣,變成了一個戰場。嘩眾取寵的安全類軟體,更是加劇了整個戰爭的激烈程度。3. 定製Rom的存在
Android系統的開源,使得定製Rom成了一件很常見的事情,而在各種各樣的定製Rom中,個別精緻的OEM定製Rom和諸如MIUI這種深度定製的Rom,成了Android生態圈內過於突出的點。如果說MIUI只是對於Android系統界面有所更改,並沒有什麼大礙的話,那麼魅族Smart Bar的出現,可以說是將Android完全變成了另外一個東西。無論是為了美觀,為了大屏方便操作,還是為了整合更優硬體,某些定製Rom過於的個性化,破壞了Android用戶統一的操作方式、操作體驗。用慣了魅族Smart Bar的用戶,必定不會習慣使用沒有Smart Bar的機器。魅族這種號稱修改Android系統不足,實則為了強留用戶在自己環境內的行為,正在一點點撕裂整個Android生態圈。這樣劃地為營的最後結果就是,大部分的Android用戶不能再被稱之為Android用戶,你得將他們分為『MIUI用戶』、『Flyme用戶』、『三星用戶』……通過修改系統來獲得更多用戶,從當年的索愛再到當年的HTC,廠商屢試不爽。而當年被劃分了的系統,最後死得也都頗為悲慘。但是諸如Windows Phone這種系統,過分的系統限制,又會導致廠商很難做到差異化(參考920之前的HTC和諾基亞機型)。所以我認為,現在來說谷歌處理Android和廠商的關係,或者說處理定製Rom在Android環境中所佔的角色,肯定是過於開放、太不合適的。至於谷歌對於這個問題的處理,可能就是Android存活關鍵點。[1]Balky carriers and slow OEMs step aside: Google is defragging Android
[2]Google is defragging Android[3]三星Galaxy S4 評測消費者報告[4]Near field communication[5]Qi (inductive power standard)[6]Power Matters Alliance; Powermatters[7]Alliance for Wireless Power========體內酒精含量:0.4%==========上面所有內容如果有錯誤,歡迎指正只接受討論,不接受無意義謾罵和無觀點評論謝謝謝邀。提兩點個人看法:
一、Android在UI framework上給予程序員太大太多的靈活性(RelativeLayout, LinearLayout, FrameLayout, TableLayout, GridLayout...等等等等),導致懶/蠢程序員可以輕鬆的寫出複雜但效率低下的UI。
新浪微博是個典型的例子。如果你手上有4.2+的機器,可以去開發人員選項里打開Overdraw提示,然後看看新浪微博的信息流界面overdraw有多嚴重。然後可以再去對比一下Google Currents,gmail,TED,digg,Zite這些應用的overdraw情況。靈活性是把雙刃劍,能讓好程序員做更多的事,也可以讓爛程序員把事搞砸。當然這個問題也沒有很好的解決辦法,只能寄希望於應用間的優勝劣汰。
二、菜單鍵的處理。
最初Android屏幕上沒有任何菜單提示,靠菜單鍵來喚出「可能存在」的菜單,這種設計明顯來源於Palm。Palm上當年採用這種設計是明顯受限於屏幕大小和解析度(160x160),屏幕上擺不下那麼多東西,把菜單鍵獨立出來放在手寫區,對用戶來說是一個很顯著的存在,而且Palm應用通常只有一個主屏(和彈出對話框),而且至少有系統預設的菜單項,用戶很快會學習到自己按下菜單鍵一定會看到當前應用的菜單。同樣的設計照搬到Android上就比較尷尬,在沒有設計菜單的應用里,按下menu鍵啥也沒有。這導致用戶在不同的應用以及不同的界面里都要以嘗試的心態去按下menu,才能知道應用有沒有隱藏什麼奇妙的選項在菜單里。到了3.0和4.0以後,Google終於想通了把所有按鍵放到觸摸屏內變成虛擬按鍵,同時取消菜單鍵,而改為在ActionBar里顯示三個點表示菜單。這算是個不錯的進步,但對於老版本的應用,又不得不在虛擬按鍵欄增加三個點表示菜單鍵。糟糕的是,只要是設置了硬菜單鍵的機型,即使是新版本應用 ,Google居然仍然選擇隱藏應用ActionBar上的三個點。也就是說,同一個應用,在有硬菜單鍵和沒有硬菜單鍵的機器上,呈現出來的界面是不一樣的!只要手機上有硬菜單鍵,用戶仍然要通過猜-按-看的手續來尋找可能存在或不存在的菜單。所以菜單鍵加上「海苔條「(台灣用戶對虛擬按鍵欄的愛稱)的組合,就造成了各種奇葩的情況:- 無獨立按鍵設計的機型,如Nexus 4和Nexus 7,海苔條一直顯示,佔去屏幕的一小塊,除非應用主動調API隱藏之。
- 有傳統獨立按鍵(home/back/menu/多任務鍵)的機型,包括絕大多數除開HTC的廠商,都要按menu鍵來看自己押對寶沒有。
- 有獨立按鍵但沒有menu鍵的機型,也就是HTC的方案(back/home/多任務鍵)。其實HTC的想法很好,因為對4.0以後按照規範開發的應用而言,實體menu鍵已經沒有存在的意義,ActionBar上的三個點已經是很好的提示。然而,又是因為缺少實體menu鍵,HTC仍然不得不為老版本應用顯示一個只有三個點的海苔條。HTC在One S的更新中增加長按多任務鍵為menu的設置,去掉了無用的海苔條,但在New One裡面據說是按照Google要求又不得不加回來這個只有三點的虛擬按鍵欄。
我現在經常在新Nexus 7,One S和小米之間切換,實在是受夠了到處找菜單鍵的日子……
我至今還是不能理解,Google用的什麼高級演算法,讓我相冊的縮略圖緩存比我的圖片總量還大...
上了上面很多的技術上的文章,真的是學到很多。感謝各位技術大牛的分享與解釋。
作為一個google fan,感覺現在對於android的幾個大問題如下:1、google 服務的普及
一個很真實的例子,我在美國打開google play 和在天朝打開google play是截然不同的界面。下圖是我剛剛截取的google play完全版的界面,天朝的用戶自己打開看(當然很多消費者的手機中沒有google play或者都不知道什麼是google play)這就是體驗的差距,美國人用google play,界面友好,網路流暢,買軟體、買雜誌、買書、聽歌、看高清電影,玩的很爽,實際是充分運用了android的一些優點來達到內容上的滿意,沒有人聽說過android竟然還有其他應用市場,竟然還有沒有google 搜索的android(笑)。也就是說,普通消費者在美國用android的操作體驗基本是統一的,已經接近了ios的使用感受,甚至在某些方面更強(例如導航、youtube播放等)。反觀看看天朝,行貨買的手機無google 套件,基本是閹割後的貨(無聯繫人同步、無gmail、無google play、無google maps等等),數不清的應用市場,根本不知道哪個軟體是正版、那些是盜版,木馬病毒很多,消費者沒有權益,下軟體都不知道應該在哪下,哪個是官方的,所以體驗起來很是糟糕。唯一的優點是可以下到國外朋友們需要花錢才能用的軟體或者遊戲,天朝p民可以隨便在市場上搜到並且免費下載。google 的服務並未在天朝打開,這是個硬傷,但是沒人知道是什麼原因。
2、版本的不統一性
假如你的手機已經是4.1之後的版本,使用感受則基本沒有差別。但如果是還處在2.X階段,可能就比較坑爹了,而且這部分機器基本上沒有可能升級到4.X的版本,除非通過自己刷機。而無法獲得最新更新的狀態始終沒法改變,不同運營商,不同廠商,不同品牌,不同的型號,都是導致不能及時升級的一個因素,google 雖然通過推送google settings等程序設盡量增加使用的統一感,但根本是治標不治本。3、電池的續航性
現在用ios、android等智能手機的人是否會懷念當時的塞班時代,那個時候,待機兩天半還覺得時間短,看看現在的智能手機,像我這種重度用戶基本一天兩充,實在是有點不爽。特別是開著H+網路的時候,那個電耗,跟流水似的。由於底層技術應用不同,多任務機制也不同,,ios在待機表現上還要比android好一點。總之,續航時間短是個很麻煩的事情,總不能整天帶著便攜充電器,不安全、不方面、也不美觀。其他還有一些細節上的東西,例如圖庫的圖片,會出現很多一些第三方程序的緩存圖,雖然不是什麼大事,但是每次看到也覺得很不爽,這也跟開發程序的兄弟不負責有關,甚至一些大的公司也會犯這種錯誤。
大概想到的就是這麼多了,總之,能不買行貨的盡量不買行貨,一些旗艦機用起來還是很爽的,期待google 努力,各大廠商也努力,把android變得更好用,更智能,生態環境更好!1 Back
Back 和 Menu 是鍵盤機時代遺留的經典交互問題。今天 Menu 基本淡出,但是 Back 的問題還沒有解決。而 Android 的跨 Apps 畫面切換加劇了問題的嚴重性。這是典型的技術狂人決定的反人類的設計。技術上看起來很牛,但是為用戶製造了一個迷宮。很少有用戶對三次 Back 後出現什麼畫面有信心。
而對於操控的愉悅感?「可控」,「可預測」是非常重要,而且非常基本的東西。
2 Push
Google 不強制所有 Apps 使用系統提供的推送機製造成了很多 Apps 自己實現推送。結果是費電,實現的方式各有不同,而且消耗更多運算能力。
iPhone 用小的多的電池達成更長的使用時間,統一的推送構架功不可沒。
3 SDCard 空間
歷史遺留的腦殘問題。有人說過就不展開了。4 設計
有個段子是說 http://Google.com 如此簡潔,是因為這個技術驅動的公司開始根本就沒有靠譜的設計師。Google 一直是一個工程師驅動的企業。而且這個傳統悲劇的延續到了 Android 上面。
你能相信面向消費者的產品,自己的圖標都不能保證大小一致嗎?但是, Google 真的發布過這樣的 Android 系統(注意圖標的大小,還有下面名稱之間的間距):
5 通用 vs 專門Android 是為了大多數硬體而設計的一個通用 OS ,結果就是對特定硬體的優化不夠深入。而 Android 手機的更換周期(四到六個月),又讓手機廠家無法吃透硬體特性。
這導致了很多問題,比如攝像頭的硬體昂貴,但是軟體優化垃圾。 CPU/GPU 參數驚人,但是體驗仍然不成。屏幕出身名門,但是很少有廠家願意加一道工序去校準色彩(目前只有蘋果和魅族)。
總之, Android 標準系統,軟體無法充分挖掘硬體能力。
最後的話
但是,對於商業成功,深入的優化系統,認真的整合軟硬體挖掘硬體能力,甚至設計從來都不是關鍵。價格,換代速度,參數等等,配合強大的推廣資源,品牌代言,才最容易在市場上攻城略地。
違反以上幾點成功的企業,其實只有蘋果。其一,是他們真的把設計和體驗做到了位。其二,是真的有能關注體驗,而非參數的媒體和消費者群體。蘋果高額的推廣費用,可以打到他們的痛點。
但是,相信隨著生活水平的提高,我們也會開始關注「性價比」以外的一些東西:
性價比高的都是垃圾利益相關:筆者為魅族員工前面的知友回答的已經很全面了,我再補充一點我的看法:
1. 文件系統: Android的文件系統跟iOS相比是完全自由開放的,任何App都可以無限制的讀取或寫入存儲卡的任意位置。這造成的結果就是任何Android手機用了一段時間之後,你都會發現你的存儲卡的根目錄充斥著各種亂七八糟不知所云的文件夾和文件,凌亂不堪簡直無法管理。更糟糕的是,系統不會記錄這些文件和文件夾是由哪個App創建的,因此當App卸載時,其所創建的文件和文件夾不會被刪除。因此,一段時間以後,存儲器必然充滿各種垃圾無用的文件,這些文件不但佔用了大量寶貴的存儲空間,而且極其難以管理和清理。除此之外,安全性也是個大問題。
我的建議是:1. 學習iOS建立沙盒系統,App只能不受限訪問自己的文件夾(Android/data/xxx)。2. 對於音樂視頻圖片等通用媒體文件,系統可提供統一的存儲文件夾共所有App共享訪問。3. 對於除此之外的訪問或創建請求,都必須通知用戶並取得用戶許可,系統也會記錄創建者,並在此App卸載時刪除這些冗餘數據。
2. 通知推送系統:Android的通知中心設計絕對是目前各種OS里最好的,也是iOS等抄襲的對象。但是Android不想iOS有統一的通知推送系統,各種App的通知推送都必須通過後台駐留服務實現,非常占內存和耗電。這一點可以向iOS學習。從我們的實際體會來說,Android 的壁紙機制實在是讓用戶和開發者都很無語,雖然其出發點是可好的,但是實現的實在是不夠好。。。
感謝邀請。
一時好像也沒能想起來很多,慢慢梳理下。界面:
圖標是比較值得吐槽的,這點很多科技博客也都有吐槽過,至今都沒有被解決。圖標大小不一,導致整個APP界面看上去很亂,安卓被吐槽亂的重要原因之一。google 並不是一個重視設計的企業.. 所以界面上的東西其實還有很多值得吐槽。桌面小插件,這個是直角,那個是圓角..看上去很不統一等等。。。。這些設計上的東西確實應該向蘋果致敬。交互:
這點上面,應該說能看見谷歌在進步,只是進步的有點慢。有些交互上的邏輯並不統一(其實硬要說是開放導致的也不為過)應用應該怎麼退出?按菜單鍵,按虛擬按鍵退出,還是應用內置退出呢?交互邏輯上的東西還有比較多的破綻。安全:
其實這點並不能怪谷歌,畢竟是開源的,大家又都喜歡ROOT。許可權這個東西是吧雙刃劍,好的地方,能實現更多的功能。壞的地方就是給了一些不懷好意的人,更多作惡的機會。順便提一下google的市場監管似乎並不是很給力。先上線後審核的審核方式沿用至今,其實我覺得差不多可以改變了,開始注重應用質量而非數量。當然大企業有他自己的思路,或許時機未到~~性能:
其實最值得吐槽的就是應用亂停駐後台,導致android耗電量直線上升。android4.3在這點上,讓停駐後台的應用顯示在通知上。(我個人以為這個真的是google非常無奈的舉措。。。)很多人怪罪java的執行效率其實沒有什麼道理。
谷歌通過黃油計劃,已經讓4.1以上的系統有了一個不錯的表現。(@陸州 的提醒是 4.1才黃油~)是不是能在內存回收機制上做更多的努力,有更好的表現?Android現在越來越大,船大轉彎難啊...
嗯 暫時就這些 權作拋磚引玉吧。leap wifi一代iphone itouch 都可以乾的事 android 4.x還不能直接支持
瀉藥啊,早應該來回答的,但是看到前邊已經有很多很好的答案了,於是一直就懶得動手,現在寫一下我自己感覺的很明顯的一些缺陷吧。
1、多屏幕適配:
這一項不多說了吧,只要是android開發人員,覺得最蛋疼的肯定是為各種不同尺寸不同解析度不同dpi的屏幕適配。前段時間做chance(相識)的布局,底部導航欄在各種屏幕上的顯示出錯,害的哥找工作的時候都被老闆喊回去改啊。之前的方案是改圖,建立不同文件夾對應不同的屏幕尺寸再把圖扔進去,結果發現方案不可行啊,為什麼?屏幕太多了啊,1年前480X800還算是標準的,大多數手機都在用的解析度。現在都是大屏、平板,還有魅族這種奇葩的解析度。後來採用另一種辦法才勉強在所有屏幕上顯示合適。這個問題不光是至今吧,就算是以後想要很好的解決也很困難,畢竟android不同手機廠商太多了,屏幕也越來越大越來越多樣化。2、多下載渠道:
不像蘋果只有itunes store ,google官方雖然有google play 但是在我TC,經常被牆的份上還是本地的市場最好用。那問題來了,現在是個互聯網企業都在想著霸佔互聯網入口,當你手機用電腦USB充電的時候各種彈出框啊,什麼金山的,QQ的,360的,豌豆莢的都檢測你的手機連上電腦了。有些彈出框寫的更牛逼,危言聳聽,什麼手機病毒啊,漏洞啊,缺陷啊。不知情的用戶一點,好了,手機上電腦上就被裝了XX手機管家了。再說說應用放在下載市場上,對於開發者來說也是一件很蛋疼事情啊,每一個市場都要放不說,各種奇葩的審核,要求。還要再不同的市場上刷榜,勞動力重複浪費啊。還有個競爭問題啊,有可能你在這家公司的應用市場上找不到另外一家公司的應用,你還不得不裝兩個甚至更多應用市場才行。3、文件系統
android手機用久了插上電腦一看SD卡裡面的文件,瞬間就要崩潰,各種奇葩的文件夾,一些應用安裝了就在SD上建個文件夾,但是卸載卻不刪除啊。用的越久就越懶得去看手機的SD卡了。4、強授權機制
這一點被前面的回答吐槽的有點多了,覺得添加一個許可權管理其實還是挺容易的。MIUI早就有許可權管理的功能了,但是還是不強大,只有通話和簡訊方面的許可權管理。5、內存管理系統和自啟動系統
以前不覺得,現在感覺是個應用就給自己加個開機自動啟動的許可權,開機就把內存耗得一乾二淨,但大多數應用其實並不需要自啟動啊,這種不是日常必須的卻死皮賴臉開機啟動還時不時還彈個通知欄的應用是多麼的流氓啊,耗電不說,還天天被騷擾。內存管理就不吐槽了,到現在為止,一些管理軟體的內存清理功能應該都還是安慰性的功能吧,清理完沒幾分鐘各種APP馬上又出現在內存裡面了,然後又開始不斷地消耗內存。有的應用手動強制停止之後也會過一會跳出來,真是流氓的強大。6、硬體驅動雖然android是開源的,各個不同的手機廠商會針對自己的手機進行優化,但是我還是想說,絕大多數手機系統都沒有充分、高效的利用它的硬體。現在手機生產廠商的賣點都是配置怎麼怎麼牛逼、性價比如何如何高。結果呢,吹上天的配置玩一些3D遊戲照樣卡,照樣發熱,照樣掉幀,應用開多了照樣死機。最後再吐槽一下攝像頭,迄今為止安卓手機的攝像頭就沒有一個給力的,有的是硬體不過關,有的是硬體看著牛逼但是rom驅動不給力,這也是我下一款手機想換成iphone的主要原因。安全問題吧,許可權申請要求不高,即使在安裝時有許可權提示,可大部分用戶是不會去看這個應用究竟擁有那些許可權的,我自己寫過一個小demo 在擁有發送簡訊許可權的情況下 應用可以隨意發送簡訊,而這個簡訊是不會在手機端留下任何痕迹的,
不知道是不是天朝特色,Google play的很多中文應用還是標題為黃小說電影之類的
首先謝邀,個人認為android現在存在的問題有以下幾點:
1.google對於android的控制力太弱然後導致的系統的碎片化以及大量不規範的應用;2.android應用許可權的管理機制有問題,當用戶在安裝程序時的許可權說明並不能避免許可權被惡意使用;3.應用後台機制,部分應用在後台無法正常停止導致大量耗電;4.android文件的管理機制導致用戶在卸載APP之後rom中仍然殘存有已卸載程序的文件;這些就是我所看到的問題,但是發展到今天android已經在不斷的完善,android4.3與1.5比較起來優秀了太多,很多所謂對android的吐槽完全就是為了吐槽而吐槽,我能承認的完善的移動os也就是android和ios了,其他的系統要麼還沒長大,要麼已經昨日黃花,我相信在未來android和ios都會變得更好,但同時兩者之間的區別也在不斷的變少(互相抄啊互相抄)因為有iPad mini,所以對手機的功能要求很低了,我便買了個很便宜的android手機。
我老婆公司做手游的,所以需要很多android手機來測試,我老婆大概有三個android手機。我老爸也是科技迷,被奸商坑騙後買了個大屏android手機。好吧,上面都是碎碎念,主要是闡述背景,接下來就是重點。
重點就是雖然這些手機都有一個共性都是android的手機。
但!除!了!我!自!己!的!手!機!我!一!個!都!不!會!用!甚!至!於!打!開!鎖!屏!都!需!要!學!習!好吧,吐槽完畢。
最後,我淡淡的說一句:這些手機的android版本都是4.x。
如果我遇到不是4.x的手機,哎,,,,生有涯而學android無涯也。最後說句找噴的話,隨便一個Windows Phone拿手裡不管是7還是8,擼妹還是火腿。上推解鎖點擊電話滴滴滴滴撥號:」喂,,,,老婆「,整個過程行雲流水不超過半分鐘。
當然iPhone更不用說了。
最後上個段子吧
兄弟,借個手機打個電話,我手機剛好沒電了,老婆要查崗,關機了不好交代。
好吧,喏。一分鐘後,,,,,,
不好意思兄弟,你這個手機怎麼解鎖的?
唰唰唰,,,,好了兩分鐘後,,,,,,
不好意思啊兄弟,這個撥號界面怎麼弄出撥號鍵盤?唰唰,,,,,五分鐘後,,,,,
兄弟,這個什麼衛士助手什麼的不讓我打電話是怎麼回事?…………
……………………兄弟,真不好意思,你的手機沒電了。。。。。我還是借別人的吧。
沒事,你的擼妹已經充滿了,,,謝了,你的益達也滿了。。。。手機碼字可能不詳細 望諒解。
我想說的是推送問題 尤其是在天朝使用安卓手機。雖然谷歌也像蘋果一張有推送伺服器,國外的軟體廠商也都在使用這個服務進行推送,這樣就可以盡量減少後台推送服務的進程 統一推送的體驗 也有利於推送安全性的管理 很重要的是節省電力和流量。但是在天朝 由於 你懂的原因谷歌這樣好的推送服務無法使用,使得國內軟體廠商不得八仙過海的使用自己的推送服務(或租用)這樣後台的推送服務進程就變得很多而且不穩定。費電這也是我為何會選擇iPhone的原因突然有事 有時間再來完善。謝謝邀請:)1、廣播機制Android的廣播機制,在某些情況下簡直就是災難。例如有來電時,系統會發送廣播,有時候安裝的程序比較多,特別是一些安全軟體,會收聽廣播並執行相應的工作。在手機比較渣的情況下,有些時候會卡的沒法滑動按鈕來接電話。2、內存機制在低配置的手機上玩遊戲依舊會由於內存回收的問題導致遊戲卡頓。(國內的充話費送Android手機的活動很多,很多機器都比較渣)3、耗電問題由於廣播機制,例如你點亮屏幕,系統也會發送廣播,一些程序收到廣播就開始幹活,雖然有時候會帶來方便,但是大多數情況下很多程序會開始載入廣播,增加了CPU的開銷,耗電。4、安全問題對於一些許可權提示不明顯,例如向其申請撥打電話發送簡訊的許可權,雖然會有提示,不過一般用戶都不會去看。5、通知欄的管理問題有些廣告在通知欄長期佔位,沒法清除,及時你退出程序,清理內存。通知欄信息依舊存在!!
謝邀!
事實是Android正在變的越來越好,做為開發者,不知道如何的界定對錯。針對SD儲存卡問題,首先是外置 SD 儲存卡並不少,三星系的基本都是。1,手機提供越來越大的內置空間沒有關係,但是可擴展對於用戶來多一個選擇,而且是一個很好的選擇。對於舊設備(指以前的設備,並非搭載舊Android的設備)我們知道設備本身沒有提供內置空間,很難想像一個智能手機沒有存儲空間是什麼感覺,所以越來越多的設備提供內置空間,這並不是Android的錯。所以目前很少看到沒有內置空間的設備。2,舊Android上SD卡的管理方式是大容量存儲(UMS),這才是用戶覺得外置SD卡是個問題,因為在連接USB的時候,UMS需要獨佔SD卡,所以需要從Anrdoid系統中卸載SD卡,這會造成很多問題,從開發的角度幾乎無法解決。新版本的Android使用MTP(多媒體傳輸協議)模式,由Android中的一個組件提供服務來管理USB對SD的讀寫,Android系統仍然可以使用SD卡,所以才避免了很多的問題。當然,這是一個由錯誤改為正確的過程。SD卡只是表象而已。MTP我的印象中是MS的專利。音頻質量問題似乎還沒有人提到,請參考這篇:農步祥作品 - 談談打造Android系統高水準音質影音播放器的可能性 [Soomal?數碼多]
簡單說就是系統底層原因對某些媒體類型的聲音進行了插值處理,從而損失了音質。。。尤其是包含了高清視頻常用的48khz,所以問題就不可忽視了。。。對於我來說唯一的不足就是音樂功能,Andorid的先天性頑症!
惱人的應用更新提醒。
為什麼非得我更新到最新版本呢。順便問問有多少人是為了去掉那個提醒才更新的推薦閱讀:
※小米手機的產能為什麼如此有限?如何從供應鏈角度解析?
※ios和android的內存回收機制孰優孰劣?
※原生 Android 的使用體驗是什麼樣的?
※有哪些值得推薦的 Android 應用?
※說 OPPO、vivo 不好的人,用過他們的產品嗎?
TAG:Android手機 | Android平板電腦 |