분류 전체보기244 책 "아키텍처를 알아야 앱 개발이 보인다" #1 본 포스트는 아래 책을 읽고 공부한 것을 정리한 것이다. #1 안드로이드 애플리케이션 설계 소개 잘 설계된 애플리케이션은 유지 보수비를 줄여주고, 성능, 보안, 안정성 등의 측면에서 많은 이점이 있다. 가장 중요한 점은 설계 및 유지보수에 대해서 지속해서 고민하고 발전시키려는 의지 SOLID 원칙 코드의 가독성을 높이고 확장이 쉬운 구조를 만드는 지침 1. 단일 책임 원칙(Single Responsibility Principle) 어떤 클래스나 모듈 또는 메소드가 단 하나의 기능을 가져야 한다는 뜻 편집 과정에 변경이 일어나면 같은 클래스의 일부로 있는 출력 코드가 망가질 위험이 대단히 높다. 2. 개방-폐쇄 원칙(OCP : Open Closed Principle) 소프트웨어가 확장에 대해서는 열려 있어.. 2022. 4. 6. "할일관리 어플" #5 FAB 버튼 여러개 두기 xml 코드 kotlin 코드 class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding //viewBinder private var isFabOpen = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //viewBinder setting binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.fabPlus.setOnClickListener { //기본 FAB 클릭시 tog.. 2022. 4. 6. "할일관리 어플" #4 D-day 구하기 kotlin 코드 class MyCalendar private constructor(){ var cal = Calendar.getInstance() fun getDday(year:Int,month:Int,date:Int):String{ cal = Calendar.getInstance() //오늘 날짜 val today = cal.time.time cal.set(year,month,date) //원하는 날짜 val dday = (cal.time.time - today) / (60*60*24*1000) if(dday.compareTo(0) == 0) return "Day" //원하는 날짜 == 오늘 : D-day return dday.toString() } } 2022. 4. 6. "할일관리 어플" #3 datepickerDialog //Activity.kt binding.editMainDateBtn.setOnClickListener{ val cal = Calendar.getInstance() DatePickerDialog(this@EditMainPlanActivity,{datePicker, year, month, date -> //datepickerdialog 띄우기 binding.editMainDateBtn.text = "${String.format("%04d",year)}.${String.format("%02d",month+1)}.${String.format("%02d",date)}" //버튼 text 변경 binding.editMainDDayTxt.text = MyCalendar.getInstance().getDday(year.. 2022. 4. 6. 이전 1 ··· 29 30 31 32 33 34 35 ··· 61 다음