3.28.2022

React Native - Running ON Android

 Running on Android

To run our React Native templates on Android, simply follow these steps, in order:

  • Plug in your Android device or open an emulator
  • Open a Terminal window and run:
  • cd ~/path/to/template
  • yarn install && react-native run-android
  •  
  • Replace ~/path/to/template with the correct path to the folder where you extracted the archive downloaded from our server. To make sure you are in the right folder, you can run “pwd” to see the current path. It must be the folder with the template, otherwise the app won’t run.

That’s all. The app is now running on your Android device. 

If you need more details or help, read on.  

Note: DO NOT open the project in Android Studio

Most of the times Android Studio will alter the project and you won’t be able to make it work. 

If you already opened the project in Android Studio, please download the template again and re-run it from a fresh unmodified copy, that was never opened in Android Studio.

 

 

Plug in an ANDROID emulator or device

In order to run React Native apps on Android, you need an Android device or an emulator. 

If you have an Android phone or tablet, simply plug it in. You might need to enable USB debugging in Device Settings, under Developer Tools. 

 

Follow the official Android documentation if you run into any issues. Android emulators are bundled into Android Studio, so please install Android Studio, open it, go to Tools -> AVD Manager and start an emulator of your choosing:

 

 

You can also create new emulators of your own, with your own hardware requirements. Once you have an emulator up and running, proceed to the next step.

 

 

 Run the React Native app

 

MacOS / UNIX All you need to do is simply run the two commands we described above:

  1. cd ~/path/to/template
  2. yarn install && react-native run-android

Alternatively, you can also use Visual Studio Code, which gives you a Terminal that’s directly located at the right folder. In that case, you can simply run “yarn install && react-native run-android” and the app will just start.  

Windows users The command prompt on Windows is weird, so don’t use it. Instead, please install Visual Studio Code, which has a built-in Terminal that behaves exactly like the terminal on MacOS. Go to View -> Terminal to activate the Terminal:

 


Please make sure you find the correct path of the folder where the template resides. 

Here’s an example of a commands sequence you can use as an example to locate the correct folder: 

 


 
 

 

 


 

 

3.23.2022

React Native - Errors. ( Default problems )

When Standard Programming happens ... at the beginning or our daily lives

React Native Errors -  Attention 

1. Error: Activity class {com.appname/com.appname.MainActivity} does not exist.

Despite the message, this is in fact NOT AN ERROR.

As long as you got the successful green message “BUILD SUCCESSFUL” 

(see image below), you can manually open the app on the device/emulator on which you built the project. Just find the app icon and tap on it. That will open the app.










2. Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

If you’re running into this issue, it’s because you’re missing this file: android/gradle/wrapper/gradle-wrapper.jar .

You can generate this binary by simply running

  1. gradle wrapper

in the project’s android folder. If you don’t have gradle installed, follow gradle documentation on how to install it (or just run “brew install gradle” on MacOS).



3. Attention : No bundle URL present

If you’re getting this error, it means your packager server didn’t start. 

You’ll have to start it manually by running

  1. npm start -- --reset-cache


Once the metro bundler started, simply reload the project.


4. SDK Location not found

If you’re running into this issue when building a React Native mobile app on Android, it’s because your Android SDK path is broken or it doesn’t exist. Open your ~/.bash_profile, and add the following lines at the beginning:

  1. export ANDROID_HOME=~/Library/Android/sdk/
  2. export PATH=~/Library/Android/sdk/tools:$PATH
  3. export PATH=~/Library/Android/sdk/platform-tools:$PATH

 

 

Now load the new ~/.bash_profile in your Terminal (restart the Terminal or run “source ~/.bash_profile“), and re-run the Android app.






12.21.2021

Meta... NEW or OLD concepts ! "Meta" and my position !

One programmer / software architect / software maker.... with one position as programmer !

The "Metaverse" is nothing new! Events, lectures and articles are already raining on the subject. Most of them praise the concept and, let’s face it, it’s thought provoking, although it’s nothing new. We’re talking about a Second Life twenty years ago, repackaged, accelerated by much more powerful technologies, like AR/VR, 5G, cloud computing and so on. 

But, I will throw a little acidity in the juice of this enthusiasm. Let’s look at it from another perspective. For example, will the problems created by social media probably not be amplified in this futuristic virtual landscape?

The metaverse will not be very different from today’s Internet, and will likely be controlled by a handful of powerful corporations such as Google, Meta, Apple and the like. You will be wearing AR glasses and headphones that will totally immerse you in the metaverse as you sit comfortably on the couch of your home. Through these interactions, companies will be able to observe what you look, do, buy, speak and listen to.

Furthermore, given the immersive nature of AR/VR technologies, which will be used in the metaverse, and the increasingly ubiquitous wearables, these companies may be able to observe their blood pressure, breathing rates, and other health aspects. She can watch your heart rate increase when you see something exciting. In the metaverse, you may not be able to distinguish between authentic content and paid content that has been injected specifically for you, directed by ML algorithms. An interaction with a virtual person who starts a casual conversation in line to have a coffee in a virtual store, can be a character placed there to covertly mention everything an advertiser has paid to try to sell to you....  




11.24.2021

5 beneficios de migrar para Java 8 ( Up to J8)



