Presentation from #andevcon by Anna Schaller
Peter van der Linden, Android Technology Evangelists from the Developer Platforms and Services team at Motorola Mobility. More info at http://developer.motorola.com
This document summarizes key Android UI patterns such as the Action Bar, Multi-Pane Layout, Carousel, Quick Actions, Dashboard, and Workspaces. It provides examples of how each pattern addresses common problems and how they have evolved and been implemented in Android since version 3.0. It also discusses goals for Android UI design and differences in experiences between phones and tablets.
This document summarizes key Android UI patterns such as the Action Bar, Multi-Pane Layout, Carousel, Quick Actions, Dashboard, and Workspaces. It provides examples of how each pattern addresses common problems and how they have evolved and been implemented in Android since version 3.0. It also discusses goals for Android UI design and differences in experiences between phones and tablets.
This presentation summarizes multiple screen development difficulties, optimizations for different kinds of devices and screen sizes and gives best practices to handle multi screen problems in Android.
The document provides an overview of the Yahoo User Interface (YUI) Library. It describes YUI as a collection of JavaScript and CSS resources that make it easier to build richly interactive web applications. It lists some of YUI's core components and utilities, as well as design patterns examples and where to find more information on YUI design patterns.
This document provides an overview of developing Android applications using Java and the Android SDK. It discusses why to use Android and its open source model. It then covers setting up Eclipse with the Android SDK, creating a basic "Hello World" app, understanding the activity lifecycle, and debugging apps. It also demonstrates a simple stopwatch app and discusses publishing apps on the Google Play store.
Presentation from #andevcon by Anna Schaller
Peter van der Linden, Android Technology Evangelists from the Developer Platforms and Services team at Motorola Mobility. More info at http://developer.motorola.com
This document summarizes key Android UI patterns such as the Action Bar, Multi-Pane Layout, Carousel, Quick Actions, Dashboard, and Workspaces. It provides examples of how each pattern addresses common problems and how they have evolved and been implemented in Android since version 3.0. It also discusses goals for Android UI design and differences in experiences between phones and tablets.
This document summarizes key Android UI patterns such as the Action Bar, Multi-Pane Layout, Carousel, Quick Actions, Dashboard, and Workspaces. It provides examples of how each pattern addresses common problems and how they have evolved and been implemented in Android since version 3.0. It also discusses goals for Android UI design and differences in experiences between phones and tablets.
This presentation summarizes multiple screen development difficulties, optimizations for different kinds of devices and screen sizes and gives best practices to handle multi screen problems in Android.
The document provides an overview of the Yahoo User Interface (YUI) Library. It describes YUI as a collection of JavaScript and CSS resources that make it easier to build richly interactive web applications. It lists some of YUI's core components and utilities, as well as design patterns examples and where to find more information on YUI design patterns.
This document provides an overview of developing Android applications using Java and the Android SDK. It discusses why to use Android and its open source model. It then covers setting up Eclipse with the Android SDK, creating a basic "Hello World" app, understanding the activity lifecycle, and debugging apps. It also demonstrates a simple stopwatch app and discusses publishing apps on the Google Play store.
Applico Android Info Session at Columbia UniversityApplico
This document provides an overview of the history and features of the Android operating system. It discusses the evolution from early Android versions 1.6-2.X, the introduction of Honeycomb for tablets, Ice Cream Sandwich which unified the phone and tablet experiences, and compatibility measures for supporting older Android devices. The document also introduces the company Applico and their focus on building mobile apps and systems.
Swift is a new programming language created by Apple as an alternative to Objective-C for iOS development. It is faster, safer, and has a cleaner syntax than Objective-C. To start developing iOS apps in Swift, developers need a Mac computer, Xcode installed, and an Apple Developer account. Key aspects of iOS app development in Swift covered in the document include prototyping apps, using Xcode, optionals and auto layout, implementing protocols like UITableViewDelegate, and using MVC architecture.
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.
This document summarizes some of the new features in Android 4.4 KitKat presented by Chet Haase and Romain Guy. It discusses the new storage access framework which allows browsing local and cloud documents through a standard interface. Printing capabilities are expanded through new PDF generation and printing APIs. The user interface is enhanced with translucent system bars, immersive full-screen mode, and a new WebView based on Chromium. Scene and transition animations can now be defined through code, resources, or a transition manager.
Materi yang ada pada slide ini berisi :
Android version
Platform architecture
App Component
Kotlin
Struktur Project
Activity Lifecycle
Melempar Nilai
Layouting LinearLayout
Layouting RelativeLayout
Look And Feel
Custom Buttom
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Topics:
- About and History
- Basic concepts
- Minimal JavaFX Application
- Application structure
- The Scene Graph
- Events
- Model-View-Controller
- The Controller in FXML
Teaching material for the course of "Tecniche di Programmazione" at Politecnico di Torino in year 2013/2014. More information: http://bit.ly/tecn-progr
This document discusses implementing Android design principles in custom views. It begins by outlining principles like "Never lose my stuff" and "Only show what I need when I need it". It then provides examples of implementing these in custom views, such as using a NavigationDrawer or animations. It discusses different types of custom views like compound views that extend existing views. The document also covers performance optimization techniques for custom views like using Canvas versus extending a ViewGroup. Finally, it suggests ideas for implementing the principle of giving "tricks that work everywhere", such as touch gestures.
Visual Basic (VB) is a programming language and development environment created by Microsoft for building graphical user interface (GUI) applications. It uses an event-driven programming model and is ideal for rapid application development (RAD). Some key points about VB include that it has a large user base, enables access to databases, and allows building of Windows applications using pre-built components in an easy-to-understand syntax.
Build Community Android aims to distribute and ensure the quality of Android. It discusses Jim Huang's experience contributing to Android projects and building 0xdroid, an enhanced Android distribution, to address performance and usability issues. 0xdroid provides hardware enablement, full source code, and optimizations for ARM devices. Lessons from AOSP include difficulties contributing upstream and a lack of roadmaps.
Drupal's user experience was lacking prior to version 7. The focus was mainly on developers, not content producers. Some of the biggest user experience problems included not knowing where the front-end site was versus the back-end administration, not being able to easily find or add content, and difficulty finding functionality. Drupal 7 aimed to improve this through principles like making common tasks easy while keeping other tasks possible, reorganizing the administration menu, and addressing many smaller issues like interface text and workflows. Continued improvements to areas like information architecture and usability were needed for Drupal 8 and beyond.
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Steven Faulkner
This document summarizes a presentation on the accessibility of HTML5 and rich internet applications. It discusses how ARIA roles, properties, and live regions can be used to make dynamic and interactive content accessible. It provides examples of how to make buttons, trees, grids, forms, dialogs, and live regions accessible. It emphasizes proper labeling, keyboard support, and ways to handle updates and alerts.
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
The Serenoa project aims to develop an open platform that enables context-sensitive service front-ends. The platform will provide user interfaces that are aware of the user, environment, and device context, and can automatically adapt to changes in context. The goal is to improve user satisfaction and performance over traditional static interfaces. The project is working with the W3C to develop standards for model-based user interface design, including meta-models for tasks and abstract user interfaces.
TopMod3d - Texas Open Source SymposiumDavid Morris
This is a presentation I gave at the Texas Open Source Symposium in San Angelo, TX on April 25th, 2008. It was mostly based on my graduate thesis research at the Texas A&M University Visualization Laboratory. http://www.topmod3d.org/ http://www-viz.tamu.edu/
This document provides an introduction to designing user interfaces for Android applications. It discusses key Android UI concepts like screen densities, density-independent pixels, launcher icons, and navigation patterns. It also recommends tools like Sketch and Fireworks for designing, and emphasizes writing objectives, wireframing, following design patterns, ensuring touch targets are large enough, and designing to solve user problems.
Tell Me Quando - Implementing Feature FlagsJorge Ortiz
Feature flags allow software developers to experiment with new features or changes by hiding or exposing functionality while the software is in development. The document discusses implementing feature flags by using build configurations and conditional compilation to produce different versions from the same codebase. It provides examples of using feature flags for minor UI changes like changing colors or text, and major UI changes like using different views. Tests should test both the original code with feature flags disabled and new code with them enabled.
This document summarizes a presentation about using HTML5 charts with JavaScript and SharePoint. It discusses using Scalable Vector Graphics (SVG) and Canvas elements to create charts, as well as several third-party charting libraries like Chart.js, RaphaelJS, and HighCharts. It also covers different methods for retrieving data from SharePoint like the REST interface, Client Object Model, and web services. As an example, it demonstrates creating a burndown chart and task breakdown chart to visualize project progress in SharePoint.
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.
Applico Android Info Session at Columbia UniversityApplico
This document provides an overview of the history and features of the Android operating system. It discusses the evolution from early Android versions 1.6-2.X, the introduction of Honeycomb for tablets, Ice Cream Sandwich which unified the phone and tablet experiences, and compatibility measures for supporting older Android devices. The document also introduces the company Applico and their focus on building mobile apps and systems.
Swift is a new programming language created by Apple as an alternative to Objective-C for iOS development. It is faster, safer, and has a cleaner syntax than Objective-C. To start developing iOS apps in Swift, developers need a Mac computer, Xcode installed, and an Apple Developer account. Key aspects of iOS app development in Swift covered in the document include prototyping apps, using Xcode, optionals and auto layout, implementing protocols like UITableViewDelegate, and using MVC architecture.
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.
This document summarizes some of the new features in Android 4.4 KitKat presented by Chet Haase and Romain Guy. It discusses the new storage access framework which allows browsing local and cloud documents through a standard interface. Printing capabilities are expanded through new PDF generation and printing APIs. The user interface is enhanced with translucent system bars, immersive full-screen mode, and a new WebView based on Chromium. Scene and transition animations can now be defined through code, resources, or a transition manager.
Materi yang ada pada slide ini berisi :
Android version
Platform architecture
App Component
Kotlin
Struktur Project
Activity Lifecycle
Melempar Nilai
Layouting LinearLayout
Layouting RelativeLayout
Look And Feel
Custom Buttom
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Topics:
- About and History
- Basic concepts
- Minimal JavaFX Application
- Application structure
- The Scene Graph
- Events
- Model-View-Controller
- The Controller in FXML
Teaching material for the course of "Tecniche di Programmazione" at Politecnico di Torino in year 2013/2014. More information: http://bit.ly/tecn-progr
This document discusses implementing Android design principles in custom views. It begins by outlining principles like "Never lose my stuff" and "Only show what I need when I need it". It then provides examples of implementing these in custom views, such as using a NavigationDrawer or animations. It discusses different types of custom views like compound views that extend existing views. The document also covers performance optimization techniques for custom views like using Canvas versus extending a ViewGroup. Finally, it suggests ideas for implementing the principle of giving "tricks that work everywhere", such as touch gestures.
Visual Basic (VB) is a programming language and development environment created by Microsoft for building graphical user interface (GUI) applications. It uses an event-driven programming model and is ideal for rapid application development (RAD). Some key points about VB include that it has a large user base, enables access to databases, and allows building of Windows applications using pre-built components in an easy-to-understand syntax.
Build Community Android aims to distribute and ensure the quality of Android. It discusses Jim Huang's experience contributing to Android projects and building 0xdroid, an enhanced Android distribution, to address performance and usability issues. 0xdroid provides hardware enablement, full source code, and optimizations for ARM devices. Lessons from AOSP include difficulties contributing upstream and a lack of roadmaps.
Drupal's user experience was lacking prior to version 7. The focus was mainly on developers, not content producers. Some of the biggest user experience problems included not knowing where the front-end site was versus the back-end administration, not being able to easily find or add content, and difficulty finding functionality. Drupal 7 aimed to improve this through principles like making common tasks easy while keeping other tasks possible, reorganizing the administration menu, and addressing many smaller issues like interface text and workflows. Continued improvements to areas like information architecture and usability were needed for Drupal 8 and beyond.
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Steven Faulkner
This document summarizes a presentation on the accessibility of HTML5 and rich internet applications. It discusses how ARIA roles, properties, and live regions can be used to make dynamic and interactive content accessible. It provides examples of how to make buttons, trees, grids, forms, dialogs, and live regions accessible. It emphasizes proper labeling, keyboard support, and ways to handle updates and alerts.
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
The Serenoa project aims to develop an open platform that enables context-sensitive service front-ends. The platform will provide user interfaces that are aware of the user, environment, and device context, and can automatically adapt to changes in context. The goal is to improve user satisfaction and performance over traditional static interfaces. The project is working with the W3C to develop standards for model-based user interface design, including meta-models for tasks and abstract user interfaces.
TopMod3d - Texas Open Source SymposiumDavid Morris
This is a presentation I gave at the Texas Open Source Symposium in San Angelo, TX on April 25th, 2008. It was mostly based on my graduate thesis research at the Texas A&M University Visualization Laboratory. http://www.topmod3d.org/ http://www-viz.tamu.edu/
This document provides an introduction to designing user interfaces for Android applications. It discusses key Android UI concepts like screen densities, density-independent pixels, launcher icons, and navigation patterns. It also recommends tools like Sketch and Fireworks for designing, and emphasizes writing objectives, wireframing, following design patterns, ensuring touch targets are large enough, and designing to solve user problems.
Tell Me Quando - Implementing Feature FlagsJorge Ortiz
Feature flags allow software developers to experiment with new features or changes by hiding or exposing functionality while the software is in development. The document discusses implementing feature flags by using build configurations and conditional compilation to produce different versions from the same codebase. It provides examples of using feature flags for minor UI changes like changing colors or text, and major UI changes like using different views. Tests should test both the original code with feature flags disabled and new code with them enabled.
This document summarizes a presentation about using HTML5 charts with JavaScript and SharePoint. It discusses using Scalable Vector Graphics (SVG) and Canvas elements to create charts, as well as several third-party charting libraries like Chart.js, RaphaelJS, and HighCharts. It also covers different methods for retrieving data from SharePoint like the REST interface, Client Object Model, and web services. As an example, it demonstrates creating a burndown chart and task breakdown chart to visualize project progress in SharePoint.
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
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.
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.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
19. Coding
Use 9-patch and .xml drawables
Use sw<N>dp, w<N>dp
to detect large screens (ex.
sw600dp, w720dp)
Define common settings in
style.xml, themes.xml
Define dp values in dimens.xml
(padding, text size, line spacing, …)