編輯:關於Android編程
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.View;
import android.widget.Toast;
public class ToastUtil {
private static Toast toast;
private static View view;
private ToastUtil() {
}
@SuppressLint("ShowToast")
private static void getToast(Context context) {
if (toast == null) {
toast = new Toast(context);
}
if (view == null) {
view = Toast.makeText(context, "", Toast.LENGTH_SHORT).getView();
}
toast.setView(view);
}
public static void showShortToast(Context context, CharSequence msg) {
showToast(context.getApplicationContext(), msg, Toast.LENGTH_SHORT);
}
public static void showShortToast(Context context, int resId) {
showToast(context.getApplicationContext(), resId, Toast.LENGTH_SHORT);
}
public static void showLongToast(Context context, CharSequence msg) {
showToast(context.getApplicationContext(), msg, Toast.LENGTH_LONG);
}
public static void showLongToast(Context context, int resId) {
showToast(context.getApplicationContext(), resId, Toast.LENGTH_LONG);
}
private static void showToast(Context context, CharSequence msg,
int duration) {
try {
getToast(context);
toast.setText(msg);
toast.setDuration(duration);
toast.show();
} catch (Exception e) {
LogUtil.d(e.getMessage());
}
}
private static void showToast(Context context, int resId, int duration) {
try {
if (resId == 0) {
return;
}
getToast(context);
toast.setText(resId);
toast.setDuration(duration);
toast.show();
} catch (Exception e) {
LogUtil.d(e.getMessage());
}
}
}
android 將開源項目發布到JCenter及問題總結
大家都知道,android studio 有一個功能就是使用第三方jar的時候在build.gradle中直接 compile 'com.android.supp
GreenDao 在 Android Studio 中的配置使用
GreenDao的GitHub地址:https://github.com/greenrobot/greenDAO新建gradle空白項目,項目結構如下:新建”
安卓輸入框被虛擬鍵盤擋住的問題(微信開發)
先通過一個頁面看下事情的來龍去脈,頁面如下所示: 這個頁面剛好一屏幕大小,所以沒有滾動條,因為“保存”鍵上面那個項目備注是需要用戶去填寫的,當他點擊後就會出現虛
美團Android資源混淆保護實踐
前言Android應用中的APK安全性一直遭人诟病,市面上充斥著各種被破解或者漢化的應用,破解者可以非常簡單的通過破解工具就能對一個APK進行反編譯、破解、漢化等等,這樣