posted by 생존본능 2015.11.17 19:01
크리에이티브 커먼즈 라이선스
Creative Commons License




 



매번 결심하고 포기하길 반복하는 금연,

여러사람들과 이야기를 나누며, 이번 기회에 담배 끊기에 한번 금연에 도전해보세요.




  




금연의 동반자 금연 프로젝트입니다.


새해가 되면 매번 반복되는 결심! 그중에서도 가장 낮은 성공률롤 손꼽히는게 금연!


금연, 그 과정은 순탄치 않습니다.


매번 한달 금연하고 실패하고, 두달 금연하고 실패하고 나만 매번 실패하는것 같지만


나만 금연을 결심하고 실패하기를 수십 번 반복하는건 아닙니다.


백지장도 맞들면 낫다는 말이 있듯이, 금연하는 사람들과 이야기를 나누면 조금이나마


니코틴 담배와 싸울 힘들 얻어보시는것이 어떨까요?



 



금연할때 가장 큰 이유인 건강상태를 흡연시기부터 현재까지 건강회복 상태를 체크할수있습니다.


또한 하루동안 소비되는 금액을 입력하면 금연하면서 소비되지 않았던 돈을 확인 할수있습니다.


나의 건강을 위해 가족들의 건강을 위해 함께해요.





 * 주요기능


 - 직관적인 디자인 레이아웃 구성.


 - 위젯기능으로 앱을 켜지 않고도 금연 정보를 확인.


 - 다양한 테마구성과 새로운 디자인.


 - 새로운 사람들과 다양한 이야기를 나눌수 있는 공간.



몇번이나 시도했던 금연 하지만 매번 실패만 했던 담배 끊기.

담배값도 인상하고, 이제 더이상 담배 필곳도 없지요?

이번 기회에 담배 끊기! 한번 금연에 도전해보세요.



 금연에 반드시 필요한 안드로이드 어플



 금연 프로젝트 -함께 만들어가는 이야기




저작자 표시
신고
posted by 생존본능 2015.10.15 23:00
크리에이티브 커먼즈 라이선스
Creative Commons License


Android Studio 에서 push GCM 구현


1. 프로젝트를 생성.

.


2. build.gradle 에서 gcm 라이브러리를 import 합니다.


dependencies 안에 값을 넣습니다.


 compile 'com.google.android.gms:play-services:8.1.0'





3. class 파일을 생성하여줍니다.


 총 3개의 파일이 필요합니다.


화면구성과 값 등록시 필요한 MainActivity 와,


push가 왔을때 전달할 GcmBroadcastReceiver 클래스


push 받은이후 동작을 구성할 GcmIntentService 클래스가 필요합니다.




MainActivity


mainActivity에서는 푸시를 등록하는 역활을 해줍니다.




SENDER_ID 값에다가 등록한이후 클라이언트 ID값을 넣어주시면 됩니다.


그리고 등록한 이후에 쿠키값을 서버에 전달하여 주면 됩니다.


regId = gcm.register(SENDER_ID); 


 서버에서는 서버키 값과 regId 두가지 값으로 push를 하게 되기때문에,


regId값을 서버에 넣는 코드를 추가하시면 됩니다.



GcmBroadcastReceiver


GcmBroadcastReceiver는 단순이 값을 받아서 서비스쪽에 전달하는 역활을 하게됩니다.




GcmIntentService


GcmIntentService는 push가 왔을때에 행동을 취하게 됩니다.


현재 클래스는 단순히 값이 왔을때 Log.i를 찍는 행동을 하게 됩니다.





2. manifest 에서 권한을 추가합니다.






manifest 에서 리시버와 서비스를 추가합니다.




AndroidManifest.xml



이후 서버쪽에 서버 키값과 regId 값을 전달해주시면,


서버쪽에서 push를 하게되면 디바이스쪽으로 전달됩니다.


저작자 표시
신고
posted by 생존본능 2015.07.15 19:28
크리에이티브 커먼즈 라이선스
Creative Commons License

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [tc.wo.mbseo.exchangediary.https.datas.TestData] and content type [text/html]

 몇일 동안 고생했던 오류 ㅠ




