uses-permission和permission区别及使用
uses-permission和permission的区别
permission定义权限
uses-permission申请权限
uses-permission(权限申请)
介绍
添加自定义权限,如:
官方权限大全
站内权限大全
permission(自定义权限)
介绍
permission样例
1.先使用定义一个权限
2.provider组件设置权限
3.其他应用(com.scc.ha)使用com.scc.cp包加权限的UserProvider
permission官方文档
permission-group(自定义权限组)
介绍
permission-group样例
Android 解决65536
前言
65536
关于 64K 参考限制
解决64K限制
对 Android 5.0 及更高版本的 Multidex 支持
Android 5.0 之前的 Multidex 支持
为你的应用程序配置 multidex
multidex 库的限制
在主 DEX 文件中声明所需的类
multiDexKeepFile 属性
multiDexKeepProguard 属性
在开发版本中优化 multidex
避免 64K 限制
Android 面试题之 BroadcastReceiver 使用+实例
Broadcast Receiver是什么
Broadcast Receiver使用场景
Broadcast Receiver的种类
按发送顺序
按发送范围
按Broadcast Receiver的实现
Broadcast Receiver的使用
4.1静态注册
4.2动态广播
4.2.1自定义广播接受者,
4.2.2注册广播
4.2.3发送广播
4.2.4注销广播
4.3无序广播
4.4有序广播
Broadcast Receiver实现原理
LocalBroadcastManager特点
Broadcast Receiver注意事项
实例:BroadcastReceiverDemo.zip
Android 面试题之ContentProvider使用+实例
一、什么是ContentProvider
二、什么是Uri
三、什么是ContentResolver
四、创建ContentProvider
五、使用ContentProvider
六、跨应用使用ContentProvider
七、java.lang.SecurityException: Permission Denial: opening provider com.scc.cp.UserProvider from ProcessRecord
源码:ContentProviderDemo.zip
Android 面试题之Service干货篇
一、Service是什么
二、Service启动方式
startService
1.启动Service
2.停止service
bindService
1.使用bindService()方法启动Service
2.使用unbindService()方法取消绑定
startService样例
bindService样例
三、Service生命周期
startService启动的生命周期
bindService启动的生命周期
四、Service和Thread的区别
五、使用IntentService
IntentService的特点:
IntentService实例
Android 面试题之Activity干货篇(下)
8、scheme跳转协议
实现方式:
2.调用
9、Android本身API并未声明会抛出异常,则其在运行时有无可能抛出Runtime异常,你遇到过吗?有的话会导致什么问题?如何解决?
10、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
11、如何将一个Activity设置成窗口的样式。
12、如何退出Activity?如何安全退出已调用多个Activity的Application?
13、Activity之间使用Intent传递大量数据带来问题
14、横竖屏切换时候activity的生命周期?
相关推荐
Activity生命周期详解
Android 面试题之Activity干货篇(上)
1、Activity是什么
2、Activity生命周期
3、Activity主要的四种状态
4、Activity栈(先进后出)
5、启动Activity
1.简单启动
2.数据传递
2.1简单数据传递
2.2复杂数据传递
2.2.1使用数据包Bundle
2.2.2使用Serializable(序列化)
3.启动带返回值
6、Activity的启动模式(launchMode)
7、进程的优先级
1.前台进程(Foreground process)。
2.可见进程(Visible process)。
3.服务进程(Service process)。
4.后台进程(Background proc
Android ViewGroup介绍+实例
ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的 子类 ,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数 基类 的类。
Android Gradle 详解
Gradle ,它是一个基于JVM的新一代构建工具,关于Gradle完全可以写一本书。这个小节就讲讲Android项目中Gradle的使用。目前Android应用大多都是采用Android Studio来开发的,Android Studio默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任何Gradle的脚本配置,就可以开发出一个APP。但是,当你想做一些更智能的操作时,比如修改打包后的输出目录、提高打包速度、构建系统、插件化、热修复和组件化等等,就必须对Gradle有比较深入的了解