본문 바로가기
728x90

개발/Adroid57

안드로이드 개발에 도움 됬던 사이트들 사이트 안드로이드 색깔 정해주는 사이트 Color Tool - Material Design An interactive tool to create, share, and apply color palettes to your UI, as well as measure the accessibility level… material.io 머티리얼 아이콘 다운로드 사이트 Material icons - Material Design Material icons are beautifully crafted, delightful, and easy to use in your web, Android, and iOS projects. material.io 안드로이드 앱 아이콘 만드는 사이트 Android Material Icon Gen.. 2019. 8. 30.
[android] 안드로이드 오픈소스 30+가지 어플 (2019년) 간단한 안드로이드 어플 만들어 보고 싶은데 어떻게 만들고 어디서 부터 시작해야 할지 모를 때, 오픈소스 코드를 보고 배우세요! 오픈소스 코드란, 개발자가 만든 어플리케이션 코드를 공개하는 걸 말합니다. 개발 하고자 하는 어플을 어떻게 개발 해 나아가야 할지 모를때, 오픈소스를 통해서 이미 만들어진 어플도 실행해보고, 코드도 분석한 뒤 내가 원하는 어플을 개발하게 되면 좀 더 수월하게 개발해 나아갈 수 있습니다. 출처: medium.com 목차 1. Android-oss 2. NewPipe – 영상 플레이어 3. WordPress-Mobile 4. Plaid – 뉴스 어플 5. FastHub – 깃 클라이언트 6. Materialistic – 뉴스 어플 7. Telecine – 비디오 리코더 8. Leaf.. 2019. 8. 30.
[android] error: cannot find symbol variable abc_ic_ab_back_mtrl_am_alpha I added a Fragment to my Android Studio project using New > Fragment > Fragment (Blank). As a result when I try to run, the project won't compile because it cannot resolve R.drawable.abc_ic_ab_back_mtrl_am_alpha in toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); The name of the resource was changed in the 23.2.0 support library. Modify abc_ic_ab_back_mtrl_am_alpha to abc_ic_a.. 2019. 8. 28.
[andorid] 'android.support.v7.app.ActionBarActivity' is deprecated 쓰지말라고해서 그냥 Activity 써왔는데 AppCompatActivity 로 바꾸면된다. import android.support.v7.app.ActionBarActivity; public class MyActivity extends ActionBarActivity { ... } 위 코드를 다음 코드로 바꾸면 된다. import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { ... } 레퍼런스에도 ActionBarActivity 쓰지 말라고 나와있네 2019. 8. 28.
[android] 다양한 화면 크기 지원 Android 기기는 다양한 모양과 크기로 제공되므로 앱의 레이아웃이 유연해야 합니다. 레이아웃은 특정 화면 크기와 가로세로 비율을 가정하는 고정 크기로 정의되지 않아야 하며 다양한 화면 크기와 방향에 적절하게 반응해야 합니다. 앱은 단일 APK를 사용하여 가능한 한 많은 화면을 지원함으로써 최대한 많은 사용자가 다양한 기기에서 앱을 사용하도록 할 수 있습니다. 또한 앱이 유연하게 다양한 화면 크기를 지원하도록 하면 사용자가 멀티 윈도우 모드를 사용 설정하는 경우와 같이 기기의 창 구성 변경을 앱에서 처리할 수 있습니다. 이 페이지에서는 다음 기술을 사용하여 다양한 화면 크기를 지원하는 방법을 보여줍니다. 레이아웃 크기 조정이 허용되는 뷰 크기 사용 화면 구성에 따라 대체 UI 레이아웃 만들기 뷰에서 확.. 2019. 8. 28.
[Android] 안드로이드 오픈소스 사이트 총정리 프로그램을 혼자 개발할려고 하면 힘들죠. 특히 개발을 하면서 디자인도 같이 병행해야 하는 어플리케이션을 만들어야 할 경우에는 더 그렇습니다. 기능보다 디자인이 더 암걸려요. 하지만 오픈소스를 사용하면 개발과 디자인을 쉽게 만들고 개발시간도 짧게 만들어줍니다. 소프트웨어가 꾸준히 발전하고 있는 이유는 바로 이런 오픈소스 덕이 아닐까요? 이번 포스팅에서는 제가 주로 사용하는 안드로이드 오픈소스 사이트에 대해서 알려드리고자 합니다. 오픈소스 라이브러리 1. Android 개발자 포털 안드로이드 라이브러리 오픈소스 무료/유료/데모 버전이 있습니다. 오래된 사이트임에도 불구하고 최근까지도 계속 업데이트되고 있는 사이트입니다. 2. 초보 개발자를 위한 안드로이드 오픈소스 라이브러리 Best27 aedi님께서 정리해.. 2019. 8. 27.
[andoird] APP Open Source APP 소개 URL KL Traffic Cam Kuala Lumpur 고속도로의 상황을 라이브 영상으로 확인 가능한 앱 / 스트리밍 전송방식의 영상제공 http://code.google.com/p/kltrafficcam/downloads/list Budgets 예산 관리를 위한 수입 및 지출 관리 앱 http://code.google.com/p/android-budgets/downloads/list Toggler 와이파이, GPS 전환 및 스크린 밝기 설정 앱 / 안드로이드 1.5 http://code.google.com/p/toggler/downloads/list Osmand 네비게이션 앱 / 자동차, 도보, 자전거 경로 찾기 기능 제공 / 현재 위치 및 이동 상황 위치 정보 제공(GPS) http:/.. 2019. 8. 27.
[android] Emulator: audio: Failed to create voice `adc' AVD 실행할때 자꾸 오류가 뜬다. 이번엔 emulator: warning: opening audio input failed 이런 오류 메시지가 난다. 오디오가 뭐 활성이 안되나 부다. Starting Android Emulator 창에서 오류메시지가 뜨고 연두색 막대가 오른쪽 끝까지 가고나서 요런 창이 뜨는데.. 여기서 더이상 진행이 되지 않는다. 혹시나~ 하고 10분 이상 기다려 봤는데... 더이상 진행이 되지 않는다. 오류가 맞기는 맞나보다. 해결 방법은. 1. %USERPROFILE%\.android\avd\233.avd 라는 디렉토리의 config.ini를 연다. Administrator 는 윈도우즈의 내 계정이고 233.avd에서 233은 내가 만든 AVD Name 이다. 2. config.i.. 2019. 8. 26.
[android] Unable to delete file: signing-config.json 파일을 삭제할수 없어 에러남 관리자 권한으로 실행하면 해결 2019. 8. 25.
[Android] Fiddler를 이용한 프록시 구성 - 총 세가지 측면의 설정으로 나눌 수 있습니다. 첫째는 프록시 서버 호스트가 될 PC, 둘째는 피들러, 셋째는 안드로이드 device입니다. - 피들러 설정과 device설정은 검색하면 많이 나오지만, host 설정에서 방화벽을 허용해주는 것은 언급하지 않아 많이 해맸습니다. - 피들러가 자동적으로 방화벽 승인 요청을 할 것 같았지만 하지않아 많이 돌아돌아 해결했던 문제입니다. # 피들러 설정 - Tools > HTTPS 탭에서, Capture HTTPS CONNECTs 체크와 Decrypt HTTPS traffic 체크. - Tools > Connections 탭에서, Allow remote computers to connect 체크하고 listen port 기억 / 기본 8888 # Device 설.. 2019. 8. 23.
[Android] 앱 분석 (APK 디컴파일 및 리패키징) 모바일 앱을 분석하기 위해 알아야 하는 용어들에 대해서 먼저 정리해 봅시다. APK (Android Package) APK는 안드로이드 플랫폼에서 어플리케이션 설치를 위해 배포되는 패키지 파일 ZIP 파일 포맷 형태로 구성되어 있으며, 아래와 같은 구성 요소들을 포함하고 있다. 구성요소 - AndroidManifest.xml: 어플리케이션에 대한 설명 및 실행권한 등의 정보를 가진 파일 - calsses.dex : 달빅 가상머신에서 동작하는 바이너리 실행 파일 - /res : 컴파일되지 않은 리소스 파일들이 포함된 폴더 - META-INF : 배포시 인증서로 서명한 내용 - resources.arsc : 컴파일된 리소스 파일 DEX (Dalvik Executable) 달빅 가상 머신에 맞게 클래스 파일을.. 2019. 8. 22.
[Android] 안드로이드 어플리케이션 디컴파일 및 리패키징 apktool을 이용하여 안드로이드 어플리케이션을 리패키징 할 수 있다는 사실을 알았다. 까먹을 것 같아 방법을 정리 해 두려 한다. 어플리케이션을 리패키징 하는 과정은 크게 5단계 인 것 같다. apktool 설치 분석 및 리패키징 할 APK 다운 어플리케이션 분석 어플리케이션 디컴파일 및 코드 수정 빌드 및 sign 위의 순서에 따라 과정을 차근차근 적어보려 한다. apktool 설치하기 apktool의 공식 홈페이지는 여기이다. 나는 윈도우를 사용할 것이므로, 윈도우 기준으로 설치할 것이다. 설치 과정은 다음과 같다. https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat에서 apktool.bat.. 2019. 8. 22.
[android] layout폴더를 서브폴더로 나누기 Android 메뉴 폴더구조 - layout 폴더에 xml파일이 다 나온다 Project 메뉴 폴더구조 - main > res 폴더아래에 layouts > popup > layout 서브폴더와 layouts > view > layout 서브폴더를 만든다 layout 폴더에 xml 파일이 있어야 한다 gradle파일 1 2 3 4 5 6 7 8 9 10 11 sourceSets { main { res.srcDirs = [ 'src/main/res/layouts/popup', 'src/main/res/layouts/view', 'src/main/res' ] } } Colored by Color Scripter cs layout 폴더 위의 경로까지만 적어준다 출처: https://ghj1001020.tisto.. 2019. 8. 17.
[android studio] ImageButton 배경 투명하게 만들기 layout xml에서 이미지 버튼을 "Graphical Layout"을 통해서 추가 시, 회색 배경이 있는데 이를 삭제하는 방법은 다음과 같다. xxxx.xml 파일을 연 뒤 다음과 같이 추가 ============================================================================ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity.. 2019. 8. 17.
[android studio] RecyclerView If your app needs to display a scrolling list of elements based on large data sets (or data that frequently changes), you should use RecyclerView as described on this page. Tip: Start with some template code in Android Studio by clicking File > New > Fragment > Fragment (List). Then simply add the fragment to your activity layout. Figure 1. A list using RecyclerView Figure 2. A list also using C.. 2019. 8. 16.
[android studio] Fragment Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, 자체 입력 이벤트를 받으며, 액티비티 실행 중에 추가 및 제거가 가능한 액티비티의 모듈식 섹션이라고 생각하면 됩니다(다른 액티비티에 재사용할 수 있는 "하위 액티비티"와 같은 개념). 프래그먼트는 항상 액티비티 내에 포함되어 있어야 하며 해당 프래그먼트의 수명 주기는 호스트 액티비티의 수명 주기에 직접적으로 영향을 받습니다. 예를 들어 액티비티가 일시정지되는 경우, 그 안의 모든 프래그먼트도 일시정지되며 액티비티가 소멸되면 .. 2019. 8. 16.
[android studio] android.support.v4.app.CoreComponentFactory Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to.. 2019. 8. 12.
[android] Google Maps Android API 사용 방법 및 예제 Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. Google Maps Android API를 사용할 때 발생할 수 있는 문제와 해결방법 4. 관련 포스팅 4.1. Android Google Map에 현재 위치 표시하기( FusedLocationProviderClient 사용) 4.2. Android Google Map에 현재 위치 표시하기( GoogleApiClient, FusedLocationApi 사용) 4.2. Places API Web Service를 사용하여 Google Map에 현재 위치 주변의 음식점 표시하기.. 2019. 8. 9.
android 타이틀 or 상태 바 없애기 / 전체화면 정말 오랜만에 포스팅하게되었습니다. 회사일이 바쁘다보니(주말엔 노느라) 이렇게 늦게 포스팅하게 되었는데요. 시간이 없는 관계로 간단한 안드로이드 TIP을 소개하려 합니다. 자바 포스팅은 또 다음으로 미루게되었네요.. ㅠ 이번에 포스팅 할 내용은 자신의 앱 화면에서 타이틀 바를 없애거나 상태 바를 없애거나, 둘 다 없애서 전체화면으로 나오게 하는 방법인데요, 간단한 내용이지만 많은 개발자 분들이 하는 방법을 모르고 있거나 어떤게 타이틀 바 (TITLE BAR) 이고 어떤게 상태 바(STATUS BAR) 인지 모르는 분들도 계신 것 같아 이렇게 포스팅 합니다. Concept 상태바는 핸드폰 화면 최 상단에 위치하며, 말그대로 상태를 나타내는 Bar 입니다. 안드로이 폰 자체내의 App들의 상태를 나타내는 B.. 2019. 7. 30.
[Android] 설치 앱 아이콘 바꾸기 이번에는 안드로이드 스튜디오 설치아이콘을 바꾸는 방법에 대해서 한번 알아보도록 하겠습니다. 안드로이드 앱을 다운받을경우 생기는 아이콘을 바꾸는 방법입니다. 이 아이콘을 바꾸지 않았을경우에는 아래사진의 왼쪽과 같은 아이콘이 나오는데요. 이 아이콘을 사진의 오른쪽처럼 바꾸는 방법입니다. 앞선 포스팅과 같이 이번에도 아주 간단한 방법이니 쉽게 따라하실수 있을거라고 생각됩니다. 안드로이드 설치 앱 아이콘 바꾸기 1. 먼저 설치아이콘을 그림판이나 포토샵으로 한땀한땀 만들어줍니다. 저는 이렇게 한번 만들어봤습니다. 2. 그다음 이 파일을 drawable에 icon.png라는 이름으로 넣어주도록 하겠습니다. Manifest.xml 3. Manifest.xml로 가셔서 위에 있는 소스 처럼 바꾸어줍니다. android.. 2019. 7. 30.
[android] 안드로이드 플랫폼 버전별 사용자 2019. 6. 14.
[android studiio] 스마트폰 USB 디버깅 안드로이드 디버깅할때 핸드폰 USB 디버깅 하기 1. 핸드폰을 컴퓨터 USB에 연결 2. 개발자 모드에서 켜진상태로 유지, USB 디버깅 활성화 3. 안드로이드 스튜디오에서 실행 디바이스 선택 핸드폰 디바이스와 AVD 선택할수 있다 2019. 6. 13.
[android studio] Intel HAXM is required to run this AVD. Intel HAXM is required to run this AVD. Your CPU does not support required features (VT-x or SVM). Unfortunately, your computer does not support hardware accelerated virtualization. Here are some of your options: 1) Use a physical device for testing 2) Develop on a Windows/OSX computer with an Intel processor that supports VT-x and NX 3) Develop on a Linux computer that supports VT-x or SVM 4) U.. 2019. 6. 13.
[android studio] java.lang.SecurityException: Permission denied (missing INTERNET permission?) 안드로이드 스튜디오로 소켓통신을 하는데 기능 동작이 안되는경우 인터넷 권한을 추가해줘야 한다 AndroidManifest.xml 파일에 추가한다 ... 2019. 6. 13.
[android studio] lambda expressions are not supported in -source 1.7 lambda expressions are not supported in -source 1.7 에러가 발생하면 람다식이 자바 1.7 버전에서 지원되지 않아 1.8 버전 이상을 사용해야 한다. 프로젝트 셋팅에서 자바 버전 1.8 로 설정한다 설정되면 설정파일에 1.8 버전이 추가된다 android { ... compileOptions { sourceCompatibility = '1.8' targetCompatibility = '1.8' } } 2019. 6. 12.
[Android Studio] 프로젝트 종속성 설정 안드로이드 스튜디오 28 버전 외부 라이브러리 종속성 설정 28버전의 외부 라이브러리 종속성을 설정한다. dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support:support-v4:28.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.suppor.. 2019. 6. 11.
[Android Studio] 클래스 자동 임포트 사용하는 클래스를 임포트할때 (Alt + Eneter) 키를 눌어 임포트 할수 있다. 매번 키입력이 어려우므로 설정에서 자동임포트 기능을 체크한다 =>파일 -> 설정 체크 : Add unambiguous imports on the fly Optimize imports on the fly (for current project) 2019. 6. 10.
728x90