androidannotations 에서 rest templete 을 사용하는데 계속 이 오류 뜨는 경우.

서버에서 가져오는 값이 text/html 으로 오고 있기때문에 

GsonHttpMessageConverter 으로 변환할수 없기때문에 발생하는 오류입니다.



1. 텍스트에 대한 대응 추가.


이럴때에는 "converters =" 에서 
 
StringHttpMessageConverter.class 를 추가하여 텍스트에 대한 대응을 추가하면

리턴받는 값이 text 값으로 정상적으로 들어오게 됩니다.



2. server 에서 수정 하는 방법

 사실상 서버쪽에서 발생된 오류가 볼수있으며, json 포멧으로 넘기고 타입은 text/html 을 넘기기 때문에

발생된 것이므로 서버쪽에서 header 에서 추가해주면 됩니다.




3. android 쪽에서 수정하는 방법



 RestTemplate getRestTemplate();


 void setRestTemplate(RestTemplate restTemplate);


를 추가하여 template에 접근할수있도록 변경한이후,




GsonHttpMessageConverter 에서 파싱할수있는 타입을 추가해주시면 됩니다.


저작자 표시
신고
posted by 생존본능 2015.04.09 10:40
크리에이티브 커먼즈 라이선스
Creative Commons License




Idpi , mdpi , hdpi , xhdpi 의 해상도별 사이즈

  • ldpi: 200x320
  • mdpi: 320x480
  • hdp: 480x800
  • xhdpi: 720x1280
  • ldpi landscape
  • mdpi landscape
  • hdp landscape
  • xhdpi landscape


출처 : http://blog.iolo.kr/archive/201401



Idpi , mdpi , hdpi , xhdpi 의 해상도별 비율.




ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1    | 1.5  | 2     | 3      | 4


출처 : http://developer.android.com/guide/practices/screens_support.html

저작자 표시
신고
posted by 생존본능 2015.04.09 10:22
크리에이티브 커먼즈 라이선스
Creative Commons License


 

Resizer_1.3.1.exe



 

 안드로이드를 해상도별로 대응하다보면 하나의 이미지를 다른 해상도에 맞게 변환하여


 mdpi , Idpi , hdpi xhdpi xxhdpi 등의 사이즈로 변하여 넣어주게 되는데,


 이미지를 하나하나 작업하다보면 시간이 너무 오래 걸리기 마련이죠,


 그래서 괜찮은 툴이 있어 소개해드립니다.


 





9Patch Resizer 인데요, 사용법은 간단합니다.


이미지를 작업할때 기준이 된 사이즈를 Input density에 선택한후


내가 필요한 사이즈를 체크하시면 됩니다.






이후에 drag하여 하나의파일 또는 선택된 여러 파일을 Drop xhdpi image here에 가져다 놓으면 됩니다.


그러면, 모든 작업은 완료됩니다.






이제 이미지를 붙여 넣으시면 됩니다.



저작자 표시
신고
posted by 생존본능 2015.02.10 17:51
크리에이티브 커먼즈 라이선스
Creative Commons License


geter or seter : 단축키 Alt + Insrt -> geter and seter


오버라이딩 (Override) : 단축키 Alt + Insert -> Override method

저작자 표시
신고
posted by 생존본능 2014.09.14 13:14
크리에이티브 커먼즈 라이선스
Creative Commons License

ISO 639: Two-letter Language Codes

Sorted by Language

 

Sorted by Language Code

