본문 바로가기

전체53

(android studio) 구글 콘솔 Mapping 파일 업로드(ReTrace 매핑 파일, mapping.txt) 구글 콘솔에 어플을 출시할 때, mapping.txt 파일을 업로드 해야합니다. 하지만 처음에는 맵핑텍스트가 안나오는 경우가 많을겁니다. 바로 어떻게 파일을 만드는지 알아보겠습니다. build.gradle(:app) buildTypes { release { minifyEnabled true // true로 변경 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } minifyEnabled true로 변경하고 App bundle을 빌드하면 생성됩니다. (**중요**) 파일이 생성되었는지 안드로이드 스튜디오에서도 확인 가능합니다. * Project > 해당 프로젝트 > app > build .. 2021. 4. 3.
(android studio) Splash 화면 만들기 - gif 이미지 사용 어플을 만들 때 splash 화면이 꼭 들어가야 합니다. xml에서 바로 애니메이션을 만들어도 괜찮지만 gif를 사용하여 좀 더 어플의 완성도를 높일 수 있습니다. build.gradle(:app) dependencies { implementation 'com.github.bumptech.glide:glide:4.10.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' } gradle에 위 두줄을 추가합니다. (gif 이미지 파일을 넣기 위해) activitiy_splash.xml SplashActivity.java public class SplashActivity extends AppCompatActivity { @Override pr.. 2021. 4. 3.
구글 콘솔에 어플 올리고 한달 지난 솔직한 후기 우선 기획부터 디자인, 플밍까지 주변의 도움을 많이 받았지만 제가 손수 만든 어플로 처음 완성 되었을 때 너무나 뿌듯하고 해냈다는 생각에 벅차올랐습니다. 그렇게 우여곡절 끝에 구글 콘솔에 올리고 출시가 시작되었습니다. ** 검토 기간은 6~8일 정도 소요된것 같습니다. 한달이 지난 뒤, 생각보다 이용자가 많지 않았습니다.... 그래서 좀 더 지켜봐야 겠지만 어플의 문제를 분석해 보았습니다. (혹시 어플을 만들 분들은 참고해도 좋을것 같습니다.) 1. 제가 만든 어플은 '일기'어플로 보통 사람들은 월말이나 월초에 많이 이용한다는 점입니다 (이 부분은 어렴풋이 알고 있었습니다.) 2. 너무 많은 (비슷한) 어플들은 피하셔야 더 좋은 성과가 나올것 같습니다 (아니면 나오더라도 디자인, 혹은 특별한 기능을 추가.. 2021. 4. 3.
(android studio) 스크린샷 설정하기 (Screenshot) 어플에 스크린샷 기능을 넣으려고 하니 제가 원하는 기능에 대한 정보가 많이 없더라고요 그래서 긁어모아 어떻게든 구현해보았습니다. 제가 원하는 기능은 버튼을 누르면 전체 스크린샷이 갤러리에 저장되는 것 입니다. AndroidManifest.xml //갤러리에 들어가기 위해 필요한 부분 ... 우선 Manifest에 두줄을 추가해줍니다. ** 접근권한을 위해 꼭 필요한 부분입니다. activity_main.xml xml에 버튼을 추가해 줍니다. MainActivity.java public class MainActivity extends AppCompatActivity { ImageButton down; @Override protected void onCreate(Bundle savedInstanceState.. 2021. 4. 2.
(android studio) 랜덤으로 글 나오게 하기(random Text) 뽑기처럼 랜덤으로 글이 나오도록 짜보고 싶어 서치하다 알아냈습니다 생각보다 어렵지 않더라고요. 우선 res > values > strings 에 들어갑니다. string.xml 안녕하세요 여기는 치즈도넛 블로그 입니다 string-array에 name을 정해준 뒤, item을 나열합니다. (수는 상관없습니다.) MainActivity.java TextView txt = findViewById(R.id.txt); String[] randomTxT = getResources().getStringArray(R.array.randomTxt); Random random = new Random(); int n = random.nextInt(randomTxT.length - 1); txt.setText(randomT.. 2021. 4. 2.
(android studio) TextView - 자간, 장평, 행간 아무래도 디자인을 공부했던 사람으로서 행간, 자간, 장평이 신경쓰입니다. 자간 : 글자와 글자 사이의 간격 장평 : 글자의 크기는 그대로이고, 가로/세로의 비율 행간 : 줄과 줄 사이의 간격 어플 디자인을 할 때는 저 세가지 모두 조절하지만 디자인을 따로 작업하지 않고 xml에서 바로바로 만들면 보통 자간과 장평은 기본으로 사용하고, 행간만 조정합니다 이유는 나름 자간과 장평은 볼만한데 행간이 항상 좁은거 같더라구요 (제 의견입니다.) 자간 letterSpacing 장평 textScaleX 행간 lineSpacingExtra, lineSpacingMultiplier ex) 기본 (설정되어있는 값) 자간 : android:letterSpacing="0" 장평 : android:textScaleX="1" 행.. 2021. 4. 2.
(android studio) SimpleDateFormat 현재시간 값 구하고 setText하기 자주 사용하지만 항상 복붙(?)하기 때문에 제대로 외운 적이 없었는데 항상 어디에 썼는지 찾아보고 가져와야 하는 번거로움 때문에 이번 기회에 제대로 적어보려고 합니다. // 현재시간을 msec 으로 구한다 long now = System.currentTimeMillis(); // 현재시간을 date 변수에 저장한다 Date date = new Date(now); // 시간을 나타냇 포맷을 정한다 ( yyyy/MM/dd 같은 형태로 변형 가능 ) SimpleDateFormat dayNow = new SimpleDateFormat("yyyy.MM.dd"); // nowDate 변수에 값을 저장한다. String ndate = dayNow.format(date); //setText하기 xxxx.setText(.. 2021. 4. 2.
(android studio) Fragment에서 웹뷰(webView) 띄우기 플밍 초보인 저는 Activity만 사용해봤는데 처음으로 Fragment를 사용해 보았습니다. Fragment를 간단하게 설명하자면 한 화면(Activity)에 여러 화면을 만들 수 있다고 합니다. 그럼 바로 본론으로 넘어가서 Fragment에 웹뷰 url을 넣고싶은데 어디에 넣어야할지 너무 막막해서 구글&유투브 서치 끝에 방법을 알아냈습니다..! Fragment.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout... 2021. 4. 2.