안드로이드 연결된 wifi ssid 정보 얻기
·
앱 개발/Java
연결된 wifi ssid를 식별하여 특정 wifi ssid에만 작업이 가능하도록 하는 어플을 제작하는 프로젝트입니다 우선 AndroidManifest에 필요한 권한을 요청해줍니다 [AndroidManifest.xml] 전체 소스코드 첨부합니다 이대로만 쓰시면 연결된 wifi의 ssid를 log로 확인해보실 수 있습니다 [MainActiviy.java] public class MainActivity extends AppCompatActivity { public String SSID = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay..
안드로이드 토글 버튼 on/off (아이폰 스타일)
·
앱 개발/Java
drawable 폴더에 toggle 버튼으로 쓸 on, off 이미지를 각각 넣어줍니다 저는 photoscape X 라는 무료 툴을 사용하여 만들었습니다. 토글 버튼을 사용할 layout 에 code를 입력해줍니다 [.xml] android:cheked = "false" 혹은 "true"를 이용하여 화면 표출시 toggle button의 on/off를 제어할 수 있습니다. toggle on/off 활성화를 위해 drawble에 toggle_selector.xml 파일을 만들어줍니다 [toggle_selecter.xml] 이 부분까지만 해도 toggle button이 동작하는 경우가 있는데요 동작하지 않으신다면 toggle 버튼을 사용할 class 파일에 코드를 입력해주시면 됩니다 저는 fragment창에..
안드로이드 레이아웃 백그라운드 배경색 설정(벡터 드로어블 이용)
·
앱 개발/Java
배경을 아래 사진처럼 대각선으로 그라데이션 없이 나눠주고 싶었다. drawable에 backgroundcolorsetting.xml 파일을 하나 만들어준다 [backgroundcolorsetting.xml] 이후 저 배경색의 레이아웃을 사용할 xml파일에 와서 작성해줍니다. [activity_main.xml] 코드를 보시면 background="@drawable/작성하신 레이아웃이름" 을 입력해주시면 됩니다 그라데이션을 주시고 싶으시면 아래 코드를 활용해서 작성하시면 됩니다
[안드로이드] 웹 서버에 데이터 요청 (Open API 활용)
·
앱 개발/Java
영화진흥위원회의 오픈 API를 활용했습니다. https://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do 영화진흥위원회 오픈API 제공서비스 영화관입장권통합전산망이 제공하는 오픈API서비스 모음입니다. 사용 가능한 서비스를 확인하고 서비스별 인터페이스 정보를 조회합니다. www.kobis.or.kr 사이트에 들어가셔서 맨 아래의 응답 예시에서 JSON 부분을 사용했습니다. 전체 복사하신후 입력해주시면 됩니다 우선 오픈 API를 사용하기 위해 Manifest에 필요한 권한을 추가해줍니다 [AndroidManifest.xml] HttURL 객체 반환 if (conn != null) { conn.setConnectTimeout(1000..
[안드로이드] 서버에 데이터 요청 및 응답 (소켓 통신)
·
앱 개발/Java
클라이언트와 서버 소켓을 생성 클라이언트 -> 서버 (데이터 요청) 서버 -> 클라이언트 (데이터 응답) [activity_main.xml] [MainActivity.java] package org.techtown.samplesocket; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.io.Ob..
[안드로이드] DB insert, select, delete 문 사용법 (간단한 예제 공유)
·
앱 개발/Java
1. 안드로이드 내부 DB에 반려동물의 이름, 나이, 몸무게, 성별을 저장(insert) 2. DB 데이터를 읽어와서 표출 (select) 3. DB 데이터 초기화 (delete) [아래 코드를 보실때 이해를 돕기위해 따로 적어놨습니다] DATABASE_NAME = "data.db"; TABLE_NAME = "animal" 칼럼들 = {_id, name, age, weight, gender} 넣은 데이터 값 = {haru, 4, 13, w}, { inho, 5, 8, m} DB로 쓸 java class파일을 하나 생성해줍니다. [MySQLiteOpenHelper.java] public class MySQLiteOpenHelper extends SQLiteOpenHelper { public static f..
[Android] 소스 코드 접기 (함수 접기)
·
앱 개발
Ctrl + - 접고싶은 소스코드의 함수에서 컨트롤 키와 - 키를 같이 눌러주시면 됩니다 여기서 onCreate 함수를 접고 싶으시다면 onCreate 함수에 커서를 올려놓으신 후 컨트롤 + - 키를 눌러주시면 됩니다
[안드로이드] 요일별 toggle button 만들기 - fragment + 해당 요일 가져오기
·
앱 개발/Java
Activity가 아닌 Fragment에서 사용했습니다. 그러나 Activity에서도 사용법은 거의 동일합니다. 들어간 기능 1. 요일별 toggle button 표출로 만약 목요일을 누르면(활성화하면) 다른 버튼들은 비활성화 2. 어플 시작했을때 해당 요일의 정보를 받아와 해당 요일의 toggle button 자동 활성화 실제 어플 적용 화면입니다 toggle button을 넣을 layout에 LinearLayout(horizontal)을 넣고 하위단에 버튼을 넣어줍니다 - 이유 : 가로 정렬 [toggle button을 넣을 xml] 그 다음 레이아웃과 연결된 toggle 버튼이 들어간 java class 파일에 오셔서 toggle button을 선언해줍니다 //토글 버튼 private ToggleB..