Size: a a a

2021 March 03

АШ

Андрей Шевцов... in Android Guards
ок, переформулирую вопрос, можно ли как то использовать серт апк для похода в сеть с целью идентификации клиента сервером?
источник

NK

Nikita Kulikov in Android Guards
Андрей Шевцов
ок, переформулирую вопрос, можно ли как то использовать серт апк для похода в сеть с целью идентификации клиента сервером?
Нет
источник

Я

Ярослав in Android Guards
Egor Sigolaev
А если кто переводил проекты в нейтив либы, сколько времени занимает этот перевод?
ты в натив  не все можешь переписать, лишь какуюьто часть, надо иметь знания в этой области, чем больше умееш тем быстрее
источник

D

Dmitriy in Android Guards
Ярослав
а можо такую либу))) я слышал об этом, но примера либ ни разу не видел
если столкнусь с опенсорсными - поделюсь
источник

Я

Ярослав in Android Guards
Dmitriy
если столкнусь с опенсорсными - поделюсь
мне наплевать опен или нет)) в личку)
источник

NK

Nikita Kulikov in Android Guards
Ярослав
а можо такую либу))) я слышал об этом, но примера либ ни разу не видел
Чес говоря любые от jetbrains сейчас, ktor, например
источник

ES

Egor Sigolaev in Android Guards
Ярослав
ты в натив  не все можешь переписать, лишь какуюьто часть, надо иметь знания в этой области, чем больше умееш тем быстрее
В основном в нейтив что переводят? Работу с сервером, бд и прочие опасные вещи?
источник

NK

Nikita Kulikov in Android Guards
Egor Sigolaev
В основном в нейтив что переводят? Работу с сервером, бд и прочие опасные вещи?
Только генерацию ключа, по идее или какие-то очень секьюрити-чувствительные вещи
источник

Я

Ярослав in Android Guards
Egor Sigolaev
В основном в нейтив что переводят? Работу с сервером, бд и прочие опасные вещи?
защиту))))) ахахах)
источник

D

Denys in Android Guards
Ярослав
а можо такую либу))) я слышал об этом, но примера либ ни разу не видел
Например, Kotlin Native активно используется для создания фреймворков для iOS
источник

D

Dmitriy in Android Guards
Nikita Kulikov
Чес говоря любые от jetbrains сейчас, ktor, например
ktor всё же в jvm код, а не в нативный под андроид компилится
источник

NK

Nikita Kulikov in Android Guards
Dmitriy
ktor всё же в jvm код, а не в нативный под андроид компилится
Его можно скомпилировать в нативный код
источник

NK

Nikita Kulikov in Android Guards
Грубо говоря, добавлять не как maven библиотеку, а как нативную
источник

D

Dmitriy in Android Guards
Nikita Kulikov
Его можно скомпилировать в нативный код
можно, только надо реализовать некоторые платформо-зависимые части
источник

NK

Nikita Kulikov in Android Guards
Dmitriy
можно, только надо реализовать некоторые платформо-зависимые части
Не надо, ktor для этого и спроектирован. Может быть не прав
источник

D

Dmitriy in Android Guards
Nikita Kulikov
Не надо, ktor для этого и спроектирован. Может быть не прав
он спроектирован для поддержки нескольких платформ. не помню, чтобы Android ARM было в списке, но может я ошибаюсь и уже всё работает
источник

w

waldo in Android Guards
Egor Sigolaev
Ну там же в плюсах нет интерфейсов. В архитектуре обычно идет интерфейс репозитория и его реализация.
Языки разные как и архитектура
источник

NK

Nikita Kulikov in Android Guards
Dmitriy
он спроектирован для поддержки нескольких платформ. не помню, чтобы Android ARM было в списке, но может я ошибаюсь и уже всё работает
Самое главное, что весь код на kotlin, Kotlin Native это технология компиляции в LLVM, который может скопилироваться под множество архитектур
источник

NK

Nikita Kulikov in Android Guards
Nikita Kulikov
Самое главное, что весь код на kotlin, Kotlin Native это технология компиляции в LLVM, который может скопилироваться под множество архитектур
источник

D

Dmitriy in Android Guards
Nikita Kulikov
Самое главное, что весь код на kotlin, Kotlin Native это технология компиляции в LLVM, который может скопилироваться под множество архитектур
да, только иногда надо предоставить маппинг функций для конкретной платформы
пример:
internal actual val currentTimestamp: Long
   get() = memScoped {
       val timeVal = alloc<timeval>()
       gettimeofday(timeVal.ptr, null)
       val sec = timeVal.tv_sec
       val usec = timeVal.tv_usec
       (sec * 1_000L) + (usec / 1_000L)
   }
- darwin (ios/macos)
internal actual val currentTimestamp: Long
   get() = System.currentTimeMillis()
- jvm
источник