본문 바로가기 메뉴 바로가기

rhyshan.com

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

rhyshan.com

검색하기 폼
  • Category (645)
    • Popup Factory (18)
    • Android (21)
    • Cycling (135)
    • CounterStrike (53)
    • Storage (418)
  • 방명록

Android (21)
[MockK] How to use TextUtils.isEmpty #JUnit #UnitTest #returnDefaultValues

The code used in this post can be found in the gist below. Problem android { ... testOptions { unitTests.returnDefaultValues = true } } dependencies { ... testImplementation 'junit:junit:4.+' testImplementation "io.mockk:mockk:1.12.1" } For more convenient test code writing, with returnDefaultValues ​​set in build.gradle, @Test fun isEmpty() { assertTrue(TextUtils.isEmpty("")) //assertFalse(Text..

Android
[Git x Dropbox] 노트북에 드랍박스 깃 저장소 다운받기: private git repository

지난 포스팅에서 드롭박스에 만든 프라이빗 깃 저장소를 노트북에서 쓸 수 있도록 환경설정하는 과정 안드로이드 스튜디오의 첫 화면에서 Git으로부터 프로젝트를 생성 데스크톱에서 올린 .git 파일을 Git Repository URL로 선택하고, 노트북에서 프로젝트를 위치시킬 폴더 - 프로젝트명을 지정 (이 부분 때문에 .git 파일의 파일명을, 프로젝트명과 같게 해주는 것이 편함) Yes 간단하게 끝! [Git x Dropbox] 드랍박스에 private git 저장소 만들기: Android Studio에서

Android
[Git x Dropbox] 드랍박스에 private git 저장소 만들기: Android Studio에서

데스크탑과 노트북 사이를 편하게 오고가며 개발하기 위한 여정 Private 깃 저장소가 필요한데 마침 Dropbox를 사용하고 있는 당신에게 먼저 프로젝트의 VCS - 버전 컨트롤 시스템을 Git으로 설정 그리고 데스크탑에서 만들어 올릴 Commit들을 노트북에서도 받아볼 수 있도록 하는 서버 역할인 https://www.quora.com/What-is-the-use-of-git-commit remote repository를 Dropbox 안에 두는 것이 이번 포스팅의 목표 저장소 역할을 하는 .git 파일을 둘 폴더를 찾아가 아래 깃 명령어를 실행 git init --bare 파일명은프로젝트명을추천.git 그 prj.git 파일이 Remote가 되도록 추가하면 init bare로 생성한 prj.git을..

Android
[갤럭시 스토어] 바이너리 탭>바이너리 상세 정보’에서 지원하는 Galaxy Specials 정보를 확인할 수 있습니다. § 해결 방법

모든 정보를 입력하고 안드로이드 apk를 제출시 등록된 바이너리들이 Galaxy Specials 카테고리 조건에 맞지 않습니다. 바이너리 탭>바이너리 상세 정보’에서 지원하는 Galaxy Specials 정보를 확인할 수 있습니다. 갤럭시 스페셜 관련 오류를 뱉는 경우 AndroidManifest.xml 위 퍼미션을 매니페스트에 선언하고 다시 바이너리를 업로드하면 됨 참고 https://stackoverflow.com/questions/35493091/android-app-cant-submit-on-samsung-galaxy-apps-how-to-include-samsung-sdk Android app can't submit on Samsung Galaxy Apps (how to include Samsu..

Android
안드로이드 adb Path 설정방법: %ANDROID_HOME%\platform-tools 환경변수

안드로이드 스튜디오를 설치했는데 adb를 찾을 수 없는 상태 안드로이드 스튜디오 - 설정 - sdk 검색 C:\Users\rhys\AppData\Local\Android\Sdk 여기서 Sdk 설치된 위 경로를 얻은 뒤 윈도우키 + Pause/Break를 눌러 시스템 설정에 진입, 고급 시스템 설정 - 시스템 속성 - 환경 변수 사용자 변수 말고 시스템 변수 새로 만들기 클릭 본인 Sdk 경로에 해당하는 안드로이드_홈 변수 생성 변수 이름: ANDROID_HOME 변수 값: C:\Users\rhys\AppData\Local\Android\Sdk 시스템 변수에 있는 Path 더블클릭, 환경 변수 편집 - 새로 만들기 %ANDROID_HOME%\platform-tools 새로운 값 생성 후 확인 명령 프롬프트..

Android
Gradle: Could not find method leftShift() for arguments on task ':clean' of type org.gradle.api.DefaultTask.

Could not find method leftShift() for arguments on task ':clean' of type org.gradle.api.DefaultTask. Could not get unknown property 'clean' for root project 'projectName' of type org.gradle.api.Project 안드로이드 스튜디오 그래들 빌드 중 이런 에러를 뱉으면 gradle wrapper를 잘못 설정한 경우가 대부분. 그땐 gradle-wrapper.properties 파일의 distributionUrl을 수정하면 됨 내 경우 프로젝트가 그래들 4.5.1에 맞춰져 세팅되어 있는데 5.4.1이 잘못 들어가 있어(init.gradle?) 아래처럼 4.5.1..

Android
[Android] AAC Room @RawQuery: SimpleSQLiteQuery with SELECT projection, WHERE selection

[기존] SQLite문으로 projection 및 selection을 받아 처리 Button btnSelection = findViewById(R.id.button_selection); btnSelection.setOnClickListener(v -> { String projection[] = {"ch.title", "title", "ch._id"}; String selection = "WHERE someType IS 1"; Cursor cursor = getApplicationContext().getContentResolver() .query(uri, projection, selection, null, null); String cursorToString = DatabaseUtils.dumpCursorT..

Android
안드로이드 노트: 컨텐트 프로바이더(CP), 컨텐트 리졸버(CR), 컨텐트 옵저버(CO), 복수/단수 URI

[Udacity] Create a Content Provider Android Application Anatomy DB ↔ CP ↔ CR 안드로이드 컨텐트 프로바이더Android 4대 컴포넌트 중 하나다른 패키지의 데이터에 접근할 수 있는 통로File, DB, Memory 등과 같은 저장소를 각각의 Application에서 공통된 인터페이스로 접근 가능하도록 지원 컨텐트 프로바이더의 구조이처럼 다른 패키지가 제공하는 통로, 컨텐츠 프로바이더에 접근하기 위해서는 서비스에서 본 '바인더 통신'이 필요함서로 다른 프로세스는 메모리를 공유할 수 없기 때문 안드로이드는 이 작업을 쉽게 할 수 있도록 안드로이드에서는 RPC방식을 사용하는 컨텐츠 리졸버를 제공 [1] 패키지 B가 CP를 사용하기 위해 Content ..

Android
안드로이드 노트: 서비스, 생존주기, startService(), bindService(), ANR, AIDL, RPC

[Android App Dev. for Beginners] Services 안드로이드 서비스 https://developer.android.com/guide/components/services.html?hl=ko 안드로이드 App을 구성하는 4가지 컴포넌트 중 하나 액티비티와 유사하게 동작하나 UI, 화면이 없고 백그라운드에서 실행됨 Service는 OOM(Out of Memory Killer)에 의해 죽을 가능성이 Activity Process 상태보다 훨씬 적다 ex) 음악 플레이어, 서버에 데이터 요청 후 응답을 기다리는 작업, 리시버 대기하는 채팅 앱, 바이러스 감시, 장치연결 대기 서비스 라이프사이클 - 생존주기 startService() ▶, ■ AndroidManifest.xml에 서비스 선..

Android
안드로이드 노트: 리스트뷰, 어댑터, 어댑터뷰, 겟뷰, 오버스크롤

[Android Tutorial] ListView Example 안드로이드 리스트뷰 https://developer.android.com/guide/topics/ui/layout/listview.html여러개의 항목을 리스트 형태로, 수직으로 표시하는 위젯화면이 좁고 손가락으로 터치하는 단말에서는 리스트뷰가 쉽고 직관적임동질적인 자료를 나열할 때 사용 - 주소록, 설정창 등이 대표적 *위젯, Button, ImageView, FrameLayout, EditText와 같은 화면 구성요소 Data Source / Android Adapter / Adapter View데이터를 리스트뷰로 표현하기 위해서는 세 가지 요소가 필요 어댑터원본으로부터 얻은 데이터를 관리어댑터뷰와 데이터 간의 연결을 제공하고 항목의 집..

Android
유료앱 판매를 위한 구글 판매자 계정 등록: GOOGLE 월렛

GOOGLE 월렛 판매자 계정이 승인되었습니다 한동안 UNKNOWN_VALUE 에러메세지를 띄우며 가입이 되지 않던 것이 고쳐졌나보다. HI THERE! 머천트 계정 가입은 아래 링크에서 할 수 있다. https://wallet.google.com/merchant 가입시 요구한 폼을 찍지 못했는데, 구글은 머천트 계정을 만들 때 아래와 같은 정보를 요구한다. Google Developer Console | Merchant Account 법적 이름, 법적 주소, 공개 프로필, 신용카드 명세서(Google* ), 담당자 연락처 등 rhys by rhyshan for rhys by rhyshan in collaboration with rhyshan.com for rhys by rhyshan MARC BY MA..

Android
[Android] ADT: SVN 사용을 위한 Eclipse Marketplace Client 설치

TortoiseSVN 네이버 SVN 사용을 위해 Help - Eclipse Marketplace에 들어가려 했는데, ADT에는 마켓플레이스가 기본적으로 깔려있지 않았음. Help - Install New Software... Install - Available Software Work with에 juno를 입력하면 자동으로 주노의 올바른 주소를 보여준다. Work with: Juno - http://download.eclipse.org/releases/juno General Purpose Tools - Marketplace를 체크. Install Details - Marketplace Client 약관 동의 후 설치가 진행됨. 이제 이클립스를 재시작하면, 설치완료!

Android
[Android] 이클립스에서 생성된 안드로이드 프로젝트 폴더 각각의 역할

폴더 및 파일 설명 AndroidManifest.xml 프로젝트의 버전, 이름, 권한 등의 정보가 담겨 있음 project.properties 프로젝트 빌드 대상의 정보 src/MainActivity.java 자바 파일(앱) gen/R.java 프로젝트의 객체들에 접근하기 위한 ID 파일. 컴파일 시 자동 생성 Android Library 앱의 빌드 대상이 되는 안드로이드 버전 Android Dependencies 외부 라이브러리가 추가되면 추가됨 assets 리소스 폴더로 res 폴더와 동일한 역할을 하지만, 이 리소스를 사용하기 위해서는 AssetManager를 이용해야 함 bin 컴파일된 dex와 패키징된 apk파일이 저장됨 libs 프로젝트에 추가한 외부 라이브러리가 저장된 폴더 res/drawa..

Android
Eclipse, Coding Style: Setting android-formatting.xml & android.importorder

Code Style Guidelines for ContributorsThe rules below are not guidelines or recommendations, but strict rules. Contributions to Android generally will not be accepted if they do not adhere to these rules. Not all existing code follows these rules, but all new code is expected to. 이클립스, 안드로이드 코드자동정렬/코드스타일/표준코딩스타일/자동포맷/오토포매팅 단축키 http://source.android.com/source/code-style.html 이클립스에서 Ctrl+Shift+F로..

Android
[Android] ADB(Android Debug Bridge) 명령어 kill-server/start-server: 종료/재시작

Android Debug Bridge http://developer.android.com/tools/help/adb.htmlAndroid Debug Bridge(adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. ADB는 다운받은 번들폴더 아래에 위치: adt-bundle-windows-x86_64-20130917\sdk\platform-tools 텍스트나 키 입력도 가능하고 다양한 명령어로 에뮬레이터나 기기를 조종할 수 있다. adb에서 기기를 인식하지 못하거나 할 때가 있는데, 두 명령어와 작업관리자에서 adb를 종료시켜 보는 ..

Android
[Android] DDMS: Can't bind to local 8600 for debugger 이클립스 오류 메세지

[ddms] Can't bind to local 8600 for debugger 와 같은 메세지를 출력할 때, opensourcehacker.com에 따르면(링크): Close EclipseDisconnect USB cableKill all adb instances on the task manager of your computerStart EclipseConnect USB cableLaunch the application이렇게 하라고 하는데, 저게 안되면 8600으로 되어있는 로컬 디버거 포트를 8601로 바꿔주면 간단히 해결된다고. Preferences - Android - DDMS - Base local debugger port: 8600 to 8601 [Android] 안드로이드 시스템/네이티브 어..

Android
[Android] 안드로이드 Hello World! 출력하기, 삼성 갤럭시 통합 USB 드라이버

ANDROID 4.4 [Android] 자바(JDK, 환경변수) 설치 및 이클립스 + SDK ADT Bundle, 안드로이드 개발환경 구축/설치 ↑ 위 과정 이후, 유명한 Hello world!를 기기에 띄우기까지의 과정입니다. New - Android Application Project 설치한 이클립스에 들어가 새로운 안드로이드 어플리케이션 프로젝트를 생성. Target SDK: API 18 프로젝트명은 원하는 것으로, 갤럭시노트3에 테스트할 것이므로 Target SDK는 API 18. Project Name : 이클립스에서 프로젝트를 구분해주기 위한 이름Package Name : 자바 패키지 지정Activity Name : 기본으로 생성되는 Activity 클래스에 사용될 이름Application N..

Android
[Android] 안드로이드 시스템/네이티브 어플리케이션 권한, System App Permission

Android, Native/System Apps Debugging 네이티브 어플리케이션이란? 내장 어플리케이션(Built-in Application) 또는 시스템 어플리케이션(System Application) 등으로 불림 주로 제조사에서 개발되어, 디바이스(혹은 에뮬레이터)에 내장된 상태로 제공됨 Contacts, Browser, Phone, Camera, Email, Gallery 등(안드로이드 풀소스의 packages 폴더) 디바이스의 /system/app에 설치됨(ex: /system/app/Contacts.apk) 보통 안드로이드 풀소스 빌드시 함께 빌드되며 이 과정에서 별도의 인증서로 서명됨 네이티브 애플리케이션을 디버그 모드로 서명하기 위한 인증서는 MYDROID/build/target/p..

Android
[Android] 안드로이드 SDKManager, Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml, reason: File not found/refused

Tools - Options Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml, reason: File not foundreason: Connection to https://dl-ssl.google.com refused 1. Force https://... sources to be fetched using http://...체크 후 Reload 2. 방화벽 확인 3. SDK매니저 우클릭 후 관리자 모드로 실행(Run as Administrator)먹히는 경우가 있다고. 4. 회사일 경우 프록시 서버 때문인 경우가 많다. 프록시 서버/포트 체크 후 HTTP Proxy Server/Port에 기입. 인터넷 옵션 -..

Android
[Android] 자바(JDK, 환경변수) 설치 및 이클립스 + SDK ADT Bundle, 안드로이드 개발환경 구축/설치

DroidJava (1~2까지는 Java 개발환경을 만드는 방법과 동일합니다) 3에는 루팅이나 직접제어에 쓰이는 ADB Shell을 담은, SDK도 포함됩니다. 1. JDK(Java Developer's Kit) 설치 √ Oracle Binary Code License Agreement for Java SE http://www.oracle.com/technetwork/java/javase/downloads/index.html 위 링크로 들어가 Java Platform(JDK)의 최신버전(현 7u40)을 자신의 운영체제에 맞게 다운받아줍니다. 만약 자신의 운영체제가 32비트인지 64비트인지 모른다면 아래 글을 참조해주세요. 자신의 윈도우 운영체제 비트수(32비트/64비트) 확인하기: x64, x86 2. ..

Android
[Eclipse] 이클립스 페이지 전환 단축키 Ctrl+F6 → Ctrl+Tab으로 바꾸기

이클립스(Eclipse)에 기본으로 설정된 페이지 전환 단축키는 Ctrl+F6이다. 이를 윈도우에서 일상적으로 사용하는 페이지 전환 단축키인 Ctrl+Tab으로 바꾸는 방법은 다음과 같다. Window - Preferences Preferences - General - Keys - type filter text 'Next Editor'를 검색 후 Binding에 Ctrl+Tab 입력 Ctrl+Shift+Tab: 추가로 'Previous Editor'를 검색하면 이전 편집하던 에디터로 넘어가는 단축키도 설정가능 +Build Clean: Discard old build state, Pause Key

Android
이전 1 다음
이전 다음
공지사항
  • RHYSHAN.com & Contact
최근에 올라온 글
TAG
  • CS 1.6
  • 피고런처
  • TopGear
  • youtube
  • 팝업팩토리
  • FTP
  • gpx
  • CFG70
  • 무게실측
  • GamingMonitor
Total
Today
Yesterday

This blog is powered by kakao 〃 designed by tistory

티스토리툴바