앱만들기.25(startActivityForresult)
·
✍2021,2022/app(android studio)
StartAcrivityForResult가 무엇이냐? 일반적으로 activiriy를 띄울때는 startActivity를 사용한다고 함. 다른방법이 startActivityforresult 1. 용도 차이 startActivity : 새 액티비티를 열어줌 (단방향) startActivityForResult : 새 액티비티를 열어줌 + 결과값 전달 (쌍방향) 즉, 결과값을 전달해주느냐 아니냐의 차이다. Activity에서 resultCode를 보내서 원하는 기능을 수행할 수 있다. 더 자세한내용:: https://jhshjs.tistory.com/49 [독학하는 1인 개발자] Main.java package com.example.comebackexample; import androidx.annotation...
앱만들기.24(인스타 하단바 bottom navigation view)
·
✍2021,2022/app(android studio)
drawable -> vector assets 누르면 새로운 아이콘 추가됨 clip art에서 원하는 모양 변경가능 res -> new menu resource directory-> new menu file 이번에는 constraintlayout 써보자~ 일단 여기서 bottom navigation view 검색해서 하단에 놓아주고, 코딩하자. constraintlayout은 제약을 주는 레이아웃 해상도 대응, 대세인 레이아웃 보통 디자인탭에서 작업하는게 더 편리 위젯관계설정 app : layout_constraint방향 ( 이 위젯의 해당방향에서)_to(대상 위젯의 해당방향으로)of : 대상 id or parent 근데 이거 그냥 design탭에서 직접 마우스로끌어서 하는게 더 편함 위젯끌어와서 동그라..
3주차 개발일지~!
·
✍2021,2022/WEB
셀레니움 배운다. 마침 해킹 점검 툴 코드 짤때 셀레니움에 대해 처음 알게되었는데 오이게 웬걸~ 때마침 배우네 개이득 이번에 배울것 브라우저 제어 - selenium 웹 스크래핑이란? 웹페이지에서 우리가 원하는 부분의 데이터를 수집해오는 것 한국에서는 같은 작업을 크롤링 crawling 이라는 용어로 혼용해서 쓰는 경우가 많습니다. 원래는 크롤링은 자동화하여 주기적으로 웹 상에서 페이지들을 돌아다니며 분류/색인하고 업데이트된 부분을 찾는 등의 일을 하는 것을 뜻해요. 구글 검색을 할 때는 web scraping 으로 검색해야 우리가 배우는 페이지 추출에 대한 결과가 나올 거예요! 참고 Web Scraping(wikipedia) / Web Crawler(wikipedia) Web Scraping vs We..
중간 점검
·
✍2021,2022/web보안
약한 문자열 강도 약한문자열강도 입력 : 로그인 페이지 URL과 파라미터 공격 패턴 : 가이드 상의 취약한 계정 11개 X 취약한 패스워드 9개 조합 적용 판별은 로그인 성공 여부와 일정 횟수(3~5회) 시도시 제한 여부 2가지를 확인하여 하나라도 안되면 취약 import requests from bs4 import BeautifulSoup def main(): url = input("url입력하시오:") save_txt(url) #check_request(url) user_id = input("id입력:") user_pw = input("pw입력:") gethtml(url,user_id,user_pw) return 0 def save_txt(url): f=open("url.txt","w") f.writ..
앱만들기.23(google map)
·
✍2021,2022/app(android studio)
https://console.cloud.google.com/google/maps-apis/overview?pli=1 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 여기서 api받아와야함. 만들기 눌러줌 이거사용한대 사용설정누르고 사용자인증정보생성 api키 생성 -> 키제한 -> android앱 선택 ->항목추가 , 안드로이드 프로젝트 패키지 이름 작성 com.example.googlemapexample -> sha는 컴퓨터마다 다름 cmd가서 "C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -key..
앱만들기.22(뒤로가기 두번눌러 앱종료)
·
✍2021,2022/app(android studio)
package com.example.backbuttonexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private long backBtnTime = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPr..
앱만들기.21(MP3)
·
✍2021,2022/app(android studio)
오늘도 음악관련이라서 res->raw(폴더)생성해줌 raw에 음악파일 복붙 js package com.example.musicplayerexample; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button btn_play,btn_stop; MediaPlayer mediaPlayer; //액티비티가 종료될때 이곳을 실행함, 정확하게 초기화함 @Override p..
앱만들기.20(로딩화면 만들기 .feat github)
·
카테고리 없음
검색해서 download .zip해줌 파일 열어줌 안스에서 직접 파일열어서 빌드하기 2번째방법, 밑에있는 코드가져와서 빌드해보기 https://github.com/ybq/Android-SpinKit ybq/Android-SpinKit Android loading animations. Contribute to ybq/Android-SpinKit development by creating an account on GitHub. github.com mainactivity.xml main.js는안함 build.app plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConf..
앱만들기.19 (spinner드롭다운)
·
✍2021,2022/app(android studio)
펼쳐지는 메뉴 형식을 드롭다운이라고 부르고 그걸 안드로이드에서는 스피너라고 함. res -> values 폴더에서 new : values resource 파일눌러서 array파일 만들어줌 array.xml 촬리의 드롭다운 오잉 아 눈아프다 이러다가 안구건조증 걸리는거 아잉교 activity.xml 가서 데이터 연동해줌 여태 사용했떤 setonclicklistener와 다른 새로운개념이 나타났다. ※ 스피너는 이미 선택된 아이템이 보이는 뷰와 아이템을 선택하기 위해 보이는 뷰가 서로 다릅니다. 따라서 두 개의 뷰가 있어야 합니다. > setDropDownResource : 아이템을 선택하기 위해 보이는 뷰 > setOnItemSelectedListener : 이미 선택된 아이템이 보이는 뷰 Main.js ..
앱만들기.18(FCM푸시알림)
·
✍2021,2022/app(android studio)
Firebase 클라우드 메시징 Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션입니다. FCM을 사용하면 새 이메일이나 기타 데이터를 동기화할 수 있음을 클라이언트 앱에 알릴 수 있습니다. 이렇게 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도할 수 있습니다. 채팅 메시지와 같은 사용 사례에서는 메시지로 최대 4,000바이트의 페이로드를 클라이언트 앱에 전송할 수 있습니다 자세한 FCM구현법 https://faith-developer.tistory.com/158 Android FCM (Firebase Cloud Messaging) 구현해보자 GCM(Goolge Cloud Messaging) 에서 FCM(Firebase Cloud Me..
리촬리
'분류 전체보기' 카테고리의 글 목록 (21 Page)