일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- intent
- RecyclerView
- http
- component
- react
- LinearLayout
- .kt
- permission
- Anko SQLite
- Anro Coroutines
- view
- RelativeLayout
- ViewGroup
- javascript
- java
- function scope
- props
- Kotlin
- cardview
- block scope
- vim
- Retrofit2
- Git
- ReactDOM
- layout
- android
- linux
- 안드로이드
- Eclipse
- ConstraintLayout
- Today
- Total
목록Android (23)
이것저것 다 개발
Bluetooth Permission 설정 및 활성화하는법 입니다.Bluetooth permission은 Normal Permission으로 Manifest에서만 설정해주면 됩니다. 먼저 AndroidManifest.xml에서 권한을 추가해줍니다. 다음으로 Activity에서 BluetoothAdapter 인스턴스를 생성해줍니다.mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter()Bluetooth를 지원하는 단말인지 체크하겠습니다.if (mBluetoothAdapter == null) { Toast.makeText(this, "블루투스 미지원 단말입니다.", Toast.LENGTH_SHORT).show() finish() return }Bluetooth를 ..
Android Studio 의 AVD에서 커스텀 스킨을 입힌 Device를 추가하는 방법입니다.AVD는 Android Virtual Device를 뜻하며 Android 휴대폰을 가지고 있지 않아도가상의 Android Device를 만들어 빌드&디버깅을 할 수 있습니다. 예제로 갤럭시 S7을 추가해보겠습니다. 1. 새로 만들 Device의 스킨을 다운받고 Device의 하드웨어 프로필을 확인합니다.Samsung Developer 에서 Skin 다운로드http://developer.samsung.com/technical-doc/view.do?v=T000000287 2. 받은 zip파일의 압축을 풀어줍니다.3. Android Studio 를 실행하여 메뉴의 Tools - Android - AVD Manager..
DPI : 1 inch (2.54cm) 에 들어있는 픽셀의 갯수DP : 안드로이드 디바이스를 위해 정의된 단위 Android Application 개발시 DP를 써야하는이유는 아래와 같습니다.화면의 밀도가 달라도 똑같은 크기로 보여줍니다. px = 1dp x (dpi / 160) LDPI (120dpi) 1dp = 0.75pxMDPI (160dpi) 1dp = 1pxHDPI (240dpi) 1dp = 1.5pxXHDPI (320dpi) 1dp = 2pxXXHDPI (480dpi) 1dp = 3pxXXXHDPI (640dpi) 1dp = 4px
Handset과 Tablet의 화면구성을 다르게 하기위해 만들어본 DrawerLayout을 사용한 앱 입니다. 먼저 Navigation Drawer Activity를 생성해줍니다.실행을 하면 아래와 같은 화면이 보입니다.스마트폰에서 실행했을땐 이렇게 Drawer를 열고 닫을수 있습니다. 태블릿에서 실행했을땐 항상 Drawer가 열려있는 상태로 만들어보겠습니다.먼저 resource file을 추가해줍니다.smallest width 를 600으로orientation 을 landscape로 설정해주고activity_main으로 만들어줍니다.다음으로 activity_main(sw600_land)를 만들어줍니다.그리고 MainActivity.kt 에서 drawer_layout이 null이 아닌경우를 추가해줍니다...
Kotlin으로 만든 ListView 예제 입니다.먼저 프로젝트 구조는 아래와 같습니다.MainActivity.kt CustomAdapter.ktJava로 코딩했을때 보다 훨씬 간결해진것을 볼 수 있습니다.!! Kotlin으로 코딩한 RecyclerView + CardView
이번에는 Kotlin으로 RecyclerView 와 CardView 를 사용한 프로젝트입니다.먼저 Ctrl + Alt + Shift + s 를 눌러 app > dependecty > + 를 눌러줍니다.검색창에 RecyclerView와 CardView를 선택해줍니다.MainActivity.ktCustomAdapter.kt Java 프로젝트보다 훨씬 코드의 양이 적어진것을 볼 수 있습니다. Java로 코딩한 RecyclerView + CardView
Kotlin 기초 문법과 Android 적용방법입니다.Android Studio 3.x 버전부터 Project 생성시 Kotlin으로 생성가능합니다.Kotlin Project를 생성하게 되면 manifests와 build.gradle에 위와 같이 추가 됩니다.가장 먼저 눈에 띄는 부분인데 MainActivity extends AppCompatActivity 가 아닌MainActivity : AppCompatActivity() 로 만들어졌습니다. 여기서 : 는 extends의 의미로 사용됩니다.그리고 Impliments는 , 로 사용할 수 있습니다.아래에 소스에서 설명할 Kotlin의 간략 설명입니다.val은 Immutable variable 입니다. java의 final 과 같습니다.var 은 mutab..
Fragment에서 Activity의 method를 사용하는 법입니다.간단한 예제로 설명하겠습니다. MainActivity.javapublic class MainActivity extends AppCompatActivity {...private Button btn;...public void testMethod() {Log.d("MainActivity", "Test Method 입니다..");}...}TestFragment.javapublic class TestFragment extends Fragment {...((MainActivity) getActivity()).testMethod();...}MainActivity의 public method를 사용할 수 있습니다. ((MainActivity) getA..
인텐트(Intent)란?? 액티비티를 포함한 각종 컴포넌트를 동작시키기 위한 매개체 입니다.Intent intent = new Intent(this, BActivity.class);startActivity(intent);위의 간단한 코드처럼 화면을 이동할때도 쓰이지만Intent intent = new Intent(this, BActivity.class);intent.putExtra("key", value);startActivity(intent);이처럼 Activity간 데이터를 전달하는 역할도 합니다. 이때 한가지 의문점으로 AActivity와 BActivity가 실행되면서 각각의 프로세스로 2개가 실행되는데서로 다른 프로세스는 서로의 메모리를 절대 참조할 수 없습니다.하지만 Kernel Space(커널..
RecyclerView + CardView 사용법입니다. RecyclerView는 ListView 보다 더욱 향상되고 유연해진 View 입니다.RecyclerView는 위와 같은 구조로 되어있습니다. 먼저 프로젝트를 생성해줍니다. Alt + Ctrl + Shift + s 를 누르게 되면 아래와 같이 Project Structure 화면이 뜹니다. recyclerview 를 선택한 후 OK 버튼을 누릅니다.마찬가지로 CardView도 추가해줍니다.위와 같이 build.gradle 파일에 dependencies가 추가 됩니다. (CardView 추가된게 빠졌네요..) 프로젝트의 전체적인 구조는 MainActivity, RvAdapter, activity_main.xml, list_item.xml 입니다. M..