#WebView
Explore tagged Tumblr posts
Text
Ionic vs NativeScript-Is Ionic Truly Untouchable or Skipping on NativeScript?
Before we start the debate of Ionic vs Nativescript, let me clear the air of what’s what.
What’s Ionic?
Ionic, a powerful mobile framework that aids you with building native-like-feeling mobile apps with technologies as HTML, CSS & JS. HTML5 SDK that helps you build using web technologies like HTML, CSS, and JavaScript. Ionic is focused mainly on the look and feel, and UI interaction of your app. That means we aren’t a replacement for PhoneGap or your favorite JavaScript framework. Is Ionic truly untouchable, or are we skipping on NativeScript?
What’s NativeScript?
NativeScript, an open-source framework for developing apps solely for iOS/Android platforms. In other words, rather than the native-like-feel you get the full experience.
Now that we have set this aside, let’s get into what really sets them apart.
Ionic vs NativeScript
1. Development Speed
2. UI
3. Performance
Development speed
Coding in Ionic is comparatively faster and a lot less tiring. Constructed on top of Angular and built using Apache Cordova, Ionic stands out in hybrid application services, without requiring custom technologies.
However, coding in NativeScript comparatively takes more time. Being a transpiling language, that uses JavaScript, the options seem limited.
UI
When considering performance, Ionic is not suitable for application with complex tasks since it runs on WebView. On the other hand, NativeScript comes off as a one-piece process.
Performance
UI/X has taken over this past few years by storm as we know it. However, both Ionic and NativeScript support them, yet NativeScript comes out top in this due to its seamlessness and rich UI supplement. (Looking to perfect your mobile application UI/X design, check this out)
Ionic comes with UI components for a native-like UI experience. NativeScript uses XML based UI designing and styling through CSS. The component library is built on top of native control for a seamless UI experience compared to that of Ionic.
Ionic vs Native – An overview
What sets them apart?
The key difference is that Ionic requires additional plugins to access system features however, Native doesn’t require this as it has access to the whole API.
Who can benefit from Ionic?
Anyone who is set to develop hybrid mobile apps using CSS, HTML5 or Web platform technology.
Who can benefit from NativeScript?
Anyone who intends to develop an Android or iOS using JavaScript, by sharing the code across platforms.
Wrap up
Wrapping up, I want to make it clear that I am not debating that one is better than the other. To be more precise, when you are in need of creating an application within a limited timeline, that supports both mobile and web browser Ionic should be your means. However, if you want your application to handle complex tasks and your primary goal is performance then opt for NativeScript.
#Ionic#NativeScript#MobileAppDevelopment#HybridApps#UI#Performance#DevelopmentSpeed#WebView#JavaScript#AppDevelopment#MobileFrameworks#Angular#ApacheCordova#NativeExperience#UIComponents#CrossPlatformDevelopment
0 notes
Text
SOBRE A SEGURANÇA NO ANDROID
Neste post apresento os princípios básicos dos conceitos de segurança do Android e a evolução que torna alguns dos meus posts obsoletos
08-Dez-2023 O Android é o sistema operacional mais popular do mundo, participando da vida de quase metade da população. Por suas escala e capacidades costuma atrair criminosos, fraudadores e golpistas que procuram roubar dinheiro de usuários ou de outra forma lucrar ilicitamente. Para entender a relação dos malwares com o Android, é preciso entender o modelo de segurança desse sistema…
View On WordPress
#Android#APK#Google Play#isolamento de aplicativos#Malware#modelo de segurança do Android#SafetyNet#seccomp#superfície de ataque#WebView
0 notes
Text

