自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乎如冯虚御风

浩浩乎如冯虚御风

  • 博客(16)
  • 收藏
  • 关注

原创 你可能不知道的Android开发小细节

EditText的imeOptions属性通过设置imeOptions可以改变EditText的属性,不同于inputType,EditText的属性还会影响输入法右下角的Enter键属性actionNone : 输入法右下角为回车键,按下后光标到下一行actionGo : 输入法右下角显示为GoactionSearch : 搜索,输入法右下角显示为搜索放大镜actionSend ...

2019-10-10 10:44:57 130

原创 Android面试——个人知识体系构建(持续更新)

目录1、操作系统概念操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软件集合。内存管理逻辑地址(虚拟地址)、物理地址、分页、分段、页置换算法线程与进程进程间通信2、计算机网络TCP/UDP区别TCP三次握手四次挥手T...

2019-10-08 17:32:45 298 1

原创 AndroidQ分区存储适配,AndroidR适配,以及分区存储的踩坑总结

分区存储的背景和目的 早期的Android开发,对文件操作缺少限制,只要申请个读写内存权限就可以对整个文件目录随便操作,绝大多数应用都会在根目录建一个自己的文件夹用来存储数据,甚至把应用数据库(SQLite)移到外部文件夹中以防止应用卸载后数据被删除,从文件角度来说,这样会造成用户内存文件特别多特别混乱,而且卸载的时候这些文件并不会被移除,长期占用存储空间,从用户隐私角度来说,这样也存在很大的安全隐患,应用可以监听文件的变化来篡改文件,甚至把用户文件上传至云端等,导致Android这方面的...

2021-08-24 14:17:11 1072 2

原创 Android 多渠道打包配置,productFlavors配置

一般情况下,我们都只有debug和release两种buildType,编译的时候默认debug,正式打包的时候会选择release or/and debug但由于业务需求,需要为debug和release配置不同的包名和版本号,包名可以通过applicationIdSuffix来实现 首先先看一下applicationSuffix的用法:android { defaultConfig { applicationId "co...

2021-08-14 12:07:38 2191

原创 java.lang.IllegalStateException: View with id -1: com.android.internal.policy.DecorView#onMeasure()

java.lang.IllegalStateException: View with id -1: com.android.internal.policy.DecorView#onMeasure() did not set the measured dimension by calling setMeasuredDimension()

2021-06-19 17:56:51 1233 4

原创 Android应用优化

目录启动速度优化启动方式(热冷)界面优化(闪屏页)初始化(Application)内存优化垃圾回收机制内存泄漏图片加载(Glide)用户体验优化懒加载(界面+数据)加载状态缓存、PlaceHolder其他启动速度优化启动方式:冷启动 / 热启动界面优化:1、启动:主要思想就是利用闪屏页,闪屏页的Theme可以设置windows的背景,也就是点击app图标后,显示的第一个界面,闪屏页的布局要尽可能简单,使用FrameLayout即可,没必要使用相

2021-01-11 11:26:16 616

原创 项目开源库以及资源链接

各个图片资源文件地址,后期可能会有不同的主题色主图标库:https://www.iconfont.cn/collections/detail?cid=18456精选线性图标库:https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.d9df05512&cid=16957大量线性图标库:https://www.iconfont.cn/collections/detail?spm=a31...

2020-05-25 10:02:15 739

原创 Android SurfaceView播放视频

activitypackage com.huru.videoplayer.activity;import android.content.res.AssetFileDescriptor;import android.graphics.Color;import android.media.AudioManager;import android.media.MediaPlayer;impo...

2019-08-07 22:13:19 223

原创 局域网内的UDP传输——实例讲解 (Java)

先确定一个服务端,服务端要有固定的IP和端口用来接受数据,且服务端IP要已知例如,目前已知一个服务端IP为192.168.137.20,端口10025服务端与客户端是一对多的关系第一步:客户端向服务端发送数据,因为服务端IP和端口已知,所以可以向服务端发送数据,而服务端无法向客户端发送数据,因为我们现在是不知道客户端的IP和端口号的。步骤:1、首先,封装一个类,专门用来 向服务端发...

2019-07-16 22:59:01 1396 1

原创 【Android】RecyclerView和ListView的区别

1、ListView:并不强制使用ViewHolder,如果要使用,则需要自己定义,如果不使用,ListView每次getView()的时候都需要去findViewById,会造成性能下降,滑动卡顿等,所以推荐使用ViewHolder。RecyclerView:必须使用ViewHolder。2、ListView:只能在垂直方向滑动。RecyclerView:支持水平方向滑动,垂直方向滑动...

2019-05-28 21:04:02 307

原创 【Android】反编译apk

今天来学习一下apk的反编译先来了解一下Apktool的安装和使用安装apktool的官方教程:https://ibotpeaches.github.io/Apktool/install/,参照官方教程的方法:在命令行输入apktool如下图所示,说明已经安装成功了,接下来就可以使用了,使用命令行跳转到apk所在的目录下,使用 apktool d test.apk就可以了完成...

2019-05-19 22:02:11 141

原创 【Android】更新SDK版本时遇到的各种问题

前几天老师忽然找我,说实验室的Android项目,客户安装时闪退,发来的客户的手机设置,android版本是9.0,知道应该是android版本的适配出了问题,打开实验室项目一看,应该是gradle版本太低了,居然是2.2,刚好Android Studio更新到3.3,gradle顺便更新到了5.1,于是直接将项目的gradle版本升级到了5.1,这倒没什么问题,找了同学的好几个Android9....

2019-05-18 22:04:04 1678

原创 【Android】使用native开发遇到的bug---java.lang.UnsatisfiedLinkError: No implementation found for

今晚终于解决了一个困扰我三天的bug,就是这个java.lang.UnsatisfiedLinkError: No implementation found for,感觉人生达到了巅峰,特此记录下…前几天老师给我一个项目,让我实现一个将视频下载到本地的功能,顺便给了我一个demo,让我先看看demo里的代码,打开demo的工程文件,费了好大劲才编译通过(AndroidStudio导入项目各种问题...

2019-05-13 23:44:38 526

原创 【Android】一些实际项目编程的经验(1)

1、使用dimens统一管理布局间距,margin/padding的距离。<!-- ************************* 通用 ******************** --> <dimen name="margin_litter">2dp</dimen> <dimen name="margin_tiny">4dp&l...

2019-05-12 20:09:43 1387

原创 【Android】Binder机制 以及 为什么要使用Binder机制

之前在阿里二面的时候被问到了这个问题,面试官让我讲讲Handler机制,我之前虽然了解过但是没有深入研究过,稀里糊涂说了一堆我自己都听不懂的话,面试官也很无奈,说你说的我也没大听清(估计是我说的太乱了,面试官委婉的表示我的回答并不好),然后问我知道为什么要用Binder知道吗,我想了会也没想出一个好的理由,遂放弃,面完后查阅资料深入了解了一下Binder机制,以下是我的个人总结:一句话总结:...

2019-05-08 14:57:52 995 1

原创 【Android】代码延迟执行 以及 Handler原理及应用

昨天在项目中遇到一个错误,Can’t create handler inside thread that has not called Looper.prepare(),意思是不能在没有调用Looper.prepare()的线程里创建handler,我原本是打算延时0.5秒后发送一个网络请求,首先想到了handler,结果出现这么一个错误,解决方案很简单,就是在线程里调用Looper.prepar...

2019-05-08 14:44:26 1921 1

空空如也

空空如也

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

TA关注的人

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