自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 利用Chrome Edge浏览器调试AndroidWebView

前言对于混合开发的app来说,查看webView的一些报错信息是很重要的一个技巧。虽然android的WebView对于报错信息的提示并不是非常友好,好在有第三方工具可以使用。Chrome浏览器1. 输入chrome://inspect打开chrome浏览器输入chrome://inspect即可进入调试页面在Devices选项中,可以看到要调试的设备(手机已经通过USB调试连接到电脑上)和要调试的页面(手机已经打开要调试的WebView页面)。2.点击inspect点击要调试页面的左下角i

2021-07-26 09:55:35 2834 3

原创 Android日期加任意天数计算方式

比如2019-05-03 加10天,再加20天,再加30天,应该怎么计算。因为要考虑大小月(30天/31天),如果是2月还要考虑平年闰年。想想都会很头疼。一大推逻辑等着自己处理。Calendar...

2019-06-19 13:46:54 5562 4

原创 Android基础控件之Toolbar

开个头总结 Toolbar 用法简介从 Android 3.0(API level11)开始,所有使用默认主题的 Activity 均使用 ActionBar 作为应用栏。不过,经过不同 Android 版本的演化,应用栏功能已逐渐添加到原生 ActionBar 中。因此,原生 ActionBar 的行为会随设备使用的 Android 系统的版本而发生变化。相比之下,最新功能已添加到支持库版...

2019-05-27 14:50:45 740 1

原创 Android 版本号及对应的版本名

版本号版本名中文名API Qandroid QAPI 28android 9.0 Pie馅饼API 27android 8.1 Oreo奥利奥API 26android 8.0 Oreo奥利奥API 25android 7.1 Nougat牛轧糖API 24android 7.0 Nougat牛轧糖API 23an...

2019-05-24 11:15:35 47067

原创 欢迎页或者引导页设置不当导致OOM

开个头开发中OOM (OutOfMemory Error)这个异常应该都遇到过。至于解决方法,就是告诉用户该换手机了。。。我遇到的OOM是在app第一次启动时,先进入欢迎页,然后进入引导页,然后OOM。确实是在部分手机才会遇到,主流的内存比较大的手机是没问题的。接下来就是解决这个OOM。解决问题前先说明一下我的情况,欢迎页就是ImageView直接设置src一个本地图片,引导页就是一个Vie...

2019-05-16 16:43:29 343

原创 Android Studio gradle 技巧二 依赖统一管理

开个头为什么统一管理依赖呢?当你的项目只有一个app module的时候,你想要修改compileSdkVersion,可以在app build.gradle里面直接改就好了,不会存在漏改的情况,但是相应的依赖版本号也要修改,比如,support库,design库等等,也需要你再app build.gradle里面一个一个修改,此时就会出现漏改的情况,不过,没关系,编译器会提醒你。当你的项目...

2019-05-10 16:59:54 484

原创 Canvas画文本时设置某些文本颜色与其他不同

效果图直接看效果图分析一波就是控件下面的一行文本,用canvas画出来,而不是用TextView(当然你用TextView也是可以实现的,本文不做讨论)。我们用canvas画文本的方法是drawText(@NonNull String text, float x, float y, @NonNull Paint paint),简单介绍一下这个方法穿的参数值,text:要画的文本,x:起点...

2019-05-09 10:42:24 7446

原创 Android Studio gradle 技巧一 重要信息脱敏

开个头众所周知,android的签名文件(.jks 或者 .keystore)很重要。一般我们配置签名文件的写法是直接在app build.gradle文件里进行明文配置。不是很优雅。或者我们对接第三方的时候,会申请一些appkey或者appSecret,一般也是会直接出现在代码里,不是很安全。

2019-05-08 13:38:19 832

原创 ViewPager实现画廊效果

