![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android入门
mingC0758
技术沉淀中..
展开
-
安卓入门:获取危险权限——运行时权限处理
主题在6.0版本以上的系统在使用危险权限时需要进行运行时权限处理运行环境7.0安卓手机权限声明<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.momingqi.runtimepermissiondemo"> <uses-permission android:n原创 2017-05-18 15:29:26 · 1279 阅读 · 0 评论 -
Android Activity的四种启动模式
启动模式当活动被复用的时候,onNewIntent会被调用。1.standard每次开启一个活动都创建一个实例,并且调用生命周期的方法2. singleTop栈顶复用模式 如果要开启的活动已经处于任务栈栈顶,就不会创建实例3. singleTask检测整个任务栈中是否有需要启动的活动,如果有,则把该活动以上的活动销毁,该活动就处于栈顶了4.single...原创 2018-09-09 21:45:42 · 148 阅读 · 0 评论 -
Fragment生命周期和Activity通讯方法
Fragment生命周期1. Fragment为什么被成为第五大组件android3.0引入,为了兼容大屏幕。Fragment有自己的生命周期可以动态加载到acitivty中两种加载方式1)静态加载,通过布局文件 2)动态加载,通过FragmentManagerFragmentPagerAdapter和FragmentStatePagerAdaper区别F...原创 2018-09-09 20:36:57 · 263 阅读 · 0 评论 -
Parcel和Serializable的区别
Parcel和Serializable的区别Parcel正常主动通过Parcel写入的数据,都是放在malloc分配的堆上的,这里也就没有特别的尺寸限制了。但并不是说对尺寸没要求,因为数据的接收端有要求!这里Parcel只是对数据的打包类,在面向对象的抽象上,可以将可序列化的对象,flatten到一个parcel中通过binder传递。Parcel实际上是在内存中开辟了一段空间,通过...原创 2018-08-14 00:38:13 · 1012 阅读 · 0 评论 -
IntentService的实现
IntentService 是继承于 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作,启动 IntentService 的方式和启动传统 Service 一样,同时,当任务执行完后,IntentService 会自动停止,而不需要我们去手动控制。另外,可以启动 IntentService 多次,而每一个耗时操作会以工作队列的方式在Inte...原创 2018-08-18 13:49:33 · 272 阅读 · 0 评论 -
Android中服务和线程的区别
线程 线程始于.start()方法,终止于运行run()方法运行结束或者线程所在进程的结束。服务 服务始于Context.startService()方法或者bindService()方法,终止于stopService()或unbindService() 一个Service 是一段长生命周期的,没有用户界面的程序,可以用来开发如监控类程序。Android四大基本组件介绍与...原创 2018-08-18 13:49:07 · 2881 阅读 · 0 评论 -
侧滑菜单布局DrawLayout与圆形头像
常见错误NavigationView占了主界面;这是因为没有设置layout_gravity = “start”使用1、依赖包compile 'com.android.support:design:25.3.1'compile 'de.hdodenhof:circleimageview:2.1.0' //圆形头像2、布局文件 activity_main.xml...原创 2018-08-16 00:17:07 · 571 阅读 · 0 评论 -
适配Android 8.0(Oreo)通知栏行为变更
适配Android 8.0(Oreo)通知栏行为变更官方文档:https://developer.android.google.cn/about/versions/oreo/android-8.0行为变更 Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。如果使用Sdk版本在26以上,使用下面的...原创 2018-08-07 02:31:19 · 396 阅读 · 0 评论 -
Android消息机制
Android消息机制消息处理机制安卓消息机制主要涉及到这几个类:Handler、Message、Looper,MessageQueueHandler通过ThreadLocal来获得对应线程的LooperLooper中封装了MessageQueueHandler在发送消息时把自己封装到Message中Looper通过Message中封装的handler来调用handler的...原创 2018-07-20 21:29:08 · 252 阅读 · 0 评论 -
适配7.0以后的Android文件分享
7.0以后,谷歌开始收紧Android应用权限 对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项包含文件 URI 的 intent 离开您的应用,则应用出现故障,并出现 FileUriExposedException 异常。 要在应用间共享文件,您应发送一项 conte...原创 2018-07-08 01:50:46 · 264 阅读 · 0 评论 -
Activity onSaveInstanceState的调用时机
Activity onSaveInstanceState的调用时机1、调起“最近任务”,然后杀掉onPause -> onSaveInstanceState -> onStoponPause()是保证执行的;而onDestory则会由于进程被直接杀死而不执行。2、从活动A,打开活动BOnSaveInstanceState调用时机:当系统觉得你这个活动在onPause...原创 2018-09-26 10:35:56 · 335 阅读 · 0 评论