安卓
修行者对666
这个作者很懒,什么都没留下…
展开
-
最新版android stuido加上namespace
属性设置的名称应始终与项目的基础软件包名称匹配,基础软件包中保存着您的 activity 及其他应用代码。您的项目可以包含其他子软件包,但这些文件必须使用。在将应用构建为最终应用软件包 (APK) 时,Android 构建工具会将命名空间用作应用生成的。对于更简单的工作流,请让命名空间与应用 ID 相同,因为在默认情况下是一样的。每个 Android 模块都有一个命名空间,此命名空间用作其生成的。例如,在前面的 build 文件中,在。属性中的命名空间导入。时选择的软件包名称。原创 2023-12-21 15:18:18 · 874 阅读 · 0 评论 -
Android studio添加阿里云仓库
Android studio添加阿里云仓库原创 2023-12-21 15:12:41 · 720 阅读 · 0 评论 -
最新 Android studio添加阿里云仓库
最新 Android studio添加阿里云仓库原创 2023-12-15 22:16:56 · 444 阅读 · 0 评论 -
android几秒钟实现Parcelable接口
一、前言相信数据序列化大家都多多少少有接触到,比如自定义了一个实体类,需要在activity之间传输该类对象,就需要将数据序列化。android中实现方式有两种,第一、实现Serializable接口,这种比较简单,直接声明就好;第二种,实现Parcelable接口,这种方式就比较复杂,往往需要写多些代码去实现,不过效率就比较高,还是值得推荐这种方式。那么,现在问题来了...因为实现比较复杂,所以遭到很多人的嫌弃,但如果现在有一种方式,可以让你几秒钟实现Parcelable接口,你是否会很兴奋呢?确实原创 2021-03-11 14:17:52 · 159 阅读 · 0 评论 -
解决GLIDE4.0和圆角裁剪CENTERCROP冲突
1、重写BITMAPTRANSFORMATION重写方法解决冲突,来自CSDN的一个解决方案public class GlideRoundTransform extends BitmapTransformation { private static float radius = 0f; public GlideRoundTransform(Context context) { this(context, 4); } public GlideRo原创 2020-12-22 17:30:09 · 342 阅读 · 0 评论 -
安卓两种方式生成微信开发者平台所需要的签名
1、有了JKS文件之后,再利用android studio中的终端信息,获取签名信息,即MD5信息。在AndroidStudio控制台切换到Terminal窗口,首先要注意的是keytool这个工具是在JDK目录下面的BIN目录中,所以在调用时需要切换到该目录。输入命令keytool -list -v -keystore key.jks 把key换成自己jks的名称即可2.利用签名工具获取(将签名工具和apk安装到手机上,然后打开签名工具,输入包名获取签名);最后看一下,该签名是否...原创 2020-09-21 09:56:14 · 432 阅读 · 0 评论 -
BottomSheetDialogFragment高仿抖音评论底部弹出框
BottomSheetDialogFragment高仿抖音评论底部弹出框先看效果图:这个弹窗的效果是使用BottomSheetDialogFragment做的,第一个弹出的对话框为CommentListDialogFragment,第二个弹出的对话框为SendCommentDialogFragment,代码如下:展示CommentListDialogFragment。public class CommentListDialogFragment extends BottomSheetDi..原创 2020-09-16 17:29:09 · 1261 阅读 · 1 评论 -
安卓常用库,包括下拉刷新,图片选择,底部选择弹框(时间、类型、省市县等)
一 、图片加载库Fresco Github地址: https://github.com/facebook/fresco // 1.添加依赖(最新已经更新到2.2.0) api 'com.facebook.fresco:fresco:1.9.0' // 2.清单文件中添加权限 <uses-permission android:name="android.permission.INTERNET" /> // 3.Ap...原创 2020-09-08 10:52:11 · 171 阅读 · 0 评论 -
关于ScrollView嵌套多个RecyclerView滑动冲突,可以很流畅的滑动
首先不建议过多的嵌套,可以采取其他方式替换当ScrollIView内部只有一个RecyclerView的时候<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scroll_view" android:layout_width="match_paren.原创 2020-09-03 15:14:02 · 1127 阅读 · 0 评论 -
安卓下载更新进度条展示在通知栏
更新通知必须放到服务中,这样即使切换了界面,下载会一直继续,下面简单讲下流程,在需要下载的地方,启动服务,并且把下载链接传进来,Intent intent = new Intent(mContext, DownloadService.class);intent.putExtra("url", apkurl);mContext.startService(intent);//这个服务可以直接拿去用,public class DownloadService extends Service { .原创 2020-07-27 16:52:27 · 407 阅读 · 0 评论 -
BroadcastReceiver全面解析
前言BroadcastReceiver(广播接收器),属于Android四大组件之一 在Android开发中,BroadcastReceiver的应用场景非常多 今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录目录1. 定义BroadcastReceiver,本质上是一个全局的监听器,属于Android四大组件之一。Android广播分为两...原创 2017-05-22 10:16:48 · 529 阅读 · 0 评论 -
介绍LayoutParams并且简单代码实现xml布局效果
本文说两点1、介绍LayoutParams并且简单代码实现xml布局效果2、代码动态控制RelativeLayout子控件的布局变化一、LayoutParamsLayoutParams如果直接从字面上来看,这应该是 布局参数 的意思。我们常常利用LayoutParams来做代码动态布局,现在再来赘述一下它吧。Paste_Image.png在安卓的布局世界里面就2个...转载 2018-03-12 17:22:13 · 394 阅读 · 0 评论 -
Android 事件分发
Android 事件分发关于Android 事件分发机制网上的博文很多,但是很多都是写个Demo然后贴一下输出的Log或者拿源码分析,然后一堆的注释和说明,如果用心的去看肯定是收获不少但是确实很难把整个流程说清和记住。曾经也是拼命想记住整个流程,但是一段时间又忘了,最后觉得分析这种问题和事件流的走向,一张图来解释和说明会清晰很多,下面我根据画的一张事件分发流程图,说明的事件从用户点击之后,在不...原创 2017-06-02 18:28:08 · 396 阅读 · 1 评论 -
安卓View的加载流程详细剖析
我们都知道,在开发Android应用程序时,经常会在Activity的onCreate方法里调用setContentView方法,将布局文件或者View对象传入,但是很多人并没有去分析后续是如何加载到面并显示出来的,接下来就顺藤摸瓜将其摘下来,查看的是Android 7.1源码。1、从setContentView 方法开始摸索就简单从HelloWorld工程的onCreate方法开始吧:...原创 2017-05-26 10:12:52 · 725 阅读 · 0 评论 -
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
目录Handler.png定义Android提供的一套消息传递机制作用用于实现子线程对UI线程的更新,实现异步消息的处理:在新启动的线程中发送消息 在主线程中获取并处理信息为什么要用Handler在安卓开发中:为了保证Android的UI操作是线程安全的,Android规定了只允许UI线程修改Activity里的UI组件; 但在实际开发中,必然会用到多个线...原创 2017-05-22 10:48:52 · 671 阅读 · 0 评论 -
Android事件分发机制详解
文章较长,建议准备足够的时间来进行阅读。目录目录1. 基础认知1.1 事件分发的对象是谁?答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件)。 Touch事件相关细节(发生触摸的位置、时间、历史记录、手势动作等)被封装成MotionEvent对象 主要发生的Touch事件有如下四种: Mot...原创 2017-05-22 09:57:37 · 559 阅读 · 0 评论 -
最易懂的Activity启动模式详解
前言Android基础中的Activity启动模式非常重要 本文将介绍对Activity启动模式进行全面介绍目录目录1. 定义即Activity启动的方式2. 启动模式的类别Android启动提供了四种启动方式:标准模式(standard) 栈顶复用模式(singleTop) 栈内复用模式(singleTask) 单例模式(singleInstance)...原创 2017-05-22 14:21:19 · 659 阅读 · 0 评论 -
Layotparams布局参数的详解
在上一篇文章里,我总结了一下自定义控件需要了解的基础知识:View的绘制流程——《自定义控件知识储备-View的绘制流程》。其中,在View的测量流程里,View的测量宽高是由父控件的MeasureSpec和View自身的LayoutParams共同决定的。MeasureSpec是什么,上一篇文章里已经说得很清楚了(啥,没看过?快去路克路克,(๑•̀ㅂ•́)و✧)。而LayoutParams呢?是...转载 2017-06-05 17:48:17 · 1004 阅读 · 0 评论 -
完美解决主工程与lib库的FileProvider冲突
1.问题在android系统6.0以上的系统对权限的管理越来越严格了,特别是存储权限,需要通过FileProvider来读写文件,或许很多朋友像我一样都遇到过主工程与lib库的provider冲突,导致工程无法编译,错误信息如下:2.原因分析在主工程manifest文件中引用了FileProvider:同样在lib库的manifest文件中也引用了F转载 2017-12-04 09:57:12 · 2213 阅读 · 1 评论