SlideShare a Scribd company logo
ANDROID BASICS
J M GITHEKO
AGENDA
• UI ELEMENTS
• View and ViewGroup
• Layouts
• Relative, Linear, Grid, ListView
• Frame
• Buttons
• TextView
•
•
•
•
• See: http://developer.android.com/guide/topics/ui/layout/listview.html
ELEMENTS OF A UI
VIEWGROUP AND VIEW
• ViewGroup can contain Views
• A View can contain widgets such as buttons, EditText,
TextView…
• They are grouped in a tree structure
CREATING VIEWS
Define a view/widget in the layout XML file and
assign it a unique ID:
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
VIEW CONT’D
Then create an instance of the view object and
capture it from the layout (typically in
the onCreate()method):
Button myButton = (Button) findViewById(R.id.my_button);
VIEWS CONT’D
• Defining IDs for view objects is important when creating
a RelativeLayout.
• In a relative layout, sibling views can define their layout relative to
another sibling view, which is referenced by the unique ID.
• An ID need not be unique throughout the entire tree, but it should be
unique within the part of the tree you are searching (which may often
be the entire tree, so it's best to be completely unique when possible).
LAYOUTS
NOTE THAT LAYOUTS ARE VIEWGROUPS
LINEAR LAYOUT EXAMPLE
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button" />
</LinearLayout>
LAYOUTS: TRY TO BE SIMPLE AND ELEGANT
DECLARING LAYOUTS
• XML use is recommended due to its simplicity and easy visualization of the design
• You can create layouts in code but difficult to debug
• XML allows you to create layouts customization for different orientations
(landscape, portrait)
• XML allows you to create Internationalized layouts (different languages, same app)
LINEAR LAYOUT
• Vertical Alignment
• Horizontal Alignment
• Similar to same layout in App Inventor
LINEAR LAYOUT EXAMPLE
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<EditText
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/reminder" />
<Spinner
android:id="@+id/dates"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/times" />
<Spinner
android:id="@id/times"
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentRight="true" />
<Button
android:layout_width="96dp"
android:layout_height="wrap_content"
android:layout_below="@id/times"
android:layout_alignParentRight="true"
android:text="@string/done" />
</RelativeLayout>
• Widgets are positioned relative to each other
• Use layout parameters such as:
• android:layout_toRightOf=“@id/btnx”
• Android:layout_below=“@id/times”
RELATIVE LAYOUT
LIST VIEW
• Displays a list of scrollable items.
• The list items are automatically inserted to the list using
an Adapter that pulls content from a source such as an
array or database query and converts each item result
into a view that's placed into the list.
• See:
http://www.tutorialspoint.com/android/android_list_view.
htm
LIST VIEW EXAMPLE
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ListActivity" >
<ListView
android:id="@+id/mobile_list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
GRID VIEW
• GridView is a ViewGroup that displays items in a two-
dimensional, scrollable grid.
• The grid items are automatically inserted to the layout
using a ListAdapter
EXAMPLE (SIMILAR TO JAVA GRID
LAYOUT)
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
INPUT CONTROLS/WIDGETS
• Buttons
• Text Fields
• Label
• Checkboxes
• Radio Buttons
• Spinners
• Pickers
BUTTONS
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
... />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button_icon"
... />
ONCLICK BUTTON LISTENER
• In OnCreate method:
Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener( new View.OnClickListener() {
public void onClick(View v) {
// Do something in response to button click
}
});
Details: http://developer.android.com/guide/topics/ui/controls/button.html
TEXT FIELDS
<EditText
android:id="@+id/email_address"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/email_hint"
android:inputType="textEmailAddress" />
LABEL (TEXTVIEW)
<TextView
android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:capitalize="characters"
android:text="hello_world"
android:textColor="@android:color/holo_blue_dark"
android:textColorHighlight="@android:color/primary_text_dark"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:textSize="50dp"/>
CHECKBOXES
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<CheckBox android:id="@+id/checkbox_meat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/meat"
android:onClick="onCheckboxClicked"/>
<CheckBox android:id="@+id/checkbox_cheese"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cheese"
android:onClick="onCheckboxClicked"/>
</LinearLayout>
TOGGLE BUTTONS
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="On"
android:id="@+id/toggleButton"
android:checked="true"
android:layout_below="@+id/imageButton"
android:layout_toLeftOf="@+id/imageButton"
android:layout_toStartOf="@+id/imageButton" />
SPINNERS<Spinner
android:id="@+id/planets_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
To populate the spinner with a list of choices, you
then need to specify a SpinnerAdapter in your
Activity or Fragment source code.
The choices you provide for the spinner can come
from any source, but must be provided through an
SpinnerAdapter, such as an ArrayAdapter if the
choices are available in an array or a CursorAdapter
if the choices are available from a database query.
See: http://developer.android.com/guide/topics/ui/controls/spinner.html
To populate the spinner with a list of choices, you then need to specify a SpinnerAdapter in your Activity orFragment source code.
PICKERS
• See: http://developer.android.com/guide/topics/ui/controls/pickers.html
EVENT HANDLERS
• Create an event listener
• Register event listener
• Create an event handler
• Event occurs
• Event listener fires
• Handler is called
• Example:
package com.example.myapplication;
public class MainActivity extends ActionBarActivity {
Button b1; //declare a button
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //Select activity
b1=(Button)findViewById(R.id.button); //Instantiate button
b1.setOnClickListener( new View.OnClickListener() { //Create listener & register
@Override
public void onClick(View v) { //Event handler
TextView txtView = (TextView) findViewById(R.id.textView); //Create textview
txtView.setTextSize(25); //Set textview size
}
});
FRAGMENTS
• Is a part of an Activity; a sub-activity
• Can receive input events
• Has its own lifecycle but can not exist outside Activity
• A fragment can be added or removed while the owner Activity is running
• It can be re-used
CREATE FRAGMENT IN JAVA
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.ViewGroup;
public class ArticleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.article_view, container, false);
}
}
LIFECYCLE METHODS
• Fragments like Activities have lifecycle methods
• The key one is onCreateView() which is mandatory
• In Activities, onCreate() is mandatory
• Others are:
• onStart()
• onResume() - app running
• onPause() - app visible in the background
• onStop() - app hidden in the background
• onDestry() – app removed from memory
• onRestart() – app restored from onStop() condition – made visible in foreground
• When app is launched, onCreate(), onStart() and onResume() are called()
OR ADD A FRAGMENT TO AN
ACTIVITY USING XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<fragment android:name="com.example.android.fragments.HeadlinesFragment"
android:id="@+id/headlines_fragment"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment android:name="com.example.android.fragments.ArticleFragment"
android:id="@+id/article_fragment"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>
APPLY THE LAYOUT TO YOUR ACTIVITY:
EXERCISE: TEMPERATURE CONVERTER –
FAHRENHEIT TO CELSIUS
• Requirements – Interface, language, platform
• Design – UI,…
• Construction –
• UI – XML
• Activity template
• UI elements
• Event listeners and handlers
• Testing
• Deployment
• Submit as Bitbucket link
VCS - BITBUCKET• Create free account
• Create repository (Git)
• Download and install Git on your
PC
• Create project in Android Studio
• Configure VCS (Git)
• Push project (Give Bitbucket
repository URL)
A/STUDIO AFTER VCS
CONFIGURATION
DEFINE REPOSITORY IN A/STUDIO
READY TO PUSH
PUSHING
PUSH COMPLETE
BITBUCKET POST-PUSH
BITBUCKET
REPOSITORY URL
Android programming basics
Ad

