일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 막내의막무가내 코틀린 안드로이드
- 안드로이드 Sunflower 스터디
- 막내의막무가내 목표 및 회고
- 막내의막무가내 rxjava
- 부스트코스에이스
- 막내의 막무가내 알고리즘
- 막내의막무가내 코틀린
- 안드로이드
- 주택가 잠실새내
- 안드로이드 sunflower
- 막내의막무가내 일상
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- 막내의막무가내 코볼 COBOL
- Fragment
- 막내의 막무가내
- 막내의막무가내 SQL
- 프로그래머스 알고리즘
- 주엽역 생활맥주
- 막내의막무가내 알고리즘
- 막무가내
- 부스트코스
- 막내의막무가내 안드로이드 에러 해결
- 2022년 6월 일상
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드
- 막내의막무가내
- 프래그먼트
- flutter network call
- 막내의막무가내 안드로이드 코틀린
- Today
- Total
목록분류 전체보기 (696)
막내의 막무가내 프로그래밍 & 일상
유튜브 썸네일을 URL을 통해서 가져오기 위해서 유튜브API를 사용하는 YouTubeThumbnailView를 사용하는 방법, 또는 https://m.blog.naver.com/PostView.nhn?blogId=lys1900&logNo=221180556459&proxyReferer=https%3A%2F%2Fwww.google.com%2F [ Android ] 비디오에서 썸네일 추출 [ Android ] 비디오에서 썸네일 추출 ThumbnailUtils 를 사용해서도 추출 가능하다.https://developer.a... blog.naver.com 와 같이 비트맵으로 변환시켜하는 방법 등이 있다. 그러나 난 유튜브 API를 사용하기에는 배보다 배꼽이 더 큰 상황이였고 비트맵으로 변환하는건 왜그런지는 모르..

안드로이드 외부 라이브러리중 사진을 쉽게 확대 및 축소해서 드래그도 할 수 있게 해주는 것이 있다. 이 라이브러리의 사용법에 대해 포스팅할려고한다. 먼저 https://github.com/chrisbanes/PhotoView chrisbanes/PhotoView Implementation of ImageView for Android that supports zooming, by various touch gestures. - chrisbanes/PhotoView github.com 이 분이 만든 라이브러리고 해당 사이트에 사용법과 라이브러리를 구현해놓았다. 라이브러리를 사용하기 위해서는 1. gradle project에 maven url을 다음과 같이 추가해줘야한다. allprojects { reposit..

티스토리블로그를 하면서 임시저장버튼을 한번씩 눌러보거나 시간이 지나면 자동저장이 되는것을 해본적이 있을 것이다. 오늘은 티스토리 블로그에서 새로나온 에디터에서 임시저장한 글을 불러오는 방법을 포스팅 할려고한다. 먼저 티스토리 글쓰기 화면은 기본적으로 이렇게 되있을 것이다. 여기서 임시저장 버튼안에 빨간색 숫자 1을 클릭하면 임시저장한글을 다음과 같이 불러올 수 있다. 공감과 댓글은 큰 힘이됩니다. !

리사이클러뷰는(Recycler View) 리스트뷰처럼(ListView) 여러개의 아이템을 화면에 보여줄 수 있다. 똑같이 화면에 여러개의 아이템을 리스트로 뿌려주는건데 왜 리사이클러뷰를 사용하는 것이고 실제로 실무에서 더 많이 쓰이는 이유는 무엇일까? 그것을 다음과 같이 정리해봤다. [리사이클러뷰의 장점] 1. 리스트뷰와 다르게 상하 스크롤 뿐만 아니라 좌우 스크롤도 가능하게 할 수 있다 2. 각의 아이템이 화면에 보여지는 과정에서 화면에 보이는 과정에서 메모리를 절약할 수 있게 구조가 되어있다. 레이아웃 매니저(Layout Manager)와 뷰홀더패턴(View Holder Pattern)을 의무화했다. (리스트뷰도 뷰홀더를 이용해 캐시 매커니즘을 사용할 수는 있지만 리사이클러뷰는 이를 의무화함) 3. ..
매번 해도 기억이 가물가물한 리스트뷰 기본 사용법을 기록해논다. 아이템-어뎁터-뷰 기억하자. 어댑터 package com.example.a82107.mylistview_adapter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView;..

해당 클래스의 getActiveNetworkInfo()가 deprecated된 부분이 있어 2020.03.13 기준으로 추가로 업데이트 했습니다. (가장 마지막 참고해주세요) 안드로이드에서 인터넷이 연결되어 있는지 확인해야할 때가 있다. 예를들어 인터넷 연결이 되있어야하는 서비스인 경우 인터넷이 안되면 안된다고 알림메세지를 띄워준다거나 사용자에게 알려줘야 한다. 그리고 웹서버에서 데이터를 가져와서 일부 화면에 띄워주는 앱이 있다고하면 인터넷 연결이 안되는 경우는 인터넷이 필요없는 화면이나 기능은 동작하도록 할 수 있거나 메세지로 인터넷 연결이 안되었다고 알려줄 수 있을 것이다. 이렇게 인터넷 연결 유무에 따라 처리를 하기위해서는 인터넷이 연결되어 있는 상태인지 확인하는 기능이 필요하다. 우리는 안드로이드..

먼저 개념부터 간단히 살펴보면 SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다 SQLiteOpenHelper는 데이터베이스 생성 및 버전 관리를 관리하는 도우미 클래스입니다. 먼저 들어가기 앞서, 데이터베이스는 다음과 같은 순서로 생성되고 사용된다는 것을 꼭 기억해야한다. ///데이터베이스 4단계 //1. 데이터베이스만들기(오픈하기) //2. 테이블 만들기 //3. 레코드(데이터) 추가하기 //4. 데이터 조회화기(조회를 이용해서 데이터를 꺼내와 리스트뷰에 보여준다는 등 활용도 할 수 있을거다. 안드로이드 개발할때 가볍고 쉽게 쓰기위한 데이터베이스가 있는데 SQLiteDatabase와 이것을 ..

