分享

一言不合就学习:2016年Github 安卓技术周刊干货汇总

 ME书籍数据库 2017-11-26

Android技术周刊第9期

本期重点推荐Why Java? Tales from a Python Convert. 他说:别一直说Java太烦,你认真地了解过今日的Java吗?

BestArticle

· Android 6.0 对于权限和标识符的更改 在 Marshmallow 中,权限请求已从安装时改到运行时。 这是 SDK 23+ 的一项强制性改动,意味着它会影响所有以 Android 6.0 作为目标平台的开发者和应用。无论如何,您的应用都需要更新,因此,您的挑战在于审慎地进行更新。

· 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 编写指南 阮一峰关于Git Commit message 和 Change log的一些看法

· 如何安装ACRA一个Android应用Crash跟踪系统 可以毫不犹豫地说,一个手机应用最严重的问题莫过于崩溃,那你是否曾经考虑过搭建崩溃追踪系统

· Why Java? Tales from a Python Convert Java已经今非昔比

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技术周刊第8期

程序员,一种生物,能把咖啡和汉堡转化成软件的生物!

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内幕:Java虚拟机详解 这篇文章解释了Java 虚拟机(JVM)的内部架构。下图显示了遵守 Java SE 7 规范的典型的 JVM 核心内部组件。

· 如何成为架构师?7个关键的思考、习惯和经验 工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来自于跟小伙伴交流,有些是我的自问自答,有些到现在也想不清楚,这篇文章就来写一写这些问题。

DevTools

· RAP RAP(Rigel Automation Platform),随时随地编辑、查看、使用、校验接口数据,它的口号是:提高效率,回家吃晚饭!!

· 沪江API系统 沪江API系统一个可视化接口管理工具 基于阿里妈妈RAP系统开发,通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。我们的口号:提高效率,回家吃晚饭!(哈哈,看样子想回家吃晚饭是所有程序员的心声)

FantasticLibs

· hugo Annotation-triggered method call logging for your debug builds. does not support kotlin

· MarsDaemon 这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程;支持系统2.3到6.0、支持大部分设备,包括三星,华为,oppo,nexus,魅族等等

Android技术周刊第7期

Android say:我曾经的好兄弟Eclipse这次好像换了一辆车(che)!!

KnowledgePool

· 人工智能五子棋实现原理 主要是展示一个五子棋AI,后附项目地址,基于python实现。

BestArticle

适配 Android N 需要注意什么 Android N 这次的新特性包括多窗口的支持、通知栏支持直接回复消息、对部分广播的后台限制、网络数据节省开关等,并不多,也有很多翻译文章已经介绍。这里主要分享对 Android N 的适配大家可能要注意什么。

饿了么移动APP的架构演进 笔者说:时代演进,技术也随之发展。到今天,APP已然成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈大、愈来愈多的APP也在不断地、持续地挑战着每一个移动端研发人员的知识深度,而我们的移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时代。饿了么移动APP就是这样一个挑战,多用户量、多业务量,在接受着更多更挑剔用户的同时,默默地、不断地演进着移动端的架构

Android JSBridge的原理与实现 在Hybrid开发中,JSBridge已经是一个被说烂了的词汇了,但你是否知道它有几种实现方式,不妨看看这篇文章,可能又能获得一些新的思路

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 开发者预览版发布 我们今天很高兴地宣布 Android N 开发者预览版发布!今年的做法有些不同,我们更早地发布了预览版…确实很早。

FantasticLibs

TranslateApp(咕咚翻译) 自由选择文字的textview, 继承textview,实现弹出菜单,可自定义弹出菜单,并且弹出菜单跟随光标

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技术周刊第6期

本期重点推荐BestArticle中:影响编程效率的15个障碍;我相信,你看完之后,你一定会感同身受!

KnowledgePool

· 1核1G虚拟云主机下使用Ubuntu搭建GitLab服务器 随着git工具的使用普及,越来越多的开发团队开始使用git来管理他们的项目代码。小型团队和创业型公司对git的需求也是比较高,本文就讲了如何低成本的搭建有保障的稳定git。

BestArticle

更优雅的 Android 发布自动版本号方案 如果您的项目是用 Git 管理的,并且恰巧又是使用 Gradle 编译(应该绝大部分都是这样的了吧?),本文试图找到一种更加优雅的自动版本管理方法。

聊聊并发——生产者消费者模式 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。

『Android安全』版优秀和精华帖分类索引 Android安全相关文章索引,看雪论坛,Android安全板块,干货多多,强烈建议关注!!!

