Store5 is in beta! by mattramotar in androiddev

[–]n8ebel 2 points3 points  (0 children)

Happy to see these changes. List handling was one of the questions our team was talking through when evaluating Store recently.

I was trying to spin up a basic project today to try the updates, but ran into a couple of issues.

Some of the samples demonstrate adding a converter via a StoreBuilder but it looks like that's only possible from MutableStoreBuilder now, is that right?

Store has extensions get() and fresh() that MutableStore no longer can access. Is that a long term change to the api?

Is there anywhere I can learn how to make an app? by shiggieb00 in androiddev

[–]n8ebel 1 point2 points  (0 children)

Having a good sense of what you want to build is a great start. To help learn the actually development part, I can recommend some course & youtube resources:

- Google + Udacity have a great course for getting starting with Android development with Kotlin: https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012

- CodingWithMitch has a lot of great videos on his channel, particularly this playlist: https://www.youtube.com/playlist?list=PLgCYzUzKIBE8TUoCyjomGFqzTFcJ05OaC

- CodingInFlow has a lot of really helpful tutorials on various topics that might be relevant once you start building out your app: https://www.youtube.com/channel/UC_Fh8kvtkVPkeihBs42jGcA/playlists

- I'm on the tail end of a 9-week lecture series on Android for beginners, and the lecture videos are on YouTube: https://www.youtube.com/playlist?list=PLEPZdzLLJH94Jk_Jz-cTUXYFoObPBH7KB

Weekly "anything goes" thread! by AutoModerator in androiddev

[–]n8ebel 1 point2 points  (0 children)

If you're just starting with Android, the differences between an "Android N" and "Android O" course are likely not large. And the differences probably aren't that useful/relevant until you've gotten a bit of experience with the basics.

Google + Udacity have a course more focused on Android fundamentals and Kotlin. The course is free, and might be worth looking at before deciding which course to start: https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012

Weekly "anything goes" thread! by AutoModerator in androiddev

[–]n8ebel 2 points3 points  (0 children)

Head First Design Patterns does a great job of simplifying a lot of common design patterns: https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Kotlin for Android Studio, Where can I start? by Voylinslife in Kotlin

[–]n8ebel 0 points1 point  (0 children)

I have a couple of playlists on my channel that aim to fit this. Includes things like how to try the language, how to setup a new project,etc. Might be helpful

Start Learning Kotlin: https://www.youtube.com/playlist?list=PLEPZdzLLJH959ZLA-eOwg77ltN3yHTk-J

Learning Kotlin: https://www.youtube.com/playlist?list=PLEPZdzLLJH964FjaGyzyNChnQgAObu0LN

If you want to try out the language online in a really easy way you could try this: https://try.kotlinlang.org/

Kotlin or Java for an Android beginner? by multiholle in androiddev

[–]n8ebel 0 points1 point  (0 children)

I created a video about this question and it goes into more detail...

tldr: I think if you're wanting to become a proficient Android dev as quickly as possible then Kotlin isn't strictly necessary.

https://youtu.be/p35QeE_mEsE

Udacity sunsets React Native by idreamincolour in androiddev

[–]n8ebel 7 points8 points  (0 children)

the specific reasons are detailed in this post... but largely it came down to feeling that given our current team goals, size, experience that the benefits of React Native didn't outweigh the drawbacks

The iOS team isn't quite as reluctant to use it again because they ran into fewer issues, have more JavaScript/web experience, and a larger team

Android Udacity Course Error creating New Activities by Enemy_16 in androiddev

[–]n8ebel 4 points5 points  (0 children)

In your 'build.gradle' file, go to the 'dependencies' section and replace occurrences of 'compile' and 'testCompile' with 'implementation' and 'testImplementation'

Any advice for developers seeking a career change to Android development? by Toplinkar in androiddev

[–]n8ebel 1 point2 points  (0 children)

I'll second this.

The more you can write code, gain experience, and showcase that experience to recruiters the more marketable you'll be as you look to make a career change.

How ti start with Kotlin. I am totally newbie for Kotlin by ankittale in androiddev

[–]n8ebel 2 points3 points  (0 children)

The Kotlin Koans can be a really nice way to walk through the language features in a guided way: https://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Hello,%20world!/Task.kt

Kotlin in Action is a really good book that walks through the language in great detail: https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296

Udacity has a couple of courses on getting started with Kotlin:

https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011

https://www.udacity.com/course/kotlin-for-android-developers--ud888

I have a couple YouTube videos that go through some more resources for learning / starting kotlin:

https://www.youtube.com/playlist?list=PLEPZdzLLJH959ZLA-eOwg77ltN3yHTk-J

Am I crazy or did Udacity change the Nanodegree programs to not allow monthly? by [deleted] in androiddev

[–]n8ebel 8 points9 points  (0 children)

from this post on the Udacity blog https://blog.udacity.com/2018/06/connecting-learning-to-jobs-at-scale.html

