![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 86
John__Dai
用心做好每一件看似简单的事!
展开
-
Android屏幕适配
一种非常好用的Android屏幕适配更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不同了,以前是不改变最小宽度基准值,根据 UI 图来计算布局中设置的值。现在改成最小宽度基准值与设计图一致,然后设计图标注多少 dp 就写多少 dp,非常方便。还整理了评论区...转载 2019-06-26 17:02:00 · 411 阅读 · 1 评论 -
项目修改包名步骤整理
前言不知道各位有没有遇到过同样的App需要更换包名然后改点UI再次上线,基本就是改一下包名.最近遇到这么一个需求,感觉整个流程下来虽然说不难但是很多地方容易忘记修改,导致包名没有改成功,今天分享出来如果有什么错误的地方还望各位大神指出.1.修改App的build.gradle(图1)图(1)2.修改项目目录结构(图2)把所有的包名改成你要的,跟gradle对上,按下shif...转载 2019-06-19 17:05:44 · 2023 阅读 · 0 评论 -
EventBus
前言EventBus是一种用于Android的发布/订阅事件总线。它有很多优点:简化应用组件间的通信;解耦事件的发送者和接收者;避免复杂和容易出错的依赖和生命周期的问题;很快,专门为高性能优化过等等。基础知识EventBus使用了发布者/订阅者模式。发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。使用详解本文将按...转载 2018-04-26 23:49:51 · 253 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
今天在研究前辈写的代码的时候,突然发现string里面出现了<stringname="item_recent_photo">最近拍摄%1$s</string>有点蒙圈,这个不是c语音里面的表示方式,就百度了一下,记。。。 在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前...转载 2018-05-11 14:21:52 · 438 阅读 · 0 评论 -
解决Gradle:download特别慢或卡主不动的问题
解决Gradle:download特别慢或卡主不动的问题Gradle 在project创建的时候的时候会出现connect refused:connect或者卡在building gradle download https:等情况。 大多数的原因是因为我们Google对我们国内网络的限制: 解决办法:使用阿里云的国内镜像仓库地址,就可以快速的下载需要的文件修改项目根目录下的文件 build.gra...转载 2018-04-23 17:50:03 · 1805 阅读 · 0 评论 -
getScrollX()方法的理解
1、我在一个ViewGroup中添加图片。实际上ViewGroup的大小是超过屏幕的大小的 所以必然会隐藏了View,我缩写的demo是初始状态后,首先只能向右滑动,然后才能向左滑动,回到初始状态。2、初始点击时的x坐标-移动时得到的x坐标,movex是滑动的时候跟着变化的一个值,所以diff也是一个变化的值当手从A(20,80)向右滑到B(80,80)时。diff为-60,这个过程是随着滑动变化...转载 2018-03-20 17:06:37 · 1752 阅读 · 0 评论 -
自定义View之 CustomSlidingMenu
package com.lide.event.defineView;import android.content.Context;import android.support.v4.view.ViewConfigurationCompat;import android.util.AttributeSet;import android.util.DisplayMetrics;import...原创 2018-03-20 14:50:45 · 200 阅读 · 0 评论 -
Android中的AlarmManager的使用
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通常我们使用 PendingIntent,PendingIntent可以理解为Intent的封装包,简单的说就是在Intent上在加个指定的...转载 2018-03-23 09:24:46 · 231 阅读 · 0 评论 -
Android中Serializable和Parcelable序列化对象详解
Android中Serializable和Parcelable序列化对象详解学习内容:1.序列化的目的2.Android中序列化的两种方式3.Parcelable与Serializable的性能比较4.Android中如何使用Parcelable进行序列化操作5.Parcelable的工作原理6.相关实例 1.序列化的目的 (1).永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中 (...转载 2018-03-09 09:52:16 · 184 阅读 · 0 评论 -
RecyclerView 显示不同结构数据
import android.content.Context;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewP...原创 2018-03-09 09:51:23 · 758 阅读 · 0 评论 -
adb常用命令总结
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。Android Debug Bridgeadb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:运行在 PC...转载 2018-03-09 09:34:38 · 715 阅读 · 0 评论 -
Android中事件传递机制的总结
Android中事件传递机制的总结 --- https://www.cnblogs.com/smyhvae/p/4802274.html 事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。关于事件的传递,我们可能会有以下疑问:事件是如何传递的事件是如何处理的自定义view的时候,事件也冲突了怎么解决带着这三个疑问,我...转载 2018-03-15 09:55:11 · 201 阅读 · 0 评论 -
webview 加载带有图片的html 文件
两种方式:方式一:String htmlContent = StringEscapeUtils.unescapeJava(data); // String m = "src="; // htmlContent = htmlContent.replaceAll(m, "src=\"" + Constants.IMAGE_URL); Documen转载 2018-01-22 13:27:49 · 1086 阅读 · 0 评论 -
获取RecyclerView的可视条目索引
mRecycle.setOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScro转载 2017-12-20 10:03:29 · 2746 阅读 · 0 评论