목록분류 전체보기 (198)
개발학습일지
유튜브 검색 API 사용하기 위한 준비 무료 API를 사용하기 전에 잘 작동되는지를 먼저 확인해야 한다. 1. Google Developers Console 사용해서 YouTube API와 연결하는 key를 가져야 한다.- API 라이브러리에서 검색하여 사용해 준다. - 키를 새로 만들거나 기존에 있는 키 사용한다.- 키 값은 언제든지 다시 확인할 수 있다.- 키를 유튜브 전용 키로 생성했다.- 이름을 정해주고, API 제한사항 -> 키 제한 선택해서 YouTube API 선택해 준다. 2. 키를 다 만들었으면, 이제 유튜브 API를 호출해서 잘 실행되는지 확인한다.- 유튜브 API 요청 URL, Method, 매개변수 작성하는 방법을 홈페이지( *API 명세서 활용 사례 및 방법)에서 확인하여 포스..
네트워크로 이미지 불러오기 _ Glide 1. gradle에 glide 설치하기dependencies { implementation("com.github.bumptech.glide:glide:4.16.0")} 2. 네트워크 권한 설정하기- app/manifests/AndroidManifest.xml 파일에 작성 3. 이미지 뷰로 화면 구성 하기 4. java 파일에 이미지뷰 연결하고, Glide 사용하여 코드 작성public class MainActivity extends AppCompatActivity { ImageView img1; ImageView img2; ImageView img3; @Override protected void onCreate(Bundle sav..
INTERNET 권한 설정하기 app/manifests/AndroidManifest.xml 파일에서 권한 설정한다. 위에 코드를 작성한다. 설정 완료!!
JSON 데이터 파싱 방법 1. JSON 데이터를 반복문으로 꺼내기for(int i = 0 ; i 2. 데이터를 받아줄 model 자바클래스 파일 만들기- 생성자 만들어서 데이터 객체로 저장public class Posting { public int id; public int userId; public String title; public String body; public Posting() {} public Posting(int id, int userId, String title, String body) { this.id = id; this.userId = userId; this.title = title; this.b..
Adapter 사용하기 Adapter 패키지 만들고, 안에 Adapter.java 파일을 만들기 1. 뷰 홀더 클래스를 만든다.- row.xml 파일과 이어주고, 변수 이름 저장하는 곳// 1. 뷰 홀더 클래스 만든다 public class ViewHolder extends RecyclerView.ViewHolder { TextView txtName; TextView txtAge; TextView txtSalary; ImageView imgDelete; public ViewHolder(@NonNull View itemView) { super(itemView); txtName = itemView.fi..
NullPointerException: 가리키는 것이 없다.: 뜻. 메모리에 없다. heap 메모리에 저장되어 있는 것이 없다는 뜻이므로 객체를 생성해줘야 한다.Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.ArrayList.add(Object)" because "mc.memberList" is null at main.AddressMain.main(AddressMain.java:21) 객체를 생성하는 키워드 = new- ArrayList를 사용할 때 오류가 잘 나기 때문에 신경 쓰자.예) ArrayList employerArrayList = new ArrayList(); heap 메모리에 저장하는 ..
네트워크 라이브러리 Volley 1. 라이브러리 설치하기- 설치 코드 확인- Gradle 모듈에 설치하기implementation("com.android.volley:volley:1.2.1")- manufests/AndroidManifest.xml 에 권한 설정해 주기 2. onCreate 함수 안에 네트워크 통신하는 코드작성 // 네트워크로 부터 데이터를 받아온다. // Volley 라이브러리를 이용한 네트워크 통신 // 1. request queue 를 만든다. RequestQueue queue = Volley.newRequestQueue(MainActivity.this); // 2. request(요청) 를 만든다. /..
객체 직렬화 내가 만든 클래스의 implements Serializable 추가해주기package com.choiminseon.employeelist.model;import java.io.Serializable;public class Employer implements Serializable { public int id; public String name; public int salary; public int age; Employer() { } public Employer(int id, String name, int salary, int age) { this.id = id; this.name = name; this.salary =..