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