您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

facebook lite app(談談那些精簡版的 Android 應用)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-17 00:01:53【】6人已围观

简介談談那些精簡版的Android應用上個月(7/25),Facebook宣布其社交平臺取得新的里程碑成就:月活躍用戶數量達到20億,從10億到20億,僅過去了5年的時間。(我們應該也是這20億人中的一份

談談那些精簡版的 Android 應用

上個月(7/25),Facebook 宣布其社交平臺取得新的里程碑成就:月活躍用戶數量達到 20 億,從 10 億到 20 億,僅過去了 5 年的時間。

(我們應該也是這 20 億人中的一份子)

業界科技媒體給出了這樣的評論,解釋平臺用戶數量快速增長的原因:近幾年,Facebook 針對低帶寬或者網絡環境并不理想的地區,專門開發了精簡版的應用,已經從亞洲和其他地區收獲了 7.46 億的新用戶數量。在這新增長的 10 億用戶中,印度是 Facebook 增長最快的市場,用戶已經達到了 1.84 億,而美國、加拿大只增加了 4100 萬。

除了 Facebook 這樣的大平臺外,我們還看到了不少軟件開發商跟進了這一用戶市場,推出了很多相當簡練、實用的精簡版 Android 應用。所以,這是撰寫分享文的初衷: 談談那些精簡版的 Android 應用 ,究竟這些掛著 Lite 標志的應用,有何魅力可以助推大公司在亞洲和其他地區收獲如此驚人的用戶數量,是否存在功能閹割難用的尷尬問題。

精簡版 Apps 的出現解決了哪些需求?正如各大廠商推出這樣的應用時,所倡導的:

所以,我們可以通過各大軟件開發商所宣傳的初衷,總結出兩點推出精簡版應用的原因:

下面我們挑選了 10 款 Apps 作為代表,大家可以重點留意 Apps 安裝包大小和主要功能模塊部分的說明。

從我們梳理出來的信息和安裝體驗來看,可以總結出這樣的信息:

從上面表格中,我們選取了兩款應用作為這次體驗對比的參賽選手,不是要比勝負,只為了讓大家更加直觀知曉精簡版和常規版本應用之間的區別所在。

首先登場的是最年輕的選手 Linkedin Lite,第一次登上世界級賽場的時間是 2017 年 7 月,相信大家對這名選手的情況并不是很了解。隨后我們看到了 LL(Linkedin Lite 啥時候改名字了) 的同門大師兄 Linkedin,早些年曾在職場江湖多年,2016 年被一名叫做微軟的大師傅所收歸門下。

Linkedin 作為職場社交應用,整個應用界面的設計以藍白色為主,給我第一感覺就是穩重商務。Linkedin 頂欄提供了搜索、個人資料入口和領英 APP 推廣入口;頂欄往下是其主要的功能模塊,以標簽頁的形式呈現出來,分別主頁關注動態、人脈、消息、通知、收藏和申請職位;主界面右下角以懸浮響應按鈕的方式提供了撰寫個人動態的入口。

Linkedin Lite 主界面頂欄提供了搜索、消息、通知的入口,主要功能模塊移至底部,分別有主頁關注動態、工作、朋友通訊錄、個人資料,可能是由于 Lite 版是面向非中文的用戶,整個應用僅提供了英文界面。相比常規版本,Lite 版以驚人的 652KB 安裝包大小實現了完整的職業社交應用功能。

接著登場的是一對神秘的弟兄,他們的外號是 Facebook 和 Facebook Lite,由于來自神秘的番外海域,我等中原人士對其知之甚少,僅有部分人士通過民間口傳方式才能獲知一二。

Facebook 的安裝包達到了 71.42MB,屬于這次統計的體積最大的應用,與精簡版相比,增加了秘密傳收件箱、Instagram 和 Message 推廣入口,設定標簽頁中,提供了相當豐富的功能模塊,粗略計算會有超過 40 個小功能。Lite 版本則克制許多,提供了個人動態、邀請、消息、通知、搜尋,以設定選項中 8 個小功能模塊。值得一提的是,Facebook Lite 配備了名為 數據使用 的統計功能,用戶可以方便看到應用在今天、過去 7 天或者自定義時間段內使用的數據流量情況,還推薦了一款 Onavo Protect 節省流量的 App。

上面介紹的精簡版應用,都有共同特點:在官方版本的基礎上,針對不同的實際市場情況所推出的簡化版本,可能刪減不必要的功能模塊,并且著重在網絡優化方面下功夫,壓縮圖片顯示、選擇視頻播放素質、應用安裝包縮減。

但我們還看到了精簡版 Apps 的另一種形態,比如早幾年興起的輕應用,圍繞云端化概念,依靠云端部署,不再要求本地化安裝,而是通過更加輕便的使用環境去實現原本常規版 Apps 的全部功能。

下面是我們觀察到精簡版應用新的形態。

第一、小程序。2016 年 9 月開始了買粉絲小程序內測,今年 1 月小程序正式上線,標志著小程序正式和公眾見面,還吸引不少人對 小程序能夠替代 APP 的討論。我們姑且不去爭辯小程序和原生 Apps 之間是否具體相互替代性,而是放回討論它們在定位和功能性的差別。

小程序可以視為另一種變形的精簡版 Apps,官方定義是:

由于小程序是基于買粉絲這個大平臺做的程序開發,流量分發管控都會受到買粉絲方面的影響,所以小程序能否在全球其他地區流行,往往取決于買粉絲在當地的知名度。

第二、國內版和國際版。這一點也算是國內特色,我 π 的選題箱中早早躺著這樣的選題:「國際版本和國內版本 App的區別與優劣」,國內應用開發廠商的出海策略,往往是帶來某某國際版,用以區分在國內發布的軟件版本。國內外有所區別的 Apps 同樣可視為另一種精簡版形式。為什么這么所,我們對比一下微博應用國內外版本的 App 界面:

從界面上,我們已經很容易看到區別所在,在體驗一番之后,感受更加深刻,國際版本明顯就是更加精簡、更加簡化,也更加實用,而國內版則顯得「老態龍鐘」——安裝包巨大、廣告和消息推送干擾,無疑對用戶體驗帶來極其不好的影響。

精簡版應用在國內并不算流行,它們要解決的痛點,比如 Apps 使用需要照顧到網路基礎環境差的實際情況,簡單基礎的功能恰好能夠滿足當地市場需求,而這些情況或許在國內并不存在。反而,國內廠商針對本土市場推出的 Apps 出于盈利?出于提供「大而全」功能的考慮?都喜歡出品一些極其臃腫的應用,這反而極大影響了用戶使用體驗。所以,這篇分享文的目的在于:給大家推薦一些功能體驗上相當基礎實用的精簡版 Apps,偏愛簡單實用或者手機硬件性能并不算出色的玩家可以參考文中提到的 Apps Lite。

國外有哪些Android應用推薦網站_好用的國外app推薦

1、whatsapp

WhatsApp,是一款專為智能手機用戶和平板電腦設計的移動短信應用,用戶可以通過互聯網發送短信和撥打電話。WhatsApp操作易上手,甚至可以設置所有聯系人的狀態,而無需向所有人發送消息。WhatsApp還支持與收件人共享位置。在不離開應用程序的情況下查看其他人的位置,因為該地圖是內置于WhatsApp的。

除了擁有完整的語音通話功能外,WhatsApp還支持發送語音錄音,這些錄音是您可以用來代替發短信的語音片段。同時支持手機和電腦文件共享。

2、FacebookMessenger

facebook進軍移動消息軟件領域的產品即messenger。這是一個基于現有聊天網絡的專用客戶端,增加了進一步的多媒體通信功能。用戶可以通過Facebook訪問應用程序,并可以向其他人發送正常的聊天消息以及語音和視頻消息和電話。還有一個僅適用于Androids的Lite版本,它提供了更加簡化的體驗,使其在數據使用方面更加方便。

3、Telegram

Telegram是一款基于云數據的聊天信息軟件,承諾提供快速、安全的信息服務。用戶可同時在多個設備登錄同一賬號。Telegram還具有加密聊天功能,用戶可以發送定時消息,在發送后,一旦達到時間限制,消息將自動刪除。Telegram也支持共享位置。

4、Snapchat

Snap和其他主流的移動聊天app不同的是,用戶在發送特定的信息時,信息會被刪除。用戶發送的任何內容都會在預定(用戶自行)的時間后自毀。不過snapchat這種短時間停留的消息模式也引起了很大的爭議。用戶可以用各種方式通過Snapchat發送消息。比圖發送送帶或不帶文本的常規圖片信息,這些信息在收件人查看之后自行刪除。

5、GoogleHangouts

GoogleHangouts是谷歌旗下的信息聊天軟件。支持向其他hangouts用戶發送文本信息,手機通話,視頻電話。用戶可以建立一對一對話,以及最多150人的群組對話。支持發送視頻、照片、帖子和表情符號。用戶可以通過該軟件直接共享位置,禁止任何消息通知,加?7?8標注特定消息,并且可以將消息歸檔整理聊天對話頁面。

澳洲留學生常用的APP清單(一)

澳洲氣候優越風景優美,是世界各地留學生的的向往之所。那么澳洲留學生有哪些常用的APP呢?的我整理了澳洲留學生常用的APP清單(一),歡迎閱讀。

一、出行篇

Uber

方便是方便,但小心你的錢口袋不要癟得太快

谷歌地圖

走哪都不會迷路

PTV

墨爾本出行必備

OPAL TRAVEL

悉尼交通必備

TripViewLite

非常精準的告訴你要乘坐的火車或公交幾點來,在那種一錯過就要等半小時的地方,這款APP必備。

二、租房篇

Realestate

澳洲本土租房軟件

Domain

洲租房神器

澳洲億憶網

今日澳洲

滴答

三、國外交友篇

Facebook

你懂的

Meetup

解救澳洲的好山好水好無聊,類似于豆瓣興趣小組

Tinder

交友軟件,類似于中國的探探

Line

日韓同學用的較多,免費通話,表情包豐富

香港旅游必備的APP一覽

去香港旅游,對于很多人來說都是人生地不熟,素以加內特推薦17個適合于去香港時使用的APP,有了這些APP,會讓你的香港之行玩的更簡單~一起來看看香港旅游必備的APP一覽,一起來看看。

☺地圖交通類

雖然百度地圖已然是很靠譜,但是在香港,我更推薦的地圖類APP還是Google Map和Centa Map(中原地圖)

▲▼Google Map

在香港,沒有“防火墻”,谷歌可以正常運行,而且由于網速快的緣故,速度很快。

而且,沒有對比就沒有傷害

一旦你在香港對比過百度地圖和Google Map,你就會發現百度在HK是多么的垃圾了~

▲▼Centa Map(中原地圖)

Centa Map主要的好處是可以進行巴士導航,畢竟在HK,巴士線路極其復雜,而去某些目的地,還真的必須是靠巴士。(例如赤柱)

▲▼MTR mobile

MTR mobile是來幫你搞定地鐵線路的,雖然說上面兩個地圖也都可以看地鐵線路,但是MTR mobile在手會讓你更為便捷。畢竟,它就是用來看地鐵的。所以這時候,Centa Map就發揮作用了。

▲▼廁沖

不解釋,人有三急,廁沖可以幫你更快的找到廁所,而且往往還很是靠譜

▲▼Uber

難道你在香港,還打滴滴?非旺季時段,Uber可是比出租車便宜太多了。

☺餐飲類

▲▼OpenRice 開飯喇

毫無疑問,HK的餐飲App,就只有一個OpenRice,提供給到用戶提供飲食相關的資訊及訂座功能。

相當于大陸的大眾點評,雖然說各地人的口味不太一樣,但是最正宗的還是本地人說了算,OpenRice的評價均來自HK本地人。

不僅包括美食~還包括很多商場旅游景點的評價~

☺玩樂類

▲▼HK movie

HK movie ,UA,MCL這幾個APP基本是同一類,就是看香港電影的排片,以及購買電影票的。

香港人都比較常用visa、信用卡、萬事達等等的卡、你網上訂電影票的話也是只能用這些卡來付費的

如果是觀看3D電影需要自備3D眼鏡,如果沒有需要額外花$10元購買。

▲▼Timable 合時行樂

助你 "隨時、隨地" 找活動!流行大事、小眾品味,盡覽香港節慶、音樂、演唱會、藝術、展覽、親子等活動。

要發掘HK第一手的活動信息,看這個APP,絕對沒錯。

簡單的說,查電影院的HKMovie,各類活動的timable。

☺行程攻略類

▲▼好地方HK Lite

好地方HK Lite,介紹不少本地好去處,分類不但清晰,又方便易用。用戶不妨以此計劃行程,跟親朋好友一同探索香港。

很多私房景點,大陸的攻略上不一定有,或者不一定全,但是這個APP上,不要太全。

▲▼窮游

窮游這個APP的好處是,不僅僅讓你看攻略,還能隨時隨地買到Local的旅行產品。例如太平山的纜車、杜莎夫人蠟像館...

雖然在HK的攻略上面,遠不如好地方HK Lite來的全,但是可見即可得的購買,還是很棒的。

☺社交類

▲▼Instagram

其實,HK人最常用的社交APP是WhatsApp,但是在國人的使用習慣上來說,Ins的感覺會更好。

我對于Ins,就是看上面這些博主PO出旅行的美照,然后在相同的地點,去學習他們的拍照。

Ins上有很多HK的目的地,都非常的火哦

☺買粉絲類

▲▼香港政府通知你

提供方便途徑讓市民可以用手機就接收到政府的資訊和提示。用戶可以選擇他們想收取的資訊和提示的類別。

主要功能:

1.接收香港特別行政區政府發出的通知訊息

2.選擇收取的訊息類別

3.通過短信,郵件,Facebook和Twitter分享訊息

最主要的作用,通知你一些重要的事件,例如幾號風球過來啦之類的,都是一些值得注意的事件。

▲▼Flight Info

香港國際機場里航班信息實施查詢,如果機場到的早的話,看這里的航班實時更新省得再去找大屏幕看的功夫,每60s更新一次信息,可以安心做最后的shopping了

想香港的時候,比航旅縱橫準很多很多。

☺購物類

▲▼Groupon

上面包含很多香港優惠折扣,無論是化妝品,、護膚品還是家電,只要有優惠折扣,這個app都會收錄其中。

算是HK的新美大。

▲▼支付寶

支付寶在HK,還是非常有使用場景的。同時在大部分情況下,匯率都要比銀聯實惠一丟丟,不信你們可以對比一下。

同時,退稅的時候,也可以使用支付寶。

改天我會新開一條,詳細的說在境外如何巧用支付寶。

極簡匯率

是一款專為境外旅行、海淘購物而設計的匯率應用。手起鍵落,功能強大。支持比特幣、金銀和全球 160 多種貨幣換算,自帶智能計算器。

這款APP其實不僅僅的在HK適用,在全國都很有用。

在澳洲留學及移民生活必備的APP有哪些

不少童鞋們到了澳洲才想起——原來在國內習慣的大眾點評、美團、餓了么 & 淘寶在土澳都用不了……然而,沒有了APP加持的生活,跟咸魚有什么分別!?

今天小編為大家整理了——一系列炒雞實用的澳洲必用app哦! ( •̀∀•́ )一起來漲知識吧~

出行篇

出門必備:Google Maps: 等于中國的百度地圖,必備導航,特別準,很好用,還會告訴你公交和線路。全世界通用(除了祖國),有了它去哪里都不怕!

各州公共交通查詢APP:

悉尼(新南威爾士):Arrivo Sydney Lite

堪培拉(首都領地):Moovit

墨爾本(維多利亞):PTV

布里斯班(昆士蘭):MyTransLink,官網上可以辦學生優惠~

阿德萊德(南澳): metroMATE

霍巴特(塔斯馬尼亞):MetroTas

珀斯(西澳):Tripmate Perth

澳洲各大城市公交資訊都有的:TripView Lite

這些APP都會提供交通工具的站點 & 班次時間表(這個很重要,畢竟土澳公交車有可能半個小時才有一班)。初來土澳,發現人生地不熟車上也沒報站的時候,這些APP是非常神了!除了可以找到在哪里上下車,也可以準確知道幾點到站、是否準時、是否延誤等信息。部分APP會有到站提醒,發生延誤時還能及時做出路線調整,非常實用!

打車必備Uber:打車軟件,跟滴滴一樣,可以預約出租車、私家車或與他人拼車,幾乎每個人的手機里都有。

路癡必備Lost on Campus:收錄了幾乎所有澳洲大學的地圖,詳細到教室的分布,還配有照片,學生必用。

共享單車oBike/ofo:小黃車大家都知道吧?澳洲也很流行共享單車哦~

住宿

買房租房必備Realestate、Domain:

有了它就能知道附近所有的房源,澳洲的新房和二手房信息在這上面應有盡有。另外,澳洲億憶網、今日澳洲、滴答網這三個是澳洲留學生使用最多的網站,詳情可以看我們之前的文章:澳洲租房最全攻略——你值得擁有!

旅行住處Airbnb:旅游短租,青旅都可以這里找到,廣受好評。

吃喝玩樂

團購必備Groupo:一個團購軟件,類似于國內的美團,在這里找餐廳or門票都會打折哦,省錢必用

吃貨必備Zomato:澳洲人氣最旺的美食點評App,類似于國內的大眾點評,找個餐廳開Party也是可以的~ 墻裂推薦

外賣神器 墨爾本送餐/悉尼送餐 / Uber Eats/Hark Hark /:都是送餐上門的外賣app,前兩個中餐比較多。Uber Eats便宜些而且送得快,必備!

看視頻YouTube/MapleStage:油管應該沒有人不知道吧,全世界最有影響力的視頻網站~Maplestage雖然不是App,但有很多熱播的大陸、臺、日、韓劇和綜藝,好用而且更新很快!

聽音樂Spotify Music:通過Spotify,可以聽到很多英文正版歌曲,而且可不付費收聽,然而,免費賬號并不提供離線下載功能。國外主流音樂App~

去旅行Lonely Pla買粉絲:世界上最受歡迎的旅游指南,支持離線地圖,離線城市旅游攻略,在國外就是靠著LP走遍天下的~

通信社交

通訊APP:有了它足不出戶就可以充話費,查詢話費~ 澳洲有很多通訊商,比如三大Telstra、Optus、Vodafone,大家自己對號入座下載吧~不知道這些運營商該怎么選的,可以查看Miss. 編之前的攻略——你以為有iPhone X就夠了?澳洲留學你還需要這些

日常社交APP:Facebook、Instagram、Messenger、WhatsApp大家估計都比較了解,不用我說了自己先下一個吧,這些都不玩就沒朋友了

00后必備Snapchat: 對于很多小盆友來說FB已經是過去式了(對于已經是“老阿姨”的90后來說,Miss. 編表示現在已經跟不上潮流了...)“閱后即焚”功能是它很大的賣點,想po就po不用像買粉絲一樣想半天才弄出個朋友圈9宮格~

陌陌/ Tinder:雖然說是交(yue)友(pao)神器,但是不少人卻用它來點外賣!不出房門就可以把方圓百里的美食都吃遍啦~Tinder功能跟陌陌一樣,主要用來認識陌生人。

生活指南類

澳洲的支付寶PayPal:類似于國內的支付寶。必備!

銀行App:Commonwealth、ANZ、NAB or Westpac,余額查詢、轉賬之類的功能。

生活應急Emergency:除了緊急聯系人之外,家里哪里壞了需要緊急維修的,比如電工、水管工、鎖匠、洗地毯、殺蟲服務等等,都可以找到最近最快的商家幫助你!

二手市場Gumtree:相當于國內的閑魚+趕集網+五八同城,是澳洲最好的二手買賣類App。找兼職、買賣二手物品、二手房,都可以做到~

找工作Seek:澳洲全權威求職網站,全職、兼職、實習的職位全都有!

兌換匯率Imoney:匯率轉換器,代購黨必備。

買車必備 Carsales: 澳洲最大的車輛交易網站,發布賣車信息是收費的,定制功能非常豐富,而且顯示車輛配置細節做的很出色,可以輕松通過這個網站來查看車子的內外功能配置。想學車買車也可以看看我們的文章->老司機澳洲修煉手冊

退稅神器TRS (Tourist RefundScheme): 游客和留學生回國必備的App,退稅什么的都靠它!每次回國退稅前先在App上填好信息,到機場掃碼就可以了,比拿小票人工退稅快~

一下子說完這么多~是因為這些都對大家在澳洲生活有很大幫助!趕緊下載這些App浪遍土澳去吧!

android app開發中常用到哪些開源框架

在前面的課程中,隨著對Android體系的了解,已經可以進行正常的Android應用開發了。在Android開發中,同其他工程開發一樣,也經常使用一些提高效率的框架,本文我們做一個對比。這些框架,既包括:網絡請求框架、也包括圖片加載庫框架、還包括數據庫操作等一些框架,總之,了解和熟悉這些框架,會對自己的開發效率有很大的提升和幫助。

網絡請求框架

1、okHttp

在前文的學習中,我們已經了解過okHttp,是一個常用的網絡加載庫。

2、Retrofit

介紹

Retrofit是一個很不錯的網絡請求庫,該庫是square開源的另外一個庫,之前的ok買粉絲也是該公司開源的。

Retrofit是基于OkHttp封裝的RESTful網絡請求框架,使用注解的方式配置請求。優點是速度快,使用注解,callback函數返回結果自動包裝成Java對象。官方自己的介紹說:

A type-safe REST client for Android and Java

該網絡框架在github上的地址如下:買粉絲s://square.github.io/retrofit/

要求

Retrofit支持的買粉絲方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android應用的API版本應該在21+。

依賴

使用Retrofit庫,和其他庫一樣,首先需要設置依賴,依然是在build.gradle文件中設置依賴:

//添加retrofit庫依賴

implementation ‘買粉絲.squareup.retrofit2:retrofit:2.1.0’

//添加gson轉換器

implementation ‘買粉絲.squareup.retrofit2:買粉絲nverter-gson:2.1.0’

使用

通過一個例子,我們可以來演示該框架的使用步驟:

1、定義請求接口,即程序中都需要什么請求操作

public interface HttpServices {

/

**

獲取頭條新聞

@param type 新聞類型

@param key apiKey

@return

*/

@GET(“toutiao/index”)

Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);

}

