일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- type_traits
- coroutines
- RAII
- CustomTab
- ranges
- sprintf
- template
- SHA1
- SHA512
- haskell
- web
- async
- go
- Android
- sha256
- stringprintf
- Chrono
- ChromeTab
- traits
- Scala
- program
- Reflect
- Functional
- c++
- AES
- WebView
- design pattern
- Observer
- kotlin
- Clojure
- Today
- Total
목록Android (6)
프로그래밍 검색 블로그
간단한 웹 브라우징 기능에 대해서는 WebView 대신 Chrome Tab 기능도 사용할 수 있어 소개 한다 최신 안드로이드 폰에서는 크롬이 강제적으로 설치되어 있어서 무난하게 사용할 수 있을것이다 support 라이브러리에 맞는 버젼으로 build.gradle에 추가 1implementation 'com.android.support:customtabs:28.0.0'cs 여러가지 방법으로 CustomTab을 사용이 가능하지만 몇가지 이벤트를 전달받을 수 있도록 ServiceConnection 부분으로 사용한다 123456789 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s..
import java.io.File import java.io.FileInputStreamimport java.security.MessageDigestimport javax.xml.bind.DatatypeConverter fun digest(file: File, engine: String) : String{ val md = MessageDigest.getInstance(engine) FileInputStream(file).use { fi -> val bytes = ByteArray(4096) while (true) { val length = fi.read(bytes) if (length
코틀린 베타로 비동기 관련 Api 가 추가되었다 문법으로는 C#의 async/await의 코틀린식 구현이라고 볼수 있다 베타를 비동기 Api를 사용하기 위해 그레들 설정부터 보자면현재 코틀린 버전을 1.2.21 혹은 그 이상으로 맞춰준다 1ext.kotlin_version = '1.2.21'cs dependencies에 코루틴 api 를 추가한다현재는 베타라서 필요하지만 미래에는 필요 없을수도 있다 1compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.22.2"cs 1. 비동기 API async 는 비동기로 동작하고 블럭 안에 있는 것을 비동기로 수행한다간단하게 textview 글자를 바꿔주는걸로 시작해본다 launch 도 비슷한 기능을 수행하지만 코틀린..
기본적인 안드로이드의 SQLite 사용법과table 구성, 그리고 인덱스까지 알아본다 일단 테이블 구성은 Bread (name, price)로 만들어보았다테이블 생성 후 인덱스를 생성하여대용량 데이터베이스가 들어가도 문제가 없다 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394package com.example.d.sqliteexample; import android.content.Context;import android.database..
비트코인 API를 봐서... Bittrex 에서 해외 비트코인 주소를 따와서 작성 저기 coinName에는 생성자로 받는다 (BTC) 등 1private val mRequestAddress = "https://bittrex.com/api/v1.1/public/getticker?market=USDT-$coinName"cs 저 주소로 요청하면 JSON의 {"success":true,"message":"","result":{"Bid":0.65900000,"Ask":0.65993000,"Last":0.65993000}}값이 나온다 적당히 파싱을 하면 12345678910111213141516fun onRequestCoinPrice(): Double { val url = URL(mRequestAddress) va..
웹뷰의 성능향상 간단한 기능으로 웹뷰 사용을 위해서는 크롬을 통한 CustomTab을 활용하는것도 가능하다참고 https://psbs.tistory.com/90 12//android:hardwareAccelerated="true"setLayerType(View.LAYER_TYPE_HARDWARE, null);cs 1. 하드웨어 가속을 통해서 성능을 올린다 기기에 따라서 차이는 있겠지만 평균적으로 4.4이상이라면 가속이 유리 하다 1WebSettings settings = getSettings();cs 123settings.setRenderPriority(WebSettings.RenderPriority.HIGH);settings.setLayoutAlgorithm(WebSettings.LayoutAlgori..