SlideShare a Scribd company logo
Best Practices- Android Programming					Jan 2011
2HiglightsCommon Mistakes
 Avoiding Mistakes
Efficient UI Layouts
Design UI for Responsiveness
Design for Performance
Use of Profilers/Tools
Best Coding Practices3Common Mistakes- Which we should not do Write Duplicate Code
Every time you need to make a change in the routine, you need to edit it in several places.  Suggestion : Don’t Copy Paste Code!
Make common function or utlitiy class which can be used across other classes
  Make Accessible Fields
Fields should be private except for constants.
Accesible Fields cause tight coupling.
Accesible Fields are easily corruptible.Suggestion: Use getters and setters for accessing Data.4Common Mistakes- Which we should not do  Using Magic Numbers
Magic numbers are not readable and understandable. If  one has to change for (inti = 1; i =< 52; i++) {j  =  i + randomInt(53 - i) – 1swapEntries(i, j)}Suggestion : Replace with meaningful Constants and define in common constants file.
 Temporary Fields
If a variable need not be shared across methods, make it local.5Common Mistakes- Which we should not do Initializing Strings with new OperatorDon’t:String str = new String(“This is bad.”);Do:String str = “This is good.”;Empty Catch BlocksDon’t: keep empty catch blocks, Do : Handle the exception properly or at least Log the exception.Leaving resources for Garbage Collector. Don’t:  forget to deInitialize resources and  relying on GC. Do : Nullify the resources once its usage is done and clear the memory   using clear() on collection if used.
6Common Mistakes(Android)- Which we should not do Usage of Hardcoded strings in code.Don’t:setName(“Android”);Do:setName(getstring(R.String.Android);Suggestion:Strings should be defined in string.xml file. No string should be used in the code. XML file saved at res/values/strings.xml.Doing I/O operations in Lifecycle or framework callback method.Don’t:onCreate(){      //Making an Httpconnection or //      // Making  Query to DB }
7Common Mistakes(Android)- Which we should not doDo:onCreate{  // Create an AsyncTask for any I/O operation}Example for creating AsyncTask:private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {     protected Long doInBackground(URL... urls) {         int count = urls.length;         long totalSize = 0;         for (inti = 0; i < count; i++) {             totalSize += Downloader.downloadFile(urls[i]);             publishProgress((int) ((i / (float) count) * 100));         }         return totalSize;     }}
8Common Mistakes(Android)- Which we should not do Usage of Pixels in Layout Attributes.Don’t:layout_width = “100px” or layout_width = “100”Do:layout_width = “100dp” or use wrap_contentSuggestion:One should use dpi.e density independent pixels or should use wrap_content  or fill_parent.One can use sp for FontSize and dp if  you do not want to allow the user to scale the text.\Usage of Absolute Layout 9Common Mistakes(Android)- Which we should not do Allocate objects in User interface loops.Don’t:If you allocate objects in a user interface loop, you will force a periodic garbage collection, creating "hiccups" in the user experience.Suggestion:Allocations should be done beforehand and should never be done in any loop or  in any OnDraw() method as this operation is very expensive.
Best Practices-Performance10
11Best Practices- PerformanceAvoid Creating Objects
Extracting strings from a set of input data, try to return a substring of the original data, instead of creating a copy.
 Avoid Copies of strings. Appending strings to string buffer directly
Prefer Static over Virtual
Invocations would be 15 to 20% faster
Avoid internal Getter and Setters.
Virtual methods calls are very expensive so providing direct access to fields would be much faster.
Use Static Final For Constantsstatic intintVal = 42;static String strVal = "Hello, world!“;As it requires <clinit>method and constants are accessed via Field lookups.
12Best Practices- PerformanceUse Package Scope in Inner Classespublic class Foo {    private intmValue;    public void run() {        Inner in = new Inner();        mValue = 27;        in.stuff();    }    private void doStuff(int value) {        System.out.println("Value is " + value);    }    private class Inner {        void stuff() {            Foo.this.doStuff(Foo.this.mValue);        }    }}
13Best Practices- PerformanceKnow and Use the libraries
Usgae Lib APIs would be more efficient than using our own set of APIs.

More Related Content

Viewers also liked (20)

Jornais em movimento: pesquisa Quero Comprar
Jornais em movimento: pesquisa Quero ComprarJornais em movimento: pesquisa Quero Comprar
Jornais em movimento: pesquisa Quero Comprar
ANJ Associação Nacional de Jornais
 
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni  Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Young Digital Lab
 
Cartel final 2014
Cartel final 2014Cartel final 2014
Cartel final 2014
Maike Loes
 
Project Work
Project WorkProject Work
Project Work
fedefiorini76
 
Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Speech Dott. Costa su IERING al Convegno di Barcellona 2008Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Salvo Reina
 
Italia in preghiera 14.03.2014pdf
Italia in preghiera 14.03.2014pdfItalia in preghiera 14.03.2014pdf
Italia in preghiera 14.03.2014pdf
Paolo Montecchi
 
2006 sin
2006 sin2006 sin
2006 sin
GUIDO MARIA FILIPPI
 
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Toolbox Coworking
 
Italia in preghiera 14.05
Italia in preghiera 14.05Italia in preghiera 14.05
Italia in preghiera 14.05
Paolo Montecchi
 
La Condivisione Delle Conoscenze 6v
La Condivisione Delle Conoscenze 6vLa Condivisione Delle Conoscenze 6v
La Condivisione Delle Conoscenze 6v
Federica Scarrione
 
Timu a fumetti
Timu a fumettiTimu a fumetti
Timu a fumetti
Giancarlo Sciascia
 
Comizi di classe - Tecnologie di comunicazione politica
Comizi di classe - Tecnologie di comunicazione politicaComizi di classe - Tecnologie di comunicazione politica
Comizi di classe - Tecnologie di comunicazione politica
Luigi Mauriello
 
Presentazione per convegno OPD Ferrara 2011
Presentazione per convegno OPD Ferrara 2011Presentazione per convegno OPD Ferrara 2011
Presentazione per convegno OPD Ferrara 2011
Opificio delle Pietre Dure
 
ENDURANCE TRAIL
ENDURANCE TRAILENDURANCE TRAIL
ENDURANCE TRAIL
Idea Montagna Editoria e Alpinismo
 
Novita Ecommerce 2 2010
Novita Ecommerce 2 2010Novita Ecommerce 2 2010
Novita Ecommerce 2 2010
scalimero68
 
I dipartimenti ospedalieri in Italia
I dipartimenti ospedalieri in ItaliaI dipartimenti ospedalieri in Italia
I dipartimenti ospedalieri in Italia
Franco Pesaresi
 
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni  Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Co-creazione e open-business: le strategie per innovare – Andrea Colaianni
Young Digital Lab
 
Cartel final 2014
Cartel final 2014Cartel final 2014
Cartel final 2014
Maike Loes
 
Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Speech Dott. Costa su IERING al Convegno di Barcellona 2008Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Speech Dott. Costa su IERING al Convegno di Barcellona 2008
Salvo Reina
 
Italia in preghiera 14.03.2014pdf
Italia in preghiera 14.03.2014pdfItalia in preghiera 14.03.2014pdf
Italia in preghiera 14.03.2014pdf
Paolo Montecchi
 
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Risultati che puoi ottenere sui social media (se ti applichi) - Quali risulta...
Toolbox Coworking
 
Italia in preghiera 14.05
Italia in preghiera 14.05Italia in preghiera 14.05
Italia in preghiera 14.05
Paolo Montecchi
 
La Condivisione Delle Conoscenze 6v
La Condivisione Delle Conoscenze 6vLa Condivisione Delle Conoscenze 6v
La Condivisione Delle Conoscenze 6v
Federica Scarrione
 
Comizi di classe - Tecnologie di comunicazione politica
Comizi di classe - Tecnologie di comunicazione politicaComizi di classe - Tecnologie di comunicazione politica
Comizi di classe - Tecnologie di comunicazione politica
Luigi Mauriello
 
Novita Ecommerce 2 2010
Novita Ecommerce 2 2010Novita Ecommerce 2 2010
Novita Ecommerce 2 2010
scalimero68
 
I dipartimenti ospedalieri in Italia
I dipartimenti ospedalieri in ItaliaI dipartimenti ospedalieri in Italia
I dipartimenti ospedalieri in Italia
Franco Pesaresi
 

Similar to Best practices android_2010 (20)

Mobile Developer Summit 2012, Pune
Mobile Developer Summit 2012, PuneMobile Developer Summit 2012, Pune
Mobile Developer Summit 2012, Pune
Bhuvan Khanna
 
Android Best Practices - Thoughts from the Trenches
Android Best Practices - Thoughts from the TrenchesAndroid Best Practices - Thoughts from the Trenches
Android Best Practices - Thoughts from the Trenches
Anuradha Weeraman
 
Bring the fun back to java
Bring the fun back to javaBring the fun back to java
Bring the fun back to java
ciklum_ods
 
Android session-5-sajib
Android session-5-sajibAndroid session-5-sajib
Android session-5-sajib
Hussain Behestee
 
Intro To AOP
Intro To AOPIntro To AOP
Intro To AOP
elliando dias
 
Testing Big in JavaScript
Testing Big in JavaScriptTesting Big in JavaScript
Testing Big in JavaScript
Robert DeLuca
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
funkatron
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
Chiew Carol
 
Building Large Scale PHP Web Applications with Laravel 4
Building Large Scale PHP Web Applications with Laravel 4Building Large Scale PHP Web Applications with Laravel 4
Building Large Scale PHP Web Applications with Laravel 4
Darwin Biler
 
Top 7 Angular Best Practices to Organize Your Angular App
Top 7 Angular Best Practices to Organize Your Angular AppTop 7 Angular Best Practices to Organize Your Angular App
Top 7 Angular Best Practices to Organize Your Angular App
Katy Slemon
 
How to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check TuneupHow to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check Tuneup
Bala Subra
 
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android AppsUsing Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Luis Cruz
 
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Steven Smith
 
Mobile optimization
Mobile optimizationMobile optimization
Mobile optimization
purplecabbage
 
Red5 - PHUG Workshops
Red5 - PHUG WorkshopsRed5 - PHUG Workshops
Red5 - PHUG Workshops
Brendan Sera-Shriar
 
Back-2-Basics: .NET Coding Standards For The Real World (2011)
Back-2-Basics: .NET Coding Standards For The Real World (2011)Back-2-Basics: .NET Coding Standards For The Real World (2011)
Back-2-Basics: .NET Coding Standards For The Real World (2011)
David McCarter
 
Better Code: Concurrency
Better Code: ConcurrencyBetter Code: Concurrency
Better Code: Concurrency
Platonov Sergey
 
From Legacy to Hexagonal (An Unexpected Android Journey)
From Legacy to Hexagonal (An Unexpected Android Journey)From Legacy to Hexagonal (An Unexpected Android Journey)
From Legacy to Hexagonal (An Unexpected Android Journey)
Jose Manuel Pereira Garcia
 
Sst hackathon express
Sst hackathon expressSst hackathon express
Sst hackathon express
Aeshan Wijetunge
 
High Performance Coding2.pptx
High Performance Coding2.pptxHigh Performance Coding2.pptx
High Performance Coding2.pptx
ShymmaaQadoom1
 
Mobile Developer Summit 2012, Pune
Mobile Developer Summit 2012, PuneMobile Developer Summit 2012, Pune
Mobile Developer Summit 2012, Pune
Bhuvan Khanna
 
Android Best Practices - Thoughts from the Trenches
Android Best Practices - Thoughts from the TrenchesAndroid Best Practices - Thoughts from the Trenches
Android Best Practices - Thoughts from the Trenches
Anuradha Weeraman
 
Bring the fun back to java
Bring the fun back to javaBring the fun back to java
Bring the fun back to java
ciklum_ods
 
Testing Big in JavaScript
Testing Big in JavaScriptTesting Big in JavaScript
Testing Big in JavaScript
Robert DeLuca
 
Intro To Mvc Development In Php
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
funkatron
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
Chiew Carol
 
Building Large Scale PHP Web Applications with Laravel 4
Building Large Scale PHP Web Applications with Laravel 4Building Large Scale PHP Web Applications with Laravel 4
Building Large Scale PHP Web Applications with Laravel 4
Darwin Biler
 
Top 7 Angular Best Practices to Organize Your Angular App
Top 7 Angular Best Practices to Organize Your Angular AppTop 7 Angular Best Practices to Organize Your Angular App
Top 7 Angular Best Practices to Organize Your Angular App
Katy Slemon
 
How to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check TuneupHow to ace your .NET technical interview :: .Net Technical Check Tuneup
How to ace your .NET technical interview :: .Net Technical Check Tuneup
Bala Subra
 
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android AppsUsing Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Luis Cruz
 
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Design Pattern Mastery - Momentum Dev Con 19 Apr 2018
Steven Smith
 
Back-2-Basics: .NET Coding Standards For The Real World (2011)
Back-2-Basics: .NET Coding Standards For The Real World (2011)Back-2-Basics: .NET Coding Standards For The Real World (2011)
Back-2-Basics: .NET Coding Standards For The Real World (2011)
David McCarter
 
Better Code: Concurrency
Better Code: ConcurrencyBetter Code: Concurrency
Better Code: Concurrency
Platonov Sergey
 
From Legacy to Hexagonal (An Unexpected Android Journey)
From Legacy to Hexagonal (An Unexpected Android Journey)From Legacy to Hexagonal (An Unexpected Android Journey)
From Legacy to Hexagonal (An Unexpected Android Journey)
Jose Manuel Pereira Garcia
 
High Performance Coding2.pptx
High Performance Coding2.pptxHigh Performance Coding2.pptx
High Performance Coding2.pptx
ShymmaaQadoom1
 

Recently uploaded (20)

RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of ExchangesJignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah Innovator
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of ExchangesJignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah - The Innovator and Czar of Exchanges
Jignesh Shah Innovator
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 

Best practices android_2010

  翻译: