마인드진 공간 블로그

블로그 이미지
안드로이드 어플을 개발하고 있는 개발자 입니다.
by 마인드진

[앱소개] 웨딩머니

Android2018. 3. 26. 12:17

[ 다운로드 ]


소개드릴 앱은 "웨딩머니" 앱입니다.




이름에서도 아시다시피 결혼식때 드는 비용을 기록할 수 있는 앱입니다.

더불어 경조사때도 사용 할 수 있겠죠?




앱을 실행 하시면 먼저 로그인을 하게 됩니다.

SNS 로그인을 지원하기 때문에 따로 정보를 적지 않고도

쉽게 가입 할 수 있습니다.



메인 화면 입니다.

로그인 한 이메일을 쉽게 확인하고 로그아웃 할 수 있습니다.


내가 준 분들

내가 받은 분들

나눠서 관리할 수 있고


최근에 업데이트 되어

내가 준 분들에게 바로 축전/부고장 문자를 바로 보낼 수

있도록 메뉴가 추가되었습니다.




기록할 때 태그를 설정할 수 있는데

태그별로 확인 할 수 있고, 내가 원하는 정렬로

쉽게 검색할 수 있습니다.

(물른 상단 오른쪽에 이름검색도 있군요)



기록된 건을 확인할 수 있고

UI가 심플하여 쉽게 수정/삭제 할 수 있습니다.



이번에 추가된 축전/부고장 보내기 기능이네요.

여기서 주의해야 할 사항은

내가 준 이들에 기록된 분들만 보인다는 것과

기록된 이름과 주소록 이름이 같아야 됩니다.


이에 만족하면 리스트로 확인 할 수있고,

내가 원하는 분만 체크해서 보낼 수도 있습니다.




보내는 사람들 선택하면 위와 같이 메세지를 작성 후

바로 보낼수 있습니다.


p.s 혹시 사용하시면서 오류나 개선사항이 보이시면 주저말고 메일 / 아래 댓글 달아주시면

감사하겠습니다. !!






Comment +2

  • 후회중 2019.07.29 22:36

    꼼짝하지 않는 앱깔고 후회막심
    앱사용 스트레스가 앱사용 편안함을 추월하니 참으로 막막하네~~

Campus Startup School: 구글 플레이 생존기



구글 플레이 정책 : Android Developer Support 김보람


- 정책 10 Tips

1. 정책 센터 검토 : play.google.com/policy

2. 스토어페이지 관리 : 앱 상세정보

 : 적당량의 컨텐츠만 기재

 : 모든 연령층(10세 권장)에 적합한지 확인합니다.

 : 평점 및 리뷰 등에 조작행위가 존재하지 않도록 관리(포착되면 심각)

3. 정확한 앱 등급 지정

 : 설문지에 정확하게 답변합니다.

 : 설명이 정확하지 않으면 앱이 삭제될 수도 있습니다.

4. 권리가 있는 이미지 사용

 : 다른 사람의 저작물을 허가받았다면 앱 검토팀에 미리 양식(허가증 등)을 제출

 5. 사용자 데이터/보안사항을 신중하게 관리

 : 수집하는 데이터, 수집하는 이유, 사용 목적을 사용자에게 알리고 팝업창을 통해 사용자의 명시적 동의를 받습니다.

 : 모든 업데이트 및 apk 수정사항은 플레이 스토어를 통하여 진행합니다.

6. 정책에 부합하는 앱 내 광고 사용

 : 광고 콘텐츠가 Google 콘텐츠 정책에 위배되지 않는지 확인합니다.

 : 광고가 사용자를 방해하거나 기만하지는 않는지 확인합니다.

 : 광고 컨텐츠 연령 앱 연령과 맞춰야 합니다.

7. 제한된 콘텐츠 및 UGC 정책 검토

8. 계정 정보가 정확한지 확인

 : Google에서 보내는 중요한 메시지를 놓치지 않도록 앱을 게시하지 전에 계정 정보와 이메일 주소가 정확한지 확인합니다.

 : 계정은 꼭 구글 G메일이 아니어도 등록이 가능합니다.

9. 검토 과정에서 발견된 정책 문제 수정

 : 앱/업데이트가 거부되면 Google Play에서 보낸 알림 이메일에 따라 문제를 해결하고 앱을 다시 제출합니다.

 : 수정이 되지 않은 상황에서의 지속적인 앱/업데이트 제출은 계정 상태를 악화 시킬 수 있습니다.

 : 같은 정책을 똑같이 지적을 받으면 계정 삭제, 새로 만든다고 해도 연관

