Android开发
文章平均质量分 62
mawei7510
stay hungry,stay foolish!
展开
-
android12-targetsdk31报错Failed to install-write all apks
一、错误描述二、爬坑经历在网上找了一圈,有一些解决方案,但是都不适用,如下1. 打开usb调试、打开usb安装。(这些正常的开发都会打开的,而且30的版本都能安装成功,能没有打开吗)2.手机内存空间满了,权限问题。(这些当然也不存在)3.android版本问题。(30的能成功,这个自然也不存在)三、问题分析。原创 2022-11-15 10:12:05 · 3822 阅读 · 0 评论 -
Android Studio升级后踩坑
1. 不能正常导包,很多功能不能使用最新版本的android studio会自动打开PowerSaveMode,这个模式会导致很多功能不能使用,把前面的勾去掉,重启AS即可。2. 不能自动编译,修改代码后,不报错新版本的AS,自动编译的功能默认关闭,打开即可。...原创 2021-10-26 18:47:38 · 450 阅读 · 0 评论 -
android gps 冷启,热启,温启 及gps相关信息的清理
热启动:就是在上一次GPS定位到的情况下。关掉GPS,然后再打开,然后打开GPS去定位。一般3秒左右。温启动:就是在上一次GPS定位到的情况下。关掉GPS,然后清除星历数据,然后打开GPS去定位。一般30秒左右。冷启动:就是在上一次GPS定位到的情况下。关掉GPS,然后清除所有数据,然后重启手机(有的手机需要),然后打开GPS去定位。时间最长。清除数据的代码如下,都是通过sendExtraCommand来实现的,只是带的bundle不一样而已。private LocationMana..原创 2020-12-09 10:34:37 · 1455 阅读 · 0 评论 -
android 如何让屏幕保持不锁屏
今天有个需求,应用进入某个Activity,屏幕保持常亮,即进入这个activity后,手机不自动锁屏,查了一下资料,有2个比较靠谱的做法,还不懂原理,但是效果能实现了。方法1在要保持不锁屏的activity中,写下述代码: public class UnLockActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) {转载 2020-09-18 16:21:26 · 4208 阅读 · 0 评论 -
Android问题集锦:XUtils中解决BitmapUtils 内存溢出问题 5.0
bitmapUtils.configDiskCacheEnabled(true);bitmapUtils.configMemoryCacheEnabled(false);原创 2018-09-25 17:22:27 · 128 阅读 · 0 评论 -
Android实现Socket长连接 , OkSocket框架简单使用
一个Android轻量级Socket通讯框架,既OkHttp后又一力作.框架开源地址: https://github.com/xuuhaoo/OkSocketOkSocket简介Android OkSocket是一款基于阻塞式传统Socket的一款Socket客户端整体解决方案.您可以使用它进行简单的基于Tcp协议的Socket通讯,当然,也可以进行大数据量复杂的Socket通讯,支持...原创 2018-11-09 13:49:34 · 16440 阅读 · 2 评论 -
解决CHM文档,打开后内容空白,或者点击目录没有内容显示
现象描述: 打开从网上下载的jdk1.8中文文档的chm文件, 有目录显示, 但是点击目录后,右侧没有相应内容显示 问题原因: chm文件被锁定了 解决办法: 关闭chm文档,邮件chm文档,选择属性-->解除锁定-->重新打开chm文档即可...原创 2018-11-12 10:29:08 · 2552 阅读 · 0 评论 -
Android开发:30条Android开发建议
《亿级 Android 架构》 地址:https://xiaozhuanlan.com/topic/1934527806There are two kinds of people : those who learn the hard way and those who learn by taking someone’s advice. 转载自:https://www.jia...转载 2018-11-28 10:35:46 · 154 阅读 · 0 评论 -
Android RecyclerView添加自定义Header和自定义Footer
RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢?通过看ListView的源码可以知道ListView的添加Header和Footer是靠Adapter里面动态添加的...原创 2019-02-15 15:14:29 · 1613 阅读 · 0 评论 -
java/android: 保留小数点2位,四舍五入,小于2位原样输出
Talk is cheap , show you the code!!!!double xx = 1.2222; System.out.println("保留两位小数:"+String.format("%.2f",xx));//输出两位,四舍五入 DecimalFormat df1 = new DecimalFormat("#.00"); //输出两位,四舍五入 Deci...原创 2019-02-22 10:08:35 · 677 阅读 · 0 评论 -
Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)
Android在加载或者处理超大巨型图片(x MB量级起步的图片)是一件非常需要小心谨慎的活儿,除了常规的OOM,其他需要处理的细节地方还很多,幸好开源社区github贡献了一套神器:SubsamplingScaleImageView(subsampling-scale-image-view),提供了一揽子完善的Android超大巨图的解决处理方案,为开发者解决处理加载超大巨型图的燃眉之急。Su...转载 2019-03-01 16:16:59 · 880 阅读 · 0 评论 -
Android App 国际化详解
前言internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。一般用语言_地区的形式表示一种语言,如zh_CN表示 简体中文。Android 对i18n和L10n提供了非常好的支持。Android没有专门的API来提供国际化,而是通过对不同resource的命名来达到国际化的目的,同时 这种命名方法还可...原创 2019-03-01 17:11:50 · 7653 阅读 · 1 评论 -
Android问题集锦:getActionBar为null的解决以及ActionBar的Back键
我最开始的需求是,修改Actionbar的标题文字,用的方法是,ActionBar actionBar = getActionBar();发现这样获取的actionbar的实例为null,于是开启了查找资料的旅程,找到解决方案如下:问题原因:Activity基类引起的,当使用AppCompatActivity或其他support包中的基类,那么获得ActionBar实例需要用另一...原创 2018-10-23 14:31:51 · 801 阅读 · 0 评论 -
Android问题集锦:actionbar的overflow弹出menu在ActionBar上方问题解决
原先,Android 5.0以前,点击ActionBar中的更多按钮“:”,弹出的Overflow菜单在ActionBar下方,而最新的5.0,5.1,Overflow菜单会出现在ActionBar上方,那么如何将最新的Overflow菜单还原到以前呢,下面是解决方法:前提条件:项目已引用appcompat-v7库,向后兼容,创建项目时,eclipse自动生成 1. 打开res/value...原创 2018-10-25 16:44:06 · 699 阅读 · 0 评论 -
Android material 图标 vector标签 PathData 画图超详解
SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是<vector>,画出的图形可以像一般的图片资源使用,例子如下:<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" a...转载 2018-10-11 11:05:09 · 2909 阅读 · 0 评论 -
Android 透明状态栏及设置状态栏字体颜色
参考链接https://blog.csdn.net/AmStrong_/article/details/78864613沉浸式状态栏究其根本就是将布局内容延伸到状态栏中,让状态栏覆盖在布局上或者隐藏。 实现 首先,要修改状态栏android版本至少要在4.4以上,并且在4.4是不能让状态栏透明的,只能达到一种半透明的阴影背景,而在5.x的版本中,是可以修改背景颜色但无法修改字体颜色的,只有在6...原创 2018-09-21 17:16:32 · 2231 阅读 · 0 评论 -
Android问题集锦:解决Android多个Support版本报错(library中也有相同的Support包)
build.gradle中support v7包 报红Found versions 27.1.1, 23.1.1. Examples include com.android.support:animated-vector-drawable:27.1.1 and com.android.support:design:23.1.1 more... (Ctrl+F1)https://stack...原创 2018-09-27 10:50:39 · 924 阅读 · 0 评论 -
android 自定义menu菜单中加入SwitchCompat
一:在menu的item中引用该布局这了用到了app:actionLayout来指定自定义菜单布局,需要注意的是必须是app:actionLayout,而不应该是android:actionLayout,否则onCreateOptionsMenu方法中的getActionView()方法会返回null。<menu xmlns:android="http://schemas.andr...原创 2018-10-12 09:30:45 · 1692 阅读 · 2 评论 -
Android IntentService详解
转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/75125909最近正在加深基础,看到个IntentService类,以前从来没有遇见过,更不知其用来干嘛的,所以就整理了一个demo,看看这个怎么使用。我们经常用到Service,并且在Service开启线程处理耗时操作,Android封装了一个IntentService类,...转载 2018-10-12 11:19:59 · 109 阅读 · 0 评论 -
Android 多线程之HandlerThread 完全详解
转载自:https://www.cnblogs.com/ldq2016/p/8192210.html关联文章:Android 多线程之HandlerThread 完全详解Android 多线程之IntentService 完全详解android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下) 之前对线程也写过几篇文章,不过...转载 2018-10-12 11:21:33 · 123 阅读 · 0 评论 -
Android内存泄漏总结和leakcanary使用
leakcannary github地址:https://github.com/square/leakcanary什么是内存泄漏?Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。但是当对象不再被应用程序使用,仍然被生命周期长的对象引用,垃圾回...转载 2018-10-12 16:17:45 · 803 阅读 · 0 评论 -
Android 热修复 Tinker接入及源码浅析
本文已在我的公众号hongyangAndroid首发。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/54882693本文出自张鸿洋的博客一、概述放了一个大长假,happy,先祝大家2017年笑口常开。假期中一行代码没写,但是想着马上要上班了,赶紧写篇博客回顾下...转载 2018-10-12 17:08:09 · 148 阅读 · 0 评论 -
java/android 通过经纬度坐标计算两点之间的距离
android 开发中使用到通过两个经纬度坐标计算位置,记录一下。talk is cheap , show you the code!返回距离计算结果:单位/千米 private static final double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI ...原创 2019-02-20 16:48:56 · 818 阅读 · 0 评论 -
Android Gradle多版本打包
项目需求:一个项目相同的业务逻辑,要求打出不同版本的包,每个包的包名不相同。经过资料查询,需要在Gradle中完成一些配置即可。1、在src目录下添加不同版本对应的文件,以及在各个文件下面配置不同的资源文件。这里写图片描述2、在gradle中进行相关配置。在productFlavors下配置不同需求的包,在src下配置的文件和productFlavors下的文件需要一一对应。p...原创 2019-03-06 10:46:11 · 481 阅读 · 0 评论 -
Android Gradle配置多环境打包
准备需要改动的文件:1.项目根目录下的`build.gradle`文件2.项目**app**下的`build.gradle`文件需要使用的文件:1.项目配置文件`BuildConfig.java`文件 1开始 第一步项目根目录下的build.gradle文件So esay! 不解释,一看就懂!// gradle配置项目环境,// 切换环...转载 2019-03-06 10:53:10 · 1379 阅读 · 0 评论 -
Android 代码控制飞行模式开关 (4.2及以上版本亲测有效)
前言由于业务需要, 需要代码控制飞行模式的开启和关闭, 百度了一圈发现, 大部分的代码都是android4.2的上面可以用, 但是对于现在的android6.0, 7.0, 8.0都不能用, 因为只有系统应用才能有这个权限. 那么问题来了, 如果我非要用代码来控制飞行模式, 怎么办呢? 猿曰: 只要智商不滑坡, 方法总比困难多.1.通过广播(无效,需要配置权限,但是配置的权...原创 2019-09-03 14:21:27 · 4794 阅读 · 2 评论 -
本猿已疯: Ecplise正确导入jar包,但是一直报错, java.lang.ClassNotFoundException,泣血分享
最近遇到个Android Jar的问题,找了几天才找到root cause. 在此记录下。我们的Android项目需要使用一个供应商的Jar.我们使用的开发环境为:Eclipse + ADT插件(这年头居然不用Android Studio...)。把下载好的Jar放入"libs"文件夹内,Eclipse就会自动识别。 启动APK,直接crash. Logcat 报:"java.lang...原创 2019-08-02 16:38:50 · 1242 阅读 · 0 评论 -
Android Menu用法全面讲解
说明:本文只介绍Android3.0及以上的Menu知识点。菜单的分类菜单是Android应用中非常重要且常见的组成部分,主要可以分为三类:选项菜单、上下文菜单/上下文操作模式以及弹出菜单。它们的主要区别如下:选项菜单是一个应用的主菜单项,用于放置对应用产生...原创 2019-06-05 16:20:38 · 234 阅读 · 0 评论 -
Android 查看并且导出本地应用数据库 , 首选项, sqlite(亲测)
adb shell su chmod 777 /data/data/com.xxxx.xxx chmod -R 777 /data/data/com.xxxx.xxx 授予此文件加下面所有的子类 为777权限 如果出现 /system/bin/sh: su: not found 说明手机需要root尽量在Android Device Monitor中操作应用里面的文件, Android...原创 2019-05-31 10:32:40 · 615 阅读 · 0 评论 -
25个Android酷炫开源UI框架
1.Side-Menu.[Android](http://lib.csdn.net/base/android "Android知识库”)分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android[图片上传失败...(image-a28d4b-1551242184984)]2.Context-Menu.[an...转载 2019-05-22 13:20:15 · 1515 阅读 · 0 评论 -
史上最全 Android 中高级工程师面试复习大纲
概述都说金三银四青铜五,这几个月份是程序员最好的跳槽时间,笔者四月初也换了工作。找工作之前看了很多面试题,复习资料,但是发现纯看面试题是不行的,因为靠背的东西是记不牢的,需要知识成体系才可以,所以笔者整理了一份复习大纲,基本涵盖了 Android 中高级工程师面试所必须知识点,希望可以通过此文帮助一些想换工作的朋友更好的复习,准备面试。本文只罗列出大纲内容,至于每个模块的详细内容,网上很多...转载 2019-05-22 11:21:02 · 121 阅读 · 0 评论 -
android studio第一个flutter工程踩坑
1.最后一坑: 各种环境, 路径都配置好了, 但是新建flutter工程, 竟然是空的, 最后在我犀利的小眼神扫射下, 发现新建工程的时候, android studio 右下角有个报错,这个报错如果你5秒钟之内没看到的话, 就会一闪而过, 本猿就是新建了三个工程才发现. 具体报错信息如下:"TestFlutter" is not a valid Dart packag...原创 2019-05-09 15:22:35 · 6629 阅读 · 0 评论 -
Android性能优化之利用LeakCanary检测内存泄漏及解决办法
前言: 最近公司C轮融资成功了,移动团队准备扩大一下,需要招聘Android开发工程师,陆陆续续面试了几位Android应聘者,面试过程中聊到性能优化中如何避免内存泄漏问题时,很少有人全面的回答上来。所以决定抽空学习总结一下这方面的知识,以及分享一下我们是如何检测内存泄漏的。我们公司使用开源框架LeakCanary来检测内存泄漏。什么是内存泄漏? 有些对象只有有限的生命周期。...转载 2019-05-06 16:52:05 · 411 阅读 · 0 评论 -
优雅的使用ActivityLifecycleCallbacks管理Activity和区分App前后台
一、ActivityLifecycleCallbacks接口介绍API 14之后,在Application类中,提供了一个应用生命周期回调的注册方法,用来对应用的生命周期进行集中管理,这个接口叫registerActivityLifecycleCallbacks,可以通过它注册自己的ActivityLifeCycleCallback,每一个Acti...转载 2019-04-23 15:07:37 · 285 阅读 · 0 评论 -
android studio 快捷编译release版本时,报错the apk for your currently selected variant(app-release-unsigned.apk
今天用 android studio3.0 来编译 release 配置的项目时报了以下错误:the apk for your currently selected variant(app-release-unsigned.apk)is not signed.Please specity a signing configuration for this variant(release)...转载 2019-04-18 11:17:59 · 1452 阅读 · 0 评论 -
解决Unable to add window -- token android.os.BinderProxy is not valid; is your activity running?
运行项目有时候在dialog这里一直报错,按照日志在网上找解决方案。。很多都跑到了底层去解决这问题。然而我不懂底层 ,没办法 继续找咯。。。苍天明鉴!找到问题了原因一般是展示dialog的时候用的是异步,或者是另开一个线程。当Activity已经关闭,才调用dialog.show(),此时Activity已经不存在,必然报错。运行项目有时候在dialog这里一直报错,按照日志在网上找...原创 2019-04-15 15:24:52 · 20612 阅读 · 2 评论 -
Android 2019最新面试实战总结
Android:今日头条屏幕适配的原理?1:首先计算出 density,计算公式:当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = densitydensity 的意思就是 1 dp 占当前设备多少像素计算density 的原因:在布局文件中填写的是什么单位,最后都会被转化为 px,系统就是通过上面的方法,将你在项目中任何地方填写的单位都转换为 px但是,今日头条适...转载 2019-04-02 10:46:49 · 258 阅读 · 0 评论 -
Android 点击通知栏消息 跳转到任意的Fragment界面
项目集成了极光推送,要求点击通知消息,跳转到MainActivity中的第二个Fragment --- MessageFragment,而且还需要当用户按了home键,程序进入后台之后,这时候有通知进来,需要跳转到指定的消息中心fragment界面,之前一直没有头绪,后来在国外的网站看到了解决方案,具体需要用到的知识如下: 1.Android newIntent方法的使...转载 2019-04-01 16:22:02 · 2263 阅读 · 0 评论 -
Android造轮子遇到的坑:自定义Dilaog,AlertDialog黑边,设置宽度,高度等问题(亲测有效)
前言 可能有很多猿兄遇到和我类似的情况,就是项目中用到了很多Dialog, 有些Dilaog的风格并不是统一的,虽然不影响功能,但是使用起来体验还是不好. 这不最近有点时间了, 着手统一项目中的所有Dialog的风格,及封装. 如有错误的地方,欢迎大家拍砖! 一. AlertDialog踩坑,出现背景黑边的情况因为代码里面AlertDialog用的比较多,...原创 2019-04-10 14:06:41 · 793 阅读 · 0 评论 -
Android 一个TextView轻松搞定图片和文字同时显示
Talk is cheap , show you the code!1.我们用xml为TextView设置图片的时候,通常写法都是这样写的<TextView android:id="@+id/favort" android:layout_width="wrap_content" android:layout_height="wrap_content" android:lay...原创 2019-03-13 16:27:58 · 4521 阅读 · 2 评论