dev(71)
-
[AOS] 라이브러리(library) 만들기
오랜만에 다시 안드로이드를 사용해서 라이브러리를 만든다.라이브러리 만드는 법이 당장 생각나지는 않지만, 다시 Project를 생성하면서 차근차근 기억을 더듬어 보려한다. 내가 생각하는 라이브러리란?- 언제든지 다시 가용할 수 있는 기능들의 집합이라고 생각한다. 그러므로 언제든지 다시 사용할 수 있도록 만들어보겠다. 무서워할 것 없다.일단, New Project를 생성한다. project이름은 본인이 사용할 라이브러리의 이름을 사용하지말고, 다른, 아무 이름으로 만든다.(Minimum SDK는 "23"으로 맞춰준다. 왜냐하면, Android 14부터 Malware관련 보안정책상 23이상을 권장하기 때문) 프로젝트가 만들어진 뒤 바로 "Module"을 만들어준다.NewModule.. 클릭 좌측 "Andr..
2024.06.27 -
[kotlin] no constructor class
dart에서 constructor가 없는 class를 만드려면 생성자를 private하게 만들어준다.class Person { Person._(); String name; String birthDay;} Dart에서는 underline이 private을 만들어주는 문법이다.(kotlin을 더 오래했는데 이렇게 dart로 kotlin을 다시 바라보게 되어 정말 재밌다) 마찬가지로 kotlin에서도 private하게 class를 만들어주려면 다음과 같이 한다.class Person private constructor() { var name: String var birthDay: String}
2024.06.13 -
[Flutter] Theme Provider
Theme의 색상을 변경해주는 아주 훌륭한 라이브러리 addflutter pub add theme_provider MaterialApp을 실행하는 로직에 ThemeProvider를 감싼다.@overrideWidget build(BuildContext context) { return ThemeProvider( child: ThemeConsumer( child: Builder( builder: (themeContext) => MaterialApp(...) ) ) )} ThemeProvider내부에 사용할 테마들을 등록한다.파라메터는 세 가지만 사용하면 된다.- saveThemeOnChange : 변경한 테마를 저장할 것인지- onInitCallback : 최초..
2024.06.11 -
[dart] covariant
class Food { Food(this.name); String name;}class Animal { void eat(Food food) { }}Food라는 클래스가 있고 Animal이라는 클래스가 있다.Animal클래스에서 eat이라는 먹는 함수가 있다고 예를 들어보자. Food와 Animal을 상속한 다른 클래스가 있을 때,covariant를 사용할 수 있다.class Meat extends Food { ... }class Lion extends Animal { ... } Lion이 Animal클래스를 상속받고,eat이라는 함수를 재사용할 때 covariant를 사용해서 Food클래스를 parameter로 받는 것이 아닌,Meat타입을 parameter로 받을 수 있다.class Li..
2024.04.29 -
[vscode] 줄바꿈 #줄 바꿈 #line break
더보기Window / Visual Studio Code Visual Studio Code를 짧게 부르는 것을 VSCode라고 읽는다작업 중 자동으로 줄 바꿈(Line Break)가 되도록 하고 싶은 경우아래의 순서대로 따라 할 것 총 ㄱ ~ ㄴ ~ ㄷ 순으로 2줄로 길게 늘어져 있는 텍스트 파일 좌측 하단의 톱니바퀴 클릭(또는, Ctrl + , ) Settings 클릭 우측 상단 종이모양 클릭(명령어 전환버튼) 현재, 저의 파일에는 이것 저것 쓰여져 있지만자신의 화면과 다르다고 당황하지 마시길 바랍니다중괄호 블럭('{', '}') 안에서만 작성을 한다면 문제 없이 적용됩니다 중괄호 블럭('{', '}') 안에 "editor.wordWrap" : "on" 작성 (다른 설정을 넣을 시..
2024.04.28