10. Google에 지원 요청

 : 정책 문제를 해결하는데 도움이 필요하면 지원팀에 문의합니다.

 : 문의할 때는 항상 앱 패키지명을 명시합니다.



출시관리

 - 앱 서명 : 서명키 분실시 대비하지 위한 메뉴, 잃어버려도 새로 등록하면 됨

 : 업로드 키 사용해야 함

 - 앱 버전 : 알파,베타 차이 없음, 롤백 가능

 : 단계적 배포 : 5% 지정하고 업데이트 하고 5% 지정하면 같은 사람

 : 알파/베타 : 리뷰 비공개로 제출 가능, 비공개/공개로 나누기 위해 나눔

- 기기 가탈로그

 : 기기별 설치 수, 평점, 수익 등 확인

 : RAM, SDK, 단일 칩 시스셈 등 필터링

 : 기기 제외 규칙 관리

- A/B Test

 : 스토어 등록정보 이미지 설정

- 스토어 등록정보 실험

 : 전체 1개/현지화 5개까지 한번에 실행 가능

 : 중간에 멈춰도 됨, 최소 2주 테스트


가격

 - 결제 센터에서 판매세율 확인

 - 무료에서 유료로 변경 안됨


안드로이드 UX/Ui 우수 사례 : 앱 리뷰어 김수지

 - 앱 평점 = 다운로드



Android Vitals : 양찬석 / 개발자 관계팀


앱 성능이 중요한 이유

 - 별점과 직결

 - 별점 1개 : 성능과 관련


Android Vital?

 - 잘 동작하는 앱을 만들자!


유해한 동작

안정성

 - ANR Rate / Multi ANR Rate "앱 응답없음" 비율, Crash Rate / Crash Rate 앱 비정상 종료를 경험하는 사용자 비율

배터리

 - 아무 것도 안하면 1주일 이상

 - Wake Lock/Up 점유율


랜더링

 - Slow Rendering : 16ms를 초과해서 그려지는 사용자 비율

 - Frozen Frames : 700ms를 초과해서 그려지는 사용자 비율


어떻게 수정할 수 있을까?

안정성

 - 단말기 개발자 옵션


Comment +0

막대사탕 : 게임도우미(화면캡쳐, 화면보호기) Ver2.0


< 다운로드 >


1. 게임중 중요화면을 캡쳐하고 바로 그 이미지를 공유하고 싶을때

2. 자동사냥이나 레이드 같은 시간 걸리는 작업중일때 화면 꺼두기 (터치 방지, 배터리 소모 줄임, 몰겜기능)

3. 접근성을 사용하여 원하는 앱을 등록하면 앱을 실행할때 자동으로 막대사탕이 노출 됩니다.

- 추후에도 다른 기능을 넣을 예정입니다.




접근성 기능 활성화 하는 방법


1. 막대사탕 앱 실행

2. 접근성 기능 활성화 클릭(스위치가 ON상태라면 활성화 되어 있는 상태입니다.)

3. 아래로 스크롤 하면 서비스란에 '막대사탕' 클릭

4. 스위치를 ON

5. 뒤로가기를 통해 앱으로 돌아가면 스위치가 ON인지 확인한다.

6. 완료.




p.s  아이폰은 아쉽게도 이런기능을 개발할 수 없어서 미지원합니다.























Comment +0

안드로이드 어플이 다양한 언어를 지원하도록 다중언어(multiple language) 혹은 지역화(localization)를 해줍니다.

일반적으로 알고 있는 코드가 아닌 ISO 639-1 Code 값을 참고해야하구요~ [링크1] [링크2]

res/value-xx 에서 국가코드를 넣어주면 되는데 주요(?)한 국가들을 아래와 같이 정리해 보았어요 @_@

기본적은 발번역은 구글 번역에서. [링크]