O suporte a Java - ao longo do tempo - tornou-se onipresente entre todos os principais sistemas operacionais. Integração completa ou integração planejada. Os principais navegadores da web (Firefox, Chrome, Safari) suportam Java. Você não pode ir a lugar algum na rede [ sem se deparar com Java, isto é fato assim como o Python também !

Era uma vez, o Java 8 foi lançado como o "estado da arte" de Java durante a nossa era tecnologicamente avançada, será mesmo ???

Desde o java 0.9...caminho percorreu ....



1. Domínio

Há muitas conversas técnicas girando em torno deste tópico complexo, mas para mantê-lo simples e básico, a Internet das Coisas (Iot) se refere a "dispositivos inteligentes." Pense em relógios inteligentes, Tvs, etc. Se um dispositivo tem Bluetooth (similarto wi-fi microondas ou fones de ouvido), ou se dispositivos como aparelhos inteligentes, medidores inteligentes, pulseiras de aprimoramento esportivo e... estes são todos uma parte da Iot. Em um nível básico, a Iot é um mainframe sem fio que capitaliza totalmente os recursos da nuvem.

Como isso se correlaciona com o Java 8? De uma forma bastante discreta: tanto o Java SE 8 quanto o Java ME 8 (as duas plataformas que criam todo o Java 8) fornecem uma plataforma de desenvolvimento segura para a Iot. Na verdade, alguns poderiam argumentar que o Java 8 é a plataforma de escolha para a Iot.

Alguns chegaram ao ponto de argumentar que a terceira revolução das TI está em pleno efeito. Dada a quantidade de dispositivos e hardware Iot no mercado, é fácil entender exatamente por que as pessoas dizem isso.

Aqui está uma pequena lista de produtos IOT atualmente no mercado hoje:

Nest Cam Outdoor

Ray Super Remote: Touchscreen Universal Remote

Amazon Echo

Fechaduras de portas inteligentes

Tomadas inteligentes

Wifi Lighting

Beacon


Não há escassez de produtos que fazem de hoje um momento emocionante para estar vivo, para testemunhar o mundo em desenvolvimento da IOT.

IOT - Internet of Things

 

2. Lambdas

Um dos maiores pontos de venda por trás do Java 8 é que ele é uma das linguagens Java econômicas. Simplesmente é preciso menos código para executar a mesma função de antes. A linguagem é concisa e reduzida em comparação com as parcelas anteriores; o que significa que você usa menos código boilerplate.

Isso é possível graças às expressões Lambdas, um recurso altamente antecipado no Java SE 8. Lambdas permite aos desenvolvedores simplificar seus códigos diários, usando menos tempo para codificar e mais tempo testando suas aplicações e executando testes beta. Lambdas significa que os códigos que são escritos são mais compactos, concisos e requerem menos manutenção.

3. Segurança


Desde o início, o Oracle focou em que o Java é seguro.Isso significa que qualquer código Java, applet, servlet, componente Beans ou aplicativo é executado com permissões restritas. Isso evita que os sistemas hospedeiros sejam danificados. Especialistas em segurança em todo o mundo trabalharam duro e incansavelmente na segurança do Java.

Dado o sério de hacks e bugs maliciosos no passado, nos sentimos um pouco mais seguros com as atualizações de segurança atuais e atualizações. 

Independentemente do barulho que o Java recebeu durante os últimos anos (como ser desativado em muitos vídeos do Youtube em favor do HTML5), dificilmente outra linguagem e plataforma resistiu à pressão do tempo que o Java tem. 

Mesmo assim, a plataforma Java permite que os usuários baixem código não confiável em uma rede e executem esse código em um ambiente seguro.

Uma atualização de segurança (de várias) é o uso de algoritmos mais fortes, permitindo a criptografia baseada em senha. Estes incluem Pbewithsha256 e AES_128 e Pbewithsha512 e AES_256, e foram adicionados ao Sunjceprovider.

Claro que seu projeto deva ter uma implementação com uma estratégia ajustada, isolada para cada acesso, somente atualizando o JAVA ( compilador / runtime ), não é suficiente, planeje uma implementação, teste seu App, faça testes de invasão ...

 

4. Execução

Para aqueles que não sabem, ou precisam ser lembrados, programas Java são basicamente compilados em um formulário portátil conhecido como byte codes. O Java Virtual Machinethen executa um programa Java interpretando esses códigos de byte. Tão rápido quanto os programas Java, eles são tipicamente muito mais lentos do que os programas C e C++ que são compilados para linguagens de máquinas nativas.

Sim, é verdade que os primeiros lançamentos do Java foram atormentados por problemas de desempenho. Isso vai acontecer quando qualquer coisa nova e inovadora chegar ao mercado. Assim como cada jogo GTA recém-lançado é melhor do que seu antecessor, com cada lançamento de Java VM a velocidade melhorou significativamente e aumentou.

Além das atualizações, algumas outras implementações incluem compiladores em tempo real, que convertem códigos de byte Java em instruções de máquina nativa - em tempo real. Graças aos compiladores JIT, os programas Java agora podem ser executados em velocidades semelhantes às dos aplicativos nativos C e C++. Para aqueles que sabem, um feito tremendo como este foi difícil de alcançar nos estágios iniciais de Java.


5. Internacionalização

Desde o início, o Java (linguagem e plataforma) foi projetado com o uso do mundo em mente. Sendo a única linguagem de programação com recursos de internacionalização no coração dela, o Java é diferente das outras linguagens. 

5Além disso, separar o Java "do pacote" é o uso de caracteres Unicode de 16 bits, enquanto outras linguagens aproveitam ao máximo os caracteres de 8 bits (que infelizmente representam apenas o inglês e as línguas da Europa Ocidental).



 

 

Need to migrate your current ERP database to the cloud or a totally new ERP platform?

  Need to migrate your current ERP database to the cloud or a totally new ERP platform? If you need to migrate your current ERP database to ...