프로그래밍/모바일: iOS, Java, Android, Swift
[iOS] Xcode 시뮬레이터에서 키보드 보는법
Xcode의 초보자의 경우 텍스트 입력창을 클릭했음에도, 시뮬레이터에서 키보드가 안보여 당활할때가 있다. 이때 시뮬레이터에 키보드를 보이게 하는 버튼은 맨위 상단의 메뉴에 있다. 아래 그림처럼, Toggle~~ 메뉴를 선택하면, 아래처럼 소프트웨어 키보드를 볼 수 있다.
프로그래밍/모바일: iOS, Java, Android, Swift
[iOS] Xcode 시뮬레이터에서 키보드 보는법
Xcode의 초보자의 경우 텍스트 입력창을 클릭했음에도, 시뮬레이터에서 키보드가 안보여 당활할때가 있다. 이때 시뮬레이터에 키보드를 보이게 하는 버튼은 맨위 상단의 메뉴에 있다. 아래 그림처럼, Toggle~~ 메뉴를 선택하면, 아래처럼 소프트웨어 키보드를 볼 수 있다.
프로그래밍/모바일: iOS, Java, Android, Swift
[Java] ArrayList 이해하기
일반 어레이와 달리 어레이리스트는 사이즈가 정해져 있지않다는 장점이 있다.예를 들면 ArrayList al = new ArrayList(); 로 어레이리스트 객체를 만들수 있지만, 어레이는 Aclass[] arrayEx = new Aclass[100]; 처럼 갯수를 미리 지정해야한다. 어레이리스트(ArrayList) 생성방법 import java.util.ArrayList; public class Program { public static void main(String[] args) { // ArrayList 생성 ArrayList el = new ArrayList(); // 배열 추가. el.add(1); el.add(5); el.add(10); // 출력할 갯수 int count = el.size()..
프로그래밍
SQLite 에서 기존 배포된 DB 테이블 변경시 활용하는 헬퍼(SQLiteOpenHelper) 클래스
SQLite 에서 기존 배포된 DB 테이블 변경시 활용하는 것으로 SQLiteOpenHelper 클래스가 있다. 기존의 사용자는 추가된 필드를 관리하고,신규 사용자는 변경된 테이블을 사용하는 것이다. 구조로는 새로만드는 CustomerDatabase클래스가 DatabaseHelper 객체와 버전을 관리하는 것이다. (수정필요) class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override public vo..
프로그래밍/모바일: iOS, Java, Android, Swift
[Android,Java] 스트링(String) 입력문자를 인티저(Interger)로 바꾸기
입력받은 스트링을 인티저로 변경 안드로이드를 개발하면서 사용자가 문자를 입력하는 부분이 많습니다.이중 일부는 숫자로 입력되지만, 안드로이드는 이를 문자로 먼저 인식합니다. mEditText4 = (EditText) findViewById(R.id.editText4);String ageStr = mEditText4.getText().toString().trim();위와같이 나이(ageStr)부분을 문자를 받아오면 이것을 숫자인 인티저로 인식해야합니다. (맨뒤 trim()은 빈칸 입력시 삭제하는 함수입니다) int age = Integer.parseInt(ageStr);위와 같이 Integer.parseInt() 함수를 이용하면, 입력된 문자를 숫자로 바꾸게 됩니다. 나이 합산 등 계산이 가능하게 됩니다.예..
프로그래밍/모바일: iOS, Java, Android, Swift
[iOS] iOS 와 스위프트를 배우는 강좌입니다.
1. Stanford University itunes 강좌가장 유명한 곳으로, 매 학기 유튜브로 강좌를 올리고 있습니다.과제도 공개되는데, 초보자 에게는 매우 어렵습니다. - 시간이 많다면 이곳을 통해서 듣는게 체계적이고 가장 좋을 듯 하다. 2. Lynda.com을 통한 강좌- 정말 다양한 강좌가 있어 공부하기 좋습니다.단점은 유료 $24이며, 위와 마찬가지로 영어로 강의 하는것이죠. 3. Paul Solt 의 youtube 강좌- 일반 swift 개발 과정 은 여기 이다.- 전문적으로 강좌를 한다;; 재생 목록 중 보면 Swift Coding Live Stream이 있는데 여기에 2시간 짜리 앱 만들기 영상이 있다. 4. Code With Chris 의 Youtube 강좌- 개발 자체를 처음 시작하는..
프로그래밍/모바일: iOS, Java, Android, Swift
안드로이드 레이아웃 인플레이션 ( LayoutInflater )
안드로이드 프로그램에서 화면을 구성할때는 XML 레이아웃으로 만들고, 이를 실행할때는 메모리로 로딩되어 객체화된다. 이를 인플레이션 이라 한다. 레이아웃 인플레이션은 전체화면을 객체화 하기도 하고, 일부분을 하기도 한다.메인액티비티를 보면 setContentView(R.layout.activity_layoutinflator); 가 있는데 이부분이 객체화 하는 부분이다. 일부분을 객체화 하는 부분을 테스트 하기위해 아래처럼 구성하려합니다. 맨 위의 버튼을 누르면, sub1.xml이라는 XML화면이 객체화되어, 버튼 아래쪽으로 오는 것이다. 처음에는 아래은 하늘색 화면은 없이 버튼만 보이게 됩니다. 이부분은 FrameLayout 으로 비워놓고 버튼 클릭시 sub1.xml화면을 불러 오는 것입니다. 버튼 클릭..
프로그래밍/모바일: iOS, Java, Android, Swift
안드로이드 - 라디오버튼 만들기
라디오 버튼을 만드는 소스 입니다. 앱 테스트는 아래 그림처럼 할 예정입니다. 먼저 xml을 만듭니다.Activity_main.xml 이 되겠고. 버튼중 1번이 선택 되게 하는 것은 첫번째 버튼 코드의 android:checked="true" 입니다. 위 코드의 맨아래 텍스트 뷰는 각 버튼 선택시 선택 내용을 보여주는 부분입니다. 아래 그림처럼 첫번째 버튼 선택후 OK 버튼을 누르면 버튼 아래중에 'two way'라고 뜨게 됩니다. MainActivity.javamport android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import ..
프로그래밍/모바일: iOS, Java, Android, Swift
안드로이드 레이아웃 : 테이블 레이아웃(TableLayout)과 stretchColumn
안드로이드를 개발하면서, 자주쓰게 되는 'TableLayout'을 알아보겠습니다. TableLayout(테이블 레이아웃)은 아래 그림처럼 버튼이나 이미지를 테이블로 넣을때 사용합니다. xml 코드는 아래와 같습니다. 이렇게 테이블 레이아웃 태그안에 TableRow를 넣고 그 안에 버튼을 넣습니다. 하지만, 이 경우 버튼이 왼쪽으로 치우치고, 오른쪽이 비어지게 되는데 이때 추가하는 것이 stretchColumns 입니다. stretchColums를 테이블 레이아웃 안에 넣으면 버튼이 꽉차게 입력됩니다. stretchColums 뒤의 0,1,2는 0번째, 1번째, 2번째 버튼을 stretch(벌려라)라고 하는 것입니다. 이것을 그림으로 보면 아래와 같습니다. 만약 0과 1만 써준다면 첫번째와 두번째 버튼만 ..