AbkhazianAB AAAfar
AfarAA ABAbkhazian
AfrikaansAF AFAfrikaans
AlbanianSQ AMAmharic
AmharicAM ARArabic
ArabicAR ASAssamese
ArmenianHY AYAymara
AssameseAS AZAzerbaijani
AymaraAY BABashkir
AzerbaijaniAZ BEByelorussian
BashkirBA BGBulgarian
BasqueEU BHBihari
Bengali, BanglaBN BIBislama
BhutaniDZ BNBengali, Bangla
BihariBH BOTibetan
BislamaBI BRBreton
BretonBR CACatalan
BulgarianBG COCorsican
BurmeseMY CSCzech
ByelorussianBE CYWelsh
CambodianKM DADanish
CatalanCA DEGerman
ChineseZH DZBhutani
CorsicanCO ELGreek
CroatianHR ENEnglish, American
CzechCS EOEsperanto
DanishDA ESSpanish
DutchNL ETEstonian
English, AmericanEN EUBasque
EsperantoEO FAPersian
EstonianET FIFinnish
FaeroeseFO FJFiji
FijiFJ FOFaeroese
FinnishFI FRFrench
FrenchFR FYFrisian
FrisianFY GAIrish
Gaelic (Scots Gaelic)GD GDGaelic ("Scots Gaelic")
GalicianGL GLGalician
GeorgianKA GNGuarani
GermanDE GUGujarati
GreekEL HAHausa
GreenlandicKL HIHindi
GuaraniGN HRCroatian
GujaratiGU HUHungarian
HausaHA HYArmenian
HebrewIW IAInterlingua
HindiHI IEInterlingue
HungarianHU IKInupiak
IcelandicIS INIndonesian
IndonesianIN ISIcelandic
InterlinguaIA ITItalian
InterlingueIE IWHebrew
InupiakIK JAJapanese
IrishGA JIYiddish
ItalianIT JWJavanese
JapaneseJA KAGeorgian
JavaneseJW KKKazakh
KannadaKN KLGreenlandic
KashmiriKS KMCambodian
KazakhKK KNKannada
KinyarwandaRW KOKorean
KirghizKY KSKashmiri
KirundiRN KUKurdish
KoreanKO KYKirghiz
KurdishKU LALatin
LaothianLO LNLingala
LatinLA LOLaothian
Latvian, LettishLV LTLithuanian
LingalaLN LVLatvian, Lettish
LithuanianLT MGMalagasy
MacedonianMK MIMaori
MalagasyMG MKMacedonian
MalayMS MLMalayalam
MalayalamML MNMongolian
MalteseMT MOMoldavian
MaoriMI MRMarathi
MarathiMR MSMalay
MoldavianMO MTMaltese
MongolianMN MYBurmese
NauruNA NANauru
NepaliNE NENepali
NorwegianNO NLDutch
OccitanOC NONorwegian
OriyaOR OCOccitan
Oromo, AfanOM OMOromo, Afan
Pashto, PushtoPS OROriya
PersianFA PAPunjabi
PolishPL PLPolish
PortuguesePT PSPashto, Pushto
PunjabiPA PTPortuguese
QuechuaQU QUQuechua
Rhaeto-RomanceRM RMRhaeto-Romance
RomanianRO RNKirundi
RussianRU RORomanian
SamoanSM RURussian
SangroSG RWKinyarwanda
SanskritSA SASanskrit
SerbianSR SDSindhi
Serbo-CroatianSH SGSangro
SesothoST SHSerbo-Croatian
SetswanaTN SISinghalese
ShonaSN SKSlovak
SindhiSD SLSlovenian
SinghaleseSI SMSamoan
SiswatiSS SNShona
SlovakSK SOSomali
SlovenianSL SQAlbanian
SomaliSO SRSerbian
SpanishES SSSiswati
SudaneseSU STSesotho
SwahiliSW SUSudanese
SwedishSV SVSwedish
TagalogTL SWSwahili
TajikTG TATamil
TamilTA TETegulu
TatarTT TGTajik
TeguluTE THThai
ThaiTH TITigrinya
TibetanBO TKTurkmen
TigrinyaTI TLTagalog
TongaTO TNSetswana
TsongaTS TOTonga
TurkishTR TRTurkish
TurkmenTK TSTsonga
TwiTW TTTatar
UkrainianUK TWTwi
UrduUR UKUkrainian
UzbekUZ URUrdu
VietnameseVI UZUzbek
VolapukVO VIVietnamese
WelshCY VOVolapuk
WolofWO WOWolof
XhosaXH XHXhosa
YiddishJI YOYoruba
YorubaYO ZHChinese
ZuluZU ZUZulu

 

저작자 표시
신고
posted by 생존본능 2014.09.12 04:00
크리에이티브 커먼즈 라이선스
Creative Commons License