Switched to the communities tab and it took me to a tumblr login page 😭
#i think it was too slow to load in properly or something lol#from what I've been able to tell about communities since release it's like. not a native feature in the app#it's just a webview and i guess somehow the cold#child browser didn't pick up on me already being logged in?
2 notes
·
View notes
Text
the tumblr android app is unusable as long as the damn thing uses chrome custom tabs instead of I don't know THE USER'S DEFAULT BROWSER
#levi.txt#rant#like come on for the longest time the app would respect your default browser#but as of recently#it opens all links in an embedded chrome window#it doesn't even use any of the fancy features that chrome custom tabs provide so what's the point#and even if#firefox webview supports those fancy features#i just dont want to touch chrome#i'd actually rather use edge before i use chrome#firefox#best browser#nightly on android lets you use full web-extentions!
2 notes
·
View notes
Note
I need you
r app on MY app store. Please. I’m begging you. I know apple sucks. I know you don’t want to deal with their bullshit i’m begging you pleas
i plopped the code into an iphone one time and the amount of glitches and visual fuckups caused by iOS's webview's complete disregard for web standards was enough to exhaust me for 8 entire years but ughhhhhhh sure i'll take another crack at it. at some point
563 notes
·
View notes
Text
GUILTY GEAR COMIC ANTHOLOGY - 11: THE GREAT ILLUSION - EPISODE 2: "S for Sceptic's S"
Axl Low gets lost in a desert, finds a spaceship, thinks about scifi stories, and then finds himself in one.
Mangadex (webview)
#GUILTY GEAR#GUILTY GEAR COMIC ANTHOLOGY#GUILTY GEAR TRANSLATIONS#missing link#scanlations#manga#translations#axl low
78 notes
·
View notes
Text
Razzia bei 16-Jährigem: Polizei stellt hochgiftiges Rizin in Zeithain sicher
Razzia bei 16-Jährigem: Polizei stellt hochgiftiges Rizin in Zeithain sicher
https://app.mdr.de/mdr-sachsen/webview/razzia-jugendlicher-kampfstoff-kriegswaffenkontrollgesetz-100
Crackdown At A 16-Year-Old: Police Seizes Highly Toxic Ricin in Zeithain, Saxony
The police searched the house belonging to the parents of a 16-year-old on Thursday morning. He is suspected to have made a mixture of the plant-borne toxins ricin and aconitin and sealed it on vials. The police found a laboratory and the vials in the attic of the family home. The property and surrounding streets were cordoned off for safety reasons.
The district attorney is now investigating against the teenager for violating the War Weapons Control Act, which regulates amongst others also the production and storage of purified ricin. The teenager remains out of prison because he was not known to the police yet.
Ricin is one of the most potent toxins known. The LD50 dose, where 50 % of the affected die, is around 45 μg per kg of body weight. It can be taken up by swallowing, by inhalation, or through open wounds, but not through the skin. It blocks protein biosynthesis by inhibiting the ribosomes. This leads to a generalized cell death. Particularly affected organs and cells are the stomach, the intestine, the liver, the kidneys, and the red blood cells. There exists no known antidote, but a vaccine is under development. Its use as a war weapon was investigated, but it turned out to be unfeasible. Nonetheless, ricin is listed in the annexes of the Biological Weapon Convention and the Chemical Weapon Convention.
Ricin has been used for several successful and attempted attacks. In 1978, a Bulgarian dissident was murdered by officials of the Bulgarian secret police in London by injecting a pellet containing ricin into his leg using a modified umbrella. Letters containing ricin powder addressed to New York City mayor Michael Bloomberg, US senator Roger Wicker, US President Barack Obama in 2013, and US President Donald Trump in 2020 were intercepted. In the latter case, a Canadian citizen was sentenced to 22 years in prison. In 2018, the German police arrested an islamist, who was in the process of purifying large quantities of ricin. He was arrested and sentenced to 10 years in prison.
19 notes
·
View notes
Text
Oh! I forgot: I set up Android Studio and Chaquopy and everything seems to be working so far so I should be able to run a local server on Android that has all the dependencies necessary to run the Pyodide version of the PierMesh code. I'm also working on a WebView so all you would need to do is click a button to start up the server and the WebView will load the web ui. This should be more accessible then having to punch in the url manually imo.
12 notes
·
View notes
Text
Not gonna lie. I wrote my first programs 34 years ago but I never was a "real" developer in the sense that I'd write fast desktop apps, manage threads, and all that low level stuff. So learning Rust in the past few months, even if I have some very basic experience with programming in assembly, is still a lot to digest. However, today I got back to my test project and am really hyped that I have.... a button that increments a number.
"Ha, I can do that in javascript in 10 minutes." I mean yeah. Obviously. Anyone can. Here's the cool thing tho. I made mine overly complicated.
The UI looks as you'd expect it to, mostly a starter project leftovers:
The HTML is as simple as can be, just plain HTML and javascript, no compile step. We live in stone ages here and we love it.
The submit button has a simple handler in javascript:
This is, once again, trivial, and all just from the template project. Bottom part says "when a user clicks this button, call "greet" function". The top part is the greet function that invokes a Tauri command also called "greet".
What's Tauri? An open source project that lets you write JS/TS/Rust applications with WebView and bundle them as stand-alone, self-contained, one-file applications for desktop, and starting with Tauri 2.0 (now in beta.2) also for Android (and later iOS). If you know Electron (Slack, Spotify, Discord etc all use Electron, they're just websites with Chromium and C++ code packaged around them).
Anyway. Tauri runs a Rust "server" application that serves your HTML/JS app, but also lets you run high-performance Rust code. Adding a command is relatively simple:
Here's where things get interesting. For me.
Because I wanted to learn Bevy, a game engine written in Rust, because I want to learn how to write using a high-performance functional-programming-like pattern called ECS (Entity Component System), I have added Bevy to this project.
However, both Tauri and Bevy block on the main thread, so I had to find a tutorial on how to spawn Bevy in a different thread, and how to pass information to it. An example:
#[tauri::command] turns a normal function into a Tauri command that I can call from HTML/JS. It injects resource called BevyBridge which is just two lines of code: #[derive(Resource)] pub struct BevyBridge(pub Sender<u64>, pub Receiver<;u64>);
Sender and Receiver being from crossbeam-channel bevy crate which is for sending data back and forth safely and quickly between individual threads.
so "state.0.send(1)" means I'm sending a 64-bit unsigned integer with a value 1 to the channel.
And this is how to receive the message - inside of Bevy engine, in a separate thread. For simplicity, if I send zero, it resets the counter, and if I send any number it adds 100000 to the number, just for clarity. (Elsewhere I'm incrementing it by 1 on every game loop, so theoretically 60x a second. Or 15000x a second because Bevy is unreasonably fast and it doesn't need to render anything in this setup.)
And the best part is that with a single command (cargo tauri build) I get an .msi file, an .exe installer, both around 4MB, and a 11MB .exe file with no dependencies besides WebView (installed on every current desktop OS by default). There's just something about giving someone a floppy disk with an executable that you made yourself.

Is it dumb? Yes. Does it make me happy? No. Does it make me glad, and very relieved that I'm not completely lost? You bet.
28 notes
·
View notes
Text









Danielle Savre for ClicheMag Interview here: https://www.magcloud.com/webviewer/2483516
86 notes
·
View notes