cevap

12

Her iki eylem de esasen aynı şeyi yapar. Temel görevleri, Android Studio'nun projenin yapısına ilişkin resmini Gradle derleme dosyalarındaki gerçekliğin kaynağıyla senkronize etmek için Gradle derleme dosyalarını değerlendirmektir. Bunu yapmak için belirli bir görev yürütmez, ancak bunun yerine, yapı dosyasını değerlendirir ve herhangi bir görevi gerçekten tetiklemeden önce noktaya kadar yürütür. Gradle, projenin durumunun dahili bir modelini oluşturur ve bu modeli Android Studio'ya aktarır ve ardından proje yapısını tüm değişiklikleri yansıtacak şekilde günceller.

Bu modelden sonra, herhangi bir belirli görevi tekrar tekrar başlatmayan değerlendirme süreci, generateSources görevini yürütür. Bu adım, normal geliştirme yapmak için uygun sözdizimi vurgulama ve içerik yardımı sağlamak için IDE'nin bulunması gereken R.java gibi otomatik olarak oluşturulmuş kaynak dosyaları oluşturur.

Android Studio'nun yapı dosyasını gerçek bir yapı dışında başka bir zamanda yürütmesi gerçeği, özellikle de dosyaya koyduğunuz tüm özel kodların yürütme bağlamını bilmeniz konusunda dikkatli olmanızın bir sebebidir. kod uzun süre çalışan veya potansiyel olarak yıkıcı işlemleri yapar - bu kod beklediğinizden daha sık beklediğiniz zamanlarda çalıştırılabilir.