안드로이드를 작업하다보면 아이콘을 자주 바꾸는 경우가 있죠.


 안드로이드의 아이콘 사이즈.


- ldpi(120)   : 36 x 36 px

- mdpi(160) : 48 x 48 px

- hdpi(240)  : 72 x 72 px

- xhdpi(320) : 96 x 96 px

- xxhdpi(480) : 144 x 144 px


 ..하다보면 진짜 이미지 하나가지고 몇번을 반복하면서 노가다작업으로 했었는데요.


 좋은 사이트가 있어서 알려드려요.


 http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.space.trim=1&foreground.space.pad=0&foreColor=33b5e5%2C0&crop=0&backgroundShape=bevel&backColor=ffffff%2C100


 여기인데요.


 저같은경우에는 이미지를 512x512 사이즈를 하나만 작업하고


 위사이트가서 image 버튼을 누르고 이미지를 선택하면


 자동으로 리사이징해서 변환해줍니다.


 변환된 zip를 다운로드 받으시면 됩니다.


 하나하나 변환해줬는데 이런 좋은 싸이트가 있을줄이야..


 좋은 정보가 되시길 빌게요.


저작자 표시
신고
posted by 생존본능 2014.09.12 02:59
크리에이티브 커먼즈 라이선스
Creative Commons License


 안드로이드를 처음에 시작하다보면 각종 오류를 찾고 검색하는데 시간을 허비하게 되는데,


 더군다나 저는 mac 환경 android를 개발하다보니 더 심한듯 합니다.ㅠ


  저는 아직도 간헐적으로 발생하는 오류


Android SDK Content Loader


 Eclipse 구동하면 여기서 0%로 멈춰버리는 경우....

 많이 겪게 되는데요, 

 찾아보면 패키지를 지우라고하기도하고, .matadata 에서 뭘 지워라 이런저런 해결책이 있긴 하지만

 저는 모두 무용지물이었고 결국 여기서 해결했네요.


 뭐..풀어서 쓰자면

  터미널을 열고 이클립스가 있는 폴더로 이동. 이동 방법은 

cd 이동 경로

 저는 도큐멘트에 Eclipse를 깔아놔서 

 cd /Users/myeongboseo/Documents/adt-bundle-mac-x86_64-20140702/eclipse

 여기로 이동한이후에

 eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

 를실행해 주시면 됩니다.

 뭐 이동하고 이런게 귀찮다 그러면 이동하지 말고

[path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean ]

이렇게 경로를 넣어주고 그냥 실행해 주셔도 됩니다.


/Users/myeongboseo/Documents/adt-bundle-mac-x86_64-20140702/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 



그러면, 즐거운 개발 되세요

저작자 표시
신고
posted by 생존본능 2014.09.12 02:42
크리에이티브 커먼즈 라이선스
Creative Commons License

누구보다 빠르게!
주어진 1부터 10까지의 숫자를 조합하여 100초 이내 25까지의 숫자를 순차적으로 만드는 게임입니다. 
친구들과 내기해서 최고의 성적을 기록해보세요.


Drag Dot는 화면상에 배열된 숫자 1부터 10까지의 숫자를 이용하여 25의 숫자에 도달하는 것이 Drag Dot 게임의 목표 입니다.
게임상의 룰은 1to50과 비슷하지만 Drag Dot 는 서로 숫자간에 연관관계를 이용하여, 머리 회전을 필요로 하는 게임입니다.
Drag Dots는 새로운 경험을 제공합니다.
모두가 재미있게 즐길수있는 Drag Dot 만에 새로운 경험을 느껴보세요.

[게임방법]
화면상에 위치한 숫자를 이용하여 1부터 25까지의 숫자를 만들어보세요.
숫자는 연속적으로 연결될수 있습니다.
하지만 한칸보다 멀리 떨어져 있는 수는 연결될수 없습니다.
제시된 숫자와 일치하지 않을경우 선택된 숫자는 모두 사라져 버립니다.


Drag Dot : 빠르게 연결하는 숫자 퍼즐 게임




저작자 표시
신고

티스토리 툴바