The document discusses Android app layouts and user interfaces. It covers ConstraintLayout, which is the default layout for new Android Studio projects. It describes how to design layouts with the visual editor by connecting user interface elements, setting attributes, and previewing designs on different devices and orientations. The document also discusses using TextView for text, ScrollView for scrolling content, and referencing resources like strings, dimensions and images in code.
Learn more at: http://www.embarcadero.com/products/rad-studio?cid=701G0000000WLhl
Embarcadero® RAD Studio™ 10 Seattle is the fastest way to build and update data-rich, hyper connected, visually engaging applications for Windows 10, Mac, Mobile, IoT and more using Object Pascal and C++. Quickly and easily bring your apps and customers to Windows 10 with a wide range of Windows 10 enabling features such as new Windows 10 VCL Controls, VCL and FMX UI Styles, and UWP (Universal Windows Platform) services like notifications.
This document discusses different methods for data storage in Android applications, including:
1. Accessing files from the raw resource folder or external storage for static files.
2. Using shared preferences to store key-value pairs for default values or UI state.
3. Accessing a local SQLite database with a helper DAO class to perform CRUD operations like inserting, selecting, updating, and deleting rows of data.
The exercises provide examples of updating a sample project to load and store contact data using these different storage methods.
1. Overview
1.1 Header
2. Working with NSURLConnection
2.1 Preflighting a Connection Request
2.2 Connection URL Information
2.3 Loading Data Synchronously
2.4 Loading Data Asynchronously
2.5 Stopping a Connection
3. Working with RESTful Web Services
4. Working with JSON
4.1 What is JSON?
4.2 JSON’s basic types are:
4.3 NSJSONSerialization
5. Exercise 6
Objective-C and C++ are both influential object-oriented programming languages that were influenced by C, but they have significant differences in their approaches to object-oriented programming. Objective-C uses a message passing design with dynamic typing while C++ uses a message passing design with static typing. Both languages have their advantages and are well-suited for different types of applications. There is no consensus on which approach is universally better - it depends on one's priorities and needs for a given project.
[Android] Introduction to Android ProgrammingNikmesoft Ltd
This document provides an introduction and overview of Android programming. It discusses what Android is, how it works, and its architecture. It also covers the Android SDK, Android Development Tools (ADT) plugin for Eclipse, and Android Native Development Kit (NDK). The document explains how to set up a development environment, start a new Android project, and run and debug apps. It provides details on project structure and outlines an example exercise to create login fields and buttons in an app.
The document discusses Android app layouts and user interfaces. It covers ConstraintLayout, which is the default layout for new Android Studio projects. It describes how to design layouts with the visual editor by connecting user interface elements, setting attributes, and previewing designs on different devices and orientations. The document also discusses using TextView for text, ScrollView for scrolling content, and referencing resources like strings, dimensions and images in code.
Learn more at: http://www.embarcadero.com/products/rad-studio?cid=701G0000000WLhl
Embarcadero® RAD Studio™ 10 Seattle is the fastest way to build and update data-rich, hyper connected, visually engaging applications for Windows 10, Mac, Mobile, IoT and more using Object Pascal and C++. Quickly and easily bring your apps and customers to Windows 10 with a wide range of Windows 10 enabling features such as new Windows 10 VCL Controls, VCL and FMX UI Styles, and UWP (Universal Windows Platform) services like notifications.
This document discusses different methods for data storage in Android applications, including:
1. Accessing files from the raw resource folder or external storage for static files.
2. Using shared preferences to store key-value pairs for default values or UI state.
3. Accessing a local SQLite database with a helper DAO class to perform CRUD operations like inserting, selecting, updating, and deleting rows of data.
The exercises provide examples of updating a sample project to load and store contact data using these different storage methods.
1. Overview
1.1 Header
2. Working with NSURLConnection
2.1 Preflighting a Connection Request
2.2 Connection URL Information
2.3 Loading Data Synchronously
2.4 Loading Data Asynchronously
2.5 Stopping a Connection
3. Working with RESTful Web Services
4. Working with JSON
4.1 What is JSON?
4.2 JSON’s basic types are:
4.3 NSJSONSerialization
5. Exercise 6
Objective-C and C++ are both influential object-oriented programming languages that were influenced by C, but they have significant differences in their approaches to object-oriented programming. Objective-C uses a message passing design with dynamic typing while C++ uses a message passing design with static typing. Both languages have their advantages and are well-suited for different types of applications. There is no consensus on which approach is universally better - it depends on one's priorities and needs for a given project.
[Android] Introduction to Android ProgrammingNikmesoft Ltd
This document provides an introduction and overview of Android programming. It discusses what Android is, how it works, and its architecture. It also covers the Android SDK, Android Development Tools (ADT) plugin for Eclipse, and Android Native Development Kit (NDK). The document explains how to set up a development environment, start a new Android project, and run and debug apps. It provides details on project structure and outlines an example exercise to create login fields and buttons in an app.
Android is a software stack for mobile devices created by Google. It includes an operating system, middleware and key applications. The Android SDK provides tools for developing Android applications in Java using the Eclipse IDE. Applications are deployed to devices or the Google Play store. Key aspects of Android development include designing user interfaces in XML, using layout managers, debugging apps in an emulator, and understanding the app folder structure and AndroidManifest file.
Android is a software stack developed by Google for building mobile apps. It includes an operating system, middleware, and key apps. Developers use the Android SDK and Eclipse IDE to build Android apps. The SDK includes tools like an emulator and debugger. Common Android versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, and KitKat. The emulator allows testing apps on a virtual mobile device without using a physical device.
The document provides an overview of Android app development using Android Studio. It discusses what Android is as an operating system, the basics of Android app development including activities, intents and views/layouts. It then describes Android Studio as the official IDE for developing Android apps, highlighting features like Gradle build system, API integration, dynamic layout viewing, built-in samples and version control. The document concludes with some advantages and disadvantages of using Android Studio.
1. Understanding Intents
1.1 Notes
1.2 Available Intents in Android
1.3 Using Extra Information
1.4 Using Extra Information (cont.)
1.5 Using Components to Directly Invoke an Activity
1.6 Using Components to Directly Invoke an Activity (cont.)
2. Activity
2.1 Activity Lifecycle
2.2 Launching Activities and Sub-Activities(cont.)
3. Exercise 6
Android is a software stack that includes an operating system and applications for mobile devices. It is based on the Linux kernel and was developed by the Open Handset Alliance, including Google. Android supports a variety of hardware platforms and provides features like storage, messaging, a web browser, media support, Bluetooth, and more. Developers can create Android applications using the Android SDK and Eclipse IDE, targeting the Dalvik virtual machine. The SDK includes tools, libraries, and sample code needed to build Android apps.
Android is a software stack that includes an operating system and applications for mobile devices. It is based on the Linux kernel and was developed by the Open Handset Alliance, including Google. Android supports a variety of hardware platforms and provides features like storage, messaging, a web browser, media support, Bluetooth, and more. Developers can create Android applications using the Android SDK and Eclipse IDE, targeting the Dalvik virtual machine. The SDK includes tools, libraries, and sample code needed to build Android apps.
Questions About Android Application DevelopmentAdeel Rasheed
In this file i describe all the important questions about android application development.
What is Android?
What is an Activity?
Describe android application architecture?
What is explicit intent?
What is APK format?
What is implicit intent?
What language does Android support to develop an application?
This document provides an overview of Android including its core components and features. It discusses what Android is, its various versions, the technologies and tools used in Android development like Java, XML, and SQLite. It also explains key Android concepts such as activities, intents, preferences, and working with resources, layouts, the R class and ListView. The document demonstrates how to set up Android Studio and create a basic Android project and its core components.
The document discusses building user interfaces for Android applications. It explains that Android uses XML layout files and Java code to create UIs either procedurally or declaratively. Key UI components include views, view groups, adapters, and complex components like maps. The document also covers graphics, multimedia, menus, and optimizing UIs for performance.
The slides from the Java Meetup which was held in 12th of March 2015 at WSO2 Inc. Sri Lanka. Introduction to Android Development. By : Kasun Delgolla, Chathura Dilan And Inosh Perera, Engineers @ WSO2.
This document provides an overview of Android including:
- Android is an open source software platform and operating system for mobile devices based on the Linux kernel.
- It allows developers to write managed code using the Java programming language and includes features like views, content providers, notifications and more.
- The Android SDK provides tools for building, testing and debugging Android apps and uses a specific project structure.
- Input controls like buttons, text fields, checkboxes and spinners allow users to interact with apps. Attributes define behaviors of these controls.
- Screen size, density, resolution and orientation impact user interfaces and alternative resources support different densities.
The document discusses various layout containers used in Android user interface design, including LinearLayout, RelativeLayout, and TableLayout. LinearLayout arranges widgets linearly in a vertical or horizontal orientation. Key properties for LinearLayout include orientation, weight, gravity, padding, and margin. RelativeLayout positions widgets relative to each other and the parent container using positional rules. TableLayout arranges widgets in a grid with rows and columns, where each row is defined by a TableRow container. The document provides examples and details on how to implement each type of layout.
This document discusses mobile application development for Android. It covers the architecture and features of Android, the various layers in the Android OS, and Android Studio. It also summarizes the main programming languages that can be used for Android app development, including Java, Kotlin, C++, C#, and Python. Kotlin is now the official language for Android development, replacing Java, though Java is still widely used. The document provides details on using each of these languages for building Android apps.
This document provides an introduction to Android development using Eclipse. It discusses the basic components of an Android application, including activities, content providers, services and broadcast receivers. It also describes how to set up an Android virtual device to test applications. The tutorial explains how to create a "Hello World" app to demonstrate Android development and introduces some basic widgets to create user interfaces.
Android is an open source software platform and operating system for mobile devices based on the Linux kernel. It allows developers to write managed code in the Java programming language. The Android platform was developed by Google and the Open Handset Alliance. The document discusses the Android platform, software development tools, key components and APIs, building blocks like activities and services, different layouts, and the activity lifecycle.
15 android libraries for app developmentConcetto Labs
The document discusses 15 popular Android libraries that are useful for app development. It provides brief descriptions of libraries for networking (Retrofit), dependency injection (Dagger 2), image loading (Picasso, Glide), scanning (ZXing, CamView), view binding (Android data binding, ButterKnife), reactive programming (RxJava2), debugging (Stetho), drawing (HoloGraph, MPAndroidChart), testing (Espresso, Robolectric), and UI components (GravityView). The document encourages contacting the web and mobile app development company Concetto Labs for Android app development services.
1. Overview
1.1 Document
1.2 Library
1.3 Lacap.app
2. Working with Files
2.1 Playing with Directory
3. Store user’s settings
4. Core Data
4.1 SQLite
4.2 Why Should You Use Core Data?
4.3 What Core Data Is Not
4.4 Managed Object Models
4.5 Deny
4.6 Nullify
4.7 Cascade
4.8 No Action
4.9 Many-to-Many Relationships
4.10 Cross-Store Relationships
4.11 Using Persistent Stores
4.12 Using Persistent Stores
4.13 Using Fetched Request
4.14 New/Delete a NSManagedObject
5. Exercise 5
5.1 NSFetchedResultsControllers
Android is a software stack for mobile devices created by Google. It includes an operating system, middleware and key applications. The Android SDK provides tools for developing Android applications in Java using the Eclipse IDE. Applications are deployed to devices or the Google Play store. Key aspects of Android development include designing user interfaces in XML, using layout managers, debugging apps in an emulator, and understanding the app folder structure and AndroidManifest file.
Android is a software stack developed by Google for building mobile apps. It includes an operating system, middleware, and key apps. Developers use the Android SDK and Eclipse IDE to build Android apps. The SDK includes tools like an emulator and debugger. Common Android versions include Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, and KitKat. The emulator allows testing apps on a virtual mobile device without using a physical device.
The document provides an overview of Android app development using Android Studio. It discusses what Android is as an operating system, the basics of Android app development including activities, intents and views/layouts. It then describes Android Studio as the official IDE for developing Android apps, highlighting features like Gradle build system, API integration, dynamic layout viewing, built-in samples and version control. The document concludes with some advantages and disadvantages of using Android Studio.
1. Understanding Intents
1.1 Notes
1.2 Available Intents in Android
1.3 Using Extra Information
1.4 Using Extra Information (cont.)
1.5 Using Components to Directly Invoke an Activity
1.6 Using Components to Directly Invoke an Activity (cont.)
2. Activity
2.1 Activity Lifecycle
2.2 Launching Activities and Sub-Activities(cont.)
3. Exercise 6
Android is a software stack that includes an operating system and applications for mobile devices. It is based on the Linux kernel and was developed by the Open Handset Alliance, including Google. Android supports a variety of hardware platforms and provides features like storage, messaging, a web browser, media support, Bluetooth, and more. Developers can create Android applications using the Android SDK and Eclipse IDE, targeting the Dalvik virtual machine. The SDK includes tools, libraries, and sample code needed to build Android apps.
Android is a software stack that includes an operating system and applications for mobile devices. It is based on the Linux kernel and was developed by the Open Handset Alliance, including Google. Android supports a variety of hardware platforms and provides features like storage, messaging, a web browser, media support, Bluetooth, and more. Developers can create Android applications using the Android SDK and Eclipse IDE, targeting the Dalvik virtual machine. The SDK includes tools, libraries, and sample code needed to build Android apps.
Questions About Android Application DevelopmentAdeel Rasheed
In this file i describe all the important questions about android application development.
What is Android?
What is an Activity?
Describe android application architecture?
What is explicit intent?
What is APK format?
What is implicit intent?
What language does Android support to develop an application?
This document provides an overview of Android including its core components and features. It discusses what Android is, its various versions, the technologies and tools used in Android development like Java, XML, and SQLite. It also explains key Android concepts such as activities, intents, preferences, and working with resources, layouts, the R class and ListView. The document demonstrates how to set up Android Studio and create a basic Android project and its core components.
The document discusses building user interfaces for Android applications. It explains that Android uses XML layout files and Java code to create UIs either procedurally or declaratively. Key UI components include views, view groups, adapters, and complex components like maps. The document also covers graphics, multimedia, menus, and optimizing UIs for performance.
The slides from the Java Meetup which was held in 12th of March 2015 at WSO2 Inc. Sri Lanka. Introduction to Android Development. By : Kasun Delgolla, Chathura Dilan And Inosh Perera, Engineers @ WSO2.
This document provides an overview of Android including:
- Android is an open source software platform and operating system for mobile devices based on the Linux kernel.
- It allows developers to write managed code using the Java programming language and includes features like views, content providers, notifications and more.
- The Android SDK provides tools for building, testing and debugging Android apps and uses a specific project structure.
- Input controls like buttons, text fields, checkboxes and spinners allow users to interact with apps. Attributes define behaviors of these controls.
- Screen size, density, resolution and orientation impact user interfaces and alternative resources support different densities.
The document discusses various layout containers used in Android user interface design, including LinearLayout, RelativeLayout, and TableLayout. LinearLayout arranges widgets linearly in a vertical or horizontal orientation. Key properties for LinearLayout include orientation, weight, gravity, padding, and margin. RelativeLayout positions widgets relative to each other and the parent container using positional rules. TableLayout arranges widgets in a grid with rows and columns, where each row is defined by a TableRow container. The document provides examples and details on how to implement each type of layout.
This document discusses mobile application development for Android. It covers the architecture and features of Android, the various layers in the Android OS, and Android Studio. It also summarizes the main programming languages that can be used for Android app development, including Java, Kotlin, C++, C#, and Python. Kotlin is now the official language for Android development, replacing Java, though Java is still widely used. The document provides details on using each of these languages for building Android apps.
This document provides an introduction to Android development using Eclipse. It discusses the basic components of an Android application, including activities, content providers, services and broadcast receivers. It also describes how to set up an Android virtual device to test applications. The tutorial explains how to create a "Hello World" app to demonstrate Android development and introduces some basic widgets to create user interfaces.
Android is an open source software platform and operating system for mobile devices based on the Linux kernel. It allows developers to write managed code in the Java programming language. The Android platform was developed by Google and the Open Handset Alliance. The document discusses the Android platform, software development tools, key components and APIs, building blocks like activities and services, different layouts, and the activity lifecycle.
15 android libraries for app developmentConcetto Labs
The document discusses 15 popular Android libraries that are useful for app development. It provides brief descriptions of libraries for networking (Retrofit), dependency injection (Dagger 2), image loading (Picasso, Glide), scanning (ZXing, CamView), view binding (Android data binding, ButterKnife), reactive programming (RxJava2), debugging (Stetho), drawing (HoloGraph, MPAndroidChart), testing (Espresso, Robolectric), and UI components (GravityView). The document encourages contacting the web and mobile app development company Concetto Labs for Android app development services.
Similar to [Android] Basic Widgets and Containers (20)
1. Overview
1.1 Document
1.2 Library
1.3 Lacap.app
2. Working with Files
2.1 Playing with Directory
3. Store user’s settings
4. Core Data
4.1 SQLite
4.2 Why Should You Use Core Data?
4.3 What Core Data Is Not
4.4 Managed Object Models
4.5 Deny
4.6 Nullify
4.7 Cascade
4.8 No Action
4.9 Many-to-Many Relationships
4.10 Cross-Store Relationships
4.11 Using Persistent Stores
4.12 Using Persistent Stores
4.13 Using Fetched Request
4.14 New/Delete a NSManagedObject
5. Exercise 5
5.1 NSFetchedResultsControllers
1. Overview
1.1 Requirements
1.2 Solutions
2. Working with UIView
2.1 Creating UIView
2.2 Load UIView from XIB
2.3 Important methods
3. UINavigationControllers
3.1 Overview
3.2 Create a UINavigationBar Button
3.3 Set the UINavigationBar title
3.4 Pushing and popping
4. UITabbarControllers
5. Exercise 3
[Android] Services and Broadcast ReceiversNikmesoft Ltd
Services allow applications to perform long-running operations in the background without providing a user interface. Broadcast receivers allow applications to register to receive intents for various system-wide or application events. When a broadcast is sent, all registered receivers are notified. Services run indefinitely until stopped, while broadcast receivers are temporary and only active while handling a broadcast. Both services and broadcast receivers allow applications to perform tasks outside of activities.
1. Overview
1.1 What is a web service?
1.2 What is a web service?(cont.)
2. Working with SOAP services
2.1 What is SOAP?
2.2 What is SOAP? (cont.)
2.3 Why is SOAP Needed?
2.4 SOAP Building Blocks
2.5 SOAP Building Blocks (cont.)
3. Working with XML
3.1 What is XML?
3.2 What is XML Parser?
3.3 The main types of parsers?
3.4 What is SAX parser?
3.5 What is SAX parser? (cont.)
3.6 What is DOM parser?
3.7 What is DOM parser? (cont.)
3.8 What is Pull parser?
3.9 What is Pull parser? (cont.)
4. Using KSoap2 Library
4.1 What is KSoap2?
4.2 Why is KSoap2 Needed?
5. Working with Restful web services
6. Working with JSON
6.1 What is JSON?
6.2 JSON’s basic types
The document discusses background threads in Android. It covers:
1. The main thread in Android is the UI thread, and long operations can block it and cause app unresponsiveness.
2. There are two rules for threading in Android - do not block the UI thread, and do not access UI from background threads.
3. Handlers and AsyncTask can be used to offload work to background threads and update the UI safely.
1. Understanding Android Events
2. Event Listeners and Callback Methods
2.1 onClick()
2.2 onLongClick()
2.3 onFocusChange()
2.4 onKey()
2.5 onTouch()
2.6 Using a separate Listener class
2.7 Using a Named Inner Class for Event Handling
2.8 Handling Events by Having Main Activity Implement Listener Interface
2.9 Handling Events by Specifying the Event Handler Method in main.xml
2.10 Handling Events by Specifying the Event Handler Method in main.xml(cont.)
3. Exercise 5
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
5. Android Programming
Using XML-Based Layouts
Why Use XML-Based Layouts?
Most everything you do using XML layout files can be achieved
through Java code.
To assist in the creation of tools for view definition, such as a GUI
builder in an IDE like Eclipse or a dedicated Android GUI designer
like DroidDraw.
XML forms a nice middle ground between something that is easy
for tool-writers to use and easy for programmers to work with by
hand as needed.
XML as a GUI definition format is becoming more commonplace.
5
7. Android Programming
Using XML-Based Layouts
What Does It Look Like?
The root element needs to declare the Android XML namespace:
• xmlns:android="http://schemas.android.com/apk/res/android"
All other elements will be children of the root and will inherit that
namespace declaration.
Because we want to reference this button from our Java code, we
need to give it an identifier via the android:id attribute.
android:layout_width and android:layout_height tell Android to
have the button’s width and height fill the “parent”
7
8. Android Programming
Using XML-Based Layouts
We Attach These to the Java . . . How?
All you need is one statement in your activity’s onCreate()
callback to use that layout:
• setContentView(R.layout.main)
All of the layouts are accessible under R.layout, keyed by the
base name of the layout file—main.xml results in
R.layout.main.
To access our identified widgets, use findViewById().
That numeric identifier was generated by Android in the R class
as R.id.something (where something is the specific widget you
are seeking).
8
10. Android Programming
Employing Basic Widgets
TextView
Text not editable directly by users. Typically, they are used to
identify adjacent widgets.
Properties of relevance for TextView
• android:text to set the value of the label itself.
• android:typeface to set the typeface to use for the label (e.g., monospace)
• android:textStyle to indicate that the typeface should be made bold (bold),
italic (italic), or bold and italic (bold italic).
• android:textColor to set the color of the label’s text, in RGB hex format
(e.g., #FF0000 for red).
10
11. Android Programming
Employing Basic Widgets
Button
Button is a subclass of TextView, so everything discussed in the
preceding section in terms of formatting the face of the button
still holds.
Images
Android has two widgets to help you embed images in your
activities: ImageView and ImageButton.
As the names suggest, they are image-based analogues to
TextView and Button, respectively.
11
12. Android Programming
Employing Basic Widgets
Images (cont.)
Properties of relevance for ImageView and ImageButton
• android:src to specify what picture to use.
ImageButton, a subclass of ImageView, mixes in the standard
Button behaviors, for responding to clicks.
EditText
EditText is a subclass of the TextView.
12
13. Android Programming
Employing Basic Widgets
EditText (cont.)
Along with the standard TextView properties (e.g.,
android:textStyle), EditText has many others that will be useful
for you in constructing fields, including:
• android:autoText to control if the field should provide automatic spelling
assistance
• android:capitalize to control if the field should automatically capitalize the
first letter of entered text (e.g., first name, city)
• android:digits to configure the field to accept only certain digits
• android:singleLine to control if the field is for single-line input or multiple-
line input
13
14. Android Programming
Employing Basic Widgets
EditText (cont.)
Beyond those, you can configure fields to use specialized input
methods, such as android:numeric for numeric-only input,
android:password for shrouded password input, and
android:phoneNumber for entering in phone numbers.
CheckBox
It has TextView as an ancestor, so you can use TextView
properties like android:textColor to format the widget.
14
15. Android Programming
Employing Basic Widgets
CheckBox (cont.)
It has TextView as an ancestor, so you can use TextView
properties like android:textColor to format the widget.
Within Java, you can invoke:
• isChecked() to determine if the checkbox has been checked
• setChecked() to force the checkbox into a checked or unchecked state
• toggle() to toggle the checkbox as if the user checked it
15
16. Android Programming
Employing Basic Widgets
RadioButton
Like CheckBox, RadioButton inherits from Button, which in
turn inherits from TextView. Hence, all the standard TextView
properties for font face, style, color, cont., are available for
controlling the look of radio buttons.
Similarly, you can call isChecked() on a RadioButton to see if it
is selected, toggle() to select it, and so on, like you can with a
CheckBox.
16
17. Android Programming
Employing Basic Widgets
RadioGroup
The RadioGroup indicates a set of radio buttons whose state is
tied, meaning only one button out of the group can be selected at
any time.
Within Java, you can invoke:
• check() to check a specific radio button via its ID (e.g.,
group.check(R.id.radio1))
• clearCheck() to clear all radio buttons, so none in the group are checked
• getCheckedRadioButtonId() to get the ID of the currently-checked radio
button (or -1 if none are checked)
17
19. Android Programming
Working with Containers
LinearLayout
As noted already, LinearLayout is a box model—widgets or
child containers are lined up in a column or row, one after the
next.
Concepts and Properties
• android:orientation to set the value to be horizontal for a row or vertical for
a column.
• android:layout_width: wrap_content or match_parrent
• android:layout_height: wrap_content or match_parrent
• android:layout_weight: ?
19
25. Android Programming
Working with Containers
LinearLayout (cont.)
Concepts and Properties (cont.)
• android:gravity to set the gravity of the content of the View its used on.
• android:layout_gravity to set the gravity of the View or Layout in its parent
• android:padding?
• android:layout_margin?
25
26. Android Programming
Working with Containers
Notes
2 1 is android:paddingLeft of A and
android:layout_marginLeft of B
2 is android:paddingTop of A and
android:layout_marginTop of B
B 3 is android:paddingRight of A and
1 3
android:layout_marginRight of B
4 is android:paddingBottom of A
and android:layout_marginBottom
4 of B
A
26
28. Android Programming
Working with Containers
RelativeLayout
RelativeLayout, as the name suggests, lays out widgets based
upon their relationship to other widgets in the container and in
the parent container.
Concepts and Properties
• android:layout_alignParentTop says the widget’s top should align with the
top of the container.
• android:layout_alignParentBottom
• android:layout_alignParentLeft
• android:layout_alignParentRight
28
29. Android Programming
Working with Containers
RelativeLayout (cont.)
Concepts and Properties (cont.)
• android:layout_centerHorizontal says the widget should be positioned
horizontally at the center of the container.
• android:layout_centerVertical =
• android:layout_centerInParent = android:layout_centerHorizontal +
android:layout_centerVertical
29
30. Android Programming
Working with Containers
RelativeLayout (cont.)
Concepts and Properties (cont.)
• android:layout_above indicates that the widget should be placed above the
widget referenced in the property.
• android:layout_below
• android:layout_toLeftOf indicates that the widget should be placed to the
left of the widget referenced in the property.
• android:layout_toRightOf
30
31. Android Programming
Working with Containers
RelativeLayout (cont.)
Concepts and Properties (cont.)
• android:layout_alignTop indicates that the widget’s top should be aligned
with the top of the widget referenced in the property.
• android:layout_alignBottom
• android:layout_alignLeft
• android:layout_alignRight
• android:layout_alignBaseline indicates that the baselines of the two
widgets should be aligned.
31
33. Android Programming
Working with Containers
TableLayout
It allows you to position your widgets in a grid to your
specifications. You control the number of rows and columns,
which columns might shrink or stretch to accommodate their
contents, and so on.
Concepts and Properties
• android:layout_span indicate the number of columns the widget spans.
• android:layout_column to put a widget into a different column.
33
34. Android Programming
Working with Containers
TableLayout (cont.)
Concepts and Properties (cont.)
• android:stretchColumns If marked as stretchable, it can expand in width to
fit any extra space.
• android:shrinkColumns If marked as shrinkable, the column width can be
shrunk to fit the table into its parent object.
• android:collapseColumns to hide a column.
34
38. Android Programming
Working with Containers
GridLayout (Android 4.0 or higher)
A layout that places its children in a rectangular grid.
Concepts and Properties
• android:columnCount, android:rowCount: The maximum number of
columns/rows to create when automatically positioning children.
• android:orientation, android:layout_row, android:layout_column
• android:layout_gravity = center_horizontal, fill_horizontal, fill_vertical
• android:layout_rowSpan and android:layout_columnSpan
38
40. Android Programming
Working with Containers
FrameLayout
http://developer.android.com/reference/android/widget/FrameLay
out.html
40
41. Android Programming
Working with Containers
ScrollView
ScrollView is a container that provides scrolling for its contents.
You can take a layout that might be too big for some screens.
User can see only part of your layout at one time; the rest is
available via scrolling.
41
42. Android Programming
Exercise 2
Writing Tip Calculator
Now we will create a simple tip calculating application very similar to one
over here:
http://www.onlineconversion.com/tip_calculator.htm
42