2、實例化Retrofit對象,使用的Builder的模式創建,如下代碼所示:

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(Constants.BASE_API)

.addConverterFactory(GsonConverterFactory.create())

.build();

注意,這里設置結構體轉換器,是可以直接把網絡請求回來的數據轉換為Java結構體,這里設置的Gson解析器,因此要引入相應的轉換器支持庫。

3、得到接口對象,自己創建的全局的接口對象,并調用相應的接口,得到一個類似于請求Call對象。如下所示:

HttpServices 買粉絲Services = retrofit.create(HttpServices.class);

Call newsListCall = 買粉絲Services.getNewsList(“top”, Constants.API_KEY);

4、加入到請求隊列中,并設置回調方法:

newsListCall.enqueue(new Callback() {

@Override

public void onResponse(Call call, Response response) {

//網絡請求成功的回調方法

List list = Arrays.asList(response.body().result.data);

Log.i(“TAG”, “請求成功:” + String.valueOf(list.size()));

NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);

adapter.setmData(list);

mRecyclerView.setAdapter(adapter);

}

@Override

public void onFailure(Call call, Throwable throwable) {

//網絡請求失敗的回調方法

Log.i(“TAG”, “請求失敗:” + throwable.getMessage());

}

});

其他界面操作和之前的Android中的內容一致。

