This document discusses creating custom UI components in Android. It begins by explaining that widgets and layouts are used to construct user interfaces. It then discusses reasons for building custom components, such as having more control over the UI. It provides examples of creating simple custom components by extending existing widgets and layouts. It also covers creating more complex "compound" custom components using layout inflation. The document discusses techniques for debugging and optimizing custom components. Finally, it discusses how to package custom components in a library project so they can be shared across applications.
The document provides information about using the canvas API to draw graphics on an HTML5 canvas element. It covers topics such as drawing shapes, paths, images, text, applying styles, transformations, gradients and saving state. Code examples are provided to demonstrate how to use various canvas drawing methods and properties.
Victoria's Secret launched its Angels campaign in 1999 to increase sales and brand awareness. Using supermodels as spokespeople, the campaign featured a television fashion show that increased initial sales and catalogue circulation. The brand targeted 18 to 34 year old women by appealing to their desires to feel sexy and beautiful. While the risque content was attention-grabbing, it also faced criticism and the brand risks losing relevance if it does not adapt to changing consumer preferences.
1) The document discusses how Android measures and draws views, including how views are laid out and sized during measurement and drawing.
2) It provides examples of customizing view measurement by overriding onMeasure(), view drawing by overriding onDraw(), and scheduling animations.
3) Tips are provided such as avoiding object allocations in measurement and drawing for performance, recycling attribute sets, and using postOnAnimation for smooth animations on Jelly Bean.
An adapter is used to connect data from a data source to views in an AdapterView like a ListView. The adapter provides the views for each item in the data set by inflating a layout. To create a list with images, you make a custom ArrayAdapter subclass that overrides getView() to set the text and image for each item based on its name. You provide layout XML for each list item and start a ListActivity to display the list.
The document discusses different types of views and view groups in Android user interface development. It describes layouts like LinearLayout, RelativeLayout and FrameLayout that extend the ViewGroup class. These layouts allow arranging views in different orientations using attributes like layout_width, layout_height, layout_weight etc. The document also talks about defining views and layouts in XML files or programmatically at runtime.
The document provides an overview of how to get started developing Android applications. It discusses creating an Android project structure with Java code, XML layouts and resources. It also covers basic Android app components like activities, intents, views and lifecycle methods. The document then demonstrates how to work with lists, menus, context menus and storing data using SQLite and a database.
Presentation about Android custom views held on 05.04.2018 on Infinum Android Talks
Code: https://github.com/MatejVukosav/ConceptView
Event:
https://www.facebook.com/events/626682637663384/
https://infinum.co/our-stuff/android-talks/29
The document provides information about using the canvas API to draw graphics on an HTML5 canvas element. It covers topics such as drawing shapes, paths, images, text, applying styles, transformations, gradients and saving state. Code examples are provided to demonstrate how to use various canvas drawing methods and properties.
Victoria's Secret launched its Angels campaign in 1999 to increase sales and brand awareness. Using supermodels as spokespeople, the campaign featured a television fashion show that increased initial sales and catalogue circulation. The brand targeted 18 to 34 year old women by appealing to their desires to feel sexy and beautiful. While the risque content was attention-grabbing, it also faced criticism and the brand risks losing relevance if it does not adapt to changing consumer preferences.
1) The document discusses how Android measures and draws views, including how views are laid out and sized during measurement and drawing.
2) It provides examples of customizing view measurement by overriding onMeasure(), view drawing by overriding onDraw(), and scheduling animations.
3) Tips are provided such as avoiding object allocations in measurement and drawing for performance, recycling attribute sets, and using postOnAnimation for smooth animations on Jelly Bean.
An adapter is used to connect data from a data source to views in an AdapterView like a ListView. The adapter provides the views for each item in the data set by inflating a layout. To create a list with images, you make a custom ArrayAdapter subclass that overrides getView() to set the text and image for each item based on its name. You provide layout XML for each list item and start a ListActivity to display the list.
The document discusses different types of views and view groups in Android user interface development. It describes layouts like LinearLayout, RelativeLayout and FrameLayout that extend the ViewGroup class. These layouts allow arranging views in different orientations using attributes like layout_width, layout_height, layout_weight etc. The document also talks about defining views and layouts in XML files or programmatically at runtime.
The document provides an overview of how to get started developing Android applications. It discusses creating an Android project structure with Java code, XML layouts and resources. It also covers basic Android app components like activities, intents, views and lifecycle methods. The document then demonstrates how to work with lists, menus, context menus and storing data using SQLite and a database.
Presentation about Android custom views held on 05.04.2018 on Infinum Android Talks
Code: https://github.com/MatejVukosav/ConceptView
Event:
https://www.facebook.com/events/626682637663384/
https://infinum.co/our-stuff/android-talks/29
Day 8: Dealing with Lists and ListViewsAhsanul Karim
The document discusses ListViews and ListActivities in Android. It covers:
1) Using the ListView and ListActivity classes to display scrollable lists of data from an Adapter.
2) Developing custom Adapters by extending the BaseAdapter class to provide data and convert it to list item views.
3) Techniques like view recycling and ViewHolders to improve ListView performance with large datasets.
4) Examples of creating ListActivities with ArrayAdapters, custom row layouts, and handling click/long click events.
The document discusses creating Android activities and views for drawing graphics. It explains how to:
1. Create a custom View class that overrides the onDraw() method to draw graphics on a Canvas using Paint objects.
2. Implement common drawing primitives like rectangles, circles, text in the onDraw() method using the Canvas.
3. Handle touch events on the View by overriding the onTouchEvent() method and retrieving the touch coordinates.
This document discusses how big data and analytics can be used by individuals. It notes that while people used to be able to work alone, big data now requires teams of people. It provides examples of how a team of 1 person grew to 4 people and later 10 people to work on an analytics project over 3 months. It also discusses technologies like REST APIs, Java, RequireJS, Mustache templates, and how they were used to develop applications and widgets to work with and visualize different data sources.
SE2016 Android Mikle Anokhin "Speed up application development with data bind...Inhacking
Event: #SE2016
Stage: Android
Data: 4 of September 2016
Speaker: Mikle Anokhin
Topic: Speed up application development with data binding
INHACKING site: https://inhacking.com
SE2016 site: http://se2016.inhacking.com/
Android App Development - 04 Views and layoutsDiego Grancini
The document discusses views and layouts in Android. It covers the View and ViewGroup classes used to create graphical interfaces. Layouts can be defined in XML files and include common layouts like LinearLayout, RelativeLayout, and ScrollView. It also discusses how to create custom views by extending the View class and implementing common callback methods like onDraw(), onMeasure(), and event handlers. Optimizing custom views to minimize calls to methods like invalidate() and requestLayout() is also covered.
The document discusses responsive mobile design and minimizing the pain of developing for multiple form factors. It advocates building reusable UI components as "blocks" that can be combined and arranged differently depending on context. These blocks would contain a subset of data and handle their own layout and interactions independently of where they are used. This allows the same blocks to be reused on different screens or rearranged on a screen for different device sizes while keeping the underlying code unaware of layout context.
This document provides instructions for creating a basic ToDo list Android application from scratch. It describes creating an Android project called ToDoList, modifying the main layout file to include an EditText, Button, and ListView within a LinearLayout, and giving each widget an ID. It then explains getting references to these widgets in the main activity class, creating an ArrayList to store todo items and an ArrayAdapter to bind the list to the ListView. Finally, it details adding an onClickListener to the button to add new items to the ArrayList and notify the adapter of changes. Running the application should display an editable todo list.
The document provides instructions for creating a basic ToDo list Android application. It describes creating an Android project called ToDoList, modifying the main layout to include a list view, edit text, and button within a linear layout. It also covers getting references to these elements, creating an array list to store todo items and array adapter to populate the list view. Finally, it discusses adding an on click listener to the add button to add new items from the edit text to the array list and refresh the list view.
The document discusses several new features and APIs in Android 3.0 (Honeycomb) for tablets, including fragments which allow recomposing UI based on factors like screen size, loaders for asynchronously fetching content, an enhanced action bar for navigation and menus, hardware accelerated graphics, and the new holographic UI design. It also questions what some aspects of Android 3.0 may mean for future phone releases and how to detect "tablet-y" systems.
Android Tutorials - Powering with Selection WidgetPrajyot Mainkar
This document discusses different selection widgets in Android - Spinner, GridView, and AutoCompleteTextView. It provides code snippets and explanations for how to implement each widget. For Spinner, it shows how to populate it from an array and handle item selection. For GridView, it demonstrates how to display items in a grid with custom formatting and handle clicks. For AutoCompleteTextView, the code populates suggestions from an array and updates as the user types.
Spring MVC is the web component of the Spring framework. It follows the MVC pattern with controllers handling requests and generating models for views to display. Spring MVC supports annotations for mapping requests to controller methods and binding request parameters to Java objects. It provides validation, internationalization, and AJAX support through integration with other libraries. Common view technologies like JSP are supported through tags that integrate with Spring MVC.
This document discusses refactoring code to improve its design without changing external behavior. It notes that refactoring involves making small, incremental changes rather than large "big bang" refactorings. Code smells that may indicate a need for refactoring include duplication, long methods, complex conditional logic, speculative code, and overuse of comments. Techniques discussed include extracting methods, removing duplication, using meaningful names, removing temporary variables, and applying polymorphism. The document emphasizes that refactoring is an investment that makes future changes easier and helps avoid bugs, and encourages learning from other programming communities.
An overview of the Qt Model View architecture and practical examples of how to use this architecture for presenting large data sets in your application user interface.
The document provides an overview of key concepts in Android development including:
1) Android applications are built using Java and XML files and use the Android framework which is based on a component-based model with activities, intents, and manifest files.
2) The project structure separates code, resources, and configuration files. Activities display UI and respond to user input using callbacks.
3) Views display content on screen and are defined in XML layout files then accessed in code. Adapters populate views with data. Intents are used to start activities and pass data.
Nicola Corti - Building UI Consistent Android Apps - Codemotion Milan 2017Codemotion
Consistency is probably one of the best-known design principles. Consistent UIs are easy to use, easy to learn and frustration free. Nonetheless, they are also extremely easy to break! Just a few development iterations are enough to totally mess up your color palette or your icon sets. Yelp ships its experience across Android, iOS and Web apps used by millions of users. In this talk, you will get an insight into the challenges we face on a daily basis ensuring our visual consistency, and the solutions we adopted.
The document provides an overview of new features in Android Honeycomb (3.0) and Ice Cream Sandwich (4.0), including:
1) New UI metaphors like the ActionBar and onscreen adaptive menus.
2) Spec hardware changes like the lack of hard buttons on newer devices.
3) A new "Holographic" look and feel with glows, depth lines, and 3D transitions.
4) New APIs like Fragments, the ActionBar, enhanced widgets/notifications, drag and drop, peer-to-peer networking via NFC Android Beam and WiFi Direct.
This document discusses MVVM and data binding in Android development. It begins with an overview of MVVM theory and the roles of the model, view, and view model. It then covers Android's data binding library for linking UI components to data sources, including features like variable binding, listeners, and view model composition. The document also provides examples of using data binding with RecyclerView and accessing view values directly. It concludes with some links for further reading on MVVM patterns.
Academy PRO: React native - building first scenesBinary Studio
This document provides an overview of building initial scenes in React Native, including setting up components, styles, state, props, file structure, and networking. It discusses common React Native components like View, Text, Image, ScrollView, ListView, and interaction components. It also covers more advanced topics such as maps, dates pickers, geolocation, cameras, and working with native iOS and Android modules.
- The document discusses user interface development in Android, focusing on fragments.
- Fragments allow dividing the user interface into modular sections that can be reused across activities and handle their own lifecycles. This improves separation of concerns and allows dynamic configuration of UI components.
- The example shows a login fragment and account fragment used in both portrait and landscape orientations by inflating different layout files depending on device rotation.
This document discusses the key concepts in KnockoutJS including observables, bindings, utilities, data features, and plugins. It provides code examples for creating observables and computed values, using built-in and custom bindings, and leveraging utilities and the mapping plugin. Resources for learning more about KnockoutJS are also listed.
Utmaningar som tredjepartsutvecklare för kollektivtrafikbranchen - Kollektivt...Johan Nilsson
Presentation om de utmaningar jag upplevt och ser som tredjepartsutvecklare för kollektivtrafikbranchen.
Presentationen hölls på Kollektivtrafikdagen för ca 300 personer. http://www.kollektivtrafikdagen.se/
Day 8: Dealing with Lists and ListViewsAhsanul Karim
The document discusses ListViews and ListActivities in Android. It covers:
1) Using the ListView and ListActivity classes to display scrollable lists of data from an Adapter.
2) Developing custom Adapters by extending the BaseAdapter class to provide data and convert it to list item views.
3) Techniques like view recycling and ViewHolders to improve ListView performance with large datasets.
4) Examples of creating ListActivities with ArrayAdapters, custom row layouts, and handling click/long click events.
The document discusses creating Android activities and views for drawing graphics. It explains how to:
1. Create a custom View class that overrides the onDraw() method to draw graphics on a Canvas using Paint objects.
2. Implement common drawing primitives like rectangles, circles, text in the onDraw() method using the Canvas.
3. Handle touch events on the View by overriding the onTouchEvent() method and retrieving the touch coordinates.
This document discusses how big data and analytics can be used by individuals. It notes that while people used to be able to work alone, big data now requires teams of people. It provides examples of how a team of 1 person grew to 4 people and later 10 people to work on an analytics project over 3 months. It also discusses technologies like REST APIs, Java, RequireJS, Mustache templates, and how they were used to develop applications and widgets to work with and visualize different data sources.
SE2016 Android Mikle Anokhin "Speed up application development with data bind...Inhacking
Event: #SE2016
Stage: Android
Data: 4 of September 2016
Speaker: Mikle Anokhin
Topic: Speed up application development with data binding
INHACKING site: https://inhacking.com
SE2016 site: http://se2016.inhacking.com/
Android App Development - 04 Views and layoutsDiego Grancini
The document discusses views and layouts in Android. It covers the View and ViewGroup classes used to create graphical interfaces. Layouts can be defined in XML files and include common layouts like LinearLayout, RelativeLayout, and ScrollView. It also discusses how to create custom views by extending the View class and implementing common callback methods like onDraw(), onMeasure(), and event handlers. Optimizing custom views to minimize calls to methods like invalidate() and requestLayout() is also covered.
The document discusses responsive mobile design and minimizing the pain of developing for multiple form factors. It advocates building reusable UI components as "blocks" that can be combined and arranged differently depending on context. These blocks would contain a subset of data and handle their own layout and interactions independently of where they are used. This allows the same blocks to be reused on different screens or rearranged on a screen for different device sizes while keeping the underlying code unaware of layout context.
This document provides instructions for creating a basic ToDo list Android application from scratch. It describes creating an Android project called ToDoList, modifying the main layout file to include an EditText, Button, and ListView within a LinearLayout, and giving each widget an ID. It then explains getting references to these widgets in the main activity class, creating an ArrayList to store todo items and an ArrayAdapter to bind the list to the ListView. Finally, it details adding an onClickListener to the button to add new items to the ArrayList and notify the adapter of changes. Running the application should display an editable todo list.
The document provides instructions for creating a basic ToDo list Android application. It describes creating an Android project called ToDoList, modifying the main layout to include a list view, edit text, and button within a linear layout. It also covers getting references to these elements, creating an array list to store todo items and array adapter to populate the list view. Finally, it discusses adding an on click listener to the add button to add new items from the edit text to the array list and refresh the list view.
The document discusses several new features and APIs in Android 3.0 (Honeycomb) for tablets, including fragments which allow recomposing UI based on factors like screen size, loaders for asynchronously fetching content, an enhanced action bar for navigation and menus, hardware accelerated graphics, and the new holographic UI design. It also questions what some aspects of Android 3.0 may mean for future phone releases and how to detect "tablet-y" systems.
Android Tutorials - Powering with Selection WidgetPrajyot Mainkar
This document discusses different selection widgets in Android - Spinner, GridView, and AutoCompleteTextView. It provides code snippets and explanations for how to implement each widget. For Spinner, it shows how to populate it from an array and handle item selection. For GridView, it demonstrates how to display items in a grid with custom formatting and handle clicks. For AutoCompleteTextView, the code populates suggestions from an array and updates as the user types.
Spring MVC is the web component of the Spring framework. It follows the MVC pattern with controllers handling requests and generating models for views to display. Spring MVC supports annotations for mapping requests to controller methods and binding request parameters to Java objects. It provides validation, internationalization, and AJAX support through integration with other libraries. Common view technologies like JSP are supported through tags that integrate with Spring MVC.
This document discusses refactoring code to improve its design without changing external behavior. It notes that refactoring involves making small, incremental changes rather than large "big bang" refactorings. Code smells that may indicate a need for refactoring include duplication, long methods, complex conditional logic, speculative code, and overuse of comments. Techniques discussed include extracting methods, removing duplication, using meaningful names, removing temporary variables, and applying polymorphism. The document emphasizes that refactoring is an investment that makes future changes easier and helps avoid bugs, and encourages learning from other programming communities.
An overview of the Qt Model View architecture and practical examples of how to use this architecture for presenting large data sets in your application user interface.
The document provides an overview of key concepts in Android development including:
1) Android applications are built using Java and XML files and use the Android framework which is based on a component-based model with activities, intents, and manifest files.
2) The project structure separates code, resources, and configuration files. Activities display UI and respond to user input using callbacks.
3) Views display content on screen and are defined in XML layout files then accessed in code. Adapters populate views with data. Intents are used to start activities and pass data.
Nicola Corti - Building UI Consistent Android Apps - Codemotion Milan 2017Codemotion
Consistency is probably one of the best-known design principles. Consistent UIs are easy to use, easy to learn and frustration free. Nonetheless, they are also extremely easy to break! Just a few development iterations are enough to totally mess up your color palette or your icon sets. Yelp ships its experience across Android, iOS and Web apps used by millions of users. In this talk, you will get an insight into the challenges we face on a daily basis ensuring our visual consistency, and the solutions we adopted.
The document provides an overview of new features in Android Honeycomb (3.0) and Ice Cream Sandwich (4.0), including:
1) New UI metaphors like the ActionBar and onscreen adaptive menus.
2) Spec hardware changes like the lack of hard buttons on newer devices.
3) A new "Holographic" look and feel with glows, depth lines, and 3D transitions.
4) New APIs like Fragments, the ActionBar, enhanced widgets/notifications, drag and drop, peer-to-peer networking via NFC Android Beam and WiFi Direct.
This document discusses MVVM and data binding in Android development. It begins with an overview of MVVM theory and the roles of the model, view, and view model. It then covers Android's data binding library for linking UI components to data sources, including features like variable binding, listeners, and view model composition. The document also provides examples of using data binding with RecyclerView and accessing view values directly. It concludes with some links for further reading on MVVM patterns.
Academy PRO: React native - building first scenesBinary Studio
This document provides an overview of building initial scenes in React Native, including setting up components, styles, state, props, file structure, and networking. It discusses common React Native components like View, Text, Image, ScrollView, ListView, and interaction components. It also covers more advanced topics such as maps, dates pickers, geolocation, cameras, and working with native iOS and Android modules.
- The document discusses user interface development in Android, focusing on fragments.
- Fragments allow dividing the user interface into modular sections that can be reused across activities and handle their own lifecycles. This improves separation of concerns and allows dynamic configuration of UI components.
- The example shows a login fragment and account fragment used in both portrait and landscape orientations by inflating different layout files depending on device rotation.
This document discusses the key concepts in KnockoutJS including observables, bindings, utilities, data features, and plugins. It provides code examples for creating observables and computed values, using built-in and custom bindings, and leveraging utilities and the mapping plugin. Resources for learning more about KnockoutJS are also listed.
Similar to Custom UI Components at Android Only 2011 (20)
Utmaningar som tredjepartsutvecklare för kollektivtrafikbranchen - Kollektivt...Johan Nilsson
Presentation om de utmaningar jag upplevt och ser som tredjepartsutvecklare för kollektivtrafikbranchen.
Presentationen hölls på Kollektivtrafikdagen för ca 300 personer. http://www.kollektivtrafikdagen.se/
June 16 at Trafiklab Meetup.
http://blogg.trafiklab.se/post/89056496573/en-lyckad-meetup-med-asa-vagland-igar
http://blogg.trafiklab.se/post/86498228483/meet-up-med-asa-vagland
JavaScript dependencies & modules
Introduction to Browserify and how to use CommonJS/Node.js modules in the browser. We'll start with a brief look at the current landscape of handling dependencies and modules.
Talk at sthlm.js 2014-01-07, http://www.meetup.com/sthlm-js/events/156429912/
Demos & code examples; https://github.com/johannilsson/sthlmjs-1401
This document does not contain any substantive information to summarize in 3 sentences or less. It only repeats the date "Thursday, December 6, 12" multiple times without providing any additional context or details.
Short presentation of the current status of the action bar and pull to refresh projects for Android.
Android Library Projects
http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject
Action Bar for Android
https://github.com/johannilsson/android-actionbar
Pull to Refresh for Android
https://github.com/johannilsson/android-pulltorefresh
Presented at GTUG Stockholm 2011-01-20.
FOSS STHLM Android Cloud to Device MessagingJohan Nilsson
The Android Cloud to Device Messaging framework allows third-party servers to send lightweight messages to Android applications. It uses existing Google services connections to deliver messages even if the app is not active. Developers must integrate intent receivers and services, register apps with Google, and implement messaging on the server side using registration IDs and authorization tokens.
Android Cloud to Device Messaging Framework at GTUG StockholmJohan Nilsson
The document discusses the Android Cloud to Device Messaging (C2DM) framework. It allows application servers to send lightweight messages to Android apps. Key points:
- C2DM notifies apps of new data to fetch rather than sending large amounts of content. It makes no guarantees about message delivery or order.
- Apps can receive messages even when not running by using intent broadcasts. C2DM only passes raw message data.
- Apps must register with C2DM to receive messages and can unregister. Registration requires Android 2.2+ with the Market app installed.
- The app server sends messages via HTTP using a registration ID and authorization token. C2DM handles storing and delivering messages when
The document contains notes from a presentation on various Android development topics including:
- Passing data between activities using intents, public static fields, HashMaps, and the application class.
- Handling configuration changes such as screen rotation using onRetainNonConfigurationInstance(), onSaveInstanceState(), and storing data in bundles.
- Creating custom list adapters including SectionedListAdapter and MultipleListAdapter.
- Additional links are provided for image loading, shelving content, and Android resources.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
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.
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.
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.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
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.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
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.
3. Widgets and Layouts are
used to construct a UI.
• A Widget is a UI element, like a text field or button
• Layouts are invisible containers, like LinearLayout or
RelativeLayout
14. Need to override onDraw
to be able to show
something.
• 2D graphics
• Text in different variations
• Other components
• Or pretty much anything else
37. Sets of properties that specifies the
look of a Widget. This can be
properties such a width, height and
colors. The concept is similar to
CSS and separates presentation
from the content.
40. Goes into
res/values/attrs.xml
• Declared in the top <resources or in the <declare-stylable>
element
• The <attr> element has two attributes name and format
– Name is used when referring from code e.g.
R.stylable.PriceView_amountText
– Format defines the value it represents
• Reference
• Color
• String
• Boolean
• And a few more
43. A problem with styles is
that it's hard to change
the style of an View
that's included within a
compound component.
And we can't change the
style in runtime.
44. Themes, a style that’s
applied to a whole
Activity or Application
• With custom attributes we can provide a way to
style views within compound components
• Makes it easier for others to override default styles
• This can be hooks for styles, dimensions, colors...
46. How do we make a custom
component available for
other applications.
• We can't use JAR
• We don't want to copy-paste resources
47. Library Projects
• Holds shared code and resources
• Resources are merged at build time
• Can be used for
– Custom components
– White label apps
– Paid and free versions of the same app