在移動開發中,異步網絡操做必不可少,本篇着重介紹在Flux模式中如何處理異步操做的問題,並深刻一些細節,好比如何在異步操做時顯示異步狀態。另外,網絡操做僅僅是異步操做的一種,最後擴展ActionCreator的語義來處理更多的業務邏輯。前端
Tricking Android MemoryFilejava
MemoryFile是android在最開始就引入的一套框架,其內部其實是封裝了android特有的內存共享機制Ashmem匿名共享內存,簡單來講,Ashmem在Android內核中是被註冊成一個特殊的字符設備,Ashmem驅動經過在內核的一個自定義slab緩衝區中初始化一段內存區域,而後經過mmap把申請的內存映射到用戶的進程空間中(經過tmpfs),這樣子就能夠在用戶進程中使用這裏申請的內存了。react
EventBus 3.0的用法詳解android
看到你們提出的關於Android的問題,有一部分能夠用EventBus解決,而也有至關多的人推薦使用EventsBus,由於其和GreenDAO出自一家公司,而且使用它很是的簡單,因此如今不少的互聯網app都會使用EventsBus來進行消息傳遞。基於此,有不少EventBus的文章,寫的很是的好,可是因爲EventBus已經出了3.0版本,而國內的大多數翻譯只是停留在了2.4版本左右,對於那些剛剛接觸EventBus的人,從最新版接觸學習,是最理想的學習路線。git
Android開發實踐:Android.mk模板github
關於Android NDK開發的文章已經比較多了,個人博客中也分享了不少NDK開發相關經驗和技巧,今天簡單寫了一個 Android.mk 的示例模板,供初學者參考。本模板主要給你們示例 Android NDK 開發中的以下幾個問題:1. 如何自動添加須要編譯的源文件列表 2. 如何添加第三方靜態庫、動態庫的依賴 3. 如何構造一個完整的NDK工程框架segmentfault
若是你是名Android開發新手,或者是名從eclipse切換到Android studio的新手,那麼我強烈建議您follow個人文章,正如封面所見,利用gradle構建工具來自動構建你的Android項目。廢話很少說,咱們直接開始吧。安全
如何選擇 compileSdkVersion, minSdkVersion 和 targetSdkVersion
當你發佈一個應用以後,(取決於具體的發佈時間)可能沒過幾個月 Android 系統就發佈了一個新版本。這對你的應用意味着什麼,全部東西都不能用了?別擔憂,向前兼容是 Android 很是關注的事情。用戶在升級到新版 Android 的時候,用之前版本的 SDK 構建的現有應用應該不會出問題。這就是 compileSdkVersion, minSdkVersion 和 targetSdkVersion 的做用:他們分別控制可使用哪些 API ,要求的 API 級別是什麼,以及應用的兼容模式。
Android開發者在語言限制方面面臨着一個困境。衆所周知,目前的Android開發只支持Java 6(語言自己從Java 7開始進行了一些改進),所以咱們天天只能使用一種古老的語言來進行開發,這極大地下降了咱們的生產力,同時也迫使咱們不得不編寫大量的樣板與脆弱的代碼,然而這樣的代碼是難以閱讀和維護的。
Android FrameWork 基於libGDX實現高性能動畫特效(Box2D/物理碰撞 篇)
以前寫的那篇Android FrameWork 基於libGDX實現高性能動畫特效(煙花/粒子特效篇)最後提到了Box2D,好久以前我寫過一個基於jbox2d庫開發的一個碰撞特效,因爲jbox2d性能所限制,同時出現20顆左右的物體碰撞時,就會出現卡頓掉幀的現象,便萌生了想用libGDX中提供的Box2D來實現一個更高效的版本,很高興很快就完成了,咱們今天就來繼續分享一下這部份內容。
Google Play 是 Android 體驗的核心部分。新用戶經過應用、遊戲和其餘 Google Play 內容將本身的設備個性化。 老用戶則按期回來查看有什麼最新趨勢和新應用。下載新應用很是方便快捷— Google Play 經過網絡即時將應用推送到用戶的設備上。
Android Fingerprint API 經過謹慎地保留設備上安全硬件中包含的用戶指紋特徵來保護用戶隱私。這能夠防範惡意的入侵者,確保用戶即便在不受信任的應用中也能夠安全地使用他們的指紋。Android 還能夠爲應用程序開發者提供保護,確保在正確識別用戶指紋以後才授予用戶對安全數據或資源的訪問權限。
關於Hybrid模式開發app的好處,網絡上已有不少文章闡述了,這裏不展開。本文將從如下幾個方面闡述Hybrid app架構設計的一些經驗和思考。原文及討論請到 github issue。做爲一種跨語言開發模式,通信層是Hybrid架構首先應該考慮和設計的,日後全部的邏輯都是基於通信層展開。
在我翻譯的 Google 官方系列教程中,Bitmap 系列由淺入深地介紹瞭如何正確的解碼 Bitmap ,異步線程操做以及使用 Fragments 重用等技術,而且在最後給出了很是強大的獨家祕笈:BitmapFun ,讓猿媛們得以一窺究竟 Google 的攻城師們是如何高屋建瓴地秒殺 OOM 的。
在 Google IO 2015中宣佈的 Android for IoT – Brillo和配套的協議 Weave 終於要揭開神祕的面紗了。Google 在2014年1月以32億美圓收購了物聯網公司 Nest Lab,其實最主要仍是看中了 Nest 在物聯網操做系統和低功耗傳輸協議方面的傑出成就,通過快2年的磨合和消化,推出了 Brillo 和 Weave。
快的打車從2013年年末到2014年下半年,系統訪問量迅速膨脹,不少複雜的問題要在短期內解決,且不能影響線上業務,這是比較大的挑戰,本文將會闡述快的打車架構演變過程遇到的一些有表明性的問題和解決方案。
大微軟推出的一套能夠爲用 React Native 和 Cordova 開發的 App 提供代碼熱更新的方案。
一份如何成爲一枚程序猿的指南,針對不一樣階段羅列了須要掌握的我的技能和團隊技能點。
一個快速和易用的 NoSQL 數據存儲框架。
馬賽克效果 Layout。
Small,作最輕巧的跨平臺插件化框架。支持平臺:Android API 15(4.0.3)+ iOS 7.0+ 敬請期待。
玻璃碎裂動畫效果。
Android自定義相冊,實現了拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無綁定任由開發者選 擇、功能可配置、主題樣式可配置。
一個實用的多條件篩選菜單,在不少App上都能看到這個效果,如美團,愛奇藝電影票等。
仿 Tinder 的能夠左右滑動消除卡片效果的自定義控件。
漸變的圓形進度條與輕量橫向進度條。
一個異常追蹤器,能夠生成一個 JSON 格式的日誌並能夠上傳到服務器。
一個支持國際化的電話號碼輸入的自定義控件。
周模式的日曆自定義控件,支持 4.0 以上。
一個簡單的標籤控件。
一個基於 SQLite 的 Key/Value 存儲框架。
一個能夠從新壓縮一個已經簽名了個apk,而不會破壞apk原始的簽名的腳本工具。
gradle-android-junit-jacoco-plugin
能夠生成代碼單元測試覆蓋率報告的 Gradle 插件。
能夠生成 java doc 的 Gradle 插件。
gradle-android-apk-size-plugin
能夠將 Apk 大小記錄到 CSV 文件的 Gradle 插件。
零基礎學習Android 自動化測試,經過本課程的學習,掌握android 黑盒ui自動化測試,解脫大部分重複的手工迴歸測試。
React 帶來的革命性創新是前端世界過去幾年最激動人心的變化。自從接觸 React 以來,我深信 React 會完全改變客戶端開發者的開發體驗。在此次分享中,我想從四個大的方向——目標平臺、數據處理、語言、工具——分享一下 React 生態系統和社區的進展和將來趨勢。
爲能夠穿戴的 Android 手錶設計應用與爲手機和平板設計應用有很大的區別:不一樣設備有着不一樣的優點及劣勢、不一樣的應用場景及人體工學考量。想要開始設計,咱們應該對 Android 手錶體驗有個總體的認識,而且知道應用怎樣融入才能改善這種體驗。
從本期開始靜電會在平常的文章更新以外推出一個全新的語音環節-靜靜說。在這個環節中,咱們針對一些敏感的話題來進行觀點的碰撞。每期2-3個觀點,本期內容有:1.產品經理是經理嗎?產品經理說了算?2.我爲何不推廣其餘的動效軟件?只講Xcode?