폴더명(ISO 639-1 Code)

 언어명(영어)

 언어명(한글) 

 values-ar Arabic 아랍어

 values-be

 Belarusian 벨로루시어
 values-bg Bulgarian 불가리아어
 values-ca

 Catalan

 카탈로니아어 

 values-cs Czech 체코어
 values-da Danish 덴마크어
 values-de German 독일어
 values-el Greek 그리스어
 values-es Spanish

 스페인어

 values-et Estonian

 에스토니아어

 values-fa Persian

 페르시아어

 values-fi Finnish 핀란드어
 values-fr French 프랑스어
 values-hi

 Hindi

 힌디어 

 values-hr Croatian 크로아티아어
 values-hu Hungarian

 헝가리어

 values-hy

 Armenian

 아르메니아어 

 values-it

 Italian

 이탈리아어

 values-ja Japanese 일본어

 values-ko

 Korean

 한국어
 values-lt Lithuanian

 리투아니아어

 values-lv Latvian

 라트비아어

 values-ms Malay

 말레이어

 values-nb Norwegian

 노르웨이어

 values-pl

 Polish

 폴란드어

 values-pt Portuguese 포르투갈어
 values-rm Romansh 로망슈어
 values-ro Romanian(=Rumanian)

 루마니아어

 values-ru Russian 러시아어
 values-sk Slovak

 슬로바키아어

 values-sl Slovenian

 슬로베니아어

 values-sr Serbian

 세르비아어

 values-sv Swedish

 스웨덴어

 values-th Thai

 태국어

 values-tl Tagalog

 필리핀어

 values-tr Turkish 터키어
 values-uk Ukrainian

 우크라이나어

 values-vi Vietnamese

 베트남어

 values-zh-rCN Chinese

 중국어(간체)

 values-zh-rTW Chinese 중국어(번체)
 values-in Indonesian

 인도네시아어

 values-ml Malayalam 말라얄람어




출처: http://ekoold.tistory.com/entry/안드로이드-다중언어혹은-지역화-언어리스트-정리 [Appetite For Illusion]

Comment +0

Android Studio API DEMO

Android2017. 3. 13. 15:39

Android Studio 에서 API DEMO 를 사용하기 위해서 몇가지 방법이 필요하다.


1. https://android.googlesource.com/platform/development/ 에서 Sample 다운로드


2. 기존 Java소스로 되어 있기 때문에 import 하여 Gradle 구조로 변환시켜준다.


3. 변환 후 컴파일하면 xml파일이 아니라도 에러라고 뜨는데 xml 확장자를 붙여주면 된다.


3. gadle.build 파일에 support-v4와 Mms 관련 파일은 제외시켜준다.


주의 ! 각 버전에 맞게 소스를 다운로드 받아야 실행시 오류가 안나므로 디바이스에 맞는 소스를 다운 받아야 한다.



apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"

defaultConfig {
applicationId "com.example.android.apis"
minSdkVersion 23
targetSdkVersion 23

testApplicationId "com.example.android.apis.tests"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}

lintOptions {
abortOnError false
}

sourceSets {
main {
java {
exclude "com/example/android/apis/os/MmsMessagingDemo.java"
exclude "com/example/android/apis/os/MmsWapPushReceiver.java"
}
}
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:25.2.0'
}




Comment +0

아침에 출근해보니 프로젝트 로딩이 안되는...!!


Android studio 2.3: Could not initialize class org.jetbrains.kotlin.android.actions.NewKotlinActivityAction



검색해보니 kotlin 플러그 문제였네요.


Android Studio 실행후 아래 Configure > Plugins 에서


kotlin 검색 후 1.1.0으로 업데이트 해주시고 실행 하시면 됩니다.




https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1/

'Android' 카테고리의 다른 글

안드로이드 다중언어(혹은 지역화) 언어리스트 정리  (0) 2017.06.17
Android Studio API DEMO  (0) 2017.03.13
Android Studio Cannot Load Project  (0) 2017.03.06
2016 Google Developers Summit  (0) 2016.05.04
Android Studio MapView  (0) 2015.02.27
MenuDrawer 라이브러리  (0) 2014.05.23

Comment +0



2016. 4. 28(목) Google Developers Summit 을 다녀왔습니다.

오후에 시작이여서 회사에 있다가 일찍 도착했습니다.(회사를 일단 떠나보겠다는 마음?ㅎㅎ)




도착하니 로버트님이 리허설을 하고 계시네요 ㅎㅎ

영어로 하다보니 역시나 알아들을리가 없네요 ㅠㅠ

그냥도 어려운데..흑흑



기억에 남는건 네이티브 앱이 필요한 이유 정도겠네요 ^^

그래도 이번에 관심있게 본건 Android N과 Studio 2.0 이겠죠?



Android N에서 추가된 기능 중 많이 다룬 것은 멀티 윈도우였는데요.

삼성폰에서만 지원하는 멀티 윈도우와 구글에서 지원하는 멀티 윈도우가 존재합니다.


차이점은 거의 없지만 큰 차이점이라면 활성화 되고 있는 Activity로 이동했을때 다른 Activity의

Pause 인거 아닌가 같습니다.


















위 화면을 보면 명확하게 차이점을 알 수 있겠죠?






위와 같은 속성을 사용하여 컨트롤 할 수 있습니다




이제 Android Studio 2.0 이야기 입니다.



사용해신 분들은 알겠지만 빠르게 툴이 업데이트 되고 있습니다.