3、RxJava

簡單來說,用來處理事件和異步任務,在很多語言上都有實現,RxJava是Rx在Java上的實現。

原理

RxJava最基本的原理是基于觀察者模式來實現的。通過Obserable和Observer的機制,實現所謂響應式的編程體驗。

特點

RxJava在編程中的實現就是一種鏈式調用,做了哪些操作,誰在前誰在后非常直觀,邏輯清晰,代碼維護起來非常輕松。

RxJava也是一個在github上的庫,github買粉絲://買粉絲.xingkongmj.買粉絲/news/id/62.買粉絲地址如下:買粉絲s://github.買粉絲/ReactiveX/RxJava

基于此,還有一個RxAndroid,github地址如下:買粉絲s://github.買粉絲/ReactiveX/RxAndroid

RxJava和RxAndroid的關系

RxAndroid是RxJava的一個針對Android平臺的擴展,主要用于 Android 開發。

基本概念

RxJava 有四個基本概念:

Observable:可觀察者,即被觀察者Observer:觀察者subscribe:訂閱事件

這四個概念之間的邏輯關系是:Observable和Observer通過subscribe方法實現訂閱關系,從而Observable可以在需要的時候發出事件來通知Observer。

事件

RxJava 的事件回調方法主要包含以下幾個:

