느려요

진짜로

반응형

IT/Mobile 14

[Android/JAVA] 세로 점선 그리기

세로로 점선을 그려야 하는데, xml을 이용해서 점선을 그리는 건 가로 점선만 되는 거 같다... 아무리 찾아도 못찾겠어서 인터넷을 찾아봤더니 가로 점선을 그리고 90도 돌려서 세로로 쓰라던데 아니 이게 뭐야 장난치나 90도 돌리는건 뷰 전체를 돌리는게 아니라 뷰 안에 그려진 내용을 90도 돌리는거라서 가로가 짧은 채로 돌리면 세로로 길게 되질 않는다.. 쓰읍... 그래서! 인터넷에서 줍줍한 소스를 정리해 보았다. public class VerticalDashLine extends View { static public int ORIENTATION_HORIZONTAL = 0; static public int ORIENTATION_VERTICAL = 1; private Paint mPaint; private..

IT/Mobile 2024.02.16

[Android/JAVA] 음성 녹음하여 wav파일로 저장

음성을 녹음해서 파일로 저장해야 할 일이 있어서.. 여기저기서 갈무리 했습니다... 많은 개발자 및 스택오버플로우 형님들께 감사를... public class VoiceRecorder implements Runnable { Context _context; private final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT; private final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO; //안드로이드 녹음시 채널 상수값 private final int WAVE_CHANNEL_MONO = 1; //wav 파일 헤더 생성시 채널 상수값 private final int HEADER_SIZE..

IT/Mobile 2024.01.25

[Android/JAVA] HashMap을 value 기준으로 정렬하기

HashMap은 순서 보장이 안된다. 그러니까 1 2 3 4 순서로 데이터를 넣었는데 호출한 순서가 1 2 3 4 로 나오지 않을 수도 있다는 뜻이다. (왜 니 맘대로 저장하는거여) 그래서 데이터 값을 기준으로 정렬하는 함수를 만들었으니 필요하시면 갖다 쓰시면 됨니다. public static Map sortHashMapByValue(Map unsortMap, boolean orderDESC) { List mapKeys = new ArrayList(unsortMap.keySet()); List mapValues = new ArrayList(unsortMap.values()); Collections.sort(mapValues); Collections.sort(mapKeys); LinkedHashMap so..

IT/Mobile 2024.01.25

[Android/JAVA] 내 스마트폰 전화번호 조회하기

내 기기의 전화번호를 불러오는 소스를 갈무리해서 정리한다. 물론 유심이 없으면 전화번호 못불러옴.. public static String getPhoneNum(Activity activity) { if(requestPermissionsAsPhoneNumber(activity)) { // 권한 체크 String phoneNum = ""; TelephonyManager telManager = (TelephonyManager) activity.getSystemService(TELEPHONY_SERVICE); phoneNum = telManager.getLine1Number().toString(); // 일부 기기에서 TelephonyManager를 통해 호출하면 호출되지 않는 케이스가 있기에 추가로 확인 if..

IT/Mobile 2024.01.25

[Android/JAVA] View에 그림자 속성(elevation)이 적용되지 않을 때 확인해야 할 3가지

특정 뷰에 그림자 효과를 넣고 싶으면 해당 뷰의 elevation 값을 설정해주면 된다. elevation 값을 줬는데도 안되면 아래의 경우를 살펴보자 1. 여백 설정 뷰에 그림자를 설정하려면 그림자가 있을 여유공간이 있어야 하며, 공간이 없으면 그림자가 안나온다... 그래서 그림자를 설정하고 싶은 뷰의 layout_margin 값을 그림자 수치만큼 주거나 설정하고자 하는 뷰의 부모 뷰에 padding 값과 clipToPadding 값을 설정하여 여유공간을 만들어주면 된다. 2. background 설정 그림자도 설정했고 여유공간도 있는데 그림자가 안나오네? background 값에 색상이나 모형을 설정해보자. 단, 투명한 색을 넣으면 그림자가 안생기므로, 불투명한 색상을 사용하면 생긴다! 왜 배경값을 ..

IT/Mobile 2023.07.05

[iOS/Objective-C] libarclite_iphoneos.a 빌드 오류 해결

Xcode를 업데이트 했더니 갑자기 잘 되던 앱 빌드가 안되고 libarclite_iphoneos.a not found 라고 뜨길래 이래저래 찾아봤는데 Xcode Version 14.3 버전으로 올라오면서 ZXingObjc 라이브러리랑 뭔가 충돌이 되면서 빌드가 안되는 것 같슴다.. Podfile 에다가 아래 내용 추가하면 된다길래 post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13...

IT/Mobile 2023.04.17

[iOS/Objective-C] UITextField에 숫자만 입력하게 하기

UITextField에 숫자만 입력할 수 있게 하려면 아래처럼 사용하면 된다. - (IBAction)actionTextAuth:(UITextField *)sender { NSCharacterSet *cSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"].invertedSet; NSArray *compStr = [sender.text componentsSeparatedByCharactersInSet:cSet]; NSString *filterStr = [compStr componentsJoinedByString:@""]; if (![sender.text isEqualToString:filterStr]) { [sender deleteB..

IT/Mobile 2023.04.03

[iOS] 등록되지 않은 앱 배포(Unlisted App Distribution)로 앱 배포하기

회사에서 쓰던 Apple Development Enterprise Program이 만료되면서 재가입을 해야 했는데 거절당했다. 헐? 그래서 Apple Development Program을 통해 등록되지 않은 앱 배포(Unlisted App Distribution)으로 앱을 배포한 내용을 작성해보려고 한다. 1. Apple Development Program 멤버십 가입 이미 가지고 있는 회사/개인 계정을 사용. Apple Business Manager는 고객사에서 MDM서버를 구축 및 관리해야 한다고 하여 가입하지 않았다. 등록되지 않은 앱 배포 방식으로 하려면 Apple Business Manager 가입해야 하냐고 고객센터에 물어봤는데 가입 안해도 된다고 했다. 2. 해당 계정으로 앱 인증서 생성 및..

IT/Mobile 2023.02.28

[Android/Java] Pixel <-> DP 변환

안드로이드에서는 Density-Independent Pixel 라는 DIP (DP) 값을 사용해서 UI의 크기를 표시하는데 이 값은 픽셀 값이 아닙니다. 이 개념은 안드로이드 기기의 다양한 해상도에 상관 없이 일정하게 같은 크기를 유지하기 위해 도입된 개념인데 해상도가 1280x720인 스마트폰과 2560x1440인 스마트폰 둘다 같은 dp 값이 설정되었다면 모두 같은 크기로 보여질 수 있습니다. 다만, 소스코드상에서는 이 값을 dp값이 아닌 픽셀값으로 지정해줘야 하는데 픽셀값이 스마트폰의 해상도마다 다르기 때문에 변환해주는 함수를 만들었습니다. Pixel -> DP , DP -> Pixel 둘 다 만들었으니 대충 갖다 쓰시면 됩니다. /** * @param context * @param dp * @re..

IT/Mobile 2023.02.14

[Android/Java] 드래그 드롭으로 선 그리기

점과 점을 잇는 형태의 드래그 드롭으로 선을 그리는 기능이 필요해서 대충 만들었습니다 public class DrawLineView extends View { Paint paint; float fromX, fromY, toX, toY; int color; public DrawLineView(Context context, float fromX, float fromY, float toX, float toY, int color) { super(context); this.fromX = fromX; this.fromY = fromY; this.toX = toX; this.toY = toY; this.color = color; paint = new Paint(); paint.setStyle(Paint.Style.S..

IT/Mobile 2023.02.14
반응형