Android进阶学习
hyl_xnq
action
展开
-
Android兼容性优化-Android 8.0设置Activity透明主题崩溃
原文连接:https://mp.weixin.qq.com/s/g6RzzJIOpyBLiCq-YHBBMg崩溃日志:1 java.lang.RuntimeException:Unable to start activity ComponentInfo{com.pxwx.assistant/com.pxwx.main.ui.MainActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can reque原创 2020-12-03 16:43:19 · 971 阅读 · 1 评论 -
Android兼容性优化-8.0之后禁止在后台启动服务的兼容性优化
前言本次主要内容包括:1、Android8.0之后IntentService启动异常跟踪2、JobIntentService替代IntentService方案一、Android8.0之后IntentService启动异常跟踪项目中在做启动优化时,在Application 通过IntentService启动第三方组件时,bugly时常会上报如下问题:android.app.RemoteServiceExceptionContext.startForegroundService() did n原创 2020-12-01 10:22:42 · 903 阅读 · 0 评论 -
h5唤起app技术deeplink方案总结
前言唤醒方式:1、URL Schemes2、android appLink3、chrome intent1、DeepLink实践URL Schemes方式a、需要在AndroidManifest.xml文件进行配置<activity android:name=".ui.activity.SplashActivity" android:exported="true" android:screenOrientation="portrait" android原创 2020-11-27 19:50:44 · 1326 阅读 · 1 评论 -
App启动流程-源码分析
前言本次主要内容包括:1、App的启动源码分析2、启动过程关键节点一、App启动源码流程分析App启动流程的入口是通过Launcher的startActivity,通过手机桌面图标点击跳转,如下类:\frameworks\base\core\java\android\app\LauncherActivity.java @Override protected void onListItemClick(ListView l, View v, int position, long原创 2020-11-26 13:33:14 · 414 阅读 · 0 评论 -
App启动优化-Google官方指导
前言本次主要内容包括:1、App的启动方式2、启动过程分析以及优化方案3、启动耗时统计一、App的启动方式谷歌官方文档App启动有三种状态,每种状态都会影响App对用户可感知的时间:冷启动,热启动和温启动。在冷启动中,应用从头开始启动。在其他状态下,系统需要将后台运行中的应用带入前台。建议您始终在假定冷启动的基础上进行优化。这样做也可以提升温启动和热启动的性能。要优化应用以实现快速启动,了解系统和应用层面的情况以及它们在各个状态中的互动方式很有帮助。1、冷启动冷启动是指应用从头原创 2020-11-25 10:10:51 · 314 阅读 · 0 评论 -
App启动优化-一顿操作猛如虎
前言++一个应用App的启动速度能够影响用户的首次体验,用户希望应用能够及时响应并快速加载。启动时间过长的应用不能满足这个期望,并且可能会令用户失望。这种糟糕的体验可能会导致用户在应用商店针对您的应用给出很低的评分,甚至完全弃用您的应用。++本次主要内容包括:针对App启动优化我们做了哪些工作?1、App启动优化方向:视觉体验优化2、App启动优化方向:代码逻辑优化一、App启动优化方向:视觉体验优化App启动时白屏问题App启动阶段 :加载并启动应用程序。启动后立即显示应用程序空原创 2020-11-24 20:33:19 · 478 阅读 · 2 评论 -
Android Studio Project目录结构解疑
你完全了解你的Android studio project项目结构目录起着什么作用么?带着总结学习的目的,来一起去了解下Android Studio Project目录和文件的结构的作用:一、Project目录在Android Studio中,Project目录是一个完整的APP项目,由Application的Module和一些依赖的Module组成。1、.gradle作用:gradle项目产生文...原创 2018-06-29 09:37:15 · 6017 阅读 · 2 评论 -
MaterialDesign-RecyleView探究及使用【四】-RecyleView交互动画
实现RecyleView中使用ItemTouchHelper实现拖拽和侧滑删除效果,实现步骤分析如下:效果图:图注:效果图一、创建ItemTouchHelper对象ItemTouchHelper.Callback callback = new ItemTouchHelperCallBack(adapter);//条目触摸辅助类itemTouchHelper = new ItemTouchHel...原创 2018-07-10 16:15:20 · 308 阅读 · 1 评论 -
MaterialDesign-RecyleView探究及使用【三】-添加头部和底部
概述 1、目的:为RecyclerView添加头部和底部视图2、分析:RecyclerView在使用的过程中,没有发现想ListView中addHeadView()、addFooterView()的方法3、实现思路:模仿ListView的方式实现,研究ListView的添加头部和底部视图的实现源码,依照同样的模式实现ListView添加头部和底部的功能源码解析 1、查看一下ListView的add...原创 2018-06-07 08:50:56 · 354 阅读 · 0 评论 -
MaterialDesign-RecyleView探究及使用【二】-分割线添加
概述:当我们准备为RecyclerView添加分割线时,你会发现RecyclerView并没有支持divider这样的属性。想想办法,你可以给Item的布局去设置margin,当然了这种方式不够优雅,我们可以自由的去定制它。绘制横向或纵向列表分割线:RecyclerView.ItemDecoration是一个抽象类,就是用来装饰RecyclerView的子item的,通过名字就可以知道,功能并不仅...原创 2018-05-12 16:23:54 · 433 阅读 · 0 评论 -
MaterialDesign-RecyleView探究及使用【一】-基本用法
概述RecylerView控件从Android 5.0开始谷歌公司推出的新控件用于替代ListView、GridView的控件。不是已经有ListView了吗,为什么还要RecyclerView呢?下面我们看下recyleview都有哪些特点。recyleview主要特点:1、RecyclerView提供了一种插拔式的体验,高度的解耦,异常的灵活;2、自带了性能优化(ViewHolder复用机制)...原创 2018-05-10 12:42:42 · 488 阅读 · 0 评论 -
MaterialDesign-LinearLayoutCompat探究及源码分析
简述谷歌Material Design推出了许多非常好用的兼容性控件,尤其是在appcompat-V7里面有很多为兼容而生的控件,这样就可以做到高低版本和不同的ROM之间体验一致!还可以配合appcompat的主题使用达到体验一致性。例如:1、android.support.v7.app.AlertDialog2、进度条样式设置 style="@style/Widget.AppCompat.Pro...原创 2018-05-03 18:06:41 · 368 阅读 · 0 评论