onNext:普通的事件onCompleted買粉絲://dachang.買粉絲/432717.買粉絲:事件隊列完結。RxJava 不僅把每個事件單獨處理,還會把它們看做一個隊列。RxJava 規定,當不會再有新的 onNext 發出時,需要觸發 onCompleted 方法作為標志。:事件隊列異常。在事件處理過程中出異常時, 會被觸發,同時隊列自動終止,不再允許再有事件發出。在一個正確運行的事件序列中, onCompleted和 有且只有一個,并且是事件序列中的最后一個。需要注意的是,onCompleted() 和 () 二者也是互斥的,即在隊列中調用了其中一個,就不應該再調用另一個。

數據庫操作框架

在開發時,本地數據庫可以起到緩存數據和存儲業務數據的作用,隨著技術的成熟,不斷推出了有很多關于數據庫的操作框架。比較常見的數據庫操作框架有諸如:GreenDao,OrmLite 和 ActiveAndroid,DBFlow等。

GreenDAO

GreenDAO是一個開源的 Android ORM(“對象/關系映射”),通過 ORM(稱為“對象/關系映射”),在我們數據庫開發過程中節省了開發時間!

GreenDao的官方文檔地址如下:買粉絲://買粉絲.xingkongmj.買粉絲/news/id/63.買粉絲

