요즘에는 핸드폰 디자인이 하단에 하드웨어로 키를 만들어두지 않고, 디스플레이 하단에 소프트키를 만든다. 게임, 영상재생등이 필요할 때에는 소프트키를 숨길 필요가 있다. 아래의 코드는 그럴 때 필요한 코드이다. 사용법은 간단하다. 아래의 코드를 onCreate에 넣으면 된다. private View decorView; private intuiOption; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); decorView = getWindow().getDecorView(); uiOption = getWind..
아래의 코드를 사용하면된다. new Handler().postDelayed(new Runnable() { @Override public void run() { //내가 실행하고 싶은 코드 } },1000); ( 내가 미루고싶은 시간 단위 : millis) postDelayed를 사용하면 내가 설정한 시간 후에 run 내부의 코드를 실행시킨다. 이를 이용하면, 안드로이드 특성상 쓰레드가 많이 이용되기 때문에 실행 순서를 조정하기 힘들때가 있는데, 타이밍을 미룸으로써 먼저 실행되는것을 기다려 줄 수 있다. Handler의 역할은 안드로이드가 어떤것을 먼저 실행할지 순서를 정해주는곳이라고 보면된다. 안드로이드는 어떤 코드를 실행할 때 MainHandler의 큐에 실행할 작업을 쌓아가며 들어온 순서대로 제거하며..
2020/03/20 - [Study/소프트웨어] - 컴퓨터 알고리즘 초급 #5 ( 힙정렬 in c ) 3산이 나오면 대피해야한다. ( 힙 구조 만들기 (Building a heap) BULID-MAX-HEAP(A) A.heap-size = A.length for i = [A.length / 2] downto 1 MAX-HEAPIFY(A,i) : 배열의 절반크기부터 자식과 부모를 비교하며 올라간다. 배열의 절반부터 하는 이유 : n번째 부모는 2/n에 있다. 2/n보다 큰 부모는 없다. 가장 마지막에 있는 부모가 2/n이다. 10개의 숫자가 배열로 입력되었을 때 이진 트리의 표현 방법 A = {4,1,3,2,16,9,10,14,8,7} 2/10 = 5 (자식을 가지는 마지막 노드) A[5] = 16 (자식..
서점에 가면 주식투자와 관련하여 격언들에 대한 소개책들이 여러권 보실 수 있을겁니다 몇 가지 살펴보면 주식과 결혼하지 말라 연 날릴 때는 연줄을 모두 풀어놓지 않는다 시세는 시세에게 물어보라 소문에 사서 뉴스에 팔아라 대중이 가는 뒤안길에 꽃길이 있다 밀짚모자는 겨울에 사라 촛불은 꺼지기 직전에 가장 밝다 숲을 먼저 보고 나무를 보라 엎질러진 우유를 보고 울지 말고 다른 젖소를 찾아라 모두가 좋다는 종목은 피하라 기회는 소녀처럼 왔다가 토끼처럼 달아난다 개구리도 움츠려야 뛴다 무릎에 사서 어깨에 팔아라 꿩 잡는 이야기. ( 주식의 매수와 매도 ) 한 사냥꾼이 꿩을 잡기 위해 덫을 놓았습니다. 잠시 후 꿩들이 한 마리씩 덫 안으로 들어왔습니다 어느덧, 꿩이 열세 마리가 되자 이제 딱 두 마리만 잡아서 열다..
그때 당시의 중간고사와 기말고사를 떠올리면 중간고사는 알고리즘 문제에 가까웠다. 하지만 어려운 것은 아니었고 if문과 for 문을 적절히 활용하면 풀 수 있을 정도의 문제였다. 기말고사는 그때당시에 비주얼 프로그램을 했는데 (응용프로그램? 연산만이 아닌 화면과 버튼, 체크박스 등이 존재하는 프로그램을 만들었다.) 이것도 약간의 알고리즘이 들어갔지만, 화면을 어떻게 만들고 구성하고. 레이아웃들을 어떻게 배치할 수 있느냐가 관건 이었던 것 같다.
리시버 안에 MainReceiver.java MediaPlayer = mediaPlayer; public MainReceiver(Context context,PushHandler pushHandler,PushPreference pushPreference) { } @SuppressLint("MissingPermission") @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("example") { Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); mediaPlayer = MediaPlayer.create(m..
아래의 명령어를 안드로이드 스튜디오 터미널에 입력하면 dpi와 해상도를 알 수 있다. * density (DPI) - adb shell wm density * resolution (해상도) - adb shell wm size Physical size: 1080x1920 라고 출력되는것이 핸드폰이 가지고있는 고유의 해상도 Override size: 1080x1500 라고 출력되는 것은 변경되어 덮어씌어진 해상도 변경은 - adb shell wm density 480(원하는 숫자) - adb shell wm size 1080*1920(원하는 숫자) 를 입력하므로써 변경할 수 있다. 초기화는 - adb shell wm density reset adb shell wm size reset 으로 다시 되돌릴 수 있..