본문 바로가기

엑티비티간의 데이터 전송 이번시간에는 액티비티간에 데이터 전송을 해보려고한다. 먼저 MainActivity 와 SubActivity의 xml을 만들자 xml을 다음과 같이 생성해주자. (main_activity.xml) (sub_activity.xml) 이제 액티비티간에 데이터 전송을 해야하는데 전송하기 전에 다음 개념부터 집고 넘어가자. 액티비티 간에 데이터 전송은 putExtra로 데이터를 intent에 넣어준다. 이 putExtra는 key, value형식이다. key value 형식이란 쉽게 말해서 열쇠 자물쇠 형식이라고 생각하면 쉬울거같다. 자물쇠를 열려면 맞는 열쇠로 돌려야 자물쇠가 열리는것처럼 보낸 부분과 받는부분 둘다 맞는 Key를 입력해야 받는부분에서 정확히 받을 수 있다. 사진출처: https://masterk..
switch case문을 이용한 버튼 이벤트 안드로이드에서 개발하다보면 여러개의 버튼에 이벤트를 넣을때가 종종있다. 버튼에 이벤트를 넣다보면 코드가 길어지는 것을 볼 수 있다. 그래서 switch case를 이용해 코드를 조금 줄여보고자 한다. 먼저 xml파일에 다음과 같이 두개의 버튼을 생성하자 일반적으로는 다음과 같이 코드를 작성할 것이다. 하지만 이 방식으로 작성하면 버튼의 개수가 많아질수록 코드의 길이가 점점 더 길어진다.public class MainActivity extends AppCompatActivity { Button first_btn, second_btn; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInst..
WebServer와 Was의 차이 +나눠진이유 WebServer를 공부하던중에 Was Server라는 말이나와서 찾아보게되었다. 먼저 Was는 Web Appliaction Server의 줄임말이다. WebServer는 정적인 페이지를 표현하기 위해 사용하는것이고 Was는 동적인 페이지를 표현하기 위해 사용하는것이다. 쉽게풀어서 말하자면, WebServer는 순수 Html로 만든것을 말하고, Was는 로그인, 회원목록 불러오기 등 가공이 필요한 정보를 말하는것이다. 클라이언트가 정적인 파일들(이미지, 동영상, HTML 문서) 등을 요구한다면Web에서 WAS에게 물어보지 않고 바로 자원을 넘겨준다. 그 외에 사용자에 맞춰 다른 컨텐츠(동적인 파일)를 보여줘야 한다면, WAS에게 해당 요청을 전달하고 WAS에게 완성된 HTML을 받아 User에게 다시 전..
PhP Storm 연동하기 이번시간에는 php storm을 연동하는 작업을 하려고한다. 연동하는 작업은 의외로 간단하다. 먼저 phpstorm 프로젝트를 하나 만들고 그것에 연동을 해보겠다. 프로젝트를 하나 생성했으면 Tools-> Deplyment -> Configuration을 선택한다. 그러면 다음과 같은 화면을 볼 수 있는데 양식에 맞게 작성만 해주면된다. 작성한뒤 Test FTP Connection을 누루고 다음과같이 성공했다는 메세지가 뜨면 잘 연동된것이고 Root path를 입맞에 맞게 설정해주면 끝이다. 만약 다음과 같은 화면이 뜨지않는다면, 서버에서 포트를 열어주거나 아이디 비밀번호를 확인해보자
Android Intent를 사용해서 액티비티 전환하기 먼저 안드로이드 스튜디오를 실행하고 File-> New -> NewProject를 눌러준다. 다음로 아래 이미지와 같은 화면을 볼 수 있는데 자신의 프로젝트 이름을 지정해준다. 처음 Intent를 배우는 것이니 변경하지 않고 Next를 눌러준다. Finish를 눌러주면 이제 간단한 액티비티 전환을 해보도록 하자. 처음 실행하면 아래이미지와 같은 화면을 볼 수 있다. 왼쪽에서 APP -> acitivy_main.xml을 더블클릭하면 다음과 같은 xml파일을 볼 수 있다. 하단부에 있는 text부분을 클릭해보자 클릭하면 아래이미지를 볼 수 있는데 방금전의 이미지에서 드래그앤 드롭으로 컴포넌트를 추가할 수 잇고 또한 코드적으로도 추가할 수 있다. 이번시간에는 코드적으로 추가해보도록 하겠다 코드를 다음과 같이 ..
onUserLeavehint() 액티비티 이동간에 호출하지 않기 intent.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION);이것을 추가하자 !
안드로이드 이미지 업로드 (retrofit) PHP 소스안드로이드 소스 (Activity)//파일 생성 //img_url은 이미지의 경로 File file = new File(img_url); RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file); MultipartBody.Part body = MultipartBody.Part.createFormData("uploaded_file", file.getName(), requestFile); Call resultCall =inquire_interface.uploadImage(body); resultCall.enqueue(new Callback() { @Override public void onRe..
안드로이드 ndk-builder와 cmake의 차이 안드로이드에서 opencv를 적용하려는 과정에서 ndk-builder와 cmake가 있다는걸 알았다. 두개의 차이점이 무엇일까 궁금해서 찾아보았다 일단 cmake 와 ndk-builder 둘다 c,c++을 java에서 사용하기위해 적용하는 기술이다. 그렇다면 두가지의 차이점은 무엇일까? CMake의 가장 큰 장점은 모든 대상 (Android, Linux, Windows, iOS 등)에 대해 한 세트의 빌드 파일을 사용할 수 있다는 것입니다. 프로젝트가 크로스 플랫폼 인 경우 CMake가 가장 쉬운 방법입니다.라고한다. 출처 https://exceptionshub.com/difference-between-cmake-and-ndk-build-in-android-studio-project.html