Recommended

Android Basics
Android Basics
Arvind Sahu
 
Android basics
Android basics
Akhil Kumar
 
Android basics
Android basics
Syed Luqman Quadri
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1
Joemarie Amparo
 
Get an Android tutorial for beginners
Get an Android tutorial for beginners
JavaTpoint.Com
 
android-tutorial-for-beginner
android-tutorial-for-beginner
Ajailal Parackal
 
Android - From Zero to Hero @ DEVit 2017
Android - From Zero to Hero @ DEVit 2017
Ivo Neskovic
 
Android application-component
Android application-component
Ly Haza
 
Android basic principles
Android basic principles
Henk Laracker
 
Android architecture
Android architecture
Trong-An Bui
 
Android tutorial
Android tutorial
master760
 
Google Android
Google Android
Michael Angelo Rivera
 
Unit2
Unit2
DevaKumari Vijay
 
Android Development: Build Android App from Scratch
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
Sittiphol Phanvilai
 
Basic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android beginners David
Android beginners David
Arun David Johnson R
 
Android studio
Android studio
Andri Yabu
 
Intro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
Android apps development
Android apps development
Raman Pandey
 
Android Applications Development
Android Applications Development
Michael Angelo Rivera
 
Introduction to Android Development
Introduction to Android Development
Prof. Erwin Globio
 
Getting Started With Android
Getting Started With Android
Qasim Khawaja
 
Android application structure
Android application structure
Alexey Ustenko
 
Introduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Android Life Cycle
Android Life Cycle
mssaman
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
Ahsanul Karim
 
Ui 5
Ui 5
Michael Shrove
 
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
LeeroyMugadza
 

More Related Content

What's hot (20)

Android basic principles
Android basic principles
Henk Laracker
 
Android architecture
Android architecture
Trong-An Bui
 
Android tutorial
Android tutorial
master760
 
Google Android
Google Android
Michael Angelo Rivera
 
Unit2
Unit2
DevaKumari Vijay
 
Android Development: Build Android App from Scratch
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
Sittiphol Phanvilai
 
Basic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android beginners David
Android beginners David
Arun David Johnson R
 