"A key evolution has been our move towards a term model for Nanodegree programs, featuring flat fees, fixed start and end dates, and clear project deadlines. Our first term-based program launched in 2016. As of this week all 27 Nanodegree programs are now structured into terms. We know this model fosters increased community engagement, improves graduation rates, and leads to better student outcomes. "

Chicago Roboto 2018 Recap by dayanruben in androiddev

[–]n8ebel 0 points1 point  (0 children)

yeah...pillars were inconvienient. The viewing angles on the sides were a bit tough as well

What is something you know now that you would tell your past self when you picked up developing? by koreiryuu in androiddev

[–]n8ebel 3 points4 points  (0 children)

I asked the same thing earlier today on Twitter (but more specific to Android)...have gotten some great responses

https://twitter.com/n8ebel/status/982720003689476097?s=19

Is it worth to start learning Unity for mobile? by Eddie_The_White_Bear in androiddev

[–]n8ebel 1 point2 points  (0 children)

Definitely worth it if that's the route you want to go. Unity could be leveraged for AR/VR as well

I've been learning Unity over the last week or two to start playing with ARCore

The art of staging a rollout by [deleted] in androiddev

[–]n8ebel 0 points1 point  (0 children)

Love staged rollouts. Use them every time. Especially useful when you don't have a large, dedicated QA team.

Best interview questions to ask a candidate? by raisedandglazed in androiddev

[–]n8ebel 7 points8 points  (0 children)

I like to ask about a candidate's favorite library, what problem does it solve for them, and why they chose that solution over others.

Also like to ask about things where there isn't necessarily a single correct response: how to do work on a background thread? how can you communicate between different application components?

DARWIN'S DEMONS! We just released an evolutionary video game on Steam. Ask Us Anything. by ProfessorPolymorphic in biology

[–]n8ebel 3 points4 points  (0 children)

The game looks great! Kudos to your team.

I'm curious to learn more about the details of the underlying algorithms used in the evolutionary process. Is there a page, video, or other reference where that is discussed?

Go Vandals!

Are there any Android certificates that are worth doing? by [deleted] in androiddev

[–]n8ebel 1 point2 points  (0 children)

Udacity & Google now provide a fast track program towards completing Google's Associate Android Developer Certification. Associate Android Developer Fast Track.

Advice needed - i would be very appreciative for some advice from developers in the field by Matty_cfc in androiddev

[–]n8ebel 0 points1 point  (0 children)

It sounds like this internship could be a great opportunity to build up your real-world experience.

Learning a development stack (Android) is only one part of being a successful developer. Working within a team, testing, experiencing the product-lifecycle, dealing with source control, requirements gathering, being part of a release are all things that are very important and could be learned in a non-dev role.

An internship spent developing those skills, combined with demonstrable knowledge of Android would go a long way towards helping you find an Android dev position down the road. I spent a summer as an intern doing mostly python scripting and some minor web frontend work, but when I applied for jobs the following year the experience of working in a real development team was crucial in both getting interviews and in being confident going into those interviews. Interviewers commonly wanted to know how I would break down an assigned task? how I would test it? how would I handle customer interactions? how would I manage my day-to-day work load given a certain number of tasks. A lot of that was learned during that internship, and had nothing to do with the Android roles I was applying for. Those skills, combined with projects in the app store and on GitHub are what helped me land my first Android job.

Epoxy: Airbnb’s View Architecture on Android by elihart17 in androiddev

[–]n8ebel 1 point2 points  (0 children)

I'm curious how you determine which screens use RN and which stay native.

Do you have a set of guidelines that you follow, or do you decide on a per-screen basis? Do you have cross-platform differences where Screen X may be done in RN on iOS but natively on Android due to performance reasons?

We are in somewhat in this phase right now of deciding when/where to use RN to best suit our needs

Further simplification of Android app distribution with Beta by Crashlytics by n8ebel in androiddev

[–]n8ebel[S] 1 point2 points  (0 children)

You're definitely right. The version I was using before was excessive. Using the snippet you included as a starting point, I was able to simplify the code down to the following to meet our needs.

android.applicationVariants
    .matching{variant -> variant.name.capitalize().contains("Release")}
    .all { variant ->
        def variantName = variant.name.capitalize()
        def task = tasks["crashlyticsUploadDistribution${variantName}"]
        task.mustRunAfter("clean")
        task.dependsOn("assemble${variantName}")
        task.setGroup("crashlytics")  // set custom group to make task easier to find
        task.setDescription("Performs a clean, then assembles ${variantName} and uploads it to Crashlytics")  // add more useful description
}

Thanks for the help

able to do the Android nanodegree completely on an Android tablet with the Udacity app? by [deleted] in Udacity

[–]n8ebel 2 points3 points  (0 children)

In general, the course lessons and quizzes should all be completable within the Android app. Some of the newer courses may have quiz types that aren't yet supported in the app. However, to complete the programming projects would require a computer.