일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- JavaScript
- Sqoop
- mapreduce
- tomcat
- Kotlin
- SPC
- hadoop
- window
- R
- es6
- IntelliJ
- 공정능력
- xPlatform
- Python
- react
- SQL
- Eclipse
- SSL
- table
- NPM
- Spring
- MSSQL
- Android
- vaadin
- Express
- GIT
- mybatis
- 보조정렬
- plugin
- Java
- Today
- Total
DBILITY
FMX 로또번호 생성기 본문
데브기어의 유튜브 강의 동영상(https://www.youtube.com/channel/UCfhk2ZaBX9AdaRLWqQgLiEA)을 본 후
Delphi Community Edition 10.3.2 파이어몽키로 제작해 봤다.
목표가 있어야 학습이 되는거니까.
며칠 지나니 생각이 나지 않는다.
안드로이드에 대해 아는 건 액티비티, 토스트 정도였으니, 괜찮나!
원소스 멀티유즈?
원소스 멀티 디바이스/플랫폼!
윈도우에서 개발해서 윈도우/안드로이드/iOS/OSX/리눅스용까지 개발 가능하니 참 좋다.
8~9년전 XE구매 후 델파이 개발을 하지 않았는데..이렇게 좋아졌구나.심지어 제너릭이나 익명함수도 지원을 하고 있다.
GUI방식의 개발툴을 잘 다루는 개발자라면 초반 러닝커버가 높진 않겠다.
기존 Monolithic 자바 기반 백엔드엔 REST 적용하고 데이터 호출해서 사용하면 되겠다.
spring boot를 이용해 MSA로 간다면 더 좋을테고.
자체 지원하는 EMS서버를 이용하면 그마저도 쉬울려나...
10.2부터 코드가 자바UI 쓰레드에서 실행되어 CallUIThread는 사용되지 않는다고 한다.
스플래시화면은 안드로이드SDK tools의 draw9patch를 사용해서 늘어나는 걸 조절해 봤고,
자동으로 생성되는 splash_image_def.xml을 deploy시 제외하고,
복사 후 작성한다.배포시 포함시켜야 한다.엠바카데로 docwiki에 나와 있던 것 같다.
<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/splash_image" android:dither="true"/>
dac는 firedac, db는 sqlite를 사용했다.
ListView의 ItemAppearance는 DynamicAppearance로 하고,
ImageList에 로또볼 이미지를 추가.
주의할 점은 BindingList의 LinkFillControlToFiled FillExpressions 이미지 field는 CustomFomat에 string으로 넘어온 결과를 integer(AsInteger)로 변환하면 된다.
ImageList의 index에 맞춰 이미지가 표시 된다.
fdquery를 사용하여 row_number 함수로 채번을 했더니, IDE상에서 active설정에선 문제없이 실행이 되었지만,
실제 실행시 type mismatch for field : expecting LargetInt actual:WideString 오류가 발생했다. sql상에서 casting을 해봤지만 오류는 같았다.
fdquery와 sqlite의 호환문제인가...매뉴얼을 참고했다 (http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_SQLite_with_FireDAC#Adjusting_FireDAC_Mapping)
'delphi' 카테고리의 다른 글
FMX 기기정보 (0) | 2019.07.05 |
---|---|
FMX InputQueryAsync (0) | 2019.07.05 |
ToYcon (0) | 2019.06.29 |
SILK ICONS (0) | 2019.06.29 |