Comments 28
Вот мне интересно, что можно использовать еще, кроме стандартных передачи-получения-обработки-показа данных. Те же нативные методы для работы с камерой, сетями, апи других процессов. Кое-что описано в доке, но хотелось бы узнать от тех, кто копнул глубже, как много ньюансов возникает в разработке полноценного приложения.
Впрочем, это не умоляет того, что вы в принципе вложились в написание статьи. За это вам спасибо! А, всё, что выше небольшая критика от вашей ЦА, так сказать.
Есть прекрасный видео-курс для быстрого погружения в Redux — тынц
И еще вот это руководство перечитывал не один раз.
React Native с колокольни Android-разработки
A на скриншотах iPhone :(
По сабжу, здесь JS интерпретируется или компилируется во что-то? И в какой момент времени это делается и как влияет на рантайм андроида?
По поводу работы: JS компилируется в obj-c для iOS и в java для андроида. С рантайм, естественно, страдает, смысл в том, что для андроида (iOS глубоко не изучал) есть 1 активити, которая и запускается при старте, и в эту активити потом отправляется скомпилированный JS код. Во всяком случае во время разработки (SDK я еще не собирал) происходил билд приложения, потом оно запускает эту активити, потом эта активити показывает процесс компиляции JS. Во время первого запуска рантайм увеличивается раза в 2. После, этот процесс намного быстрее. Как допишу приложение, расскажу как оно в готовом виде работает.
Пишите побольше о ReactNative!
Маленькая отсебятина. Можно существенно облегчить себе жизнь — быстрый старт на ReactNative.
Лучше так не писать что бы потом не говорили что react тормоз
<View style={{alignItems: 'center'}}>
а так
const style = {
alignItems: 'center',
};
....
render() {
return (
<View style={style}>
....
Маленькое замечание по коду — вы объявляете функции-обработчики событий прямо в props в функции рендеринга, так не рекомендуется делать (объяснение, почему именно, здесь: https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md ).
Ощущение такое, что пишет десятиклассник, а не "андроид разработчик с многолетним стажем". В вашем тексте много грамматических и синтаксических ошибок. Авторитетность такой статьи под большим вопросом
А вот скажите, как в RN дела с:
- Сохранением состояния при пересоздании активити?
- Выполнением фоновых задач, когда активити уже закрыто?
- Взаимодействием с системным апи (покрасить системную панель в свой цвет, прочитать контакты и т.д.)
React Native с колокольни Android-разработки часть 1