
Build a single codebase Ionic 4 Angular app for web, Android, and iOS that fetches top headlines by country, category, and publisher with responsive UI components and full deployment.
Identify and install the development tools used in this course, including the terminal setup for Windows, to replicate the instructor's environment and workflow.
Install node.js and npm by downloading the official installer, run the setup, and verify with node -v and npm -v, noting npm comes bundled with node.
Install the Ionic CLI and Cordova on your machine, then verify the installation by running ionic -v and cordova -v to confirm the versions.
Explore how promises differ from async/await and how async/await reduces callback hell, enabling cleaner sequential flows and error handling with try/catch and resolve/reject.
Set up an Ionic 4 Angular project with a side-menu starter and run it locally in the browser. Use live reload to see code changes and preview the mobile view.
Explore the Ionic 4 Angular project structure, including packages, start and build scripts, configuration files, and see how the src folder houses pages, modules, routing, assets, environments, and global styles.
Use Ionic Lab to preview your app’s user interface on iOS and Android across platforms, install the lab package, and compare views in real time.
Explore how the Ionic split pane view adapts to screen sizes, revealing a hamburger menu below the 992px breakpoint and how to customize or remove the split behavior.
Style the toolbar with global color variables and platform-specific classes, applying a primary color for Android and web while keeping iOS separate and adjusting text color for dark toolbars.
Learn to use the News API to fetch top headlines by country, sources, or category, search articles by keyword, and sign up for an API key as a query parameter.
Build a news api service in Ionic 4 Angular, inject it into components, fetch top headlines via HTTP get, and subscribe to an observable to display results.
Build a responsive news card list UI in Ionic 4 Angular by leveraging the responsive grid, filtering articles with images, and applying utilities and shadows to cards across breakpoints.
Learn to implement the ion spinner component in an Ionic 4 Angular app, display a centered loader during API delays, and set a green color with a show flag.
Add a dynamic country select in an Ionic 4 Angular app to fetch news by country code using an ion select bound to ngModel and a mock country list.
Add a category selection option, define category list, and update the API to pass a category parameter for category-specific top headlines in the Ionic 4 Angular app.
Utilize the ion refresher component to implement pull down to refresh, triggering async tasks with the default refresher on the homepage and completing the refresher via its complete method.
Create a reusable toast service in an ionic 4 angular app using the toast controller, inject it where needed, and display dynamic messages for 1500 ms.
Explore angular routing techniques with a two-page app, passing data via path parameters, query parameters, and navigation state, and persist data using Ionic storage for web and native platforms.
Learn to implement a news detail page in Ionic 4 Angular, navigate from a news card to a detail view, pass the article object, and display the title and description.
Create a publishers page in Ionic Angular that lists publishers with logos, enabling navigation to publisher details. Implement a responsive grid and use a publisher code endpoint to fetch headlines.
Create a news page in Ionic 4 Angular; navigate from a publisher card to the news page, pass code and name with navigation extras, and display top headlines as cards.
Add a save button to save articles locally in Ionic 4 Angular, storing under the articles key and showing a toast with 'article saved successfully' on success.
Develop a saved articles page in an Ionic 4 Angular app, fetch and display articles from storage, and remove items with a confirmation alert, updating the storage and UI.
Identify and prevent duplicate articles by checking storage for an existing article using a unique url key before saving, and share common save logic via a helper service.
Build your Ionic 4 Angular app as a production-mode progressive web app and serve the production build’s static assets and index.html with a minimal Node Express server.
Set up android studio and ensure the correct java version is installed. Configure environment variables, create a new project with language Java, and use emulators to test the app.
Deploy your Ionic 4 Angular app to a real Android device via USB debugging, then style the native status bar with the primary color hex using the status bar plugin.
Customize android and ios icons and splash screens by replacing assets with 1024×1024 icons and 2732×2732 splash, generate with cordova-res, remove the splash loader, and deploy via ionic cordova run android.
Deploy your Ionic 4 Angular app to Android devices or emulators by running the same command, start the emulator on Windows by disabling Hyper-V and restarting, and verify splash screen.
Sign the APK with a keystore after building in production release mode to publish on the Play Store, and manage versioning and keystore security.
Examine the source code behind a cross-platform app built with Ionic 4 and Angular, enabling you to build a web app and deploy to native Android and iOS.
Write once, run anywhere: Ionic 4 With Angular Framework. Build PWA, Android, Ios Apps.
What is Angular?
Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop
What is Ionic Framework ?
Ionic Framework is an open source UI toolkit for building performant, high-quality mobile and desktop apps using web technologies (HTML, CSS, and JavaScript).
Ionic Framework is focused on the frontend user experience, or UI interaction of an app (controls, interactions, gestures, animations). It’s easy to learn, and integrates nicely with other libraries or frameworks, such as Angular, or can be used standalone without a frontend framework using a simple script include.
Advantages of Ionic Framework:
♦ Cross-platform
Build and deploy apps that work across multiple platforms, such as native iOS, Android, desktop, and the web as a Progressive Web App - all with one code base. Write once, run anywhere.
♦ Web Standards-based
Ionic Framework is built on top of reliable, standardized web technologies: HTML, CSS, and JavaScript, using modern Web APIs such as Custom Elements and Shadow DOM. Because of this, Ionic components have a stable API, and aren't at the whim of a single platform vendor.
♦ Beautiful Design
Clean, simple, and functional. Ionic Framework is designed to work and display beautifully out-of-the-box across all platforms. Start with pre-designed components, typography, interactive paradigms, and a gorgeous (yet extensible) base theme.
♦ Simplicity
Ionic Framework is built with simplicity in mind, so that creating Ionic apps is enjoyable, easy to learn, and accessible to just about anyone with web development skills.
♦ Ionic CLI
The official Ionic CLI, or Command Line Interface, is a tool that quickly scaffolds Ionic apps and provides a number of helpful commands to Ionic developers. In addition to installing and updating Ionic, the CLI comes with a built-in development server, build and debugging tools, and much more .
You will learn the following things in course:
♦ Deploying Ionic App as a Web App To Standalone Server ( Node.js For example ) .
♦ Deploy Ionic App To Real Native Android Device.
♦ Add/Update/Change App Icon and Splash Screen.
♦ Change App Status Bar Color and Header Color in Multitask View.
♦ Change App Name, Package Name and Versioning of Native Apps.
♦ Running App Inside Android Emulator.
♦ Ionic CLI.
♦ Ionic Lab.
♦ Ionic Project Structure.
♦ Theming Ionic App.
♦ Ion Card Component.
♦ Angular HttpClient Module.
♦ API call using HttpClient Module.
♦ Integrate data from API with UI.
♦ Responsive design with Ionic Grid.
♦ Ionic Split Pane View.
♦ Ionic Spinner.
♦ Ionic Pull Down To Refresh.
♦ Ion Select Component.
♦ Applying ngModel and ngModelChange on ion select component.
♦ Angular LazyLoading, Routing, and Routing Params Explained.
♦ Generating new pages/component.
♦ Ionic Storage Module: ['sqlite', 'indexeddb', 'websql', 'localstorage'] .
♦ Storing, Fetching and removing data from Ionic Storage Module.
♦ Ionic with REST API.
♦ Signing APK with Keystore.
♦ and more.