일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개발
- 파이썬
- 중국어
- react
- 리액트
- es6
- 안드로이드스튜디오
- androidstudio
- mern Stack
- 알고리즘
- mongodb
- 안드로이드
- 블로그만들기
- Node js
- 중국어입문
- Android Studio
- 장고
- 블로그 만들기
- Django
- nodejs
- PYTHON
- 안드로이드 스튜디오
- Android
- express
- 자바
- MernStack
- 입문
- javascript
- java
- 자바스크립트
- Today
- Total
목록안드로이드 (10)
City At Night
화면을 왼쪽에서 오른쪽으로 쓸어넘기거나 메뉴 버튼을 누르면 원하는 위치에 메뉴바가 나오게 한다. MainActivity에서 네비게이션 드로어 동작을 호출하며 네비게이션 드로어.XML 을 따로 만든다. public class MainActivity extends AppCompatActivity { private DrawerLayout drawerLayout; private View drawerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); drawerLayout = (DrawerLayout)find..
retrofit2는 OKHTTP + RXJAVA+JSON파싱 라이브러이가 혼합된 라이브러리 이다. 나는 원래 asyncTask를 사용하여 Json형식으로 넘어오는 API를 파싱하곤 했다. 아니 난 배울때부터 asyncTask만 배워서 이것밖에 몰랐었다. 어느날 안드로이드 스튜디오에 들어가보니 asyncTask의 코드에 줄이 그어져있었다... 그 의미는 안드로이드에서 Deprecate(비추천?) 한 다는 말이기에 다른 대체를 알아보다 Retrofit2를 알게 되었다. 처음에는 삽질을 무지하게 했지만 한번 사용법을 알고나면 진짜 편하다. ------------------------------------------------- 저는 jsonplaceholder.typicode.com/users Sample 데..
Splash는 앱을 처음 시작할때 잠깐 나오는 화면을 말합니다. youtube를 키거나 다른 앱을 킬때 잠깐 그 회사의 로고가 나오고 앱의 메인이 나오죠. splash 하나만으로도 앱의 Quality를 높일 수 있습니다. Splash를 사용하는 방법중 여러가지 방법이 있지만 그 중 2가지를 포스팅하겠습니다. 첫 번째는 Splash의 style요소를 만들어 menifest.xml에 선언을 하는 방식과 Layout을 만들고 Handler로 Splash를 만드는 방식이 되겠습니다. 먼저 Style요소로 만드는 방법입니다. res -> values -> themes폴더에 theme.xml이 존재합니다. Theme.AppCompat.NoActionBar를 해주어 액션바를 없애 전체화면으로 만들어줍니다. drawb..
APP에서 Web을 띄워 보여주는 방식입니다. 자신이 만든 웹이 있다면 띄워주고 그 위에 안드로이드 기능을 추가하면 더 좋겠죠? 하지만 사용자는 항상 인터넷이 연결되어 있어야 서비스를 받을 수 있다는 단점이 있습니다..뭐 요즘에는 인터넷이 안되는 곳이 없으니 단점이라고 보기에는 힘들죠.. 예시로 네이버 웹 주소를 가져와 앱에 네이버 웹을 올려보도록 하겠습니다. 레이아웃에 그냥 WebView를 끌어다 놓으시기만 하면 됩니다. public class MainActivity extends AppCompatActivity { WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta..
예전에는 ListView를 많이 사용했지만 요즈음에는 RecyclerView를 많이 사용합니다. ListView는 제가 데이터의 갯수?만큼 List의 크기를 지정 해줘야하지만 RecyclerView는 그렇지 않습니다. 예를 들어보면 커피의 종류가 100가지가 있다고 가정하겠습니다. ListView는 100개의 커피의 종류를 나타내기 위해 100개의 List의 크기를 지정해줘야하지만 RecyclerView는 UI에 5개만 보여주게 된다고 하면 6번째 커피는 첫 번째의 커피 View를 다시 사용하여 6번째 View를 보여줍니다. 그래서 재활용 RecyclerView라고 하죠. Documentation에서는 이렇게 말하고 있습니다. 우선 RecyclerView가 보여지게될 MainActivity.class와 ..
Shared Preferences객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단한 메서드를 제공합니다. 간단한 데이터를 저장할때 사용합니다. 키-값 쌍으로 이루어져 있기때문에 JSON API를 받아올때 바로 저장할 수 있는 장점?도 있죠. 여름숲님의 블로그 포스터를 기반으로 작성하였습니다. https://re-build.tistory.com/37 [Android] SharedPreferences 사용하기 이래저래 바쁘다는 핑계로 미루다가 오랜만에 포스팅을 하게 되었습니다. 벌써 새해가 밝았네요. 저만 시간이 빨리 가는 것처럼 느껴지는 건 아니겠죠? 모두 새해에는 좋은 일이 생겼으면 좋겠 re-build.tistory.com 너무 설명이 잘 되어 있어 제가 더 쉽게 설명할 수..
Custom Dialog는 팝업창에 또 하나의 레이아웃을 추가하여 보여주는 방식입니다. 그러므로 내가 원하는 기능 또는 디자인을 팝업창으로 보여줄 수 있는 장점이 있어 많이 사용합니다. 순서는 이렇습니다. 1. Custom Dialog의 Layout 작성. 2. Custom Dialog의 class를 작성. 3. MainActivity에서 마무리 작업( 다이어로그 띄우기, 다이어로그 밖 화면 어둡게 흐리게 하기) public class CustomDialog extends Dialog { private TextView txt_contents; private Button shutdownClick; public CustomDialog(@NonNull Context context, String contents..
AlertDiaolog는 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창입니다. 대화상자는 화면을 가득 채우지 않으며 보통은 사용자가 다음으로 계속 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용됩니다. Toast는 메세지를 띄우고 일정시간이 지나면 사라지는 반면 AlertDialog는 팝업창을 생성하고 버튼 추가 및 이벤트를 설정할 수 있습니다. 위 안드로이드 공식문서에 올라온 사진과 같이 숫자를 카운트할 수 있고 PositiveButton과 Neutral Button을 생성할 수 있습니다. 추가로 Negative Button을 생성할 수 있습니다. 저는 버튼을 누르면 AlertDialog창이 띄워지고 버튼 3개가 생성되는걸 만들어보았고 3개의 버튼 기능은 구현하지 않..