일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드
- 막내의막무가내 목표 및 회고
- 막내의막무가내 플러터
- 막내의막무가내 SQL
- 막내의막무가내 안드로이드 에러 해결
- 프래그먼트
- 막무가내
- 막내의 막무가내
- flutter network call
- 막내의막무가내 안드로이드 코틀린
- 부스트코스
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 플러터 flutter
- 안드로이드 sunflower
- 막내의 막무가내 알고리즘
- Fragment
- 막내의막무가내 코틀린
- 막내의막무가내 rxjava
- 막내의막무가내 안드로이드
- 막내의막무가내 프로그래밍
- 막내의막무가내 코틀린 안드로이드
- 부스트코스에이스
- 막내의막무가내 알고리즘
- 2022년 6월 일상
- 프로그래머스 알고리즘
- 안드로이드 Sunflower 스터디
- 막내의막무가내 일상
- 막내의막무가내
- 주택가 잠실새내
- 주엽역 생활맥주
- Today
- Total
목록전체 글 (687)
막내의 막무가내 프로그래밍 & 일상
1. TextView => singleLine : TextView에 화면에 출력하지 못할 정도로 긴 문자열이 지정 되었을 때 화면에 표시하는 최대의 글자수를 한줄만 표현하고 싶을 때 지정하는 속성이다. true 혹은 false의 값으로 나타낸다. => ellipsize : maxLInes로 지정한 최대 줄 수를 넘었을 때 줄임표시를 넣고 싶을 때 사용한다. 예를들어 막내막무가내의 블로그를 쓰고있.......... 이런식으로(.....) 말이다. end, start, middle 로 전체 문자열의 어느 부분을 줄임표시할건지 정할 수 있다. => textAllCaps : 영어를 모두 대문자로 받고싶을때 사용한다. true 혹은 fasle의 값을 갖는다. 2. EditText => textAllCaps : 영..
리사이클러뷰를 사용하다가 하나의 뷰가 아닌 다른 형태로 된 여러가지 뷰를 사용하고 싶을 때가 있다. 예를들어 카카오톡 같이 상대의 채팅은 왼쪽에 가고 사진과 이름이 보이게하고 나의 채팅은 이미지는 안보이고 채팅내용만 보이게하고 오른쪽 정렬이 되게끔 하고 싶은...? 그래서 오늘은 리사이클러뷰에서 여러 가지 뷰를 사용해서 만드는법에 대해 포스팅 해볼려고한다. 들어가기에 앞서 나는 뷰를 이렇게2개를 만들었다. ( 2는 오른쪽으로 정렬된 내가채팅칠 경우 띄워줄 화면이고 1은 상대의 채팅을 띄어줄 왼쪽으로 정렬된 화면이다.) $ 참고로 이 글을 읽는 분들은 대부분 채팅과 같은 두 개 이상의 종류를 가진 리사이클러뷰가 필요하신 분들일텐데 디자인은 가볍게 보시고 뷰홀더 쪽 구현만 봐도 어떻게 구현해야할지 감은 오실..
애드몹을 가입하고 광고 아이디를 받았다는 가정하에 포스팅하겠습니다. 먼저 이것들을 추가해준다. (strings.xml) (build.grade 앱) 17버전으로했습니다. (builde.gradle 프로젝트) (manifest) application 태그에 다음 메타데이터를 추가해주고 애드몹이 띄울 액티비티 사이에 똑같이 메타데이터를 추가해준다. 구글 문서로는 애플리케이션사이에 메타데이터 넣으라했는데 안돼서 띄워질 액티비티 사이에도 메타데이터를 넣어주니깐 됬다. 1. 애플리케이션태그안에 하나 2. 광고를 띄워줄 액티비티 태그안에도 똑같이 메타데이터 추가 (띄워질 액티비티에 다음 자바코드들 추가) 전역변수 //애드몹 private InterstitialAd mInterstitialAd; onCreate()내..
리사이클러뷰 표본 예시 포스팅하겠습니다. 저는 context와 items를 한번에 넣어주기 위해 생성자를 저렇게 2개를 받았지만 보통의 경우 둘 중 하나를 받는 것 같습니다.( 가르치시는분이나 블로그마다 달라서...) 어댑터부분 (그냥 쓴거와 null분기문으로 처리한거 두가지 올려봅니다) import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.V..
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 를 OnCreate()에 넣어주면된다. 그럼 UI가 키보드 위로 떙겨진다. 또는 manifest에 android:windowSoftInputMode="adjustResize" 추가
https://mydevromance.tistory.com/40 Activity Stack을 비우고 새로운 Activity 띄우기 최근에는 구식인 UI흐름이지만, 로그아웃을 했을 때, 로그인 화면을 띄워야 할 때가 있다. 이때, 스택에 쌓여있는 기존 Activity들을 모두 제거할 수 있다면 흐름에 방해되는 골치아픈 문제들을 한 방에 해결할 수.. mydevromance.tistory.com 액티비티 스택 한번에 다 없에고 다른 액티비티로 start할수 있는 방법이다.
깃허브를 사용해서 협업 또는 개인 프로젝트를 진행할 때 해야할 작업들을 이슈에 작성해 놓는 경우가 많다. 깃허브 이슈를 생성하고 해당 이슈를 완료하면 닫는 법을 git bash를 통해서 실습해본것을 포스팅해볼려고한다. 먼저 이슈를 생성하고 제목에 #2 같이 이슈번호를 달아준다. (참고로 자동 번호생성을할거면 #번호를 안달아줘도 알아서 번호가 생긴다.) 그리고 해당 프로젝트를 git bash에서 commit을 하면서 커멧메세지에 "fixes #이슈번호" 키워드를 적어주면된다. 그럼 해당 이슈는 closed가 되어있다. git bash를 사용하지않고 깃허브 UI에서 직접할려면 그냥 코멘트 쓰고 close and comment를 해주면된다. 옛날에 resolve #4인가 이런식으로 comment부분에 쳐도 닫..
프로젝트에 파이어베이스 리얼타임데이터베이스를 사용중인데 나중에 또 사용될떄 까먹을 수 있어서 정리포스팅을 하겠습니다. 저를 위한 정리이므로 타인분들이 얻을 정보는 거의 없으실거라고봅니다... 디비는 다음과 같이 되있습니다. 데이터베이스 참조 및 자식생성 예제 DatabaseReference mRootDatabaseReference = FirebaseDatabase.getInstance().getReference(); DatabaseReference mProfieDatabaseReference = mRootDatabaseReference.child("profile"); //profile이란 이름의 하위 데이터베이스 DatabaseReference mNickNameDatabaseReference = mRoo..
FIrebase RecyclerView를 써봤고 해당코드들을 정리한 포스팅을 하겠습니다. query를 사용해 DB값을 가져온다는거 외에는 리사이클러 뷰와 동일하다고 볼 수 있으므로 리사이클러뷰 참조할때 보셔도 될것 같습니다. 그냥 리사이클러뷰의 경우에는 밑의 생성자부분과 클래스 extends를 다음과 같이 바꿔주면 될것입니다. 파이어베이스 리사이클러뷰 어댑터 public MessageAdapter(@NonNull FirebaseRecyclerOptions options, Context context) { super(options); //options는 파이어베이스 리사이클러뷰에 DB의 쿼리문옵션을 넣어 해당 쿼리문에 맞는 데이터들을 자동 세팅해주기 위해서 사용합니다. this.context = conte..
페북로그인을 연동시킬려고 문서에 나와있는대로 계속 명령어를 쳤었는데 몇시간이 지나도 계속안되고 이상한 에러가 떠서 고생했다. ( 4단계. 해시키 생성에서) 원인은 이거였다. 당연히 Featured라되있고 위에있는걸 받았는데 계속 이러한 에러가 떴었다. 별에별짓을 다해보다가 3번째줄에 있는 openssl을 다운받아봤는데 그재서야 키를 발급받는것을 성공할 수 있었다.ㅠ 해시키가 공개되면 안될것 같으므로 사진은 첨부하지않았다.
리사이클러뷰를 사용할때 아래구분선을 주는 방법이다. mMessageRecyclerView.addItemDecoration(new DividerItemDecoration(getApplicationContext(), DividerItemDecoration.VERTICAL)); 를 사용하면된다. //아래구분선 세팅 mMessageRecyclerView.addItemDecoration(new DividerItemDecoration(getApplicationContext(), DividerItemDecoration.VERTICAL)); // 리사이클러뷰에 레이아웃 매니저와 어댑터를 설정한다. LinearLayoutManager layoutManager = new LinearLayoutManager(this, Li..
1. 페이지 디렉티브 4. 액션태그 먼저 다음과 같은 순서로 디비와 연결되고 조작된다. * 오라클 디비 데이터삽입 *DAO클래스로변경 ( DAO클래스 갖다가씀) *데이터추가 *데이터 조회 (모두조회) *특정 ID를 가진 데이터만 조회 특정 아이디를 가진 회원 전부 리턴 특정 id를 가진 회원의 패스워드를 리턴 * 수정 및 삭제 수정 삭제 *커넥션풀 (connection pool) 쿠키 생성 => 예를들어 로그인을 하면 쿠키 생성하고, 로그인이 되어있는 상태면 로그인을 하라고 페이지가 뜨면 안될것이다. ( 쿠키로 로그인이 된 상태인지 판단하여) 쿠키는 브라우저에서 생성하고 브라우저에 저장된다. (세션은 서버에서 생성하고 서버에 저장됨) 세션생성 => 서버에서 생성하고 서버에 저장됨. 이것도 쿠키처럼 로그인..
이번에는 안드로이드에서 카메라로 사진을 찍고 이미지뷰에 세팅하는 방법에 대해 포스팅해보겠습니다. 들어가기에 앞서 안드로이드 8.1.0, API 27에서는 잘 돌아감을 확인했습니다. 1. 다음과 같이 Permission을 주는데 Internet은 줄 필요는 없습니다. 2. 처음 액티비티가 생성되는 부분인 onCreate에서 사용자에게 permission을 받습니다. // 6.0 마쉬멜로우 이상일 경우에는 권한 체크 후 권한 요청 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED && checkSelfPe..
프로그레스 다이얼로그는 현재화면에서 다음화면으로 넘어갈 때나 로딩중인것을 표현할 때, 작성한것을 제출할 때 등 사용하면 사용자들의 지루함을 덜어주고 프로그램이 동작을 하고 있구나라고 안심을 줄 수 있다고 생각한다. 그래서 중간중간에 이 효과적인 로딩 애니메이션을 주면 좋을 것 같다. 그래서 기본다이얼로그를 쉽게 어디서나 작성할 수 있는 방법에 대해 포스팅해볼려고한다. 코드는 다음과 같다. new android.os.Handler().postDelayed( new Runnable() { public void run() { final ProgressDialog progressDialog = new ProgressDialog(WriteActivity.this); progressDialog.setIndeterm..
이번에는 안드로이드폰의 갤러리 저장소에 접근해서 갤러리 사진을 불러오는 방법에 대해 포스팅한다. 방법은 다음 예제를 보면 간단하다. (난 circle이미지뷰를 클릭하고 여기에 이미지를 세팅하는 예시를 들었다. ) 먼저 onCreate()에 다음과 같이 클릭이벤트를 작성한다. //프로필이미지 클릭 시 mPhotoCircleImageView.setOnClickListener(new View.OnClickListener() { @Override //이미지 불러오기기(갤러리 접근) public void onClick(View v) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT)..
내가 질문하고 내가 답변하긴 했지만 포스팅.. https://hashcode.co.kr/questions/8014/%ED%8C%8C%EC%9D%B4%EC%96%B4%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%97%90-%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80-%EC%83%9D%EC%84%B1%ED%95%9C-%EA%B0%9D%EC%B2%B4%EB%A5%BC-%EC%A0%80%EC%9E%A5%ED%96%88%EC%9D%84%EB%95%8C-%EB%8B%A4%EC%8B%9C-%EB%B6%88%EB%9F%AC%EC%98%A4%EB%8A%94-%EB%B0%A9%EB%B2%95%E..
오늘은 illegal character u2028 에러에 대한 포스팅을 해본다. 이와 같이 코드에는 빨간줄이 없는데 illegal character u2028 에러가 발생해서 실행이 안되는 것을 볼 수 있다. 이것은 지원하지않는 문자를 적었기 때문이다. 근데 코드를 보면 분명 이상한 문자를 적거나 특수문자를 적은게 없다. 이때 코드를 복사해서 메모장에 붙여넣기하면 쉽게 확인하고 수정할 수 있다. 안드로이드 스튜디오에는 없던 문자가 메모장에는 있는것을 확인할 수 있다. 저 해당문자를 메모장에서 지우고 다시 붙여넣어 코드를 실행하면 정상동작이 될 것이다.
이번에는 간단한 구글맵 사용법에 대해 포스팅해볼려고합니다. 설명은 주석으로 자세하게 달아놨으니 복사붙여넣기해서 보시면 보기 좋을 것 같습니다. //참고 :https://mailmail.tistory.com/17 [안드로이드 구글 맵 - 1] Google Maps API Key 발급받기. 안녕하세요. PEACE-입니다. 안드로이드 스터디 [열네 번째] 글입니다. 오늘은 안드로이드 어플리케이션에 구글 맵을 사용하기 위한 사전 작업으로 Google API Key를 받급 받는 방법에 대해서 포스팅하겠습니다. 이.. mailmail.tistory.com 시작하기에 앞서 제가 참고한 사이트이며 구글API키를 발급받는 방법도 자세히 써져있습니다. 구글맵을 사용하려면 구글맵 API 키를 받아야합니다. 키를 받았으면 이..
[2021-04-15 업데이트] https://stackoverflow.com/questions/11900266/intent-putextrastring-bundle-vs-intent-putextrabundle Intent.putExtra(String,Bundle) vs Intent.putExtra(Bundle) This question may sound stupid but I wana know When do we put activity name in Intent.putExtra()? In one case we are putting extra only with bundle and in other case we are passing it with class na... stackoverflow.com 위 사이..
build.gradle에서 새로운 걸 implementation 했을때 버전 호환성 문제로 에러나는 경우에 대해 포스팅한다. 이렇게 에러가 나는 경우가 있는데 해법은 간단하다. 저 뒤에 형광팬 색칠한 문장이 버전이 안맞다는 것이므로 이 에러난 표시의 28.0.0버전과 똑같은 버전을 implementation에 추가해주면 된다. implementation 'com.android.support:support-media-compat:28.0.0' 이런식으로 말이다. 만약 또 똑같은 에러가나면 똑같은 방법으로 뒷문장의 버전을 현재 내가쓰고 있는 버전으로 바꿔서 implementation해주면 된다.