전체 글
[안드로이드 스튜디오] BottomNavigationView
https://dev-imaec.tistory.com/11 [BottomNavigationView] 안드로이드 BottomNavigationView 사용하기 안드로이드 BottomNavigationView 사용하기 예전 안드로이드 앱들은 왼쪽상단에 햄버거 버튼을 두고 버튼을 누르면 좌측에서 Drawer가 나와 메뉴가 표시되는 UI를 많이 사용했습니다. 시간이 지나면서 BottomNavi.. dev-imaec.tistory.com https://thdev.tech/androiddev/2016/12/16/Android-BottomNavigationView-Intro/ Android BottomNavigationView 사용하기 개인 광고 영역 안드로이드 Support Library 25 버전부터 Bottom..
[안드로이드 스튜디오] GitHub (깃허브) 연동
GitHub와 안드로이드 스튜디오 연동하기 먼저 깃허브에 Repository를 하나 만듭니다. 아무것도 체크 안 한 상태로 만듭니다. README.md와 .gitignore, license는 모두 나중에 추가할 수 있어요. 만들었으면 주소를 복사해줍니다 +버튼 누르고 주소를 복사해줍니다. 그리고 커밋 순서는 add - commit - push 받아올때는 branch 만들고(stash changes) pull
Flutter에 대해
Flutter Dart 언어 사용 Google 제작 Architecture 리액트와는 다르게 브릿지가 존재하지 않는다. 대신 Dart와 C++로 만들어진다. 대부분 네이티브 부분에서 이루어지기 때문에 속도가 빠른편이다. 훌륭한 UI 컴포넌트 내장 ( 잘 정리된 문서 Google 서비스와의 쉬운 연동 (Firebase) 빠르고 훌륭한 성능 원시코드로의 번역, Native에서의 렌더링 기대해볼만한 기술 단점 Dart 언어를 익혀야함 React Native 보다 라이브러리, 리소스가 적음 일자리가 적음 Flutter에 대해 검색해보면 Native에 가까운 퍼포먼스를 이끌어낸다는 장점을 흔히 볼 수 있다. 외국에서 특히 Flutter에 대해 극찬을 하고 있는데 유튜브나 Google에 Flutter 에 관한 글을..
모바일 프로그래밍 플랫폼에 대한 정리
Native Android Java, Kotlin, XML IOS Object-C Swift (추세) Cross Platform 회사에 각 플랫폼 앱 전문 개발자가 존재하면 된다. 하지만, 개별적으로 개발한다는 것은 동일한 앱을 각 플랫폼에 개발해야 하기 때문에 리소스가 2배가 필요하다는 주장이 있다. 모든 사용자를 차별없이 만족하기 위해선 모든 플랫폼의 앱을 제공해야했다. 조금 규모가 있는 기업이 아니라면 이러한 인력을 확보한다는 것은 만만한 작업은 아니다. 또한, 각 플랫폼 개발자는 해당 아키텍처에 특화 심지어, iOS 앱을 능숙하게 개발할 수 있다고 하더라도, 안드로이드 앱을 전혀 개발할 수가 없다. 개발언어도 다르고, 프레임워크 구조도 너무 다르다. 결국 앱 개발자는 특정 플랫폼의 앱만 개발할 수..
[자리있니] 신한대학교 중앙도서관 열람실 좌석 조회 어플
제가 만든 어플입니다 https://play.google.com/store/apps/details?id=kr.ac.shinhan.shinhanreadingroom
[기타] 자리있니 개인정보처리방침
('kingpiggylab.tistory.com'이하 '왕꿀꿀')은(는) 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다. ('왕꿀꿀') 은(는) 회사는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다. ○ 본 방침은부터 2019년 5월 6일부터 시행됩니다. 1. 개인정보의 처리 목적 ('kingpiggylab.tistory.com'이하 '왕꿀꿀')은(는) 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다. 가. 홈페이지 회원가입 및 관리 서비..
[안드로이드 스튜디오] 로딩 화면 (애니메이션 응용, 제거) -2
xml에서 이미지뷰의 visibility 속성을 invisible로 해뒀다가 로딩 시작할 때 protected void onPreExecute() { super.onPreExecute(); mLoadingText.setVisibility(View.VISIBLE); mLoadingImage.setVisibility(View.VISIBLE); } java에서 setVisibility(View.VISIBLE) 로딩 끝날 때 ((ViewGroup) mLoadingText.getParent()).removeView(mLoadingText); mLoadingImage.clearAnimation(); ((ViewGroup) mLoadingImage.getParent()).removeView(mLoadingImage)..
[안드로이드 스튜디오] 로딩 화면 (간단한 애니메이션) -1
anim list를 사용하지 않는 방법 1. res - new - directory anim 이름의 폴더를 res에 생성합니다. 2. loading.xml 파일을 생성합니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Colored by Color Scripter cs 복붙! 3. 이미지파일 하나를 준비해서 drawable에 넣어줌 4. 애니메이션 보여줄 화면에 이미지뷰 생성 5. 1 2 3 mLoadingImage = (ImageView)findViewById(R.id.iv_fourth_loading); anim = AnimationUtils.loadAnimation(this, R.anim.loading); mLoadingImage.setAnimation(anim); Colored by ..
[안드로이드 스튜디오] 그림자 속성 추가하기
android:shadowColor="#33000000" android:shadowDx="7.0" android:shadowDy="7.0" android:shadowRadius="2.0" android:shadowColor : 그림자 색상 android:shadowDx : 그림자가 텍스트뷰의 텍스트로부터 좌우로 얼만큼 떨어져 있을지를 결정하는 값 (음수값을 주면 텍스트의 좌측으로 그림자) android:shadowDy : 그림자의 상하 (양수를 주면 텍스트 아래쪽, 음수를 주면 텍스트 위쪽으로 그림자가 생성) android:shadowRadius : 그림자의 둥글기 정도
[좋은 글] Use-Case Diagram 작성하기
유스케이스 다이어그램 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로 사용자의 관점에서 시스템의 서비스 혹은 기능 및 그와 관련한 외부 요소를 보여주는 것이다. 사용자가 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타내며 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다. 한마디로 사용자랑 시스템사이에 관계를 나타내는 것으로 볼 수 있다. 유스케이스 다이어그램은 프로젝트에 대한 요구사항을 정의하고 세부기능을 분석하며 개발 범위를 정할 때 작성한다. 구성요소(Component) 유스케이스 다이어그램의 구성요소는 시스템(System), 액터(Actor), 유스케이스(Usecase), 관계(Relation)로 구성되어 있다. 1) 시스템(..