본문 바로가기

Android Studio

(48)
[안드로이드] android library aar 만들기 1. 안드로이드 프로젝트를 만든다. UI에 맞춰 프로젝트를 생성한다. 2. build.gradle (app)에서 상단 부분에서 기존에 있던 application부분은 주석처리 해준 후에 apply plugin: 'com.android.library' 추가해준다. 그리고 applicationId "com.library.test.mylibrary" 이 부분을 주석 처리 해준다. 3. 자신이 원하는 코드를 구현하면 된다. 4. 이제 aar 파일을 만들 것이다. 5. 위 화면에서 오른 쪽 상단에 보이는 Gradle 을 클릭한다. 6. 오른쪽 메뉴가 나오게 되면, 빨간색 동그라미를 클릭한다. 7. Run Gradle Task에서 Command line 부분에 assembleRelease(aR)를 쓰고 ok를 누르..
[안드로이드] android file AES 암호화 복호화 Assets 폴더에 있는 이미지 파일을 디바이스에 저장한다.InputStream으로 byte를 받아와 한 번 태워 암호화를 시킨다. // Assets 폴더의 filename 파일을 열어 저장 InputStream inputStream = assetManager.open(fileName, AssetManager.ACCESS_BUFFER); int fileSize = inputStream.available(); byte[] tempData = new byte[fileSize]; inputStream.read(tempData); inputStream.close(); byte[] data = new SecretFile().encodeFile("Key", tempData); outFile.createNewFile..
[안드로이드] android http Request Method GET- 지정된 URL이 가리키고 있는 정보를 넘겨준다.- GET의 경우 Request Body를 사용하지 않는다. POST- 지정된 URL에서 Request Body로 보내주는 데이터로 처리(Insert, Update 등) 한다.- 일반적으로 서버의 내용을 Update할 때 사용된다. DELETE- 지정된 URL의 리소스를 삭제한다.- 일반적으로 DELETE의 경우 Request Body를 지원하지 않는 경우가 많다. HEAD- Response Message에 Header만 보내고 Body는 보내지 않는다. TRACE- Request Message에 대한 Loop-back으로 ping과 같은 기능이다.- 일반적으로 지원하지 않는 서버가 많다. OPRIONS- 서버에서 지원하는 Method가 어떤 것이 ..
[안드로이드] android URI란? URI : Uniform Resource Identifier- 인터넷에 있는 자원을 나타내는 유일한 주소- 인터넷에서 요구되는 기본 조건 URL : Uniform Resource Locator- 정형화된 리소스 위치표시 URI가 URL + URN url과 uri의 의미와 차이점 : https://blog.lael.be/post/61
[안드로이드] android PrintDocumentAdapter란? Printer로 출력할 출력물의 Layout과 출력을 처리하기 위한 classPdfDocument를 이용하여 Canvas를 얻은 후 Canvas에 Print할 내용을 출력 - onStart(): Print가 시작되면 호출. Print를 위한 준비작업을 처리함.- onLayout(): Print Setting이 변경될 때마다 호출.PrintAttributes로 부터 정보를 읽어 PrintDocumentInfo를 생성하여 LayoutResultCallback의 onLayoutFinished()로 Print 정보를 설정.- onWrite(): Print 정보를 출력하기 위한 메소드로 PdfDocument로 출력내용을 생성한 다음,Argument로 넘어온 ParcelFileDescriptor에 PdfDocume..
[안드로이드] android Print WebView 출력 PrintManager printManager = (PrintManager) act.getSystemService(Context.PRINT_SERVICE);PrintDocumentAdapter printAdapter = webview.createPrintDocumentAdapter();String jobName = "test-1"; printManager.print(jobName, printAdapter, new PrintAttributes.Builder().build());
[안드로이드] android PrintHelper란? PrintHelper는 support_v4에서 제공되는 메소드이다. PrintHelper의 printBitmap()을 호출하면 출력에 필요한 정보를 보여주는 Activity가 구동되고 여기서 출력을 선택하면 Printer로 출력이 이루어 진다.안드로이드 4.4에서는 설정 Dialog가 뜨고 5.0부터는 Priview화면이 보여진다. public void doPhotoPrint(){ PrintHelper printHelper = new PrintHelper(this); printHelper.setScaleMode(PrintHelper.SCALE_MODE_FIT); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.test); p..
[안드로이드] android Print에대해 프린터는 킷켓 (4.4)부터 할 수가 있다. 1. 데이터를 출력해 주기 위한 PrintDocumentAdapter를 생성하여, PrintManager의 print()를 호출하면 PrintJob이 생성된다.2. PrintJob이 생성되며 PrinterSpooler에 추가 되고 PrintDocumentAdapter의 onStart, onLayout, onWrite, onFinish를 호출한다.3. 호출 한 메소드들이 Printer로 출력할 정보를 받아 File로 저장한다.4. 저장된 File을 Printer로 출력하기 위해 PrinterSpooler는 PrintService의 onPrintJopQueued()를 호출해준다.5. PrintService는 PrintJob으로 부터 PrintDocument를 얻어..