컴파일 속도가 확연히 빨라졌는데요.

Instant Run이란 이놈 덕분인 것 같네요.


다음으로 개발 팁(?)을 몇가지 소개 해주었는데요.

들으면서 이런 것이 있었구나~ 하는 것들이 있어서 신기하게 들었습니다. ㅎㅎ









이번에 처음으로 알게 됐는데 정말 유용한 것 같습니다.

InteliJ를 많이 사용못해 보신분들에게는 좋은 정보였던 것 같습니다.











기타 유용한 레퍼런스들

















'Android' 카테고리의 다른 글

Android Studio API DEMO  (0) 2017.03.13
Android Studio Cannot Load Project  (0) 2017.03.06
2016 Google Developers Summit  (0) 2016.05.04
Android Studio MapView  (0) 2015.02.27
MenuDrawer 라이브러리  (0) 2014.05.23
쌓여있는 액티비티 모두 지우기  (0) 2014.01.21

Comment +0

Android Studio MapView

Android2015. 2. 27. 16:10

Android Studio 에서 MapView를 사용하는 방법은

기존의 방법과는 많이 틀리기 때문에 정리해 보았습니다.


Google API SDK를 따로 세팅하여 바로 xml로 적용했었는데

아무리 MapView를 설정하여도 에러가 발생합니다.


MapView 또한 Fragment로 변경되면서 다음과 같이 생성해줘야 합니다.

먼저 클래스를 사용하기 위해 라이브러리를 추가시켜 줍니다.

File > Project Structure > app > Dependencies 에서 + 버튼을 눌러 라이브러리를 추가 시켜주는데

com.google.android.gms:play-services:6.5.87 를 클릭하여 추가합니다.


그리고 보여주고자 하는 xml에서 다음과 같이 입력합니다.


    <fragment xmlns:android="http://schemas.android.com/apk/res/android"

        android:id="@+id/map"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:name="com.google.android.gms.maps.SupportMapFragment"/>


여기까지만 하면 끝?

물른 아니죠 ㅎㅎ


기존에 생성했었던 API_KEY 와 퍼미션 또한 넣어줘야 하는데요.

다음과 같이 메니페스트에 넣어주면 됩니다.

여기서 조심해야 할 것은 퍼미션은 application 태그 밖에 넣어주어야 하며,

meta 태그는 안에 넣어줘야 합니다.

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-permission android:name="android.permission.INTERNET"/>

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


     <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="맵키"/>



맵키 생성하는 방법은 기존과 동일합니다.

https://console.developers.google.com 에서 프로젝트 생성 후 

API 탭에서 Google Maps Android API v2 를 ON 상태로 만들어 주고 

사용자 인증 정보 탭에서 Android 애플리케이션용 를 넣어줍니다.


그럼 다음과 같은 화면을 볼 수 있습니다. 짜잔~!!




Comment +0

안드로이드 앱을 살펴보면 거의 모든 앱이 왼쪽으로 스와이프 했을때


메뉴가 나오는 UI가 많이 있다.


그것을 지원해주는 오픈 소스가 MenuDrawer 이다.


변형방법 또한 다양하게 지원하고 있어서 쉽게 사용할 수 있다.


그 중 찾기 힘들었던 것을 공유하면


1. 전체 영역 말고 Contents 영역만 스와이프 되기.

 - Type.BEHIND ==> Type.OVERLAY

2. 메뉴가 나올때 뒤쪽이 아닌 앞쪽으로 나타내기.

 - MenuDrawer.MENU_DRAG_WINDOW ==> MenuDrawer.MENU_DRAG_CONTENT

예)

mLeftMenu = MenuDrawer.attach(this, net.simonvt.menudrawer.MenuDrawer.Type.OVERLAY, Position.LEFT,

         MenuDrawer.MENU_DRAG_CONTENT);



3. 앞쪽으로 나타냈을때 검정 음영 조절하기.

DraggableDrawer 클래스

MAX_MENU_OVERLAY_ALPHA 값 조절. 수치가 낮을수록 연함.


4. 밀려서 나타냈을때 구분선 검정 음영 조절하기.

MenuDrawer 클래스

DEFAULT_DROP_SHADOW_DP 값 조절. 수치가 낮을수록 연함.



다운로드 : http://simonvt.github.io/android-menudrawer/

Comment +0

i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);


안드로이드에서 태스크란, 사용자가 특정한 목적을 이루기 위해 따르게 되는 액티비티들의 집합이다. 따라서 액티비티 스택은 1개 혹은 그 이상의 태스크로 구성된다.

Comment +0