Android
Devilamaycry
我想,我能够一步又一步地走下去!
展开
-
Android-RecyclerView
一 前言RecyclerView作为显示列表元素的控件,其功能十分强大,RecyclerView 库会根据需要动态创建元素。当列表项滚动出屏幕时,RecyclerView 不会销毁其视图。相反,RecyclerView 会对屏幕上滚动的新列表项重用该视图。这种重用可以显著提高性能,改善应用响应能力并降低功耗。二 目录使用步骤在布局中添加RecyclerView控件创建子元素显示的布局创建适配器在活动代码中进行控制样式风格三 使用步骤1. 在布局中添加RecyclerView控件原创 2021-04-28 21:59:13 · 270 阅读 · 0 评论 -
Android-自定义弹窗Dialog
一 前言自定义弹窗在Android应用中十分常见,功能简单直接。二 目录创建Dialog布局创建Dialog实现类在其他活动中使用该弹窗三 实现1.创建Dialog布局我们应先创建Dialog的布局文件,在res目录中的layout目录创建dialog.xml文件。布局文件内容自行定义。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andro原创 2021-04-28 14:54:33 · 2471 阅读 · 0 评论 -
Android-实用布局使用(LinearLayout、ConstraintLayout、 FrameLayout)
1.设计思想Android 的界面布局应尽量简单直接,避免使用层层嵌套,同时要充分利用padding和margin这两个属性,做到单一app能够适配多种不同分辨率的手机界面。原创 2021-04-10 15:42:07 · 599 阅读 · 0 评论 -
Android-ProgressBar使用
1.Android自带ProgressBar的直接使用1.添加progressbar,默认为圆形绿色 <ProgressBar android:id="@+id/progressBar" android:layout_width="100dp" android:layout_height="100dp" />2.修改指针颜色属性android:indeterminateTint="#E91E1E"//该颜色值为指针的颜色值原创 2021-04-07 12:07:25 · 125 阅读 · 0 评论 -
Android-AppBarLayout与RecyclerView配合使用消除边界阴影
1.设置AppBarLayout阴影为0 app:elevation="0dp"2.RecyclerView属性设置 android:overScrollMode="never" android:scrollbars="none"原创 2021-03-10 22:23:36 · 244 阅读 · 0 评论 -
Android-手势导航实现活动间的切换
要实现活动间的手势切换,我们需要让活动实现GestureDetector.OnGestureListener接口,现在以主活动为例解释需要哪些工作。1.示例活动代码以一个创建的空活动为例,该活动只显示了一个HelloWorld。public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener { private GestureDetector gestureDetec原创 2021-01-15 18:03:02 · 430 阅读 · 0 评论 -
Android-Timer定时器使用方法
1.声明变量 Timer timer;//定时器对象 TimerTask timerTask;//执行定时器的线程(要调度的任务) private int TimeInterval = 1500;//定时器执行时间间隔 private int TimeStart = 0;//定时器启动时的延迟时间2.创建定时器 if(timer == null) timer = new Timer(); if (timerTask == null) tim原创 2021-01-13 19:33:48 · 895 阅读 · 1 评论 -
Fragment实现底部导航栏,TabLayout实现顶部导航栏,二者相互嵌套完成App基本布局框架,Fragment间可左右滑动切换
示例完成这两种效果将以Android Studio新建项目Buttom Navigation Activity为基础进行扩展(也方便理解)。原创 2021-01-13 19:15:05 · 5551 阅读 · 14 评论 -
Android-实现搜索框下方动态刷新显示关联的搜索数据(以百度地图搜索为例)
要实现搜索框的动态刷新,我们需要注意两个要点,一个是数据源,即能够每次在输入搜索数据以后都能够得到一个与输入的数据相关的数据源,用来显示在RecylerView当中,另一个是RecylerView的适配器是以内部类的方式写在主活动当中,方便刷新。1.准备数据源此处是以百度地图为例,在输入框每次的状态改变后,都会调用一次百度地图SDK的SuggestionSearch事件监听,从而获得关键数据源。关键代码1:用于返回事件监听的数据 OnGetSuggestionResultListene原创 2021-01-13 17:23:38 · 858 阅读 · 3 评论 -
Android-自定义控件及布局的样式风格
1.创建.xml格式的风格样式文件在res/drawable目录中创建my_item.xml文件,命名按照项目需求决定,在复杂界面中,可能需要引用多个不同风格样式的布局文件,此时一个规范的命名有利于审阅项目结构2.决定风格样式(重点)<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rec原创 2021-01-13 11:10:23 · 604 阅读 · 0 评论 -
Android-Http通信之OkHttp3
1.使用第一步:导入最新的依赖注意:可以直接在Github源项目地址上查找到最新版本implementation("com.squareup.okhttp3:okhttp:4.9.0")第二步:发起请求以及获取到响应数据注意:1.请求应该放在一个子线程中去,不放的话app也不会放错,但不会执行请求和响应 2.下面是一般使用的标准格式,可以按需求进行简化 new Thread(new Runnable() { @Override publ原创 2021-01-13 10:43:03 · 220 阅读 · 0 评论 -
Android推送功能
1.利用短信注册账号:极光推送原创 2020-12-14 09:21:21 · 213 阅读 · 0 评论 -
Android-RecyclerView使用方法及注意事项
添加依赖在app:目录下的build.gradle加入design库的依赖,因为我们所用的RecyclerView来自于该库。implementation 'com.android.support:design:28.0.0'在布局文件中添加RecyclerView注意:该RecyclerView所属的包类别 <androidx.recyclerview.widget.RecyclerView android:id="@+id/recycler" a.原创 2020-12-13 00:24:50 · 172 阅读 · 0 评论 -
Android应用闪退排错方向
安卓应用闪退问题各不相同,现整理出问题时基本的几个排错方向,以警告下次不会再犯这样的错误。1.build.gradle配置文件中,没有导入完整的依赖。在布局文件中引用控件时,相同类包下的不同控件产生冲突报错。...原创 2020-12-07 17:20:20 · 263 阅读 · 0 评论 -
安卓依赖导入代码
1.Android设计支持库(Android Design Support Library)Android4.0导入代码:implementation 'com.android.support:design:28.0.0'原创 2020-12-07 17:14:48 · 104 阅读 · 0 评论