전체 글 썸네일형 리스트형 [Android] JSON 데이터 파싱하는 방법 Json이란? JSON은 JavaScript Object Notation의 약자로 데이터를 구조적으로 표현하기 위한 일종의 포맷(Format)으로 네트워크를 통해 데이터를 주고받을 때 사용되는 경량의 데이터 형식을 의미한다. 안드로이드에서 Json을 파싱 하기 이전에 먼저 json이 어떤 형식의 데이터 포맷인지 알아보자! JSON은 Object, Array, Key-Value 형태로 이루어져 있으며 String, Int, Long, Boolean 등의 타입을 지원한다. JSON의 오브젝트(Object) JSON객체는 여는 중괄호( { )로 시작해 닫는 중괄호( } )로 끝난다. { 중괄호 사이에 JSON 데이터가 표현된다.} JSON의 데이터: key-value JSON 오브젝트인 중괄호({}) 사이에 .. 더보기 [Android] SharedPreferences를 이용한, 데이터 저장과 불러오기 SharedPreferences를 이용한, 데이터 저장과 불러오기 SharedPreferences를 이용해서, 앱 내의 저장소에 영구 저장하는 방법!! 참고: https://developer.android.com/training/data-storage/shared-preferences?hl=ko 1. SharedPreferences란? 안드로이드 개발을 하다 보면, DB에 데이터들을 저장해야 하는 경우가 많이 생긴다. 데이터의 양이 많거나 중요 데이터의 경우 서버나 DB에 저장해야겠지만, 간단한 설정 값이나 문자열 같은 데이터를 저장하기 위해 DB를 사용하기는 부담스럽기 때문에 SharedPreferences를 사용하는 것이 적합하다. 다시 말해서, 로그인 화면에 아이디 저장, 비밀번호 저장하는 행위는 .. 더보기 [Android] 이메일 형식 체크: Patterns.EMAIL_ADDRESS 이메일 형식 체크하는 코드 안드로이드 API level 8 이상부터 Pattern을 사용하면 된다. String email = editEmail.getText().toString().trim(); Pattern pattern = Patterns.EMAIL_ADDRESS; // 유저가 아무것도 입력 안했거나, 이메일 형식이 틀리면, // 유저한테 이메일 제대로 입력해 주세요. 알려준다. if(email.isEmpty() || pattern.matcher(email).matches() == false){ //이메일이 틀렸을 경우에만 경고문 띄워준다.! Toast.makeText(getApplicationContext(),"이메일을 제대로 입력해주십시오",Toast.LENGTH_SHORT).show(); re.. 더보기 [Android] TextView setText() 로 문자 내용 변경하기 TextView setText() 로 문자 내용 변경하기 앱 실행 시에 처음 보여질 텍스트는 Layout의 xml에서 TextView를 사용했다면, 앱 실행 중에 TextView의 내용을 변경할 때 사용하는 코드이다. 앱 실행 후 TextView 내용을 변경한다. Layout의 xml에서 TextView를 참조한 다음 setText()를 호출하면 된다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { // ... 코드 계속 TextView text = (TextView) findViewById(R.id.text) ; text.setText("Te.. 더보기 [Android] 이미지 처리를 위한 Glide 라이브러리 사용법 이미지 처리를 위한 Glide 라이브러리 사용법 Glide란? Glide, 글라이드는 안드로이드에서 이미지를 빠르고 효율적으로 불러올 수 있게 도와주는 라이브러리이다. 사용방법도 간단하고, 확장성도 넓어서 이미 메이저하게 사용되고 있는 라이브러리이다. 이미지, GIf, 비디오 스틸의 로디오가 디코딩, 캐싱 등의 다양한 API를 사용할 수 있다. 기본적으로는 커스텀하게 만들어진 HttpUrlConnection 기반이지만, Volley나 OkHttp라이브러리를 사용할 수 있는 플러그인도 지원한다. Glide는 어떠한 종류의 이미지이더라도 빠르고 부드럽게 스크롤 하는 것을 목적으로 한다. 공식페이지의 설명을 참고해보자. 공식페이지: https://bumptech.github.io/glide/ 공식깃허브: ht.. 더보기 [Android] ActionBar menu 사용하는 방법 ActionBar menu 사용하는 방법 안드로이드 우측 상단에 보면 아이콘과 점3개로 되어있는 아이콘이 있는 UI를 본적이 있을 것이다. 이것이 Action Bar menu이다. 1. 메뉴 XML 파일 생성 먼저 해야할일은 xml을 만들고, menu 화면을 정의해야한다. [app] - [res] - 마우스 오른쪽버튼 [new] - [Android Resource File] File name은 main, Resource type은 Menu로 골라준다. 2. XML 파일 생성 XML파일에서 각 메뉴들을 으로 설정 안드로이드에서 이 아이템을 Action Button이라고 부른다. 팔레트에서 Munu Item을 Component Tree에 드래그 해주고, title 및 id 속성을 변경해준다. title은 화.. 더보기 [Android] ActionBar 이름 변경 방법 + 액션바에 Back 버튼 추가 ActionBar 이름 변경하는 방법 앱을 실행했을 때, 윗부분에 보이는 Bar가 ActionBar이다. 현재 각 MainActivity와 AddActivity로, 여러 액티비티를 만든 상태이나, 상단에 보이는 텍스트가 일정한 것을 볼 수 있다. 각 액티비티마다 해당 액티비티가 나타내고 있는 컨셉의 텍스트를 부여해보자. 코드는 한줄이면 충분하다. 액션바 가져오는 방법: getSupportActionBar() getActopmBar()를 해도 되지만, 해당 코드는 안드로이드 최신버전을 사용하고 있는 유저에 한해서만 적용이 가능하다. getSupportActionBar()는 안드로이드 낮은버전을 사용하고 있는 유저에게도 반영이 된다. 반영되게 할 액티비티의 onCreate() 안에 작성을 해준다. 적용 예:.. 더보기 [Java] 객체(Object), 클래스(class)개념 객체의 개념 사전적인 정의는 '실제로 존재하는 것'이다. 현실세계에 구체적으로 존재하거나 추상적으로 생각할 수 있는 것을 객체라고 할 수 있다. 객체는 데이터와 그 데이터(속성)를 다루는 동작(기능), 개념을 포함하고 있다. 우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곡 객체이다. 객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리 같은 무형적인 것들도 객체로 간주한다. 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체의 구성 객체는 속성과 동작으로 이루어져 있다. 예를 들어 로봇 객체의 구성요소에 대해 자세히 살펴보도록 하겠다. 이 로봇의 색은 빨간색의 robot1이라는 이름을 가지고 있으며, 이동이나 점프가 가능하다. 이러한.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 34 다음