GreenDao的作用

通過 GreenDao,我們可以更快速的操作數據庫,我們可以使用簡單的面相對象的API來存儲,更新,刪除和查詢 Java 對象。這款數據庫操作框架的特點是:

高性能,在官方的統計數據中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三個框架中,讀、寫、更新操作效率均表現第一。易于使用的強大 API,涵蓋關系和連接。內存消耗較小。安全:greenDAO 支持 SQLCipher買粉絲://買粉絲.xingkongmj.買粉絲/news/id/64.買粉絲,以確保用戶的數據安全;

核心概念

GreenDao 的核心類有三個:分別是:

DaoMaster:保存數據庫對象(SQLiteDatabase)并管理特定模式的 DAO 類(而不是對象)。它有靜態方法來創建表或刪除它們。它的內部類 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 實現,它們在 SQLite 數據庫中創建模式。DaoSession:管理特定模式的所有可用 DAO 對象,您可以使用其中一個getter方法獲取該對象。DaoSession 還提供了一些通用的持久性方法,如實體的插入,加載,更新,刷新和刪除。XXXDao:數據訪問對象(DAO)持久存在并查詢實體。對于每個實體,greenDAO 生成DAO。它具有比 DaoSession 更多的持久性方法。Entities:可持久化對象。通常, 實體對象代表一個數據庫行使用標準 Java 屬性(如一個POJO 或 JavaBean )。

