구구단을 외자!!!


구구단 앱 배포 - 자마린




iOS :

https://itunes.apple.com/us/app/9x9-times-table/id490412431?ls=1&mt=8


Android :

https://play.google.com/store/apps/details?id=young.edu.gugudan

자마린 다 좋은데 앱 로딩이 좀 늦다


로딩 타임 줄이는 방법이라는데...


1. 로컬 리소스 먼저 불러오기


2. assets 최적화


3. 당장 필요 없는 리소스는 천천히 로딩하기


4. xaml 컴파일 

앱 레벨

using Xamarin.Forms.Xaml;

...

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]

namespace PhotoApp

{

  ...

}


클래스 레벨

using Xamarin.Forms.Xaml;

...

[XamlCompilation (XamlCompilationOptions.Compile)]

public class HomePage : ContentPage

{

  ...

}


5. Number of Assemblies를 줄이라는데
패키지 사용 줄이라는 뜻인 듯

출처 :
https://blog.xamarin.com/5-ways-boost-xamarin-forms-app-startup-time/



다국어 지원 타자연습 앱

한국어, 중국어, 일본어, 영어


키보드는 따로 설정해야 함


안드로이드 버전 :

https://play.google.com/store/apps/details?id=club.bezzangi.typingx


아이폰 버전 : 

https://itunes.apple.com/us/app/typing-practice/id1330466539?ls=1&mt=8


그림을 보여주고 음성으로 읽어 줌 (TTS)



자마린 테스트 클라우드 사용 방법이라는데...


천천히 따라해봐야 되겠다.



1. homebrew 설치


ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


OSX에서 루비는 기본적으로 설치되어있다.


2. adb 설치

brew cask install android-platform-tools



설치 끝. 참 쉽다.


adb가 설치되고 나면 다음 스크립트를 실행시켜서 USB 연결 없이 무선으로 디버깅 가능하다.




#!/bin/sh

#

# usage : 

#         adb-debug-over-wifi [SERIAL OF THE DEVICE]


device_serial=$1

devices_attached=`adb devices -l | grep -c "device:"`


# check the device 

if [ -z "$device_serial" ]; then

case $devices_attached in 

0 )

echo "No device attached"

exit 1

;;

1 )

echo "No serial given, automatically redirect to the current device"

device_serial_command=""

;;

* )

echo "More than one device attached, please provide a serial"

exit 1

;;

esac

else

device_serial_command="-s $device_serial"

fi


# get the device local ip

device_ip=`adb ${device_serial_command} shell netcfg | grep "wlan0" | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"`

echo "Device IP : ${device_ip}"


# restart adb in tcpip mode

adb ${device_serial_command} tcpip 5555


# wait for the user to disconnect the device

read -p "Unplug your device from USB, then press enter to create the wifi connection" w

adb connect ${device_ip}:5555



Android 프로젝트 폴더 -> app -> build -> output -> mapping -> release -> mapping.txt


난독화한 엡에서 크래쉬 발생하는 경우

이걸 구글 스토어에 올려야지 

어느 코드에서 익셉션이 발생했는지 확인 가능


난독화 여부는 app의 build.gradle에서

buildTypes {
release {
//minifyEnabled false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}


minifyEnabled를 true로 설정해야 함


난독화는 리버스 엔지니어링을 어렵게 하기 위해서 하는데

큰 의미는 없는 듯 하고... 안하는 것 보다 낫겠지.

설정하기 영상

간단하네. 디비서버 따로 안써도 되겠네.

JSON 기반의 nonSQL 공부는 좀 해야할 듯.



자마린으로 만든 고사성어 앱 배포

iOS : https://itunes.apple.com/us/app/apple-store/id1327337148?mt=8

Android : https://play.google.com/store/apps/details?id=club.bezzangi.gosa2


예전에는 안드로이드 앱 만들고, 아이폰 앱 만들고

각각 따로 작업해야 했는데, 세부사항 똑같이 맞추는 것도 일이고 


자마린 한번 작업하면 아이폰, 안드로이드 둘 다 지원 가능

윈도우폰도 지원 하지만... 시장이 없다. 의미 없다.


아이폰, 안드로이드 둘 다 작업할 경우

작업 사이클이 빨라지고, 유지관리가 편하다.


전체적인 작업 방식은 안드로이드와 유사.

XML 작성하여 UI 만들고, C#으로 코드 만들고

C#은 자바보다 쉽고, 편함.


플렛폼 종속적인 부분은 공통 코드에서 interface 만들고

플렛폼 종속 코드에서 interface 상속받아 구현하면 됨


패키지 - 외부 라이브러리 관리가 편하다.


OS 최신 기능을 쓸 수 없지만 큰 단점은 아닌것 같고...

최신 UI 못쓰지만 이것도 큰 단점 아닌듯.


프로젝트 사이즈(디스크 사용량)가 엄청 커짐... 이건 진자 단점.

 




'IT > 모바일' 카테고리의 다른 글

Deobfuscation files 매핑 파일 위치  (0) 2018.01.07
Firebase database  (0) 2018.01.03
미국 시민권 인터뷰 대비  (0) 2017.12.20
고사성어 학습 앱  (0) 2017.12.20
외국인을 위한 한글타자 앱 - 안드로이드  (0) 2017.12.19

미국 시민권 인터뷰 대비 앱


미국의 사회, 역사 부문 시험 - 인터뷰 형식의 구술 시험은

이민국에서 출제한 예상문제 100문제 안에서 출제됨


영어, 한글 TTS로 읽어 줌


암기에는 반복 학습이 정답







'IT > 모바일' 카테고리의 다른 글

Firebase database  (0) 2018.01.03
고사성어 앱 배포 - 자마린  (0) 2017.12.25
고사성어 학습 앱  (0) 2017.12.20
외국인을 위한 한글타자 앱 - 안드로이드  (0) 2017.12.19
안드로이드 디비아스 화면 꺼짐 방지  (0) 2017.12.19

요즘 잘나가는 고사성어 학습 앱

수능 공무원 각종 시험 대비


다운로드는 요기




+ Recent posts