function processEvent(req, rsp) { var event = req.body; // event type received var message; // JSON response message if (event.type == 'REMOVED_FROM_SPACE') { // no response as bot removed from room return; } else if (event.type == 'ADDED_TO_SPACE') { // bot added to room; send welcome message message = {text: 'Thanks for adding me!'}; } else if (event.type == 'MESSAGE') { // message received during normal operation message = responseForMsg(event.message.text); } else if (event.type == 'CARD_CLICKED') { // user-click on card UI var action = event.action; message = responseForClick( action.actionMethodName, action.parameters); } rsp.send(message); };
(Esquerda) Um exemplo de todos os recursos sendo fornecidos a um dispositivo por meio de um APK legado. (Direita) Um exemplo de Dynamic Delivery fornecendo apenas o necessário para um dispositivo.
androidx.*
view.viewTreeObserver.addOnPreDrawListener( object : ViewTreeObserver.OnPreDrawListener { override fun onPreDraw(): Boolean { viewTreeObserver.removeOnPreDrawListener(this) actionToBeTriggered() return true } });
view.doOnPreDraw { actionToBeTriggered() }
Novos SoMs da NXP, da Qualcomm e da MediaTek Os dispositivos Raspberry Pi 3 Model B e NXP i.MX7D continuarão recebendo suporte como hardware do desenvolvedor, o que permite criar protótipos e testar ideias de produtos. O suporte a dispositivos NXP i.MX6UL será descontinuado. Veja a página atualizada de plataformas compatíveis para obter mais detalhes sobre as diferenças entre hardware de produção e de protótipos.