AndroidManifest.xml Setiap aplikasi harus memiliki file AndroidManifest.xml (bernama persis seperti ini) di direktori akar. File manifes menyediakan informasi penting tentang aplikasi ke sistem Android, yang harus dimiliki sistem agar bisa menjalankan setiap kode aplikasi.
Folder drawable di Android, diantaranya:
xhdpi adalah extra High-dpi hdpi adalah High-dpi mdpi adalah medium-dpi ldpi adalah low-dpi Dimana:
ldpi is 0.75x dimensions of mdpi hdpi is 1.5x dimensions of mdpi xhdpi is 2x dimensinons of mdpi Maksudnya jika gambar untuk mdpi = 100x100, maka:
gambar untuk ldpi = 0.75 x 100 = 75 berarti gambarnya adalah = 75 x 75 gambar untuk hdpi = 1.5 x 100 = 150 berarti gambarnya adalah = 150 x 150 gambar untuk xhdpi = 2 x 100 = 200 berarti gambarnya adalah = 200 x 200
Activity_main.xml File activity_main.xml akan menggambarkan informasi desain secara global, seperti : toolbar, floating icon , dropdown,cordinatorLayout dsb. Sedangkan file content_main.xml adalah tempat dimana kita menempatkan elemen-elelemen khusus yang terdapat pada bagian Pallete (Layout, Widget, TextField, Container, Expert, Custom ) dalam rangka membentuk user interface pada Activity. User Interface/Antarmuka pengguna merupakan bentuk tampilan grafis yang berhubungan langsung dengan pengguna. Antarmuka pengguna berfungsi untuk menghubungkan antara pengguna dengan sistem operasi, sehingga komputer tersebut bisa digunakan.
META-INF Adding to the information here, the META-INF is a special folder which the ClassLoader treats differently from other folders in the jar. Elements nested inside the META-INF folder are not mixed with the elements outside of it.
Think of it like another root. From the Enumerator ClassLoader#getSystemResources(String path) method et al perspective:
When the given path starts with "META-INF", the method searches for resources that are nested inside the META-INF folders of all the jars in the class path.
When the given path doesn't start with "META-INF", the method searches for resources in all the other folders (outside the META-INF) of all the jars and directories in the class path. Consider you have deployed your app and your container(at run time) found out that your app requires a newer version of a library which is not inside lib folder, in that case if you have defined the optional newer version in MANIFEST.MF then your app will refer to dependency from there (and will not crash). Generally speaking, you should not put anything into META-INF yourself. Instead, you should rely upon whatever you use to package up your JAR Class dan Object pada Pemrograman Java. Java adalah bahasa berorientasi objek. ... – Class merupakan suatu “Blueprint” atau “Cetakan” untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behavior dan relasi ke object lain.