看 Twitter 如何利用 Android 6.0 中的“瞌睡模式”来改进通知性能 Google Cloud Messaging (GCM)与 Android 6.0 Marshmallow 中的瞌睡模式(Doze)配合使用,为用户带来性能和可用性改进。二者配合使用的情况下,普通优先级的消息允许设备保持瞌睡模式,而高优先级的消息则会使设备退出瞌睡模式。

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个障碍 现实世界中的15个编程障碍。

DevTools

· 网络请求–Retrofit2使用方法 Retrofit是Square开发的网络请求库, 简化了网络请求的使用, 这个库太知名了, 好处我就不多说了. 让我们看看如何使用吧? (注: Retrofit2的beta3版本)

FantasticLibs

TranslateApp(咕咚翻译) 一个实现『划词翻译』功能的 Android 应用

FBReaderJ 同样是一个实现『划词翻译』功能的 Android 应用

Android技术周刊第5期

Linux问他的父亲:你曾经是不是说了一句很牛的话——"talk is cheap,show me the code"? 可是,网络上有那么多好文章,难道都是cheap?

KnowledgePool

· R语言(02)绘图 以数据为例,来展示R是如何绘制一些图表的。

BestArticle

Facebook如何采集其Android应用性能数据 数据采集一般都离不开埋点插桩,本文介绍了Facebook的插桩方法,他们在考察了Android内建的Debug以及另一些方法后,选择了字节码重写技术,避免了手工插桩的劳动,且性能损失降到最低。

在Android中使用反射到底有多慢? 反射(Reflection)在Java和安卓开发过程中非常有用,但是反射的使用往往是APP严重性能问题的根本原因。本文通过分析几个真实的案例来帮助我们更直观的理解这个问题。

那些开发者需要了解的设计基本原则 干净的 UI 和干净的代码一样。 它是组织好的、一致的而且进无止境。一个设计师的好言劝告,墙裂推荐认真阅读

Android Support Library 23.2 Design Lib又更新了,这次更新的不少,鼓掌~~~

Android 开发的那些坑和小技巧 知道一些坑,了解一些小技巧,会让你的开发事半功倍

Android APK终极瘦身21招 Android安装包瘦身指南

DevTools

· Jenkins 2.0 要来了 Jenkins 在2016/02/29日发布了2.0 alpha版本

FantasticLibs

· 开源 Mac 微信客户端 纯js手工打磨:A better WeChat client on Mac OS X and Linux.(同一作者下,WeChatLuckyMoney微信抢红包插件)

Android技术周刊第4期

KnowledgePool

· R语言(01) R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具(其向量、矩阵运算方面功能尤其强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言;可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。

BestArticle

电商网站的初期技术选型 完全从0到1建设一个电商网站,技术选型和注意事项有哪些?

阅读Android源码的一些姿势 日常开发中怎么阅读源码

Android开发技术周报特刊之React Native 关于ReactNative学习的干货汇总

TALKINGDATA灵动分析技术揭秘 TalkingData的打点原理

Using Project Kotlin for Android Android 大神JakeWharton对Kotlin在Android中的应用的总结

Android开发必备知识:为什么说Kotlin值得一试 一句话,Kotlin 是用来提升效率的,如果在你的场景中它做不到,甚至成了拖累,请放开它。

DevTools

· ClassyShark——apk分析利器 ClassyShark是Google发布的一款可以查看Android可执行文件的浏览工具

FantasticLibs

· 开源 Mac 微信客户端 纯js手工打磨

Android技术周刊第3期

2016,新的一年,新的开始。while(year == 2016){coding in 2016}

KnowledgePool

· 优化gradle编译速度实践 随着项目规模越来越大,编译速度越来越慢,每次修改代码以后的编译都是痛苦的等待。对于coder来说,gradle已经变成了一个潜藏的‘岁月神偷’。So,现在是时候我们来优化一下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来提升安卓开发

Java 开发必会的 Linux 命令 想提高工作效率,一定要会!

Java程序员应当知道的10个面向对象设计原则! 面向对象设计原则是OOPS编程的核心, 但大多数Java程序员热心于设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。

DevTools

Google Play services Google Play service 中国服务,支持国内的Android Wear

谷歌启动容错Git管理系统项目:Git Ketch Git Ketch,一个多主机Git管理系统,能够通过访问多个Git服务器来复制信息,以确保复制信息的复原性和可扩展性

JavaCPP 技术使用经验总结 采用 JavaCPP 方式在编程上较 JNI 方式简单很多,另外,效率也比 JNI 高,所以建议多采用 JavaCPP 技术。当然,如果是开源项目,也可以通过 JavaCPP presets 子项目来分享自己做的库文件,让其他人快速使用。

联想谷歌现身巴塞:再秀Project Tango设备应用 Project Tango设备,Android开发ar应用利器

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多