BLOG GUESTBOOK
RSS
CATEGORY


Comments

1
Trackbacks

안드로이드 앱을 개발할 때 대부분이 이클립스를 이용하고 있을 것이다.

요즘에는 안드로이드스튜디오? 라고 좋은 놈이 나왔다고는 하는데, 원래 쓰던 게 있으니 무언가를 새로 설치하는 게 귀찮아서;;

 

어쨌든 이클립스를 이용해서 개발을 하고 앱을 배포하려고 하면, apk 파일이 필요하다. apk 파일은 어떻게 얻어내는가?

 

이클립스에서 apk 파일을 얻는 방법은 크게 두 가지가 있다.

  • Run/Debug시 /bin 디렉토리에 자동 생성되는 apk 파일 꺼내오기 : 개발용
  • Eclipse의 Export 기능 사용하기 : 배포용

이 중에 어떤 방식을 선택하느냐에 따라 apk 파일의 사용 범위에 제약이 생긴다.

위에도 적어두었지만 자동으로 생성되는 apk 파일은 only 개발용으로, 앱 스토어에는 업로드할 수 없는 파일이다. 만약 Google Play Store에 앱을 제출하고 싶다면 두 번째 방법으로 apk 파일을 추출해야 한다. 사실 첫 번째 방법은 우리가 어떠한 조작을 가하지 않아도 자동으로 apk 파일이 생성되니까 설명할 꺼리가 없고, 여기서는 두 번째 방법에 중점을 두어 설명하도록 한다.

 

1. 추출하고자 하는 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭하여 메뉴를 띄운 후 Export를 선택한다.

 


2. Export Android Application을 선택하고 Next를 클릭한다.


3. Export할 프로젝트 이름을 선택한다. 기본값이 이미 입력되어 있으므로 특별한 경우가 아니라면 그냥 Next를 눌러 넘어간다.
 

 

4. Keystore를 생성한다.

Keystore는 앱의 기본적인 정보와 개발자 정보 등을 담고 있는 파일인 것 같은데, keystore가 없다면 Create new keystore를 선택하고, Location에 새로운 파일 이름을 하나 적어준다. 여기서는 test.keystore라는 파일을 만들었다.

여기서 주의할 점이 있는데, 파일을 만든다는 게 빈 파일을 만든 후 해당 파일의 경로를 지정해주라는 의미가 아니다. 진짜 아무것도 없는 곳에 파일 이름만 덜렁 적어주면 알아서 이클립스가 파일을 만들어준다.

파일 이름 형식은 *.*으로 제약이 없기 때문에 그냥 원하는대로 아무렇게나 적어주면 된다.

 


4-1. Keystore에 정보를 입력한다.

 

Alias에는 별명을 적어주고, 비밀번호를 적고 validity를 적어준다.

여기서 Validity는 일종의 유효기간 같은 것인데, 최소 25년 이상을 적어주어야 warning이 안 뜬다. 마음 편하게 25를 적어주도록 하자.

한 100년 이상 가는 앱을 만들었다면 더 크게 적어도 될테고...

 

그리고 First and Last Name에 대충 개발자 이름을 적고 나면 다음 단계로 넘어갈 수 있다.

아래 스크린샷에서 내용이 기입되어 있는 5개의 field가 필수 field이다.
 


5. 마지막으로 apk 파일의 위치를 선택해주고 Finish를 누르면 apk 파일이 짜잔~
 

 

 

이 방식으로 추출한 apk 파일은 앱 스토어에 업로드가 가능하다!

업로드하셔서 돈 버시길~

댓글을 달아 주세요

  1. Favicon of https://hlifeinfo.tistory.com HLIFEINFO 2014.01.04 23:49 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 내용 많은 도움이 되겠네요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

와나

이런 걸로는 장난 좀 안 하면 안될까?


저번에 L 전자에 안드로이드 관련 교육을 받으러 갔는데

USB 디버깅을 켜려고 하는데 없는거야

어딜 찾아도 개발자 옵션이 없어!!!!!!!! 뭐지?


이러고 정말 거짓말 안 보태고 30분 해맸다;;; 있는데 못 찾는 건줄 알고

