Android技術(shù)周刊第9期 本期重點推薦Why Java? Tales from a Python Convert. 他說:別一直說Java太煩,,你認(rèn)真地了解過今日的Java嗎? BestArticle · Android 6.0 對于權(quán)限和標(biāo)識符的更改 在 Marshmallow 中,,權(quán)限請求已從安裝時改到運行時,。 這是 SDK 23+ 的一項強制性改動,意味著它會影響所有以 Android 6.0 作為目標(biāo)平臺的開發(fā)者和應(yīng)用,。無論如何,,您的應(yīng)用都需要更新,因此,,您的挑戰(zhàn)在于審慎地進(jìn)行更新,。 · What is Instance ID? Instance ID provides a unique ID per instance of your apps. You can implement Instance ID for Android and iOS apps. · Commit message 和 Change log 編寫指南 阮一峰關(guān)于Git Commit message 和 Change log的一些看法 · 如何安裝ACRA一個Android應(yīng)用Crash跟蹤系統(tǒng) 可以毫不猶豫地說,一個手機(jī)應(yīng)用最嚴(yán)重的問題莫過于崩潰,,那你是否曾經(jīng)考慮過搭建崩潰追蹤系統(tǒng) · Why Java? Tales from a Python Convert Java已經(jīng)今非昔比 FantasticLibs · call-recorder-for-android his android application allows you to record all incoming and outgoing calls from your phone. All your recorded calls are saved in 3gp files and can be sent from the application. · ijkplayer Android/iOS video player based on FFmpeg n2.8, with MediaCodec, VideoToolbox support. · javacpp The missing bridge between Java and native C++ · Djinni Djinni is a tool for generating cross-language type declarations and interface bindings. It's designed to connect C++ with either Java or Objective-C. Python support is available in an experimental version on the python branch. Android技術(shù)周刊第8期 程序員,,一種生物,能把咖啡和漢堡轉(zhuǎn)化成軟件的生物,! BestArticle · Why I don't want to use Kotlin for Android Development yet Even though Kotlin is better than Java in many points it still has significant (in my opinion) drawbacks. · JVM內(nèi)幕:Java虛擬機(jī)詳解 這篇文章解釋了Java 虛擬機(jī)(JVM)的內(nèi)部架構(gòu),。下圖顯示了遵守 Java SE 7 規(guī)范的典型的 JVM 核心內(nèi)部組件。 · 如何成為架構(gòu)師,?7個關(guān)鍵的思考,、習(xí)慣和經(jīng)驗 工作了挺久,發(fā)現(xiàn)有個挺有意思的現(xiàn)象,,從程序員,、高級程序員,到現(xiàn)在掛著架構(gòu)師,、專家之類的頭銜,,伴隨著技術(shù)和能力的提高,想不明白的事情反而越來越多了。這些疑問有些來自于跟小伙伴交流,,有些是我的自問自答,,有些到現(xiàn)在也想不清楚,這篇文章就來寫一寫這些問題,。 DevTools · RAP RAP(Rigel Automation Platform),,隨時隨地編輯、查看,、使用,、校驗接口數(shù)據(jù),它的口號是:提高效率,,回家吃晚飯!,! · 滬江API系統(tǒng) 滬江API系統(tǒng)一個可視化接口管理工具 基于阿里媽媽RAP系統(tǒng)開發(fā),,通過分析接口結(jié)構(gòu),動態(tài)生成模擬數(shù)據(jù),,校驗真實接口正確性,, 圍繞接口定義,通過一系列自動化工具提升我們的協(xié)作效率,。我們的口號:提高效率,,回家吃晚飯!(哈哈,,看樣子想回家吃晚飯是所有程序員的心聲) FantasticLibs · hugo Annotation-triggered method call logging for your debug builds. does not support kotlin · MarsDaemon 這是一個輕量級的庫,,配置幾行代碼,就可以實現(xiàn)在android上實現(xiàn)進(jìn)程常駐,,也就是在系統(tǒng)強殺下,,以及360獲取root權(quán)限下,clean master獲取root權(quán)限下都無法殺死進(jìn)程,;支持系統(tǒng)2.3到6.0,、支持大部分設(shè)備,包括三星,,華為,,oppo,nexus,,魅族等等 Android技術(shù)周刊第7期 Android say:我曾經(jīng)的好兄弟Eclipse這次好像換了一輛車(che)?。?/p> KnowledgePool · 人工智能五子棋實現(xiàn)原理 主要是展示一個五子棋AI,,后附項目地址,,基于python實現(xiàn)。 BestArticle 適配 Android N 需要注意什么 Android N 這次的新特性包括多窗口的支持、通知欄支持直接回復(fù)消息,、對部分廣播的后臺限制,、網(wǎng)絡(luò)數(shù)據(jù)節(jié)省開關(guān)等,并不多,,也有很多翻譯文章已經(jīng)介紹,。這里主要分享對 Android N 的適配大家可能要注意什么。 餓了么移動APP的架構(gòu)演進(jìn) 筆者說:時代演進(jìn),,技術(shù)也隨之發(fā)展,。到今天,APP已然成為絕大多數(shù)互聯(lián)網(wǎng)企業(yè)用來獲取用戶的核心渠道,。與此同時,,伴隨著業(yè)務(wù)量的增長,愈來愈大,、愈來愈多的APP也在不斷地,、持續(xù)地挑戰(zhàn)著每一個移動端研發(fā)人員的知識深度,而我們的移動端技術(shù)人員也在這個不斷接受挑戰(zhàn)的過程中,,成就了今天的移動互聯(lián)網(wǎng)時代,。餓了么移動APP就是這樣一個挑戰(zhàn),多用戶量,、多業(yè)務(wù)量,,在接受著更多更挑剔用戶的同時,默默地,、不斷地演進(jìn)著移動端的架構(gòu) Android JSBridge的原理與實現(xiàn) 在Hybrid開發(fā)中,,JSBridge已經(jīng)是一個被說爛了的詞匯了,但你是否知道它有幾種實現(xiàn)方式,,不妨看看這篇文章,,可能又能獲得一些新的思路 How We Build Code at Netflix 筆者說:How does Netflix build code before it’s deployed to the cloud? While pieces of this story have been told in the past, we decided it was time we shared more details. In this post, we describe the tools and techniques used to go from source code to a deployed service serving movies and TV shows to more than 75 million global Netflix members. DevTools Eclipse Che 有人說這個界面更好看,有人說依然cost a lot of system resource~ Android N 開發(fā)者預(yù)覽版發(fā)布 我們今天很高興地宣布 Android N 開發(fā)者預(yù)覽版發(fā)布,!今年的做法有些不同,,我們更早地發(fā)布了預(yù)覽版…確實很早。 FantasticLibs TranslateApp(咕咚翻譯) 自由選擇文字的textview, 繼承textview,,實現(xiàn)彈出菜單,,可自定義彈出菜單,并且彈出菜單跟隨光標(biāo) AlphaGoReplication A replication of DeepMind's 2016 Nature publication, "Mastering the game of Go with deep neural networks and tree search," details of which can be found on their website. Android技術(shù)周刊第6期 本期重點推薦BestArticle中:影響編程效率的15個障礙,;我相信,,你看完之后,你一定會感同身受,! KnowledgePool · 1核1G虛擬云主機(jī)下使用Ubuntu搭建GitLab服務(wù)器 隨著git工具的使用普及,,越來越多的開發(fā)團(tuán)隊開始使用git來管理他們的項目代碼,。小型團(tuán)隊和創(chuàng)業(yè)型公司對git的需求也是比較高,本文就講了如何低成本的搭建有保障的穩(wěn)定git,。 BestArticle 更優(yōu)雅的 Android 發(fā)布自動版本號方案 如果您的項目是用 Git 管理的,,并且恰巧又是使用 Gradle 編譯(應(yīng)該絕大部分都是這樣的了吧?),,本文試圖找到一種更加優(yōu)雅的自動版本管理方法,。 聊聊并發(fā)——生產(chǎn)者消費者模式 在并發(fā)編程中使用生產(chǎn)者和消費者模式能夠解決絕大多數(shù)并發(fā)問題。該模式通過平衡生產(chǎn)線程和消費線程的工作能力來提高程序的整體處理數(shù)據(jù)的速度,。 『Android安全』版優(yōu)秀和精華帖分類索引 Android安全相關(guān)文章索引,,看雪論壇,Android安全板塊,,干貨多多,,強烈建議關(guān)注!??! 看 Twitter 如何利用 Android 6.0 中的“瞌睡模式”來改進(jìn)通知性能 Google Cloud Messaging (GCM)與 Android 6.0 Marshmallow 中的瞌睡模式(Doze)配合使用,為用戶帶來性能和可用性改進(jìn),。二者配合使用的情況下,普通優(yōu)先級的消息允許設(shè)備保持瞌睡模式,,而高優(yōu)先級的消息則會使設(shè)備退出瞌睡模式,。 MultiDex solution for 64k limit in Dalvik. Almost every Android developer knows sad true - Dalvik, Android’s virtual machine used by applications and some system services has one major limit - single .dex file (bytecode interpreted by Dalvik VM) can have only 64k (exactly 65536) methods. 影響編程效率的15個障礙 現(xiàn)實世界中的15個編程障礙。 DevTools · 網(wǎng)絡(luò)請求–Retrofit2使用方法 Retrofit是Square開發(fā)的網(wǎng)絡(luò)請求庫, 簡化了網(wǎng)絡(luò)請求的使用, 這個庫太知名了, 好處我就不多說了. 讓我們看看如何使用吧? (注: Retrofit2的beta3版本) FantasticLibs TranslateApp(咕咚翻譯) 一個實現(xiàn)『劃詞翻譯』功能的 Android 應(yīng)用 FBReaderJ 同樣是一個實現(xiàn)『劃詞翻譯』功能的 Android 應(yīng)用 Android技術(shù)周刊第5期 Linux問他的父親:你曾經(jīng)是不是說了一句很牛的話——"talk is cheap,show me the code"? 可是,,網(wǎng)絡(luò)上有那么多好文章,,難道都是cheap? KnowledgePool · R語言(02)繪圖 以數(shù)據(jù)為例,,來展示R是如何繪制一些圖表的,。 BestArticle Facebook如何采集其Android應(yīng)用性能數(shù)據(jù) 數(shù)據(jù)采集一般都離不開埋點插樁,本文介紹了Facebook的插樁方法,,他們在考察了Android內(nèi)建的Debug以及另一些方法后,,選擇了字節(jié)碼重寫技術(shù),避免了手工插樁的勞動,,且性能損失降到最低,。 在Android中使用反射到底有多慢? 反射(Reflection)在Java和安卓開發(fā)過程中非常有用,,但是反射的使用往往是APP嚴(yán)重性能問題的根本原因,。本文通過分析幾個真實的案例來幫助我們更直觀的理解這個問題。 那些開發(fā)者需要了解的設(shè)計基本原則 干凈的 UI 和干凈的代碼一樣,。 它是組織好的,、一致的而且進(jìn)無止境,。一個設(shè)計師的好言勸告,墻裂推薦認(rèn)真閱讀 Android Support Library 23.2 Design Lib又更新了,,這次更新的不少,,鼓掌~~~ Android 開發(fā)的那些坑和小技巧 知道一些坑,了解一些小技巧,,會讓你的開發(fā)事半功倍 Android APK終極瘦身21招 Android安裝包瘦身指南 DevTools · Jenkins 2.0 要來了 Jenkins 在2016/02/29日發(fā)布了2.0 alpha版本 FantasticLibs · 開源 Mac 微信客戶端 純js手工打磨:A better WeChat client on Mac OS X and Linux.(同一作者下,,WeChatLuckyMoney微信搶紅包插件) Android技術(shù)周刊第4期 KnowledgePool · R語言(01) R是一套完整的數(shù)據(jù)處理、計算和制圖軟件系統(tǒng),。其功能包括:數(shù)據(jù)存儲和處理系統(tǒng),;數(shù)組運算工具(其向量、矩陣運算方面功能尤其強大),;完整連貫的統(tǒng)計分析工具,;優(yōu)秀的統(tǒng)計制圖功能;簡便而強大的編程語言,;可操縱數(shù)據(jù)的輸入和輸出,,可實現(xiàn)分支、循環(huán),,用戶可自定義功能,。 BestArticle 電商網(wǎng)站的初期技術(shù)選型 完全從0到1建設(shè)一個電商網(wǎng)站,技術(shù)選型和注意事項有哪些,? 閱讀Android源碼的一些姿勢 日常開發(fā)中怎么閱讀源碼 Android開發(fā)技術(shù)周報特刊之React Native 關(guān)于ReactNative學(xué)習(xí)的干貨匯總 TALKINGDATA靈動分析技術(shù)揭秘 TalkingData的打點原理 Using Project Kotlin for Android Android 大神JakeWharton對Kotlin在Android中的應(yīng)用的總結(jié) Android開發(fā)必備知識:為什么說Kotlin值得一試 一句話,,Kotlin 是用來提升效率的,如果在你的場景中它做不到,,甚至成了拖累,,請放開它。 DevTools · ClassyShark——apk分析利器 ClassyShark是Google發(fā)布的一款可以查看Android可執(zhí)行文件的瀏覽工具 FantasticLibs · 開源 Mac 微信客戶端 純js手工打磨 Android技術(shù)周刊第3期 2016,,新的一年,,新的開始。while(year == 2016){coding in 2016} KnowledgePool · 優(yōu)化gradle編譯速度實踐 隨著項目規(guī)模越來越大,,編譯速度越來越慢,,每次修改代碼以后的編譯都是痛苦的等待。對于coder來說,,gradle已經(jīng)變成了一個潛藏的‘歲月神偷’,。So,現(xiàn)在是時候我們來優(yōu)化一下gradle的編譯速度,。 BestArticle The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav 官方薦文,,Kotlin時代的來臨 https:///news/oredev-jake-wharton-kotlin-advancing-android-dev/ 大神Jake Wharton講解怎么使用kotlin來提升安卓開發(fā) Java 開發(fā)必會的 Linux 命令 想提高工作效率,一定要會,! Java程序員應(yīng)當(dāng)知道的10個面向?qū)ο笤O(shè)計原則! 面向?qū)ο笤O(shè)計原則是OOPS編程的核心,, 但大多數(shù)Java程序員熱心于設(shè)計模式,,而沒有把足夠多的注意力放在學(xué)習(xí)面向?qū)ο蟮姆治龊驮O(shè)計上面。 DevTools Google Play services Google Play service 中國服務(wù),,支持國內(nèi)的Android Wear 谷歌啟動容錯Git管理系統(tǒng)項目:Git Ketch Git Ketch,,一個多主機(jī)Git管理系統(tǒng),能夠通過訪問多個Git服務(wù)器來復(fù)制信息,,以確保復(fù)制信息的復(fù)原性和可擴(kuò)展性 JavaCPP 技術(shù)使用經(jīng)驗總結(jié) 采用 JavaCPP 方式在編程上較 JNI 方式簡單很多,,另外,效率也比 JNI 高,,所以建議多采用 JavaCPP 技術(shù),。當(dāng)然,如果是開源項目,,也可以通過 JavaCPP presets 子項目來分享自己做的庫文件,,讓其他人快速使用。 聯(lián)想谷歌現(xiàn)身巴塞:再秀Project Tango設(shè)備應(yīng)用 Project Tango設(shè)備,Android開發(fā)ar應(yīng)用利器 |
|