Android疑难杂症
文章平均质量分 91
samuelnotes
开心生活,快乐学习
展开
-
Android 屏幕适配方案
Android 屏幕适配方案有老铁问我说能不能把Android屏幕适配方案汇总一下整合一篇文章, 其实我听到这句话的心里的感觉汇总这个干嘛、 每个项目的适配需求是不一样的、 我们公司的适配要求是这样的、 另一个项目是这样的。 我的想法是最基本的屏幕适配概念是要清楚明白了然于胸的,适配方案可以了解、原理也可以借鉴学习。1.屏幕适配定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果2.相关重要的概念2.1 屏幕尺寸[物理尺寸]含义:手机对角线的物理尺寸单位:英原创 2020-07-31 17:12:33 · 382 阅读 · 0 评论 -
应用市场的那点事儿
应用市场截图大小和规范疫情严重、无奈在家,看到以前写的一点东西,总结一下,发到csdn上算是一些积累吧。这里记录Android市场,上架需求与文档。没什么技术含量,算是一篇参考性质的文档。应用市场的选择这里分享一下应用市场的选择思路, 由于应用市场的选择牵涉到应用的推广和扩散以及用户群的设定。 所以很重要。这里先说几种常见的应用市场,这里有两类,一类是属于网络运营商 例如: Go...原创 2020-02-05 20:31:08 · 3244 阅读 · 0 评论 -
Android 虚拟导航键适配
Android 虚拟导航键适配最近项目里需要适配虚拟导航键,以及获取导航键的高度,来适配界面布局的高度。判断虚拟导航键是否存在不得不说,国内由于不同手机厂商对系统做了不同的修改,对系统界面底部的NavigationBar处理方式也就各不相同,有些手机系统有NavigationBar,有些手机没有,还有则是在设置增加开关,让用户选择是否启用NavigationBar。因此,对弈APP开发者...原创 2019-10-31 20:29:58 · 6573 阅读 · 0 评论 -
升级AndroidStudio 3.5.1 之后的问题
AndroidStudio 3.5.1 编译几个小问题升级问题配置参数导致的几个小问题dependencies { classpath 'com.android.tools.build:gradle:3.5.1'}gradle-warpper.properties 文件配置distributionBase=GRADLE_USER_HOMEdistributionPath=wr...原创 2019-10-17 16:47:11 · 7402 阅读 · 0 评论 -
Android View的绘制流程
Android View的绘制三大流程View的mesure、layout、draw三大流程。本文将详细讲解View的三大流程,阅读本文最好有牢固的Android基础,并且对Android View的基本结构有所了解。View的三大流程非常的重要,感觉现在面试必问。 同时,这个流程熟悉对于提升我们的开发水平也有很大的帮助。 在实际的开发中解决那种坑逼的问题时,熟悉三大流程必将事倍功半。本文...原创 2019-08-21 16:41:54 · 4801 阅读 · 0 评论 -
Binder核心原理与架构设计-开篇
Binder核心原理与架构设计这篇文章主要分析一下Binder, 我们身边可能有很多做好几年Android 开发的 却对Binder 了解不深,着重于应用层面的开发和API的调用。而现实的开发或者面试如果对Binder了解不深的话可以说很难进入高级工程师的行列。 所以说如果真正对系统底层了解比较深入的话 进程间通信是必知必会的, 就让我们开始吧。简单一句话Binder是什么, 就是IPC ...原创 2019-08-15 11:46:33 · 4912 阅读 · 0 评论 -
Binder核心原理与架构设计-Service启动
Binder核心原理与架构设计-Service启动这篇文章主要分析一下Binder核心原理与架构设计-Service启动, 我们身边可能有很多做好几年Android 开发的 却对Binder 了解不深,着重于应用层面的开发和API的调用。而现实的开发或者面试如果对Binder了解不深的话可以说很难进入高级工程师的行列。 所以说如果真正对系统底层了解比较深入的话 进程间通信是必知必会的, 就让我...原创 2019-08-19 18:43:39 · 4981 阅读 · 0 评论 -
性能优化系列-Android 内存泄漏例子
性能优化系列-Android 内存泄漏例子内存泄露(Memory Leak)Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。Dalvik VM具备的GC机制(垃圾回收机制)会在内存占用过多时自动回收,严重时会造成内存溢出OOM。内存溢出OOM(Out Of Memory)当应用程序申请的java hea...原创 2019-07-31 17:14:03 · 10978 阅读 · 0 评论 -
常见正则表达式备忘
常见正则表达式常用正则表达式备忘非负整数:^\d+$ 正整数:^[0-9]*[1-9][0-9]*$ 非正整数:^((-\d+)|(0+))$ 负整数:^-[0-9]*[1-9][0-9]*$ 整数:^-?\d+$ 非负浮点数:^\d+(\.\d+)?$ 正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\....原创 2019-07-31 13:59:04 · 3280 阅读 · 0 评论 -
App刷量刷友盟方案
App 刷量系统方案0.前言1.简介为了获取更多模拟用户,更高的日活与优质模拟用户而开发的一套综合的模拟助手系统方案。本文适合具有一定开发能力的开发者共同探讨研读。2.核心实现原理设备信息修改原理:本系统应用端基于Android 开源框架Xposed ,通过Xposed 对App方法的hook ,从而实现了修改设备信息的操作。用户操作模拟实现原理:Android Framew...原创 2019-07-12 16:00:15 · 17736 阅读 · 1 评论 -
IntentService 使用与源码解析
IntentService 使用与源码解析IntentService 这兄弟用的地方也蛮多,用起来也蛮顺手, 而且用过不用太操心是否将其关闭。 之前在介绍Handler消息机制一文中简单介绍其工作原理。 本文就着重IntentService进行解析。本文主要分六部分展开:IntentService的介绍IntentService的使用IntentService的源码解析Inten...原创 2019-07-15 18:22:17 · 5896 阅读 · 0 评论 -
Dx bad class file magic (cafebabe) or version (0033.0000) 导致 NoClassDefFoundError 的问题
在做一个二维码扫描的app , 在项目中需要添加so 文件,以及配套的 *.jar 文档 . 由于项目是远程合作共同开发的 , 项目整体进展很好,等扫码功能解决之后, 他那边同步code编译死活不行, 领导急着要看初版app 的应用进展,这哥们儿,急爆了, 于是我们下午通过远端桌面,找到了以下错误.使用eclipse ant 打包dex时出现,执行 第四步 将class文件打包生成classe...原创 2019-07-15 14:51:18 · 1787 阅读 · 0 评论 -
Android开发 .9图 使用备忘
点9图四条边的意义: 老是忘,备注来一张价值连城的图:关于在Android Studio中使用.9图片出错解决方案用过Android Studio的童鞋都知道,AS中对.9的图片增加了安全检查机制,你的.9图片只要有不规范的地方都会给你编译报错,本人刚开始用AS时就深受其苦,后来才找到了解决办法。解决方式主要有两种:一是让AS取消掉对.9图片的安全检查。找到你app目录下的build...原创 2019-06-23 17:02:32 · 386 阅读 · 0 评论 -
Android Serivce 调优与保活
Android Serivce 调优与保活 说到Android 性能优化, 不可避免地会说到Service调优。 本篇文章会从调优与保活两个部分写。调优提到Service 难免会想到这家伙是一个后台服务,专门用来处理常驻后台的工作的组件。就像即时通讯:service来做常驻后台的心跳传输。 核心服务尽可能地轻, 可以通过核心服务放在简单的一段话里, 把其他主要执行任务的...原创 2018-07-22 15:03:13 · 8709 阅读 · 0 评论 -
提升Android应用的启动速度与设计
提升应用的启动速度与设计 这一部分主要写一写 应用启动白屏, 启动速度较慢,以及优化方案。本文一共分三个部分。搞定启动速度,让应用飞起来。1. 常规的优化方案2. 优化方案探讨3. 总结1.常规的优化方案a.热启动与冷启动1)冷启动:当直接从桌面上直接启动,同时后台没有该进程的缓存,这个时候系统就需要重新创建一个新的进程并且分配各种资源。2)热启动:该...原创 2018-07-13 18:37:42 · 10020 阅读 · 0 评论 -
阿里巴巴Android开发手册读后笔记
阿里巴巴Android开发手册读后笔记 通过前边一段时间的阅读,把手册中的内容整理了一下,做了一篇读后笔记。 个人觉得以下内容是在开发中需要注意的。 这里放个链接,是阿里巴巴开发手册 ,需要的可以去下载Android 基础组件1.【强制】Activity 间的数据通信,对于数据量比较大的,避免使用 Intent + Parcelable 的方式,可以考虑 EventBus ...原创 2018-05-27 21:42:20 · 7433 阅读 · 0 评论