MCE^3 2016 Warsaw
I have been in Warsaw a few times and I was in that city 3 days ago at Mobile Central Europe Conference http://2016.mceconf.com/. I bought an “early bird” ticket for around 400 zł. I heard a lot of good things about MCE in Amsterdam on the MDevCon http://mdevcon.com/ and a lot of people from abroad talked about MCE, nobody talked about http://mobilization.pl which made me little sad :( but It is good that at least one mobile conference from Poland is so popular with foreigners.
In this year, the members of juglodz and participants of mobilization used 22 times code juglodz-mobilization when they bought tickets and that way We get 4 free ticket from MCE for that support. We distributed those tickets among the Lodz community.
Android Studio Internals
I started from “Android Studio Internals” by Michał Bendowski from Google. And it was a very interesting presentation about Android Studio and gradle cooperation.
Example: Did you know that life-cycle of gradle daemon is different when we run daemon by Android Studio ( it created daemon when no daemon is created) and different when we create daemon from console ?
Did you know that when you dynamically change the apk name you losing some time which could be saved because of cache mechanism.
Do you know that we can tune android studio and dexing process ?
Android Studio InternalsI always thought that gradle don’t have idea if console or android studio run it. After this presentation I know that it is not true :) but that mean that google team make a good job because gradle run by android studio is optimized for us and doesn’t change behavior for example CI tools.
Android architecture for everyday developer
MVC — MVP — MMVP — this works only with simple case. We should check clean architecture.
Some libraries which help us avoid boilerplate code and structure our project is
And we should check this Android Architecture Blueprints [beta] https://github.com/googlesamples/android-architecture
Magda Zadara https://www.polidea.com/deck — new way to communicate with clients. A UX Workshop Tool.
Igor Sawczuk — Future is a boots in our messengers.
Android App Security on a Budget by Scott Alexander-Bown
One of the best talks at a conference, specially for me as a technical man. Our product owners, our product managers don’t know about security and sometimes don’t have budget to plan a sprint to improve a security in our app. We as programmers need to improve security during a normal work day by some sample tricks, like:
SSL connection spec.
Patch against SSL exploids.
Pinning limits the trusted CA.
Tamper check, obfuscation and this not safe us from hacking our app, but at least it will be more difficult to do it.
Escape from Mars. Thank your architecture
What we need:
Buck is a build system developed and used by Facebook. It encourages the creation of small, reusable modules consisting…buckbuild.com
looks like dagger 2.5 is much easier then 2.0 :)
Map multi bindings
Improving error messages
Gitlab introduced CI.
Sputnik — a tool for continuous review. Sputnik is integrated with github.
sputnik - Static code review for your Gerrit patchsets. Runs Checkstyle, PMD, FindBugs, Scalastyle, CodeNarc, JSLint…github.com
Sputnik checks quality of contributions to your GitHub projects saving your time. It runs Checkstyle, PMD, FindBugs…sputnik.ci
Full-text search on mobile.
Effective android architecture
CourseraDemoApp - Demo app to demonstrate creating Android app based on VIPER + MVVMgithub.com