使用

按照官方的文檔和github上的說明可以實現green的使用。

首先進行的是依賴,對于greenDao,有兩個地方需要設置,分別是項目根目錄中的 build.gradle,還有mole中的build.gradle。

classpath ‘org.greenrobot:green-gradle-plugin:3.3.0’ // add plugin

在項目根目錄中的build.gradle目錄中寫這句話的意思是添加greenDao的插件。

在項目mole中的build.gradle中也需要進行配置,有兩個地方需要設置,如下圖所示:

apply plugin: ‘org.greenrobot.green買粉絲://買粉絲.xingkongmj.買粉絲/news/id/66.買粉絲’ //開頭加入該代碼

dependences{

implementation ‘org.greenrobot:green:3.2.0’

}

然后就可以使用了。

bean實體

可以在項目中創建自己業務需要的實體類,并通過注解來設置是實體類,字段約束等內容。然后點擊Android Studio中的Make mole,即可自動生成XXXDao代碼,以此來方便開發者的操作。生成的XXXDao類,不可修改和編輯,是自動生成的。

ORMLite

ORMLite框架是另外一款Android開發中可以使用的數據庫操作框架。該框架的文檔地址如下:買粉絲s://ormlite.買粉絲/sqlite_java_android_orm.s買粉絲

該框架的文檔準備的不是特別友好,此處不再贅述。