못 찾으면 개발자 체면이 말이 아닌데 이거...


근데 너무 못 찾겠어서 구글에 'android 4.2 usb debugging mode' 이런 식으로 쳤더니

뭔가 농담 같은 글이 튀어나오는 거다


"시스템 정보 -> 소프트웨어 정보 들어가서 빌드 번호를 7번 연타하라"


댓글에는 장난 치지 말라는 욕설이 난무;;

나도 그래서 '아, 이건 장난인가보다'하고 넘어갔는데,

다른 글에서도 똑같은 얘기를 하는 거다!!!


뭐지? 싶어서 그냥 속는 셈치고 따라해봤더니

글쎄 정말로 되네 이게???????

7번 누르면 '당신은 개발자입니다.'라는 Toast 메시지와 함께 개발자 옵션이 드러난다.


못 믿으시겠다고요?

직접 해보시면 알 듯

이젠 새 폰 받아서 그거 먼저 하는 즐거움으로 안드로이드 개발함

내가 이 폰의 개발자 옵션을 오픈했다!!! 이런 자부심?

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

아오 빡쳐


열심히 Activity 전환 애니메이션을 넣었는데 하나도 작동이 안 되는 것이었다!

아무리 StackOverflow 같은 곳들 뒤져보는데도 하나도 해답이 없다ㅠㅠ


이렇게 나의 앱은 망하는 건가, 하면서 절망했는데

그럴 때는 개발자 옵션-애니메이션 옵션을 봐라


내가 꺼놨었네

아마 폰 느려질까봐 효과를 최소화하다가 그거까지 껐었나보다 -_-

꺼둔 기능이 작동되기를 바랐던 나는...


이하 생략

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

[Rails] bad URI(is not URI?)

2013.11.17 20:51 -  Dev/Rails

분명히 그 동안 open(uri) 형태로 잘 쓰고 있었는데

뭐 하나 딱 고쳤더니 바로 저 에러가 뜬다ㅠㅠ


저거 고쳤다고 이런 에러가 나면 안되는데... 하는 생각이 들어서 좀 검색해봤다.

검색하자마자 바로 주루룩 뜬다ㅋㅋㅋㅋㅋ


사실은 invalid URI였지만 그 동안은 여차저차하여 잘 통과되었던 듯...

한글을 uri에 넣었는데 그것 때문에 오류가 발생한 듯하다.


해결 방법은


encoded_url = URI.encode(url)

URI.parse(encoded_url)


인코딩한 다음에 다시 파싱해서 사용하면 된다! 간단하네

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

블로그 도메인을 바꿨는데 네이버 이놈들이 재깍재깍 반영을 안 해준다!

메일로 문의했더니 일주일씩이나 걸린다고 하네 -_-


처음에는 dnsever에서 제공하는 무료 웹 포워딩을 써봤는데,

광고도 있고

무엇보다도 리다이렉트 하기 전에 10초나 기다리게 만든다!!!

사람들 그냥 창 닫는 소리가 여기까지 다 들리네;


그래서 다른 방법을 사용해 보기로 했다.

우선 예전 블로그 도메인을 내 개인 서버에 물려놓고, 내 서버에서 .htaccess 파일을 수정함으로써 예전 도메인으로 접속하는 트래픽을 전부 '301 Moved Permanently'와 함께 새 도메인으로 돌려버리는 방식!


중요한 건, 포스트의 index가 넘어왔을 때에도 제대로 요청을 처리해주어야 한다는 점!

예를 들어 blog.bestist.kr/31이라고 주소창에 입력해서 들어온 사람은 newblog.bestist.kr/31로 연결을 해줘야 편하지, 무턱대고 newblog.bestist.kr로만 연결해주면 원하는 글은 못 보고 블로그 메인만 보게 되는 불상사가 생길 수도 있다.

한 마디로 이야기하자면 대충 meta 태그에 refresh 넣어서 때우려는 생각을 버려야 한다는 말ㅎ


사실 dnsever에서도 이런거 다 고려해서 해주는데 광고를 10초씩이나 보여주다 보니...



그럼 이제 실제로 해보도록 하자. 방법은 이렇다.

