Android 基础详解
文章平均质量分 79
青雨xh
这个作者很懒,什么都没留下…
展开
-
Android 序列化
1. 概念 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。2. 目的序列化目的:永久的保存对象数据 将对象数据保存在文件当中,或者是磁盘中;通过序列化操作将对象数据在网络上进行传输 由于网络传输是以字节流的方式对数据进行传输的, 因此序列化的目的是将对象数据转换成字节流的形式;将对象数据在进程之间进行传递 Activity 之间传递对象数据原创 2017-10-21 20:31:51 · 238 阅读 · 0 评论 -
Android 应用管理总结
Android 应用程序主要由 PackageMangerService 来管理, 包括 apk 安装, 卸载, 以及查询;开机启动—-加载 Apk 等资源 PackageMangerService 会在手机启动的时候扫描手里里所有 apk (包括 jar, aar), apk, jar, aar 本质上都是压缩包, 里面包含了App 运行需要组件和数据. PackageM原创 2018-02-04 16:10:27 · 2020 阅读 · 0 评论 -
常用的RxJava操作符实例
1. from作用:from操作符是把其他类型的对象和数据类型转化成Observable, 转换集合为一个每次发射集合中一个元素的 Observable 对象。 场景: 遍历集合public static void from(){ Observable observable = Observable.from(new String[] {"C++", "Java", "C#...原创 2018-02-13 11:48:32 · 256 阅读 · 0 评论 -
ConstraintLayout 布局属性详解
app:layout_constraintLeft_toLeftOf表示此控件的左边框与某个控件的左边框对齐或者在其右边app:layout_constraintLeft_toRightOf表示此控件的左边框与某个控件的右边框对齐或者在其右边app:layout_constraintRight_toLeftOf表示此控件的右边框与某个控件的左边框对齐或在其左边a...原创 2018-02-13 11:52:59 · 910 阅读 · 0 评论 -
Xposed 简介
1. 简介 Xposed框架的原理是替换安卓系统/System/bin目录下的文件,从而实现对系统某些功能的替换,进而给予基于 Xposed 框架开发的App更多权限。下图是作者rovo89 在github上Xposed工程目录: 从上图可以看出Xposed共有五个部分: Xposed:Xposed的C++部分,主要是用来替换/system/bin/app_process...原创 2018-03-01 19:21:03 · 4454 阅读 · 3 评论 -
Android 6.0 运行时权限详解
一. 运行时权限 运行时权限是 Android 6.0 开始引入的,这一特性不仅增加了应用的安全性,同时又改善了用户的使用体验。二. Android 6.0 之前权限处理在 Android 6.0 以前的系统,运行时权限仅当设置targetSdkVersion 等于 23才起作用。在 Android6.0 之前的设备依然使用旧的权限系统。权限处理通过很粗暴的方式处理,Ap...原创 2017-10-21 22:28:35 · 754 阅读 · 0 评论 -
AsyncTask 使用详解
一. AsyncTask 是什么AsyncTask是Android提供的执行异步操作的类,它通过对Thread和Handler进行封装,可以让我们在后台线程中执行耗时操作,然后将结果发送给UI主线程,从而在主线程中进行UI更新等操作。二. 为什么要引入 AsyncTask其实在 Android 中我们经常通过 Thread + Handler实现多线程通信,Handler实现异步任...原创 2018-03-25 13:14:24 · 519 阅读 · 0 评论 -
Activity 的四种启动模式(launchMode)
一. launchMode的类型有四种:standardsingleTopsingleTasksingleInstance二. 如何设置?大多数情况下, Activity的启动模式是在AndroidManifest.xml 中直接配置的,具体方法就是找到相应的activity,然后添加 `android:launchMode标签即可:<activity...原创 2017-06-24 19:36:07 · 807 阅读 · 0 评论 -
Android 四大组件系列之----Service 详解
Android 四大组件系列详解: Android 四大组件之—Activity 详解 Android 四大组件系列之—-Service 详解 Android 四大组件系列之—BroadcastReceiver 详解一. Service简介 Service是Android四大组件之一,Service通常总是称之为“后台服务”,它与Activity很相似,都从Context派生出来...原创 2017-11-26 12:13:48 · 651 阅读 · 0 评论 -
Android 四大组件系列之---BroadcastReceiver 详解
Android 四大组件系列详解: Android 四大组件之—Activity 详解 Android 四大组件系列之—-Service 详解 Android 四大组件系列之—BroadcastReceiver 详解1. BroadcastReceiver广播 BroadcastReceiver 是 Android 四大组件之一,本质上就是一种全局的事件监听器,用于接收系统或者系统其...原创 2017-11-25 22:25:34 · 451 阅读 · 0 评论 -
Android 动画--帧动画(Frame Animation)
Android 动画系列: Android 动画–帧动画(Frame Animation) Android 动画–补间动画(Tween Animation)一. Android 动画分类Android 动画可分以下两类:View 动画 和 属性动画1. View 动画(View Animation)View Animation又可分为:帧动画(Frame Animation)和...原创 2017-04-16 17:52:16 · 616 阅读 · 0 评论 -
Android 6.0 Doze模式请求禁止联网
概述Android 6.0(API level 23)开始,当手机没有连接到电源,设备进入Doze模式时,系统将通过延迟最近用户没有使用的应用程序的后台CPU运作及网络活动,让应用程序处于App Standby状态,以此来减少电池消耗。进入Doze睡眠模式条件:用户不操作设备一段时间屏幕关闭设备未连接电源充电因此为了提高用户的体验,我们的应用有必要增加该功能,具体的做法...原创 2017-03-05 11:08:34 · 4921 阅读 · 2 评论 -
Android 5.0 MD控件系列(1)——NavigationView
Google在Android 5.0 之后推出了 Material Design 风格的一系列控件库,封装在Android Design Support Library中,主要有以下控件:NavigationView, RecyclerView, CardView, NavigationView、CoordinatorLayout, CollapsingToolbarLayout,原创 2017-03-05 10:25:25 · 2018 阅读 · 0 评论 -
Android 创建快捷方式
创建快捷方式的方式主要有两种:(1). 系统launcher应用自带的方式创建: 长按app的图标即可创建快捷方式; (2). 在我们自己的app中通过代码去创建:app启动的时候创建;这里我们主要说下第二种方法创建快捷方式的方法:1. 需要的权限 <!-- 添加快捷方式 --> <uses-permission android:name="com.android.launcher.原创 2017-02-13 23:15:07 · 453 阅读 · 0 评论 -
Android RecyclerView 详解(2)---网格布局(支持多种分割线)
上篇Android RecyclerView 详解(1)—线性布局 记录了下RecyclerView的使用方法,并且讲述了线性布局列表的使用方法,在此基础上加上了万能分割线,支持颜色分割线和图片分割线,同时支持对分割线设置线宽。 这篇是总结一下网格布局的使用,同样也支持两种分割线和线宽的设置。主要的相关类:1. RecyclerView.Adapter2. GridLayoutManager原创 2016-12-24 16:10:23 · 32465 阅读 · 14 评论 -
Android RecyclerView 详解(1)---线性布局
RecyclerView是Android 5.0新增的控件,在android-support-v7下面。官方文档对RecycleView介绍很简洁到位,如下: A flexible view for providing a limited window into a large data set. 大概意思就是说:在有限大小的窗口里显示大量数据的一个灵活的view。下面是ReccleV原创 2016-12-18 21:05:03 · 2035 阅读 · 0 评论 -
Android 四大组件之---Activity 详解
Android 四大组件系列详解: Android 四大组件之—Activity 详解 Android 四大组件系列之—-Service 详解 Android 四大组件系列之—BroadcastReceiver 详解Android Activity生命周期详解1. 什么是Activity? Activity作为Android四大组件之一,它有着举足轻重的地位,每...原创 2016-06-14 11:02:18 · 1148 阅读 · 0 评论 -
Android中常用布局单位
Android在UI布局时经常用到一些单位,对单位混用直接会影响UI的显示,要想正确的在布局中使用每种单位就必须先真正的熟悉它。UI显示效果的影响因素:屏幕尺寸、屏幕密度、分辨率;而android手机种类又比较多,为了适应不同的设备,我们就要注意drawable和layout资源。常用的单位有:px、dip(dp)、sp,还要一些不常用的单位,如pt、in、mm。px:对应屏幕上的实际原创 2016-03-07 09:29:13 · 583 阅读 · 0 评论 -
Android 动画--补间动画(Tween Animation)
Android 动画系列: Android 动画–帧动画(Frame Animation) Android 动画–补间动画(Tween Animation)这篇文章我们总结另一种view动画,补间动画,这种动画比帧动画重要,也是我们平时经常用到的动画,虽然Android 3.0引入了 属性动画,但我们开发过程中的大多数动画效果还是可以通过补间动画来完成,因此我们很有必要深入学习和总结一下补...原创 2017-04-19 23:06:51 · 430 阅读 · 0 评论 -
Android 外置SDCard读写权限总结
在Android中SD卡的读写权限会经常用到,但由于最近的几个版本对该部分一直在做相应的变动,所以在此做个总结,梳理一下。 主要的权限为:android.permission.READ_EXTERNAL_STORAGEandroid.permission.WRITE_EXTERNAL_STORAGE下面就没个版本对SDCard权限的变化做详细的介绍:Android 4.4如果同时使用了机身存储和原创 2016-12-10 18:02:58 · 38523 阅读 · 0 评论 -
Android中Context的总结及其用法
在android中我们经常遇到这样的情况,在创建一个对象的时候往往需要传递一个this参数,比如:语句 MyView mView = new MyView(this),要求传递一个this参数,这个this究竟指的是什么东西呢? 其实这里的this指的就是当前的Activity.this,是这个语句所在的Activity的this。Activity.this取的是这个Activity的Contex原创 2016-03-07 09:29:11 · 448 阅读 · 0 评论 -
Android Proguard 混淆详解
1. 概念 混淆维基百科的解释代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。2. 目的混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译,比如Android App反编译后虽然代码很难读懂,但依旧是可以读懂的,只是比较费劲;相比较java语言写的程序,C/C++程序反编译后就更难读懂了。...原创 2017-09-07 00:09:34 · 630 阅读 · 0 评论