¿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.
- Android El registro y reproducción de audio está dañado
- Compara las fechas con Parse.com
- No se puede conectar al servidor Openfire (mediante smack api)
- No se puede reproducir un archivo .wav invertido con MediaPlayer
- Configurando res srcDirs para androidTest sourceSet
Quiero guardar diferentes métodos como este e incluirlo en el proyecto mi rápidamente donde se necesita.
- Convertir archivo .Java a archivo .Smali
- Recorrer un arraylist de objetos y obtener el valor de cantidad máxima de objetos duplicados
- Cómo conseguirPackageManager en fragmento de Android
- Obtener id generado después de insertar
- En Activity.onCreate (), ¿por qué Intent.getExtras () a veces devuelve null?
- Aplicación de chat: qué tecnología es mejor para implementar aplicación de chat en Android
- Android: llama a un método en una actividad de otra, sin iniciar una nueva actividad
- Cómo utilizar Eclipse Memory Analyzer Tool (MAT) para analizar un hashmap
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.