开个头关键类public class MyPageTransformer implements ViewPager.PageTransformer { private static final float MIN_SCALE_X = 1.0f; private static final float MIN_SCALE_Y = 0.8f; private sta...

2019-05-07 15:59:48 1873 1

原创 Design editor is unavailable until a successful build

开个头非技术贴记录AS报错和解决方法过程新创建了一个project,导入了一个第三方的一个module,费了牛劲导入完成,同步成功之后,准备写demo,然后发现,布局文件的 Design 和Preview 都显示失败。我第一时间忘了截图了,从网上找了个图。解决方法Design editor is unavailable until a successful build链接里是英文,...

2018-10-10 12:46:02 700

原创 报错Cannot resolve symbol XXX

开个头公司让修改一个别人写的项目。改就改呗,无fuck说。。。。。。过程导入as的时候还行,修改了gradle的版本之后,项目就同步完成。运行一下,完美运行,心里美滋滋然后开始熟悉代码WC?一片红,全是cannot resolve symbol XXX...

2018-10-08 17:58:06 1466

原创 Android Studio Cannot Load Settings from file 错误

如图所示的错误。鄙人在开心的敲代码,突然as未响应,无奈关闭重启as,然后就蹦出来这个错误。解决方法:自动重启了as之后,又可以开心的敲代码了。这个其实就是清理了as的缓存,可以理解为as第一时间的缓存文件发生错误,所以清楚缓存,重新编译。这个方法可以解决不少莫名其妙的错误。 ...

2018-10-08 17:57:54 10417 2

原创 Android收集程序崩溃日志

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-08-30 17:21:08 27575 11

原创 Android文件存储(一)内部存储

内部存储空间的私有目录路径:data/data/包名外部存储空间的私有目录路径:/storage/emulated/0/Android/data/包名外部存存储空间的公共目录路径:/storage/emulated/0...

2018-08-29 15:56:26 24103 7

原创 使用adb查看任务栈

开个头在学习activity启动模式的时候,尤其是学到清单文件里taskaffinity这个属性和从其他应用打开本应用的某个activity时,都要对当前activity的栈的情况进行分析。用ActivityManager获取RunningTask根据ActivityManager获取当前的任务栈(按手机的任务键,显示后台正在运行的程序,这些其实都是一个个的任务栈),也就是当前在屏幕运...

2018-07-14 14:43:37 10201

原创 Activity启动模式(一)之singleTask+finish()退出应用程序

开个头在一篇公众号中看到了,优雅退出anroid应用程序的方法,优雅地退出应用。 其中提到了一种用SingleTask+finish()的方法退出android应用。我们来简单的分析一下。简单分析四种启动模式standard标准模式:也是默认的启动模式,就是每次启动该Activity的时候,都会重新创建该Activity的实例,并不会考虑当前activity栈里面是否有该...

2018-07-12 15:50:42 7253

原创 Android使用版本控制时应该忽略的文件

开个头一些android开发者,在开发程序时不用版本控制,着实令人蛋疼。在代码修改的时候,直接把整个工程打包给你,有时候整个工程的文件夹大到想打人。而且如果你们用的都是一个版本的as和用一个编译版本还好,如果不是一样的,那就去改吧。。。打包(未集成版本控制)应该删除的文件其实和版本控制应该忽略的文件差不多,所以,整理下吧。git先说下git。 其实我们用androidstudio创建...

2018-06-30 17:38:41 251

原创 Android面试之layout布局文件的分包

开个头去某公司面试,25道笔试题,写的我不(去)亦(N)乐(M)乎(的)。其中有一道题是什么概述Android资源文件layout的分包还是步骤什么的,一看到题目就头大了,根本没听过,而且那个公司真是给(恶)力(心),4G奇慢无比,所以我果断放弃这道题。笔试完毕,去面试的时候,我问了面试官,那道题layout分包是什么?我好像一点也不知道,只见面试官嘴角上扬,微微一笑……就完了layout...

2018-06-28 09:50:08 1416

原创 使用souceInsight查看Android源码

开个头很简单,查看源码很重要,通过看源码的方式来解决bug或者来学习android功能实现的原理 是我们开发andorid一个不可或缺的技能。话不多说。下载sourceInsightsourceInsight官网下载 我上传的一个4.0版本安装sourceInsight没什么好说的,next next i accept next next installing ok。...

2018-06-02 20:05:44 2130

原创 修改AlertDialog的button的字体颜色

AlertDialog修改Button的字体颜色去网上搜了一下,大部分是通过修改主题中的属性值。详见通过源码分析,修改AlertDialog按钮的颜色,看了之后,确实是一步一步查找,一步一步深入,找到了系统设置颜色的方法,也可实现需求。如果用面向对象的思想 思考一下,应该可以.getButton()得到Button对象,然后,直接对这Button对象设置颜色属性值就

2018-05-28 08:48:14 7018 3

原创 从源码角度理解Android View的事件分发机制(二)

开个头在上一篇我们已经把一个事件从Activity–>PhoneWindow–>DecorView–>ViewGroup这个过程,通过源码详细分析了一波。 这一篇,我们主要是通过源码,来分析一个事件通过ViewGroup的dispatchTouchEvent(ev)方法,传到View的dispatchTouchEvent(ev)方法之后的过程。(我们就先假设ViewGrou...

2018-05-26 12:17:21 165

原创 从源码角度理解Android View的事件分发机制(一)

开个头事件分发机制,应该有很多android开发者都望而却步。心里大概都知道事件分发机制不就是各种手势事件从父布局,传到了View中。但是一旦面试的时候,让你谈一谈事件分发机制,就愣住了,感觉没什么好说的,或者说不出来个12345。接下来,让我们从源码看看这个事件分发到底是怎么分发的。标题叫做View的事件分发机制,有很多人叫android的事件分发机制。其实这个事件分发主要还是对View...

2018-05-25 18:31:17 312

原创 Handler用法和源码分析(一)

Handler是什么关于这个问题,网上已经有很多人做了各种的总结和描述(不过我推荐大家要结合源码里的注释),在此就不做过多的文字描述,Handler就是用来做线程间的通信的。Handler的基本方法handler有很多方法。大致可以分为 sendMessage()和post()这两种。 好像很多的样子,一个一个来看吧。 //这个方法是发送一个延时的消息。不过这里的upt...

2018-05-24 11:28:51 180

原创 AndroidStudio集成Git-2集成Coding/Github

上一把我们已经生成了.ssh,接下来就可以在各大以git为基础的远程仓库来管理自己的代码了。AS使用coding设置ssh我们公司用的是coding。注册了coding账号之后,配置ssh如图。(这个ssh就详单于一把钥匙,每台电脑想要编辑你的代码,打开你的锁,必须有钥匙,所以你办公用的每台电脑都要配置一把钥匙即ssh) 创建本地仓库 图中的意思是红色的文件还未添加到远程仓库 到此本地仓库

2017-12-20 14:03:37 411

原创 AndroidStudio集成Git-1配置.ssh

AS集成Git,默认已经安装好了Git。如果没有安装好点我下载Git。先判断是否有.ssh文件 cd .ssh 或者 cd ~.ssh没有.ssh文件 创建.ssh md .ssh生成ssh key ssh-keygen -t rsa -C “[email protected]”生成成功 可以添加到github

2017-12-09 13:57:22 1537

原创 android 使用Glide加载图片的默认缓存路径

项目中用到Glide来加载图片,清除缓存的时候,肯定要清除Glide的缓存。先说一下路径吧 data/data/包名/cache/iamge_manager_disk_cache我这边是没有对Glide进行其他的配置,直接 Glide.with(mContext).load(path).into(mImageView);看到路径就知道是内部存储,没有root的手机是看不到这个路径的。所以

2017-12-09 11:43:35 12657 3

原创 Android Studio 光标返回上一次浏览的位置

快捷键 Ctrl+Alt+方向键左右可是windows的这个快捷键被占用了,是切换屏幕的显示方向。导致用as等编译软件时相当的蛋疼。解决方法 用的windows10: windows键–>搜索msconfig(打开系统配置界面)–>服务–>找到 Inter HD Graphics Control Panel Service ,前面的对勾 取消掉。 重启电脑。 OK,很嗨皮。

2017-03-03 14:46:59 14643 1

转载 Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传

Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传2015-03-12 22:38 53665人阅读 评论(34)收藏举报本文章已收录于:分类: Android图片处理(30) 作者同类文章XAndroid开发(1100) 作者同类文章X

2017-02-20 11:19:47 664

原创 AndroidStudio集成百度地图导航SDK的一些坑

1.百度官方 导航Demo key验证错误 errorcode = 230这个需要自己重新在百度的官网上申请 一个AK 最好是有签名的,不要用debug版的2.官方Demo key验证成功之后,面临的问题的是没有声音首先你需要在TTS白名单里注一下自己的应用,注意的是里面的签名是 MD5格式的,并且不要:分隔,只用数字和字母就ok。注册完之后,用你注册AK的签名打包应用,安装到手机上,就差不多了说完

2016-09-05 17:20:02 1660

sourceinsight4.0版本

After installing and launching Source Insight, please select "Begin a Trial" when prompted. You do not need a serial number to run in Trial mode. If you purchase a license, you simply need to enter the license key and continue using Source Insight. Your project data is maintained.

2018-06-02

Git客户端 Git64-2.13.2.1

Git客户端 官方版 win64位,方便大家下载。以下内容纯属凑字数。 Git 64位客户端是免费、开源的分布式版本控制系统,用于Linux内核开发的版本控制工具。Git是简单易学,具有小尺寸以闪电般快速的性能。它胜过SCM工具,如颠覆,CVS,Perforce公司,和ClearCase与像廉价的本地分支,便捷的中转区,和多个工作流功能。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。

2017-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除