Android studio
Android studio
Andri Yabu
 
Intro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
Android apps development
Android apps development
Raman Pandey
 
Android Applications Development
Android Applications Development
Michael Angelo Rivera
 
Introduction to Android Development
Introduction to Android Development
Prof. Erwin Globio
 
Getting Started With Android
Getting Started With Android
Qasim Khawaja
 
Android application structure
Android application structure
Alexey Ustenko
 
Introduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Android Life Cycle
Android Life Cycle
mssaman
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
Ahsanul Karim
 
Android basic principles
Android basic principles
Henk Laracker
 
Android architecture
Android architecture
Trong-An Bui
 
Android tutorial
Android tutorial
master760
 
Android Development: Build Android App from Scratch
Android Development: Build Android App from Scratch
Taufan Erfiyanto
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
Sittiphol Phanvilai
 
Basic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android studio
Android studio
Andri Yabu
 
Intro To Android App Development
Intro To Android App Development
Mike Kvintus
 
Android Development in a Nutshell
Android Development in a Nutshell
Aleix Solé
 
Android apps development
Android apps development
Raman Pandey
 
Introduction to Android Development
Introduction to Android Development
Prof. Erwin Globio
 
Getting Started With Android
Getting Started With Android
Qasim Khawaja
 
Android application structure
Android application structure
Alexey Ustenko
 
Introduction to Android development - Presentation
Introduction to Android development - Presentation
Atul Panjwani
 
Android Life Cycle
Android Life Cycle
mssaman
 
Day 3: Getting Active Through Activities
Day 3: Getting Active Through Activities
Ahsanul Karim
 

Similar to Android programming basics (20)

Ui 5
Ui 5
Michael Shrove
 
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
LeeroyMugadza
 
Introduction to android
Introduction to android
Shrijan Tiwari
 
Android Study Jam 2
Android Study Jam 2
DSC GVP
 
03 layouts & ui design - Android
03 layouts & ui design - Android
Wingston
 
layout and UI.pptx
layout and UI.pptx
debasish duarah
 
Android xml-based layouts-chapter5
Android xml-based layouts-chapter5
Dr. Ramkumar Lakshminarayanan
 
Android development session 3 - layout
Android development session 3 - layout
Farabi Technology Middle East
 
Mobile Application Development -Lecture 07 & 08.pdf
Mobile Application Development -Lecture 07 & 08.pdf
AbdullahMunir32
 
Android ui layout
Android ui layout
Krazy Koder
 
android layouts
android layouts
Deepa Rani
 
Android User Interface
Android User Interface
Shakib Hasan Sumon
 
View groups containers
View groups containers
Mani Selvaraj
 
creating User interface in mobile and app dev
creating User interface in mobile and app dev
code crafter
 
08ui.pptx
08ui.pptx
KabadaSori
 
01 08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
Siva Kumar reddy Vasipally
 
Lecture_On_AndroidApp_UserInterface.pptx
Lecture_On_AndroidApp_UserInterface.pptx
ridzah12
 
Android Training (Android UI)
Android Training (Android UI)
Khaled Anaqwa
 
Android Layout.pptx
Android Layout.pptx
vishal choudhary
 
How to create ui using droid draw
How to create ui using droid draw
info_zybotech
 
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
UNIT5newpart2pptx__2024_11_13_09_52_11 (1).pptx
LeeroyMugadza
 
Introduction to android
Introduction to android
Shrijan Tiwari
 
Android Study Jam 2
Android Study Jam 2
DSC GVP
 
03 layouts & ui design - Android
03 layouts & ui design - Android
Wingston
 
Mobile Application Development -Lecture 07 & 08.pdf
Mobile Application Development -Lecture 07 & 08.pdf
AbdullahMunir32
 
Android ui layout
Android ui layout
Krazy Koder
 
android layouts
android layouts
Deepa Rani
 
View groups containers
View groups containers
Mani Selvaraj
 
creating User interface in mobile and app dev
creating User interface in mobile and app dev
code crafter
 
Lecture_On_AndroidApp_UserInterface.pptx
Lecture_On_AndroidApp_UserInterface.pptx
ridzah12
 
Android Training (Android UI)
Android Training (Android UI)
Khaled Anaqwa
 
How to create ui using droid draw
How to create ui using droid draw
info_zybotech
 
Ad

More from Egerton University (7)

COMP340 TOPIC 4 THREE.JS.pptx
COMP340 TOPIC 4 THREE.JS.pptx
Egerton University
 
Android ui with xml
Android ui with xml
Egerton University
 
Event handler example
Event handler example
Egerton University
 
javascript examples
javascript examples
Egerton University
 
Php basics
Php basics
Egerton University
 
Website management
Website management
Egerton University
 
My sql command line client
My sql command line client
Egerton University
 
Ad

Recently uploaded (20)

Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 

Android programming basics