What are all 50 important topics in Android?
Most important topics:
1.Java OOPs concepts.(Lesson: Object-Oriented Programming Concepts)
2.Java Basics.(Lesson: Language Basics)
3.Java Collections.(Collections in Java - javatpoint)
4.Java Exceptions.
5.Multi Threading.
6.Class/Object
Where to use /When to use / How to use/How to create
7.Thread Concepts.
1.Where to use /When to use / How to use/How to create
2.Life cycle.
3.Types.
8.Synchoronization
1.Where to use /When to use / How to use/How to create
2.Types.
9.serialization/deserialization
10.Interface
1.Where to use /When to use / How to use/How to create
2.Uses of interface/why we are using.
11.String /String Buffer/String Builder.
1.difference between thease three.
2.Where to use /usage.
12.Static
1.Uses of static keyword.
13.Sorting
1.Bubble sort
2.Quick sort.
3.selection sort.
4.Insertion sort.
4.Merge sort
14.Java Data structure.
1.Stack.
2.Queue.
3.Linked list.
15.Java Annotations.
1.@Deprecated
2.@Override
3.@SuppressWarnings
16.Java Basic I/O Operations.
Flussi di I/O :
1.Byte Streams gestiscono I/O di dati binari grezzi.
2.Character Streams gestiscono I/O di dati di carattere, gestendo automaticamente la traduzione da e verso il set di caratteri locale.
3.Buffered Streams ottimizzano l'input e l'output riducendo il numero di chiamate all'API nativa.
4.Scanning and Formatting permette ad un programma di leggere e scrivere testo formattato.
5.I/O dalla linea di comando descrive gli Standard Streams e l'oggetto Console.
6.Data Streams gestiscono I/O binario di dati di tipo primitivo e valori String.
7.Object Streams gestiscono I/O binario di oggetti.
File I/O :
1. Java - Flussi, file e I/O
17.Concetti di base della rete.
18.Classi annidate.
Se una classe è dichiarata all'interno di un'altra classe o interfaccia è chiamata classe annidata.
I tipi di classi annidate sono i seguenti:
1.Classi di membri statici: È definito come membro statico in una classe o in un'interfaccia.
2.Classi di membri non statici: È definito come membro d'istanza di un'altra classe.
3.Classi locali: È definito in un blocco, come all'interno del corpo di un metodo o di un blocco locale.
4.Classi anonime: Può essere definita come espressioni e istanziata al volo.
19.Fondamenti di espressioni regolari.
20.Garbage Collection
Java non supporta un metodo destructor esplicito per eliminare un oggetto dalla memoria.
Invece, gli oggetti inutilizzati sono eliminati da un processo noto come garbage collection.
La JVM esegue automaticamente la garbage collection periodicamente. Garbage collection:
Identifica gli oggetti non più in uso (senza riferimenti)
Finalizza quegli oggetti (li decostruisce)
Libera la memoria usata dagli oggetti distrutti
Deframmenta la memoria
Garbage collection introduce un overhead, e può avere un effetto importante sulle prestazioni delle applicazioni Java.
L'obiettivo è di evitare quanto spesso e quanto a lungo viene eseguita la GC.
Programmaticamente, cercare di evitare la creazione e la cancellazione di oggetti non necessari.
La maggior parte delle JVM hanno parametri di regolazione che influenzano le prestazioni della GC.
PS: Aggiornerò presto gli argomenti di Android.