總結,所有的框架原理幾乎都相差不大,只是操作有所差異。

視圖注入框架

在Android項目開發過程中,有太多的頁面需要布局完成,同時在代碼中需要些大量的findviewbyid的操作,來實現控件的解析。于是就有人想能否輕松一些,解放雙手節省時間,干一些其他有意義的事情,于是ButterKnife就來了。

ButterKnife是一個專注于Android系統的View注入框架,可以減少大量的findViewById以及setOnClickListener代碼,可視化一鍵生成。

該項目在github上的地址如下:買粉絲://買粉絲.xingkongmj.買粉絲/news/id/65.買粉絲

這個框架的優勢也非常明顯:

強大的View綁定和Click事件處理功能,簡化代碼,提升開發效率方便的處理Adapter里的ViewHolder綁定問題運行時不會影響APP效率,使用配置方便代碼清晰,可讀性強

使用

首先是設置依賴,在build.gradle買粉絲://dachang.買粉絲/432714.買粉絲中進行依賴設置:

implementation ‘買粉絲.jakewharton:butterknife:10.2.1’

annotationProcessor ‘買粉絲.jakewharton:butterknife-買粉絲piler:10.2.1’

需要注意,該框架要求Java環境1.8版本以上,SDK版本在26以上,因此在使用到的mole中的build.graldle文件中,還必須添加如下代碼配置:

apply plugin: ‘買粉絲.jakewharton.butterknife’

android{

//…

買粉絲pileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

//…

}

另外,還必須在項目根目錄中的build.gradle文件中,添加該框架的插件,如下圖所示:

dependences{

classpath ‘買粉絲.jakewharton:butterknife-gradle-plugin:10.2.1’

}

然后即可在代碼中進行使用了。

在使用該框架的頁面進行綁定諸如,如下所示代碼:

ButterKnife.bind( this) ;

主要的功能

@BindView():控件id 注解,解放雙手,不用再每個控件都寫一遍findviewById@BindViews():多個控件id 的注解,括號內使用花括號包括多個id即可,中間用,分割開在Fragment中使用,綁定Fragment。@BindString():綁定字符串@BindArray:綁定數組@BindBitmap:綁定bitmap資源@OnClick、@OnLongClick:綁定點擊事件和長按事件…還有很多

插件安裝

如果是頁面很復雜,一個一個寫BindView也很費勁,在Android Studio中,可以安裝一個ButterKnife的插件,安裝該插件后,可以在Studio中直接將對應的布局中的所有控件均給自動生成。

注意,在進行自動生成時,鼠標要放在布局文件上。

注意事項

ButterKnife框架在使用時,要求的版本比較高,包括Java的版本也有限制。因此,如果計劃在項目中使用,要提前做好預備工作,以防止對已有項目和業務帶來不必要的麻煩,反而影響工作進度。

很赞哦!(182)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:宁夏银川灵武市

工作室:小组

Email:[email protected]