Intent和PendingIntent的区别 (1). Intent是立即使用的,而PendingIntent可以等到事件发生后触发,PendingIntent可以cancel (2). Intent在程序结束后即终止,而PendingIntent在程序结束后依然有效 (3). PendingI
因为项目用到推送功能,所以需求是知道用户是否开启通知栏权限,当通知栏权限未开启时跳转到应用设置界面,以便用户自行开启。 public class NotificationUtil { private static final String CHECK_OP_NO_THROW = "
针对Android 6.0系统测试如下: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode
思路:类似给Activity的访问添加权限,给广播添加访问权限。Android中是可以自定义权限的,可以对四大组件的访问加上一层保护。 我们在使用Android中的API形式,或者使用adb命令都可以在外部打开一个应用的Activity/Service,以及发送一个广播。所以这个对于一个应用来说是很
常用设置 final AMap aMap = mMapView.getMap(); aMap.setTrafficEnabled(false); //显示实时交通状况 //地图模式可选类型:MAP_TYPE_NORMAL,MAP_TYPE_SATELLITE,MAP_TYPE_NIGHT aMap
屏幕英寸值 计算方法:获取到屏幕的分辨率point.x和point.y,再取出屏幕的DPI(每英寸的像素数量),计算长和宽有多少英寸,即:point.x / dm.xdpi,point.y / dm.ydpi,屏幕的长和宽算出来了,再用勾股定理,计算出斜角边的长度,即屏幕尺寸。 /** * 得到
从 Android 7.0 开始,系统语言支持多个,可手动排序,系统根据 App 本身支持的语言和手机出厂设置的语言等因素来调整 App 本身的默认语言。使用 getResources().getConfiguration().getLocales() 返回的是一个 LocaleList 对象,它包
以下是本人在开发Android APP的填坑之路汇总 坑:防止Toolbar被输入法顶上去的解决方案 - 使用ScrollView,不能使用NestedScrollView 坑:关于OKHTTP,一旦某个请求添加了拦截器,那么此拦截器在单例下是全程有效的,如果不想在后续的请求继续使用这个拦截
颜色 <color name="colorPrimary">#33aaff</color> <color name="colorPrimaryDark">#2299ee</color> <color nam
Activity启动模式 standard:始终new实例 singleTop:栈顶复用,onNewIntent传参,减少内存开销,非栈顶则new实例 singleTask:栈内复用,HomeActivity必配,弹出到栈顶会销毁之上的所有Activity,onNewIntent传参 single
Android 8.0 移除大部分静态注册广播:https://developer.android.com/reference/android/content/BroadcastReceiver 解决方案:动态注册广播 在Activity中对广播接收进行动态注册实现全局网络监听 public cl
关于Activity的重建可以从以下三个方面去了解: Activity会出现重建的三种情况 系统内存不足:Activity系统会杀死一个进程,在系统需要释放内存的时候,而位于进程内的Activity就会被销毁。在用户重新回到这个Activity的时候,这个Activity就会被重建 Config
public enum CouponType implements Parcelable { UNKNOWN, FIXED, PERCENT; @Override public int describeContents() { return
退出方式 Android退出程序的两种方式:killProcess()和System.exit() killProcess() 调用 android.os.Process.killProcess(android.os.Process.myPid()) 可以杀死当前应用活动的进程,这一操作将会把所有
使用strings.xml进行格式化占位符时报错: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? 检