Github에 잘 못 올라간 특정 폴더 삭제하는법 만약 삭제할려는 폴더의 이름이 removedDir 라하고 삭제 방법을 적어봤다. 1. git bash를 킨다. 2. 해당 리포(repo)를 clone 한다. 3. git rm -r --cached removedDir 4. git commit -m "해당 디렉토리를 삭제했습니다" 5. git push origin master(master나 사용중인 브랜치명)
참고 : https://www.youtube.com/watch?v=49N59HnCAxQ 안드로이드의 액티비티 생명주기에 대해 간단하게 정리해보겠다. 먼저 파란배경의 launched는 아이콘을 눌러 액티비티가 나오게되는 시점이다. OnCreate()는 생성자랑 비슷하다고 생각하면된다. 처음에 액티비티가 생성되었을 때 나온다. OnStart()는 말그대로 액티비티가 시작되기 직전이라 생각하면된다. OnCreate()와 OnResume() 사이의 순서에 있다. OnResume()은 OnStart와 비슷한데 이제 액티비티가 뜨고 동작하기 완전 직전에 실행 된다. OnStart보다 액티비티가 실행되기 더 직전에 가깝다. (onPause에서 sharedpreferences에 임시저장된 데이터를 불러오는데 주로 사용..
ArrayList나 사용자가 만든 객체를 액티비티끼로 서로 전달하고 받는 과정을 예제로 기록해본다.기본타입이 아닌 리스트 또는 객체를 받아올때 단순 get000Extra로 받아올 수 가 없다. *메인액티비티( ArrayList 값과 SimpleData라는 내가 만든 객체를 전달해준다. intent.putExtra로 기본타입과 보내는 방식은 똑같으나 받는 방식이 나중에 보면 다르다. )Intent intent = new Intent(getApplicationContext(), MenuActivity.class); ArrayList names = new ArrayList(); names.add("김진수"); names.add("황수연"); intent.putExtra("names", names); Simpl..
안드로이드 프로그래밍을 하다가 모든 R이 빨갛게 에러가 날 때가 있다. 원래 잘됬다가 갑자기 R이 다 빨게지면서 에러표시가 뜨는걸 처음 본 경우 당황 할 수 가 있다. ( 나도 처음에 JDK경로 잘못했나 싶었다. 바꾼적도없는데) 그럴때는 xml을 한번 보길 바란다. xml에서 실수를 하거나 잘못 쓴 경우 R에러가 뜨는 경우가 있다. xml 레이아웃을 열어 에러표시가 있나 확인하고 수정해주자. 그 후 안드로이드 스튜디오 툴바에서 Bulid -> Rebulid를 해주면 에러표시가 사라질 것이다. 만약 이경우가 아니라면, 상단탭 Build에서 Clean Project 후 Rebuild Project를 해보던가, File탭 Project Structure에서 JDK, SDK경로가 잘되있는지 확인해보도록 하자. ..
액티비티와 프래그먼트끼리 데이터를 전달해주기 위해 Bundle을 찾아보던 도중 딱 맞는 예제가 있어 기록해논다.밑의 사이트에서 예제를 볼 수 있다.참고 : https://stackoverflow.com/questions/7149802/how-to-transfer-some-data-to-another-fragment 난 위의 예제를 참고해 다음과 같이 Bundle을 사용해 액티비티에서 프래그먼트에 데이터를 전달해줬다. * 액티비티쪽에서 전달할 데이터 저장//프래그먼트(영화리스트) movies = new MoviesFragment(); Bundle bundle = new Bundle(); bundle.putString("title", movieInfo.title); bundle.putFloat("reserv..
이번에 이미지가 있는 URL을 파싱해와서 이 URL을 어떻게 이미지로 받아서 사용할 수 있을까 하다가 Glidle 라이브러리를 써서 이미지가 있는 URL을 이미지로 변환하여 사용할 수 있었다. Glide말고도 스퀘어사에서 만든 Picasso 라이브러리도 찾았지만 좀 더 대중적으로 사용하는 Glide를 사용하게 되었다. 둘이 비교하면 용량이적고 빠른건 Glide이고 용량과 상대적으로 조금더 느리지만 화질이 좋은건 Picasso라고한다. 잘 비교해서 더 필요한걸 사용하면 좋을 것 같다. https://github.com/bumptech/glideGlide 레포지토리고 구글에서 개발했다고 한다. Glide 사용방법에 대해 간단하게 정리해보았다.먼저 Glide를 사용하기위해 Gradle module에 추가해준다..
반복문을 배우고 예제로 가장 많이 하는 것 중 일명 별찍기라고 특정 모양을 반복문을 사용해 만드는 것이 있다. 별찍기로 했던 것들 중 마름모 모양, 별 모양, 원 모양을 소개해볼려한다. 개수를 입력을 받고 개수에 해당하는 3가지 모양을 그려주게 코딩을 하였다. 빠르게 완성시키기 위해 급하게 만든거라 완벽한 모양이거나 코드가 깔끔하다고는 말을 못하겠다.. import java.util.Scanner; import static java.lang.Math.sqrt; public class ShapeMake { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); while (true) { System.out.pr..
주석설명 달아논거 이해 안까먹게 복습용 메인 package com.example.a82107.myrecycleview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { RecyclerView recyclerView; SingerAdapter adapt..