¿Cómo puedo agregar métodos que utilizo a menudo para Android Studio?

Por ejemplo,

public void show_message(String message){ Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); } 

Quiero que este método agregue Activity.java automático al crear una nueva clase de actividad o java.

Quiero guardar diferentes métodos como este e incluirlo en el proyecto mi rápidamente donde se necesita.

Sólo necesitas hacer una clase Common Utilities . Simplemente copie y pegue la clase en cualquier proyecto que esté utilizando. Basta con que su método de acceso especificadores como público estático para que pueda acceder fácilmente a ella. Por ejemplo

 CommonUtilities.showToastMessage(String text); 

Lo que debe hacer es crear una BaseActivity y hacer que su actividad amplíe esta BaseActivity . Añada todos los métodos predeterminados de esta actividad para que pueda utilizarlos en todas partes. Puede referir este proyecto Github como referencia. Utiliza MVP.

Aquí está el enlace directo a BaseActivity .

Lo que haría es crear una clase de configuración y almacenar todas estas pequeñas cosas en ella. Por ejemplo, eche un vistazo a esto:

 public class Config { public Context context; public String sharedPrefsName; public String carTablesName, carsTableCarColumn, databaseName; public int databaseNewVersion, databaseOldVersion; public boolean showNotificationsToCustomer; public String customerNotificationState; public String userMobile; public SharedPreferences preferences; public String customerChatTableName; public String customerChatMessageColumn; public String customerChatSentByCustomerColumn; public String customerChatTimeColumn; public String loggedInUserId; public String loggedInUserName; public String customerChatSupportNotifyingUrl; public Config(Context context) { this.context = context; customerChatSupportNotifyingUrl = ""; customerChatTableName = "customerChat"; customerChatMessageColumn = "customerMessage"; customerChatTimeColumn = "sentOn"; customerChatSentByCustomerColumn = "isSentByCustomer"; sharedPrefsName = context.getString(R.string.shared_prefs_login_validator); preferences = context.getSharedPreferences(sharedPrefsName, Context.MODE_PRIVATE); customerNotificationState = context.getString(R.string.customer_notification_state); showNotificationsToCustomer = preferences.getBoolean(customerNotificationState, true); carTablesName = context.getString(R.string.user_car_table); carsTableCarColumn = context.getString(R.string.user_car_table_car_column); databaseName = context.getString(R.string.user_db); databaseNewVersion = 3; databaseOldVersion = 1; loggedInUserId = preferences.getString(context.getString(R.string.user_db), ""); userMobile = preferences.getString(context.getString(R.string.user_mobile), ""); loggedInUserName = preferences.getString(context.getString(R.string.user_name), ""); } } 

He colocado todas las constantes en un solo archivo por lo que no es necesario mirarlos siempre. Si su aplicación crece en tamaño esto sería extremadamente útil.

Para usar un diálogo de progreso, utilizo una clase como esta:

 public class MyProgressDialog extends ProgressDialog { String title, message; public MyProgressDialog(Context context, String title, String message) { super(context); if (!title.equals("")) this.setTitle(title); this.setMessage(message); this.setCancelable(false); this.setIndeterminate(false); } } 

Esto no es más que una sola clase que extiende ProgressDialog.Así que puede adquirir todas las funcionalidades de la clase de diálogo de progreso.

Del mismo modo para tostadas que podría hacer lo mismo. Si desea que aparezcan cuando se crea la actividad simplemente mantenga esto:

 MyProgressDialog dialog=new MyProgressDialog(this,"title","message"); dialog.show(); 

En el método onCreate () de su actividad. Usted puede hacer lo mismo para el pan tostado también.

En el caso de que si es una clase java simplemente crear un constructor y mantener ese fragmento en ese constructor ..

Usted necesita leer sobre "plantillas del archivo" https://riggaroo.co.za/custom-file-templates-android-studio/ este un tema grande, pero esto vale la pena.

  • Autenticación HTTP básica en los teléfonos Android a Rails Server
  • Fuga de memoria de WebView de Android al utilizar activos
  • Acceso concurrente a archivos en Android
  • Ojo de Eclipse para un chico de Visual Studio
  • Uso de getSpectrum () en la librería Libgdx
  • Cómo obligar a Android Studio a ver fuente `` en otros sabores, por lo que la refactorización de las clases abstractas sería más seguro
  • Android OnResume no se llama cuando se usa TabHost y LocalActivityManager
  • ¿Cómo funcionan los "Mapas de Flujo" en la visualización de música?
  • ScheduledExecuterService.scheduleAtFixedRate crea varios grupos de hilos - Android
  • ¿Necesita una comprensión "completa" de Java para programar aplicaciones de Android?
  • Cómo crear cuadro de diálogo de alerta Sí / NO en fragmento en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.