- 우선 apache 설정을 적당히 수정해서 예전 도메인으로 접속하는 사람들은 전부 내 서버를 거치게 만들어준다. 대충 구글에 'apache 000-default'라고 쳐보면 방법은 나올 듯.

- 그 후 내 서버에 .htaccess 파일을 만들고, 여기에 이 내용을 추가해주면 된다.

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]


저기 www.newdomain.com 부분에 새로운 도메인 주소를 적어주면 된다.

그 후 'sudo service apache2 reload' 명령으로 apache를 재실행하면 성공적으로 리다이렉션이 수행되는 것을 알 수 있다.


굿

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

[Rails] Date Formats.

2013.08.20 15:10 -  Dev/Rails

웹페이지에서 날짜를 표현하는데

yyyy-mm-dd hh:mm:ss에다가 timezone까지 나오면 뭔가 이상하잖아

그래서 날짜 형식을 보기 좋게 바꿀 수는 없을까 하고 검색을 좀 해보았다.


우선 가장 좋은 문서는 루비온레일즈 api.

http://api.rubyonrails.org/classes/DateTime.html

seconds_until_end_of_day()라는 메소드도 있네. 말 그대로 하루가 끝나려면 몇 초가 남았는지를 알려주는 놈이다. 신기하다. 근데 저거 어디에 쓰는거지


하지만 나한테 지금 필요한 건 이게 아니었기 때문에 조금 더 검색. 그리고 좋은 자료를 발견했다!

http://techoctave.com/c7/posts/23-rails-date-formats

내가 궁금해하는 것들은 전부 나와있다 ^0^ 행복하군


레일즈에서 Date format을 바꾸기 위해서는 strftime() 메쏘드를 사용하면 된다.

strftime() 함수는 C에도 있고 PHP에도 있고 하니까.. 비슷하게 사용하면 되겠지?

인자로 format string을 넣어주면 알아서 예쁘게 고쳐보여준다능;


내 경우에는

List.first.updated_at.strftime("%B %d, %Y")

이런 방식으로 써줬더니 원래는 

'2013-08-20 14:15:15 +0900' 이런 식으로 나오던 날짜가 

'August 20, 2013' 이라고 예쁘게 나타나는 걸 확인할 수 있었다.


--

참고로 day를 서수로 표현하고 싶다면 약간의 트릭이 필요하다.

http://stackoverflow.com/questions/165170/in-ruby-on-rails-how-do-i-format-a-date-with-the-th-suffix-as-in-sun-oct-5


time.strftime("%a %b #{time.day.ordinalize}")

이런 방식으로 .ordinalize를 사용하면 기수를 서수로 바꿀 수 있다.

ordinalize는 날짜에만 적용되는 것은 아니고, 그냥 '숫자.ordinalize'와 같은 방식으로 사용할 수 있다. 예를 들자면, 3.ordinalize의 결과는 3rd. 루비에서는 Integer 하나하나도 전부 class인지라...

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글


Comments

0
Trackbacks

데이터베이스는 잘 몰라서 알 수가 없네!

http://snuin.com/menu


이걸 만들어서 혼자 학교 식당 메뉴 잘 보고 있었는데, 어느 날부터인가 페이지를 띄우는 시간이 30초를 넘기기 시작했다ㅠㅠ


뭐가 문제인가 하고 서버에 접속해서 htop을 띄워보니, mongodb가 문제였다!

나는 지금까지 요청받은 날짜의 학교 식당 메뉴를 mongodb로 저장해두는 방식을 쓰고 있었는데, 이게 좀 크기가 커지니까 속도가 눈에 띄게 느려졌다... db에 있는 자료 싹 다 지워버리고 다시 접속해보니까 다시 빨라지네 -_-


근데 그 크기가 커졌다는게, 아직 저장블럭 크기가 64MB에서 더 커진 것도 아닌 상태에 있다는 것이 더 이상하다;;


무엇이 문제인가! 몽고디비가 원래 이런 놈인가?? 아닐 것 같은데

내가 좀 이상하게 만든 것 같기도 하고



----답을 찾으면 여기에 적어야지

댓글을 달아 주세요

: 이름
: 패스워드
: 홈페이지
비밀글