본문 바로가기

728x90
반응형

Android

(80)
안드로이드 스튜디오 Logcat 창이 보이지 않을 때 Alt + 6 단축키를 누르면 다시 나옵니다 ! 단축키 Logcat Alt + 6 줄맞춤 Ctrl + Alt + L
ViewPager2로 슬라이드 프래그먼트(Fragment) · 안드로이드 캐러셀 슬라이드 만들기 ― FragmentStateAdapter와 Indicator 사용하기 ViewPager2와 Fragment ViewPager를 이용하여 슬라이딩 가능한 예제들은 많이 보았는데요. ViewPager2를 이용하여 프래그먼트 간 슬라이드 하기 위한 예제가 많이 없어 만들어보았습니다. ViewPager2는 수직방향 슬라이드와 right-to-left(RTL) 슬라이딩(좌에서 우로)도 지원하고 있습니다. 그리고 notifyDatasetChanged()가 버그 없이 잘 작동한다고 합니다. 기존의 ViewPager의 매서드들과도 차이가 좀 있습니다. 예를들면 Fragment를 사용하기 위해 FragmentPagerAdapter나 FragmentStatePagerAdapter대신 FragmentStateAdapter를 사용해야합니다. ViewPager에서 ViewPager2로 이전하기 ..
[안드로이드 Java] Hex(16진수)와 Byte 형변환, 또는 Float으로 형변환 Byte→ Hex String.format("%02x", b&0xff) 위의 코드를 이용하여 변환합니다. "%02x " 는 (b&0xff) 를 2자리 Hex String으로 출력합니다. b&0xff 비트 연산은 앞에 비트가 의도치 않게 1로 채워졌을 때 0으로 바꿔주기 위함입니다. byte는 8비트이나 앞의 한자리는 부호를 식별하기 때문에 범위는 -128~127이됩니다. 이 범위를 0~255로 바꾸어 주기 위해 &0xff를 사용하면 0xff는 00000000 00000000 00000000 11111111이므로, 127이 넘는 숫자가 나왔을 때도 앞의 비트를 0으로 바꿔주기 때문에, 양수 표현이 가능해 지게 됩니다. 예를들어 , 150이라는 int형 숫자를 표현하기 위해서는 150은 int형 32비트이기..
[안드로이드 Java] editText를 활용하여 text(글) 입력하기 activity_main.xml android:inputType = "number" 입력 텍스트를 숫자만 사용하도록 할 수 있습니다. MainActivity.java EditText editText1 = (EditText) findViewById(R.id.editText1); String strText = editText1.getText().toString(); editText id로 변수를 생성하고, 입력된 Text를 받거나 toString()으로 문자열로 변환해서 받을 수 있습니다. toStirng()으로 변환하지 않으면 Editable 인터페이스 타입을 리턴합니다. 뒤에 .trim()을 붙이면 공백도 없앨 수 있습니다.
[안드로이드 Java] Toast 메시지 띄우기 Toast View Toast.makeText(getApplicationContext(),"Toast 메시지", Toast.LENGTH_SHORT).show(); 한줄 입력으로 Toast 메시지를 띄웁니다. Toast.LENGTH_LONG을 사용하면 더 길게 메시지가 띄워집니다. Context context = getApplicationContext(); CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); 위의 소스는 토스트 알림에 필요한 것을 모두 보여줍니다. 위치 지정하기 toast.setGravity(G..
[안드로이드 Java] 버튼 추가 하기, 숨기기, 비활성화 하기 activity_main.xml 버튼 레이아웃 추가. 원하는 속성을 추가하세요. 버튼 숨기기/보이기 android:visibility="gone" 아예 없는것으로 취급 android:visibility="invisible" 버튼 공간은 있지만 보이지만 않게 설정 android:visibility="visible" 일반 보이기 버튼 활성화/비활성화 android:enabled="false" 버튼 비활성화 android:enabled="true" 버튼 활성화(일반) MainActivity.java import android.widget.Button; .. Button button1 = (Button) findViewById(R.id.button1); .. 만든 버튼 id에 맞게 Button 변수를 생성하여 ..
[안드로이드 Java] 하드웨어 모듈과 TCP/IP 소켓 통신 하기 ― 클라이언트 소켓 프로그래밍 TCP/IP 소켓 통신 TCP/IP란 호스트들이 상호 통신하기 위한 표준화된 프로토콜입니다. 프로토콜은 시스템간 어떻게 데이터 교환을 할것인지 정한 통신 규약입니다. 컴퓨터와 네트워크 기기가 상호 통신하기 위해, 규칙을 결정할 필요가 있는데, 이런 규칙이 프로토콜입니다. 인터넷과 관련된 규칙, 즉 프로토콜을 모은것을 TCP/IP라 부릅니다. 수 많은 프로그램들이 인터넷으로 통신하기 위해 TCP/IP 통신을 사용하고 있습니다. 사실상 인터넷 프로토콜을 대표하는 용어이며, 이를 이용해 컴퓨터를 연결하는 처계를 이더넷(Ethernet)이라 부릅니다. 더보기 TCP/IP 설명 더보기 TCP/IP에서 IP는 우리가 흔히 사용하는 IP(Internet Protocol)입니다. 규칙에 따라 컴퓨터에 인터넷 주소를 부..
Dialogflow를 이용하여 대화 환경 구성하기ㅡ(1) ― Dialogflow의 기본 Dialogflow Dialogflow는 자연어를 해석하고, 처리하여 질문에 대한 대화 환경을 제공합니다. 저는 Dialogflow를 이용하여, 다른 API를 이용한 안드로이드 앱을 만드는데에 목적이 있습니다. Agent Dialogflow 에이전트는 사용자와의 대화를 처리하는 가상 에이전트, 자연어 이해 모듈입니다. Dialogflow는 최종 사용자의 텍스트 또는 오디오를 앱이나 서비스가 이해할 수 있는 구조화된 데이터로 변환해줍니다. 시스템에 필요한 대화 유형을 처리하도록 에이전트를 직접 설계하고 빌드할 수 있습니다. 예상되는 대화 시나리오를 처리하도록 학습해야합니다. Intent 인텐트는 한번의 대화에서 사용자의 의도를 분류합니다. 각 에이전트에 대해 다수의 인텐트를 정의하고, 조합된 인텐트는 전체..

728x90
반응형