우선 안드로이드 스튜디오에 androidAnnotations적용하기



위에 내용대로 진행하다 보면 아래 오류가 발생.




Error:(46, 0) Gradle DSL method not found: 'runProguard()' Possible causes:


내용을 찾아보니, 


build.gradle에서 내용중에 runProguard내용을 바꿔주면 됩니다.

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




buildTypes {
        release {
            minifyEnabled false //내용 수정
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }


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

 


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


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


- 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를 다운로드 받으시면 됩니다.


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


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



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


 더군다나 저는 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 



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


 안드로이드에서 Activity 가로세로 회전시 onCreate()를 다시 호출하게 되는데

 

 이때 회전하기 전의 화면상태를 알아올방법이 없다는게 문제..;


 그래서 API 문서 뒤적뒤적 해보니 나오는게 Activity에서 onPause전후에 저장할수있도록


 함수를 하나 열어둔게 있어 이걸로 사용하니 정상적으로 전달된다.


 (onPause전에 나올지 후에나올지는 보장할수없다고 문서에 표시되어있음 )




 그런데 이때 주의점이 Bundle에 저장하는 소스를 넣고나서 


 가끔씩 런타임 오류가 나서 왜그럴까 고민해봤는데


 값이 일정 사이즈 이상되면 오류가나는게 아닐까 조심스럽게 추측해봄.


 참고로 테스트시 ArrayList<String>에 데이터가 2000개정도 담긴 변수를 저장시 가끔오류가 났음.






public class MainActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if( savedInstanceState == null )

{//최초 생성시

}

    else

    {

Log.i("testNumber : " , savedInstanceState.getInt("testNumber") + "" );

    }

}



        @Override

protected void onSaveInstanceState(Bundle outState) {

             outState.putInt("testNumber", 100);

super.onSaveInstanceState(outState);

}

}


android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.





안드로이드에서는 메인쓰레드가 아닌 일반 쓰레드에서 접근하여 view 를 업데이트 하려고하면

오류난다. 아놔 이것도 몰라서 계속 헤멨네.ㅠ

http://crazyhotdog.tistory.com/4

+ Recent posts