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

#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:#0500;
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;
display: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;
}
@ 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;
}

}

 
 


AndroidWeekly

#296

February 11, 2018
 


 
 

Articles & Tutorials

 

link image
 
Using Gradle build cache with Kotlin


(blog.jetbrains.com)

Kotlin 1.2.21 allows Kotlin projects to make use of build caching. Roman Belov introduces how to make use of this new feature.

 

Why starting a new Android project with Java is a bad idea


(medium.com)

Kotlin on Android is the future while Java is the past. Juhani Lehtimäki explains why.

 

Automated Mobile Localization Process


(medium.com)

Localization boosts registrations, app usage, and revenue. Dmytro Khmelenko explains how he keeps his development speed and manage to ship fully localized new features often.

 

RecyclerView Animations – Moving Items


(blog.stylingandroid.com)

In this short series, Mark Allison takes a look at the right way to modify the contents of a RecyclerView.Adapter in order to get add/remove animations for free.

 

link image
 
Ooga-chaka: Git hooks to enforce code quality


(proandroiddev.com)

Sebastiano Poggi shows how to make sure you never, ever commit code that has not been properly formatted, using an extremely powerful feature of Git, some Gradle hacks, and a simple script.

 

Android Architecture components walkthrough


(www.linkedin.com)

Mohamed Ibrahim shares this quick walkthrough of the Android Architecture components and how you can benefit from them.

 

Exploring KTX for Android


(medium.com)

Joe Birch looked through the documentation for KTX and thought he’d write some notes on it as an overview.

 

It’s time to ditch Loaders in Android


(medium.com)

Daniel Novak thinks it’s time to ditch Loaders and switch to ViewModel, LiveData & Room from the Architecture components. What do you think?

 

Most elegant way of using Gson + Kotlin


(medium.com)

Max Wiechmann shares an example of an elegant way to instantiate Kotlin classes from JSON with default values and null safety.

 

Understanding Cloud Firestore Security Rules


(www.ericdecanini.com)

Eric Decanini shows how Cloud Firestore’s security rules are more flexible and easier to write than those of the Realtime Database.

 

Testing common Kotlin modules


(blog.kotlin-academy.com)

In Kotlin multiplatform project you probably have business logic in a common module. which needs to be unit tested. Marcin Moskala shows that this is really convenient in Kotlin.

 

Jobs

 

Android Developer @ Picnic


(Amsterdam, the Netherlands)

We’re looking for experienced Android developers to help us build the ’s fastest growing online supermarket.
Our app boasts a 4.4 star review in Google Play. Join us and help us make it even better!

 

Android Engineer @ Scoop


(San Francisco)

Scoop brings co-workers and neighbors together into a smooth carpooling experience. Built around solid engineering principles and standard tools like RxJava and Retrofit, our app needs talented Android engineers to tackle exciting features while we power through rapid growth.

 

Android Engineer


(San Francisco, CA)

Yelp connects consumers with great local businesses. We’re looking for senior Android engineers to support our Android developer community and drive long-term technical initiatives.

 

Android Developer


(London, UK)

We’re looking for Android Developers to work within our highly experienced team, delivering key product features on our global product with over 370 million registered users!

 

Android Developer


(Atlanta, GA)

Nerd Ranch specializes in developing business-building mobile apps for our clients, teaching fellow developers, and writing our best selling Nerd Ranch Guides. We are looking for Mid-Senior level Android Engineers to join our team in Atlanta.

 

Libraries & Code

 

link image
 
black-mirror


(github.com)

A voice controlled smart mirror powered by Raspberry Pi3B+ and AndroidThings. Mirror is capable to display or hide widgets such as weather, news, time, calendar when the correct voice command is given.

 

Shot


(github.com)

Shot is a Gradle plugin that simplifies the execution of screenshot tests using Screenshot Tests For Android by Facebook.

 

android-ktx


(github.com)

A set of Kotlin extensions for Android app development.

 

News

 

link image
 
Tweaks available in latest Android Emulator


(developer.android.com)

The latest Android emulator has been updated to include a frameless emulator window, Quick Boot improvements to make working with AVD snapshots more efficient, and the latest QEMU.

 

Android KTX: Even Sweeter Kotlin Development for Android


(android-developers.googleblog.com)

Google announced the preview of Android KTX – a set of extensions designed to make writing Kotlin code for Android more concise, idiomatic, and pleasant.

 

Videos & Podcasts

 

link image
 
Pierre-Yves Ricau: Dagger Static Provider (4 of 5)


(www.youtube.com)

In part 4 of this 5 part series, we learn how to do double null check for lazy initiation, and why static module method in Dagger is exciting.

 

Prefer try with resources to try finally


(fragmentedpodcast.com)

In this mini-fragment episode, Donn talks about Item #9 of the Effective Java (Third Edition) book – Prefer try with resources to try finally.

 


 
 
 




Copyright © 2018 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
thanks you RSS link
( http://mailchi.mp/androidweekly/android-weekly-296)

LEAVE A REPLY

Please enter your comment!
Please enter your name here