분류 전체보기 (101) 썸네일형 리스트형 Glide 큰 사이즈 이미지 로딩 Glide.with(mConText).load(CommonValue.IMAGE_BOARD + fInfo.getFilename()).apply(new RequestOptions() .override(Target.SIZE_ORIGINAL) .format(DecodeFormat.PREFER_ARGB_8888)).into(viewHolder.img); 안드로이드 이미지 업로드 PHP android Uri filePath = data.getData(); try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), resultUri); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] imageBytes = baos.toByteArray(); selectedPicture = Base64.encodeToString(imageBytes, Base64.DEFAULT); } catch (IOException e) { Toast.makeText(getAp.. SWIFTUI FCM , PHP 전송 1. 애플 개발자 등록 1)애플 개발자 사이트: https://developer.apple.com/ 2)애플은 개발자 등록비 1년 129,000원입니다. 1년마다 등록비 갱신해주셔야 합니다. 3)2-3일 정도 걸립니다. 2. 키등록 https://developer.apple.com/account/resources/authkeys/list 이동 1) +버튼 눌러서 키 등록 (Apple Push Notifications service (APNs) 체크) 2) APN 인증 파일 다운로드 (.p8 확장자 ) , Key ID는 메모 해놓을 것! 3. App ID 등록 https://developer.apple.com/account/resources/identifiers/list 이동 1)+버튼 눌러서 App ID.. php 다른 테이블의 리스트를 가져오기 SELECT a.pid ,a.board_name , GROUP_CONCAT(c.category_name ,'@', c.idx order by seq asc SEPARATOR ',') as subList FROM `morning_board_admin` as a INNER JOIN morning_board_category AS c ON c.pid=a.pid WHERE a.pid >15 GROUP BY a.pid SwiftUI : display image from url (URL로 비동기 이미지 생성) NetworkImage.swift import Combine import SwiftUI struct NetworkImage: View { @StateObject private var viewModel = ViewModel() let url: URL? var body: some View { Group { if let data = viewModel.imageData, let uiImage = UIImage(data: data) { Image(uiImage: uiImage) .scaledToFill() .frame(width: 50, height: 50, alignment: .center) .clipped() } else if viewModel.isLoading { ProgressView() } else { .. 앱 배포시 카카오 로그인 해시키 문제 안드로이드 앱 배포시 카카오 로그인이 안되는 문제가 있습니다. 여러 케이스가 있는데요.. 하나씩 말씀드릴께요.. 1. minifyEnabled false 로 했을때는 해시키를 콘솔 -> 앱 -> 설정 -> 앱 무결성 -> 앱 서명 탭 앱 서명 키 인증서로 해시키를 만드셔야 합니다. echo '앱 서명 키 인증서(SHA-1 인증서 지문)' | xxd -r -p | openssl base64 release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } 2. minifyEnabled true 로 했을때는 해시키를 콘솔 -> 앱 -> 설정 -> 앱 무결.. ViewModel , Retrofit 이용한 대학교 검색 open api 를 이용해서 입력 텍스트가 변경될때마다 학교를 검색하는 예제입니다. https://www.career.go.kr/cnet/front/openapi/openApiSchoolCenter.do Open API 센터 | 진로정보망 커리어넷 학교정보를 찾아볼 수 있는 정보를 제공 합니다. 관심 있는 학교를 선택하면 해당 학교명에 해당하는 자세한 설명을 제공합니다. 오픈API 신청 JSON 형태 URL : //www.career.go.kr/cnet/openapi/getOpenApi.jso www.career.go.kr 1. 모델 클래스 (SchoolModel.kt) data class SchoolModel ( var dataSearch: Datas ) data class Datas( var cont.. ViewPager2 자동 슬라이드 갤러리 ViewPager2 이용해서... 3초마다 자동 슬라이드 되면서 무한 루핑 되는 갤러리 입니다.. build.gradle implementation "androidx.viewpager2:viewpager2:1.0.0" //뷰페이저2 implementation 'me.relex:circleindicator:2.1.6' //인디케이터 implementation 'com.github.bumptech.glide:glide:4.12.0' //이미지 로드 라이브러리 GalleryFragment.java public class GalleryFragment extends Fragment { ViewPager2 viewPager; ArrayList imgList = new ArrayList(); CircleIndicat.. 이전 1 2 3 4 5 6 ··· 13 다음