일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- del
- insert()
- 최댓값
- IN
- hierarchical_clustering
- pandas
- nan
- Dictionary
- 반복문
- 덴드로그램
- 최솟값
- Machine Learning
- 분류 결과표
- list
- matplotlib
- numpy
- analizer
- elbow method
- string
- wcss
- function
- len()
- data
- sklearn
- DataFrame
- append()
- Python
- DataAccess
- count()
- dendrogram
- Today
- Total
목록Android (35)
개발공부

firebase의 Realtime DataBase를 사용하기 위해 환경 설정을 하는데 어려움을 겪었어서 제가 설정한 방법을 게시합니다. firebase 콘솔에서 앱추가를 하여 google-services.json 파일을 받은 상태라고 가정하고 진행하겠습니다. 1. 안드로이드 스튜디오의 폴더 형식을 Project로 변경합니다. 2. 받은 google-serviecs.json 파일을 app 폴더 안에 넣습니다. 3. 프로젝트 수준 gradle 파일의 plugins에 아래 형식을 추가합니다. plugins { id "com.google.gms.google-services" version "4.3.10" apply false } 4. 모듈 수준 gradel 파일의 plugins와 dependencies에 아래 ..

androidManifest.xml 아래 권한을 추가합니다. MainActivity.java package com.fullspringwater.location; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import android.Manifest; import android.content.ActivityNotFoundException; import android.content.DialogInterface; import android.content.I..

아래와 같이 Heder로는 Authorization. Body로는 form-data 형식의 key - value로 되어있는 File과 Text를 옮기는 방법을 알아보겠습니다. 결과 예제로는 이미지와 텍스트를 올리는 것으로 하겠습니다. API 인터페이스 PostingApi // 파일을 알아서 쪼개서 보내줌 @Multipart @Multipart @POST("/posting") Call addPosting(@Header("Authorization") String AccessToken, @Part MultipartBody.Part photo, @Part("content")RequestBody content); PostingRes public class PostingRes { private String resu..

변수 선언 // 네트워크 처리 보여주는 프로그레스 다이얼로그 ProgressDialog dialog; 함수 정의 void showProgress(String message){ dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage(message); dialog.show(); } void dismissProgress(){ dialog.dismiss(); } 사용하기 생성 showProgress("보여줄 텍스트"); 제거 dismissProgress();

retrofit2 라이브러리 사용하기 전 기본적인 설정 방법은 아래 링크에 있습니다. https://mscha.tistory.com/238 12){ Toast.makeText(RegisterActivity.this , "비밀번호 길이는 4자 이상, 12자 이하로 만들어주세요." , Toast.LENGTH_SHORT).show(); return; } // 닉네임을 가져와서, 빈 문자열인지만 체크 String nickname = editNickName.getText().toString().trim(); if(nickname.isEmpty()){ Toast.makeText(RegisterActivity.this, "닉네임 입력하세요.", Toast.LENGTH_SHORT).show(); return; } //..

build.gradle 아래 코드를 추가합니다. dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation("com.squareup.okhttp3:logging-interceptor:4.9.0") } res/xml network_security_config.xml *.허용할 도메인 AndroidMenifest.xml 아래 코드를 추가합니다. android:targetSandboxVersion="1" android:networkSecurityConfig="@xml/network_security_config"..

build.gradle 아래 코드를 추가합니다. dependencies { implementation 'commons-io:commons-io:2.4' } res/xml 경로 fileprovider.xml 파일을 생성합니다. fileprovider.xml AndroidMenifest.xml 아래 코드들을 추가해줍니다. 예시 버튼을 누르면 카메라로 사진을 찍을 것인지, 앨범에서 사진을 가져올 것인지를 선택하는 기능을 구현 해보겠습니다. activity_main.xml MainActivity.java 아래와 같이 되어있는 코드 부분은 본인의 패키지명으로 바꿔주셔야 합니다. com.fullspringwater.camera.fileprovider 패키지명.fileprovider package com.fullsp..

recyclerView = findViewById(R.id.recyclerView); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this)); // 리사이클러뷰가 맨 밑까지 갔는지 알 수 있는 방법. recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, ..

네트워크를 통해 이미지를 받아서 이미지뷰에 이미지를 설정할 수 있습니다. 이는 Glide를 이용하면 편리합니다. build.gradle에 아래 코드를 추가해줍니다. dependencies { implementation 'com.github.bumptech.glide:glide:4.13.2' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' } AndroidMenifest.xml 인터넷접속 권한을 추가해줍니다. 코드 예제 1. 이미지 url의 끝이 jpg와 같은 이미지 확장자가 아닌 경우 //글라이드 라이브러리를 이용해서, 이미지뷰에 표시한다. GlideUrl url = new GlideUrl(getUrl, new LazyHeaders.Bui..

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add); // 액션바 타이틀 셋팅 getSupportActionBar().setTitle(R.string.title_add); // 액션바 백버튼 셋팅 getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onSupportNavigateUp(){ // 1. finish() 이용 // finish(); // 2. 기계의 백버튼 눌렀을 때 호출되는 콜백 함수를 이용 onBackPre..