Pic by Tania MT with ❤What is buildSrcbuildSrc is a directory at the Gradle project root, which can contain our build logic. This allows us to use the Kotlin DSL to write our custom build code with very little configuration and share this logic across the whole project. This has become very popular in recent years and it is a common practice to define project-specific tasks or storing dependencies
By the end of this article you should be able to write your first Android lint rule. But first … What is lint?Lint is a static analyser, which has the goal of finding bugs on our source code without the need of compiling or running it. And even if you are not totally sure what I am talking about, you have definitely seen it in action during your Android development work. Are this type of messages
A Pixel 3 was the device used to test it. All images are visible at the same time, so these are requested almost at the same time and therefore, will be loaded almost in parallel. Two kinds of tests have been done: The time it takes to load every single image. In order to have more accurate data, images are being downloaded ten times, so the average will be taken into account.The time it takes to
It all started with a commit message: kotlinx.android.synthetic is no longer a recommended practice. Removing in favour of explicit findViewById. The outpour of anger showed up in a Reddit thread on Android shortly afterwards, wondering why Google continues to release and remove new APIs, and with no explanation as to why this is no longer a recommended practice. But hold up, it turned out this co
Over the past few months I’ve been working on the initial release of a new tool, Window. This app overlays rulers and grids on screen, along with info on placement of views within your view hierarchy. The goal of this project is to reduce the time it takes to VQA. VQA? Visual Quality Assurance a.k.a. Pixel Pushing a.k.a. Pulling your hair out for that 1 pixel 😵. The VQA process is slowBefore the
“silhouette of trees covered by fogs” by Clément M. on UnsplashAt the heart of Kotlin coroutines is the CoroutineContext interface. All the coroutine builder functions like launch and async have the same first parameter, context: CoroutineContext. These coroutine builders are also all defined as extension functions on the CoroutineScope interface, which has a single abstract read-only property, co
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く