![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android原生态开发
文章平均质量分 74
zyppxx
这个作者很懒,什么都没留下…
展开
-
Android ViewPager2 + FragmentStateAdapter 的使用以及问题
主要讲述了viewPage2嵌套使用过程中的一些问题以及导致这些问题的原因,总结起来无非以下几点:- viewPage2销毁fragment后依旧会持有其对象信息,并标记在adapter中的mFragments中,在后续复现时不会再进行对象的创建- 将Binding设置成null并不一定会导致viewPage2的重绘,其依旧可能保留自己原始数据。- viewPape2在进行setAdapter方法的过程中会将自己持有的fragment对象标记信息设置到FragmentStateA原创 2024-05-28 23:27:14 · 1551 阅读 · 0 评论 -
Android 设置头像 - 裁剪及圆形头像
通过裁剪和圆形头像的实现更加深入的对ActivityResultLauncher进行了学习,并在实现的过程中对Intent有了更加深入的思考,如果本文内容存在问题欢迎各位大佬进行斧正。总结本文内容。Ucrop工具实现图片裁剪Intent系统默认裁剪实现类intent深入思考Gilde圆形图片的实现。原创 2024-04-28 22:44:34 · 1297 阅读 · 4 评论 -
Android 设置头像 - 相册拍照
registerForActivityResult()是startActivityForResult()的替代,简化了数据回调的写法。并且目前在新版本的Android开发中,官方建议弃用startActivityForResult()方法。因此本demo的实现过程中将采用registerForActivityResult进行实现。原创 2024-04-27 21:36:22 · 1168 阅读 · 5 评论 -
Android RecyclerView的LayoutManager配置
RecyclerView的多种布局管理器原创 2024-04-16 17:21:02 · 1051 阅读 · 1 评论 -
drawableRight 点击事件
方法将获取到drawableRight的空间域,需要说明的是该方法是以drawableRight左上角作为原点计算的。Android组件并未直接提供drawableRight的点击事件,可以通过setOnTouchListener实现针对其的点击事件。event.getX()获取点击位置相对于点击的空间的左上角原点的x轴坐标。原创 2024-03-05 10:18:52 · 249 阅读 · 0 评论 -
Android 设置头像 - 权限申请
在Android原生态开发过程中,往往会设计到用户头像的设置问题,一般来讲设置头像需要用到拍照、获取照片、存储照片、裁剪照片、显示照片等问题,本文将一步一步的进行说明讲解。首先需要强调几点我在开发过程中遇到的问题。权限问题,在Android6.0以后,Android的权限获取不再是通过AndroidManifest.xml文件中声明获取,为了安全行,APP获取Android的高位权限需要动态获取。系统权限默认是禁止的,需要申请。动态申请权限的说明见该文章调用顺序问题,在开发过程中一定要注意代码的.原创 2023-08-09 22:42:09 · 839 阅读 · 1 评论 -
Fragment + viewModel 导致onChanged方法多次调用
Fragment + viewModel 导致onChanged方法多次调用原创 2022-03-09 23:07:25 · 1039 阅读 · 0 评论 -
Android:设置头像
该文章讲述了Android原生态开发过程中设置用户原型头像的实现过程。主要使用到技术有:Android原生态开发、CircleImageView圆形图片视图、Crop裁剪工具等。1.业务介绍业务具体流程可以分为一下几个过程:1.用户点击进行圆形头像设置,可以选择拍照设置和从本地选择图片进行设置两种设计方案。(一下以拍照设置为例进行说明)2.调用手机相机进行拍照3.获取拍照照片后调用Crop工具进行照片裁剪。4.将照片资源添加到CircleImageView视图中。下面将对整个过程进行详细讲.原创 2021-10-30 20:05:56 · 2783 阅读 · 0 评论 -
Android 项目运行网络操作提示Failed to connect to /192.168.43.59:7990
该错误的提示原因是:Android客户端链接不到指定ip的服务器。遇到该错误的情况是:客户端链接服务器进行网络通信。该错误的产生原因:1.服务端程序运行的电脑防火墙未关闭2.客户端和服务器端程序运行在同一网络环境下3.模拟器原因4.客户端IP设置问题解决方法:1.确保客户端和服务器运行在同一WIFI下2.查看IP是否填写错误,注意Android端的IP不能填写localhost或127.0.0.1,需要通过命令提示符—命令ipconfig查看主机使用的局域网ip地址3.确认服务端防火墙处原创 2021-03-09 19:51:11 · 18052 阅读 · 2 评论 -
一个好看的Dialog样式实现,仿IOS
消息对话框在实现Android原生态开发的过程中是十分重要的。该篇文章将讲述仿IOS的消息对话框的实现。具体代码来源于网路(忘记了具体文章来源)。实现效果如下图: 该消息对话框的实现主要使用到了listview和Dialog。当点击某个按钮时,弹出Dialog,Dialog上的view由listview实现。这样就实现了一个灵活的可复用的工具Dialog。具体代码如下。首先给出X原创 2021-03-07 11:33:28 · 623 阅读 · 0 评论 -
Android textview字体设置
设置textview中显示文本的字体。在main下创建asset类的文件夹,并创建fonts文件夹,在fonts文件中添加字体样式(**.ttf)。详细过程:1.创建asset文件:2.创建fonts文件夹(也可以叫别的名字)3.在activity中加入以下代码((TextView)findViewById(R.id.author)).setTypeface(Typeface.createFromAsset(getAssets(), "fonts/english.ttf"));//"fon原创 2021-01-19 18:39:54 · 1223 阅读 · 0 评论 -
Android开发:dataBinding
dataBinding的介绍DataBinding 是 Google 在 Jetpack 中推出的一款数据绑定的支持库,利用该库可以实现在页面组件中直接绑定应用程序的数据源。使其维护起来更加方便,架构更明确简介。也就是说dataBinding是model和view之间信息交互的一种桥梁。通过dataBinding可以方便的更改获取view控件中的数据信息,除此之外,通过dataBinding可以绑定方法。dataBinding的使用dataBinding的使用很是方便,大致可以分为三个步骤。1原创 2020-09-11 14:48:22 · 321 阅读 · 0 评论 -
Android AlarmManager(闹钟服务)
AlarmManager主要是用来在某个时刻运行你的代码的,即时你的APP在那个特定 时间并没有运行!还有,从API 19开始,Alarm的机制都是非准确传递的,操作系统将会转换闹钟 ,来最小化唤醒和电池的使用!Timer类Timer类可以帮助我们实现定时器的功能,但是在Android开发过程中,由于Android系统自身的资源节省策略,设备会自动的让CPU进入休眠状态。而Timer的运行是实时需要CPU提供支持的,因此Timer在开发Android中长时间的任务时就显的并不是那么合适了。Alar.原创 2020-05-29 18:03:05 · 570 阅读 · 0 评论 -
及时通信(三)
在Android及时通信的开发过程中,设计到用户接受消息是否立刻查看的问题,当用户立刻查看便不需要提示用户未读信息,完成以上需求需要用到广播机制。原创 2020-05-20 21:09:18 · 312 阅读 · 0 评论