본문 바로가기

flutter에서 Rust library 사용하기 (1a): Android + JNA 이번에 소개할 내용은 지난번에 이어서 Flutter(Android) 에서 Rust 기반 library 를 사용하는 방법입니다. 지난번에 JNI 기술을 써서 연동했다면 이번에는 좀 더 진보된 JNA(Java Native Access)를 사용하는 방법을 다루겠습니다. 아래는 순서를 좀 바꿨습니다. 실제 연동을 해보니 JNI 보다 JNA 가 더 C library측의 Java의 dependency가 없어서 C library는 iOS에서도 그대로 사용가능했습니다. JNI(1b)의 포스트와 중복이 있긴 한데, 이 포스트만 보시는 분들을 위해 유지했습니다. flutter에서 Rust library 사용하기 (1a): Android + JNA (본 포스트) flutter에서 Rust library 사용하기 (1b): ..
flutter에서 Rust library 사용하기 (1b): Android + JNI 이번에 소개할 내용은 Flutter 에서 Rust 기반 library 를 사용하는 방법입니다. 원래는 iOS 까지 다뤄서 어떻게 공유하는지 한 번에 보여드리려고 했으나, 내용이 많아서 아래와 2~3회로 나눠서 다룰 예정입니다. flutter에서 Rust library 사용하기 (1a): Android + JNA flutter에서 Rust library 사용하기 (1b): Android + JNI (본 포스트) flutter에서 Rust library 사용하기 (2): iOS flutter desktop에서 Rust library 사용하기 (3): Windows, macOS 이번 포스트에 다루는 Rust library와의 연동방법은 JNI와 Flutter Method Channel을 사용합니다. Flutt..
Flutter 에서 listview 안에 checkbox item 넣기 + Dynamic Tabs Live coding 영상: https://www.youtube.com/watch?v=0iapZweCoX4 관련 예제 소스: https://github.com/yeoupooh/dynamictabs-flutter 아래는 위의 예제가 적용된 SG Clien 앱의 스크린 샷입니다.
Firebase Realtime Database with Flutter Flutter에서 Firebase Realtime Database를 사용하는 방법에 대해서는 아래의 링크(이하 링크)를 참조하면 된다.https://medium.com/47billion/how-to-use-firebase-with-flutter-e4a47a7470ce그런데, 위의 방법대로 해보시면 알겠지만, 여러가지 오류발생하는데, 이 포스트에서는 링크에서 빠트린 설정에 대해서만 언급한다. 1. Firebase Console에서 Realtime Database Rule설정링크에서는 Firebase Console에 들어가서 앱에 대한 설정만 하고 마는데, Realtime Database에 대한 권한 설정이 추가로 필요하다.Firebase Console > Database > Realtime Database..
trendy android development stack Language: - Kotlin 1.2 - Java8 - C++11 Archtecture: - MVVM - MVP - Clean Architecture MVVM: - Android Architecture Components: ViewModel, LiveData, Room, etc DataBinding: - Android DataBinding - ButterKnife Dependency Injection: - Dagger2 Unit Testing: - JUnit for Java - Spec for Kotlin - Google test for C++
Android 8.0 (Oreo) is out! https://www.android.com/versions/oreo-8-0/ TL;DR (간단요약) - 2x faster: 부팅속도 2배 빨라짐 - Background limits: 백그라운드 프로세스 갯수 제한 - Autofill: 빠른 자동입력 가능 - Picture-in-picture: 동시에 2개앱 실행 가능 - Notification dots: 노티피케이션을 쉽게 보고 쉽게 지우기 가능 - Android instant apps: 인스톨없이 브라우저에서 실행가능한 앱 - Google Play Protect: 문제가 될 만한 앱을 사전에 검사함 (아마도 자동으로) - Battery saver - Redesign emoji - And more
Ionic Awesomes Ionic: Angular 기반 Webview 위에서 동작하는 Mobile Cross-platform application framework 입니다. 아래의 링크만 둘러봐도 좋은 자료들이 많이 있습니다. https://github.com/Alexintosh/Awesome-Ionichttps://github.com/lanceli/awesome-ionic
Github의 TOPT (Time-based OTP) 설정 후 Android 앱에서 접속하려면 Github의 TOPT를 설정을 하면 로그인마다 OPT 값을 물어봅니다. Android 앱에서 접속해도 마찬가지인데요. 실제 해보시면 Authenticator와 앱간에 이동을 하면서 OPT가 무효가 되는지 접속이 되지 않습니다. 이 경우는 Personal Access Tokens를 사용해보십시오. 이는 앱별로 token을 만들어서 암호대신 사용하는 건데, 이럴 때 쓰면 됩니다. Generate new token 버튼을 눌러서 새로 생성하고 이 암호를 로그인시 사용하면 정상적으로 접속이 됩니다.암호는 외우기 힘든 문자열로 되어 있으므로 개인적인 공간에 적거나 복사해놓으시고 사용하시게 좋을 듯 합니다. 혹시라도 노출되거나 잊어버리면 다시 생성하면 됩니다.