Goal, increase stylus performances on Android: mobile, tablet, Chromebooks...
Requirements: OpenGL architecture must let you draw "incrementally" (delta) or "fully"
| public abstract class Response { | |
| private final int httpCode; | |
| public int getHttpCode() { | |
| return this.httpCode; | |
| } | |
| private Response(int httpCode) { | |
| this.httpCode = httpCode; | |
| } |
| sealed interface Response { | |
| val httpCode: Int | |
| } | |
| data class Success( | |
| override val httpCode: Int, | |
| val data: String | |
| ) : Response | |
| data class Fail( |
| public interface Response { | |
| int getHttpCode(); | |
| } | |
| public final class Success implements Response { | |
| private final int httpCode; | |
| @NotNull private final String data; | |
| public int getHttpCode() { | |
| return this.httpCode; |
| sealed class Response(open val httpCode: Int) | |
| data class Success( | |
| override val httpCode: Int, | |
| val data: String | |
| ) : Response(httpCode = httpCode) | |
| data class Fail( | |
| override val httpCode: Int | |
| ) : Response(httpCode = httpCode) |
| sealed class Response | |
| data class Success( | |
| val data: String | |
| ) : Response() | |
| data object Failed : Response() |
| enum class Response { | |
| SUCCESS, | |
| FAIL | |
| } |
| sealed class Response { | |
| abstract val httpCode: Int | |
| } | |
| data class Success( | |
| override val httpCode: Int, | |
| val data: String | |
| ) : Response() |
Here my "minimal" setup to work on a Mac as an Android Developer
Case sensitive, journaled Why?
Like Robert C. Martin (clean architecture) would say on this video,
Imagine I'm your CTO, as your CTO I expect you to follow this principles: