<a href="http://linksoftvn.com/tag/android/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Android">Android</a> Weekly #288

#outlook a{
padding:0;
}
body{
width:100% !important;
margin:0;
padding:0;
}
body *{
-ms-text-size-adjust:none!important;
-webkit-text-size-adjust:none!important;
}
body,.wrapper{
background:#ffffff;
color:#505050;
font-family:Arial, sans-serif;
font-size:12px;
}
table,table td{
border-collapse:collapse;
}
h1,span.date{
font-weight:normal;
margin:0;
padding:0;
}
h2{
text-transform:uppercase
border-bottom: 1px solid #CCCCCC;
:block;
font-size:18px;
font-weight:400;
line-height:100%;
margin:2% 0 1%;
padding:4px;
text-align:left;
}
img{
outline:none;
text-decoration:none;
border:0;
height:auto;
line-height:100%;
}
a img{
border:none;
}
a:hover{
text-decoration:underline!important;
}
h1 a:hover{
text-decoration:none!important;
}
.header span{
font-size:36px;
font-weight:bold;
margin-left:15px;
padding-top:9px;
}
@media only screen and (max-width: 540px){
body[yahoo]{
width:100%!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper{
margin:0 2%;
width:96%!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper tr,body[yahoo] .wrapper td{
display:block;
width:auto!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .mobile-hidden{
display:none!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h1{
display:block!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h1 img{
display:block!important;
height:auto!important;
margin-left:auto!important;
margin-right:auto!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h1 img:first-child{
width:90%!important;
margin-bottom:5px!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h1 img:last-child{
width:75%!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h1 span{
visibility:visible!important;
opacity:1!important;
display:block!important;
overflow:visible!important;
height:auto!important;
width:100%!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td p{
text-align:justify!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td span.issue-number{
text-align:center!important;
display:block!important;
margin:10px 0 10px 0!important;
font-size:30px!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td span.date{
text-align:center!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td h2{
text-align:center!important;
font-size:32px!important;
border:none!important;
margin-bottom:15px!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td a{
display:block;
text-align:center;
margin:0 auto 5px;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td span.main-url{
display:none!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td a.article-headline{
font-size:20px!important;
}

} @media only screen and (max-width: 540px){
body[yahoo] .wrapper td p{
font-size:18px!important;
font-weight:100!important;
}

}

 
 


Android  - font android - Android Weekly #288Weekly  - font weekly - Android Weekly #288

#288

December 17, 2017
 


 
 

Articles & Tutorials

 

link image  - square Bildschirmfoto 2017 12 17 um 15 - Android Weekly #288
 
How to develop image gallery app in Android using Kotlin


(developine.com)

Hammad Tariq develops a Android Photo Gallery application in Kotlin, with full source code available. It covers numerous topics on using Kotlin for Android development.

 

The Power of Gradle Kotlin DSL


(.simon-wirtz.de)

Simon Wirtz started migrating most of his Groovy-based gradle.build scripts to Kotlin-backed gradle.build.kts scripts using the Kotlin DSL. Here’s how he did it.

 

How to host a conference within your team


(medium.com)

Christian Dehning was quite busy and couldn’t attend conferences this year, so he organized a mini-conference at work. The result was pretty awesome; here’s how he did it.

 
Sponsored

link image  - square logo - Android Weekly #288
 
Android Training by Big Nerd Ranch – few seats remain


(www.bignerdranch.com)

Students receive training from instructors who are also authors and developers. Gain new skills, meet other developers and even get help with a specific project. Android Weekly readers get a $100 discount by using code “BNR_AndWkly_100off” before Jan 1 – Some registration closes end of this month!

 

Using Architecture Components with Firebase (part 1)


(firebase.googleblog.com)

In this blog series, Doug Stevenson explores how Android Architecture Components can work together with the Firebase Realtime Database SDK to help architect your app.

 

Task Stack


(blog.stylingandroid.com)

In this article, Mark Allison looks at task stack navigation behaviors, and also some strategies that we can adopt to control it, and how we can tailor it to be more natural.

 
Sponsored

link image  - square nc xmas - Android Weekly #288
 
Out-of-the-box CI/CD – Just the way you want it!


(nevercode.io)

Instant setup. No repetitive tasks, update issues or build server maintenance. Get started with just a few clicks and see why companies like Toyota & Sainsbury’s trust Nevercode – A tool every Android developer should have on his Christmas wish list.

 

MVP & Lifecycles & Dispatchers Oh My!


(medium.com)

Mike Nakhimovich helped build a single Activity architecture backed by MVP with lifecycle-aware presenters and a reactive dispatcher of state changes, completely in Kotlin.

 

Listeners with several functions in Kotlin


(antonioleiva.com)

Antonio Leiva shows how to simplify the interaction with listeners that have several functions on Kotlin.

 

Architecture for Multiplatform native development in Kotlin


(blog.kotlin-academy.com)

Marcin Moskala shows how you could build for Android, web & desktop, all written in Kotlin and using common architectures.

 

Testing RxJava code made easy


(medium.com)

Niklas Baudy demonstrates a nice hidden treasure in RxJava 2 that was also backported to RxJava 1. It’s the test() function that allows you to easily test RxJava 2 streams.

 

Jobs

 

Place a job post and reach more than 60k Android devs


(androidweekly.net)

 

Libraries & Code

 

link image  - square Bildschirmfoto 2017 12 17 um 15 - Android Weekly #288
 
daggraph


(github.com)

Dagger dependency graph generator for Android Developers

 

Cipher.so


(github.com)

A simple way to encrypt your secure data into a native .so library.

 

Barista


(github.com)

Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso, it provides a simple an discoverable API, removing most of the boilerplate and verbosity of common Espresso tasks. You

 

artist


(github.com)

Artist is a Gradle plugin that codegens a base set of Android Views.

 

TimeLineView


(github.com)

A simple Timeline View that demonstrates the power of ConstraintLayout and RecyclerView. No drawing, just plug in and play.

 

Kotshi


(github.com)

An annotations processor that generates Moshi adapters from Kotlin data classes.

 

News

 

link image  - square Bildschirmfoto 2017 12 17 um 15 - Android Weekly #288
 
ARCore Developer Preview 2


(www.blog.google)

Google released an update to the ARCore Developer Preview with several technical improvements to the SDK.

 

Business

 

Banner Ads Dos and Don’ts


(hackernoon.com)

This article elaborates on some practices that publishers should follow when working with banner ads, as well as some common mistakes that should be avoided.

 

Videos & Podcasts

 

link image  - square Bildschirmfoto 2017 12 17 um 15 - Android Weekly #288
 
Keyframe Animations with ConstraintLayout & ConstraintSet


(www.youtube.com)

Sean McQuillan covers building complex animations using ConstraintLayout and ConstraintSet.

 

The Reactive Workflow Pattern with Ray Ryan


(fragmentedpodcast.com)

In this episode, Kaushik & Donn sit down and talk to Ray Ryan from Square about the Reactive Workflow pattern.

 


 
 
 




Copyright © 2017 Android Weekly, All rights reserved.

You came here because you want all the new stuff in the android dev world!

Our mailing address is:

Android Weekly
Kortumstr. 19-21

Bochum 44787

Germany

Add us to your address book

 
or
 



Source link

No tags for this post.

LEAVE A REPLY

Please enter your comment!
Please enter your name here