본문 바로가기
728x90

전체 글256

[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.
[internet] Subtitle Edit 로 외국자막을 한글자막으로 자동번역해서 보는 방법 Subtitle Edit 설치 ▶ subtitle edit 최시버젼 다운로드 링크 윈10 64비트 환경에 맞는 64비트 다운받아 설치합니다 32비트는 그냥 windows 버젼으로 설치 최초 실행시에 아래처럼 무슨 경고창 비슷한 오류창이 뜹니다 코덱을 추가로 설치하라는 얘긴데 제가 진행할 건 번역이라서 그냥 무시하고 오류창을 닫아도 상관없습니다 만약 다른 작업을 할 거라면 알림 내용대로 설치하면 됩니다 내용 안에 링크가 걸려 있습니다 LAVFilters 코덱과 vlc 플레이어를 링크로 가서 설치합니다 Subtitle Edit 로 영어자막을 한글로 번역 ↘최근에 구글 번역 api 문제로 Subtitle Edit 로 한글 번역이 안되는 분들은 아래 포스팅 방법으로 하면 됩니다 최초 실행시에 메뉴들이 영문버젼이.. 2019. 8. 24.
[fiddler] Configure Fiddler for Android / Google Nexus 7 Configure Fiddler Click Tools > Fiddler Options > Connections. Ensure that the checkbox by Allow remote computers to connect is checked. If you check the box, restart Fiddler. Hover over the Online indicator at the far right of the Fiddler toolbar to display the IP address of the Fiddler server. Configure Nexus Device Swipe down from the top of the screen and tap the Settings icon. Tap Wi-Fi. Ta.. 2019. 8. 23.
[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.
[인터넷] 파스텔톤 색상표 #FFFFFF #F4F4F4 #DDDDDD #C0C0C0 #ADADAD #ADADAD #989898 #808080 #666666 #4B4B4B #262626 #000000 #FFF7F7 #FFECEC #FFCCCC #FF9999 #FF6666 #E54C4C #FF0000 #E60000 #CC0000 #B30000 #990000 #660000 #EFDCDC #DEB8B8 #CE9595 #AF5050 #8C4040 #7B3838 #660000 #590D0D #4C1919 #430909 #391313 #231010 #FF967E #FF6947 #FF4419 #FF3000 #E62B00 #B82200 #FFCE9F #FFA147 #FF8A19 #FF7E00 #E87100 #CC6400 #C58A52 #AD733.. 2019. 8. 20.
[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 studio] 인증서의 SHA1 값 생성 안드로이드 개발도구 사용자 폴더의 debug.keystore 파일로 MD5, SHA1, SHA256 값을 생성할수 있다 cd %USERPROFILE%\.android keytool -list -v -keystore debug.keystore -storepass android -keypass android keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 2019. 8. 9.
[windows] 윈도우 환경 변수 목록 윈도우 환경 변수 목록 cmd 창에서 set 명령어로 환경변수 목록을 볼수 있다 C:\Users\user>set ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\user\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=user-PC ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\us.. 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.
Application파일비교, 병합 (File Diff Merge, Source Diff, Text Diff) 설치형 응용프로그램(Application) 1. Meld (오픈소스 / 윈도우, 맥, 리눅스 무료) 2. Kompare (오픈소스 / 리눅스 전용 무료) 3. DiffMerge (오픈소스 / 윈도우, 맥, 리눅스 무료) 4. KDiff (오픈소스 / 윈도우, 맥, 리눅스 무료) 파일 비교 및 ​​병합을 위한 KDE 커뮤니티 도구입니다. 5. WinMerge (오픈소스 / 윈도우 전용 무료) 파일을 비교하는 또 다른 인기있는 도구 중에 하나입니다. 6. Diffuse (오픈소스 / 윈도우, 맥, 리눅스 무료) 파일을 비교하고 효과적으로 병합 하는 좋은 도구입니다. 무료로 사용할 수 있습니다. 7. Windiff (오픈소스 / 윈도우 전용 무료) 구 Visual studio 6.0 설치시에 (sdk kit이.. 2019. 7. 26.
Creative Cloud 데스크탑 앱 제거 Adobe Creative Cloud 데스크탑 앱은 Creative Cloud 앱 설치, 동기화, 글꼴 동기화, 라이브러리 등과 같은 Creative Cloud 기능에 있어 매우 중요합니다. Adobe는 이 앱을 제거하지 않을 것을 적극 권장합니다. 단, Creative Cloud 데스크탑 앱이 손상되었거나 일부 Creative Cloud 앱 설치 시 문제가 발생한 경우와 같은 특수한 상황이라면 Creative Cloud 데스크탑 앱을 제거하도록 하십시오. 예를 들어 Creative Cloud 데스크탑 앱을 업데이트하는 도중 다음과 같은 오류 메시지가 표시될 수 있습니다. Creative Cloud 데스크탑을 업데이트하지 못했습니다. (오류 코드: 2) 이와 같은 오류가 발생하는 경우에는 아래 단계를 따.. 2019. 7. 24.
[eclipse] context root 변경 – 서버 돌릴 때 최상위 url(/)에서 실행하기 이클립스에서 프로젝트를 만들고 톰캣에서 테스트할 때 http : //localhost:8080/프로젝트명/ 형태로 돼 있는게 아주 짜증날 거다. 실제로 홈페이지를 붙이면 http: //내도메인.com/ 이니깐. HTML 태그에서 href=”/” 형태를 개발 당시에 사용하지 못하니깐 아주 짜증난다. 붙인 다음에 일일이 수정해줄 수도 없고. 의외로 해결책은 간단했다. 두 가지 방법이 있다. 프로젝트에서 마우스 오른쪽 버튼을 눌러 preference로 들어가서 Web Project Setting 란의 Context Root를 공란으로 만든다. Server 프로젝트에 있는 server.xml의 docBase를 “프로젝트명/”으로, path를 “”으로 만든다. 둘 중 하나의 방법을 사용하면 간단하게 해결 된다. 2019. 7. 21.
[github] fatal: unable to auto-detect email address (got 'root@github.(none)') shell에서 아래와 같이 git 설정에 사용자 email을 추가하면 된다. git config --global user.email "mail_account@domain.name" 2019. 7. 19.
[ubuntu] LVM 구성 - 신규 LVM 구성 [Linux] LVM 구성 - 신규 LVM 구성 LVM 구성 환경 LVM과 Linux 설치 시 LVM 구성은 "[Linux] LVM (Logical Volume Management) - Linux 설치 시 생성" 포스팅을 참조 부탁드립니다. 본 포스팅은 GCP(Google Cloud Platform)의 CentOS 6.x를 기준으로 포스팅하였습니다. 기존 운영하고 있는 System에 신규 디스크를 추가하여 LVM을 구성할 수 있습니다. LVM 생성 LVM을 생성할 Disk 추가 후 디스크 정보를 확인합니다. •fdisk -l 명령어로 디스크 정보를 확인할 수 있습니다. •새로 설치된 sdb / sdc는 현재 파티션 정보가 없습니다. $> sudo fdisk -l Disk /dev/sda: 32.2 GB,.. 2019. 7. 18.
[ubuntu] LVM 구성 - 추가 LVM 구성 LVM 구성 환경 디스크를 추가하여 LVM을 신규로 구성하는 방법은 "[Linux] LVM 구성 - 신규 LVM 구성" 포스팅을 참조 부탁드립니다. 기존 운영중인 LVM에 신규 디스크를 추가하여 LVM에 디스크 용량을 증가할 수 있습니다. 디스크 추가 및 PV 설정 LVM에 추가할 Disk를 마운트 합니다. $> sudo fdisk -l Disk /dev/sdd: 10.7 GB, 10737418240 bytes 64 heads, 32 sectors/track, 10240 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/o.. 2019. 7. 18.
[Yona] Yona v1.12.0 Yona?# Git 저장소 기능이 내장된 설치형 이슈트래커 Naver, Naver Labs 를 비롯하여 게임회사, 통신회사 고객센터, 공공기관, 투자사, 학교, 기업등에서 수년 간 실제로 사용되어 왔고 개선되어 온(Real world battled) 애플리케이션입니다 주요기능# 서비스 종료나 데이터 종속 걱정없는 설치형 프로젝트 기반의 유연한 이슈트래커와 게시판 편리한 프로젝트간 이슈 이동 서브 태스크 이슈 본문 변경이력 보기 이슈 템플릿 기능 자체 내장된 코드 저장소 Git/SVN 선택 가능 온라인 수정 및 커밋 지원 프로젝트 멤버만 코드에 접근 가능 기능 등 블럭기반 코드리뷰 코드 블럭 및 리뷰 스레드 지원 리뷰 점수 지원 그룹 기능 그룹 이슈 및 게시글 통합관리 그룹 프로젝트, 그룹 멤버 한글 기반.. 2019. 7. 18.
728x90