exo player를 음악재생용으로 사용하게 되면, 원래 동영상이 재생되는 부분은 사용하지 않는다. 하지만 나는 그 부분에 앨범 이미지가 보이게 하고 싶었다. 이 부분을 수정하려면 어떻게 해야할까? 우선 가장 기본적인 방법으로는 exo player 라이브러리에서 제공해주는 함수가 있다. exoPlayerView.setDefaultArtwork(image); 를 사용하면된다. image 부분에는 Bitmap 형식의 이미지가 들어가도 되고, Drawable 형식의 이미지가 들어가도 된다. 하지만 나는 서버에서 링크를 받아와 이미지를 삽입하기 때문에, Glide를 사용하고 싶었다. Glide를 사용하지 않고 bitmap으로 받아와서 바로 사용하게 되면, 사용 메모리 용량이 커서 앱이 팅길 수도 있다. 이를 해..
jpg와 png는 이미지 포맷의 차이이다. 하지만 안드로이드 개발자에게 있어서 가장 큰 차이는 jpg는 사진 배경을 투명화 시켜도 안드로이드에서 투명으로 인식하지 못한다. 그렇다면 우리가 안드로이드에서 투명화된 이미지파일을 불러오고 싶을 땐 어떻게해야할까? 배경을 투명화 시킨 png 사진을 가져오면 된다. 안드로이드에서 jpg는 투명배경을 인식하지 못하지만, png의 투명 배경은 인식할 수 있다. 그래서 안드로이드에서는 대부분 png 파일을 사용하는 것이다.
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 를 코드에 추가해주면 된다. 아래와 같이 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
엑티비티의 경우 manifests에 등록을 해주어야 작동한다. 이 경우에 manifests에서 기본 제목 ( 액션바 ) 를 없앨 수 있는데 android:theme="@style/Theme.AppCompat.NoActionBar"> 를 추가해 주면 해당하는 엑티비티의 액션바가 사라진다. 아래는 초기화면의 액션바를 없애는 작업이다. (초기화면의 acticity 이름을 Splash로 지정) 2020/03/12 - [인턴/안드로이드] - 안드로이드 초기화면 만들기 (Splash 이미지) activity android:name=".Splash" android:theme="@style/Theme.AppCompat.NoActionBar"> 두번째 방법으로는 코드상에서 적용 할 수 있는 방법이다. 코드상에서 onCr..
1. fade in 애니메이션 만들기 res에 anim 폴더를 만든다. 그 후 fade_in 애니메이션을 만든다. 2.Splash activity 만들기 package bns.co.kr.buddybot.braintraining; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.LinearLayout; import androidx.a..
textview.setTextColor(Color.parseColor("#000000")); 컬러값을 Color.parseColor("#000000") 를 통해서 받아와야한다. 그럼 잘 바뀐다 배경 바꾸고 싶으면 textview.setBackgroundColor(Color.parseColor("000000")); 배경바꾸는 명령어 입력하면 된다. 또한 안드로이드에서 textsize를 조정할 때 sp나 px를 쓰면 핸드폰의 기본 설정에서 글씨크기를바꾸면 그것에 맞추어 글씨 크기가 바뀐다. 이를 방지하기 위해 아래의 코드를 사용하여 해결한다. textview.setTextSize(90); //이렇게 쓰면 sp로 적용이됨 textview.setTextSize(TypedValue.COMPLEX_UNIT_DIP,..
기업면접 당일날에 대한 이야기를 작성해 보겠다. 면접은 단 하루만에 치루어 졌다. 2019년도 수원대학교의 취업브리지는 2개의 과정으로 이루어져 있었는데, 스마트 팩토리 과정과 내가 진행한 AI 보안관제 과정이었다. 아마 아침 9시 전에 학교앞에 집결해서 자차를 타고오는 학생들을 제외하고는 두 과정을 듣는 모든 학생이 집결하여 면접장소로 이동하였었다. 면접 장소는 수원과학대학 앞에 있는 라비돌 리조트에서 진행하였다. 도착한 후 대강당으로 보이는 곳에 착석하였다. 기업의 면접관 분들과 취업브리지 사업단 인원들은 앞자리에 앉고 학생들은 뒷자리에 앉았다. 10시즈음 전까지 취업브리지 사업에 대한 간략한 설명을 듣고, 12시전까지 기업 면접관분들이 나오셔서 자신의 기업을 소개했다. 이 과정에서 전 글에 언급하였..
시작은 경기도에서 진행하는 취업 브리지 사업을 수원대학교에서 한다는 소식을 들었을 때다. 나는 수원대학교 정보통신공학과에 재학 중 이었는데, 내가 다니던 랩실의 담당 교수님께서 학교에 좋은 프로그램이 들어온 것 같다고 한번 해보라고 권유해주셨다. 5개월간의 교육과 지원금 월 50만 원, 5개월간의 인턴으로 이루어져 있는 프로그램은 나를 고민하게 만들었다. 이유는 5개월간의 교육과 지원금은 정말 최고의 기회이지만, 5개월간의 인턴을 어중간하게 끝내버리면 안 하느니만 못하다는 게 내 결론이었기 때문이다. 그때 당시 큰 기업에 들어가고 싶었기에, 중소기업의 인턴 생활이 딱히 도움 될 것 같지 않았기 때문이었다. 그래도 교수님께서 추천해주시기도 했고, 임베디드와 해킹에 대해서 전문적으로 교육을 시켜주는 점이 아..