Android学习
Android基础学习笔记
小菜要发财
赚大钱
展开
-
【Android-ContentProvider】实现获取系统照片并选择照片的功能(附源码)
本文主要介绍如何实现获取系统照片的权限并实现选择照片进行上传的功能,应用场景可以如微信发朋友圈等实现效果:实现步骤:1、设置权限,检查权限2、获取URI,获取到字段名3、使用loaderManger来获取图片信息4、可以创建bean类来封装数据,将数据库中获取到的一些信息存入bean类5、设置recyclerView来显示图片列表(利用bean类来存放变量设置到adapter中去)6、设置选中图片的效果7、将图片选中的个数通知到外部8、将图片数据显示在外部intent中可以封装数据,原创 2020-06-29 21:31:06 · 1540 阅读 · 0 评论 -
【Android-Activity】Fragment的回退栈
本文将介绍fragment回退栈的相关知识:当我们从一个fragment跳转到另一个fragment的后,如果点击“返回”,此时返回到的是主界面而非上一个fragment,为了解决这个问题,我们可以用到fragment的回退栈。解决方法:在获取fragment的时候最后commit之前添加一个fragment回退栈(addToBackStack())if(fragment!=null){ getFragmentManager().beginTransaction().hide(fragmen原创 2020-05-20 15:21:00 · 336 阅读 · 0 评论 -
【Android-Activity】fragment的相关知识介绍
fragment:相当于碎片的activity使用fragment的好处:本文将针对以下内容进行描述:fragment的基本介绍fragment与activity间的关系——————————————————————————————————————————————————————————————————1、fragment的基本介绍fragment的特性:fragment有自己的生命周期创建fragment: 创建fragment,并继承自Fragment类fragment最常用原创 2020-05-20 13:16:08 · 252 阅读 · 0 评论 -
【Android-Activity】事件处理的两种方式总结(基于监听的事件处理机制&基于接口回调的事件处理机制)
本文主要用于区分基于监听的事件处理机制&基于接口回调的事件处理机制这两种事件处理机制的差异:事件处理: 当用户在应用界面上执行各种操作的时候应用程序为用户的动作提供响应的过程基于监听的事件处理机制基于接口回调的事件处理机制基于监听的事件处理机制:监听源与监听器分离,当给同一个事件源(控件)设置同种类型的监听器时(如都是点击事件的监听),系统只会响应最后设置的那个监听,其余的都不会执行 且在布局中的onclick属性如果最先设置,但如果还设置了其他的监听器,onclick就不会被执行优原创 2020-05-14 12:31:51 · 1011 阅读 · 0 评论 -
【Android-Activity】ProgressDialog和样式设置
本文将介绍ProgressDialog的使用方式:1、style①:mBtnProgressDialog1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ProgressDialog progressDialog = new ProgressDialog(ProgressActivity.this); progressDial原创 2020-05-13 23:09:27 · 965 阅读 · 0 评论 -
【Android-Activity】ProgressBar和基础样式和自定义样式设置
本文主要介绍progressBar的相关知识:progressBar基础样式progressBar自定义样式progressBar的相关设置1、progressBar基础样式基础样式1:基础样式2:2、progressBar自定义样式3、 progressBar的相关设置原创 2020-05-13 22:37:34 · 411 阅读 · 0 评论 -
【Android-Activity】WebView控件的使用方式总结
本文主要总结归纳了WebView的使用方式:加载URL:webview.loadURL("");加载HTML代码webview.loadData();webview.loadDataWithBaseURL();Navie和javaScript间的相互调用在使用WebView的时候最开始一定要记得在manifest中添加网络权限:<uses-permission an...原创 2020-05-13 21:41:20 · 768 阅读 · 0 评论 -
【Android-Activity】Handler消息处理机制
handler的主要作用:未来某时做某事线程间的通信主要应用场景:APP首页的加载原创 2020-05-07 12:03:59 · 331 阅读 · 1 评论 -
【Android-Activity】ProgressBar自定义样式的使用
实现效果:实现步骤:定义一个ProgressBar控件将该控件的背景换为自定义的背景即可 <ProgressBar android:id="@+id/pb5" style="@android:style/Widget.ProgressBar" android:layout_width="match_parent" ...原创 2020-05-07 11:45:20 · 207 阅读 · 0 评论 -
【Android-Activity】AlertDialog的使用方法及使用场景
本文主要介绍AlertDialog最常用的使用场景,及各个场景的使用方式:1.style① AlertDialog.Builder builder1=new AlertDialog.Builder(DiaLogActivity.this); //不同写法(因为settitle返回的也是build类型 : //...原创 2020-05-07 11:27:01 · 1134 阅读 · 0 评论 -
【Android-Activity】ScrollView的使用方法
本文主要总结归纳ScrollView的使用方法:ScrollView是滚动视图,有两种滚动方式水平滚动:horizontalScrollView垂直滚动:ScrollView运行效果:在使用ScrollView的时候一定要注意:根布局必须是ScrollView或horizontalScrollView且ScrollView的子元素只能有一个,不能有多个,可以是内部嵌套...原创 2020-05-06 12:16:08 · 721 阅读 · 0 评论 -
【Android-Activity】ImageView加载网络图片的方式(Glide和Picasso)
ImageView加载网络图片的方式常用的有Glide和Picasso,本文将对这两种加载方式进行介绍:1、Glide1.1 添加glide依赖(直接在glide中添加语句/添加依赖包)添加依赖有两种方式:①:在app下的build.gridle中添加该语句:此处版本不固定implementation 'com.github.bumptech.glide:glide:4.11.0'②:...原创 2020-05-06 11:34:41 · 1285 阅读 · 0 评论 -
【Android-Activity】ImageView的scaleType属性
本文将主要介绍imageView的基本属性及scaleType属性的使用:1、imageView的基本属性<ImageView android:id="@+id/iv_1" android:layout_width="300dp" android:layout_height="200dp" android:background="#829145" ...原创 2020-05-06 10:57:04 · 217 阅读 · 0 评论 -
【Android-Activity】popupwindow的使用总结
popupwindow是我们在开发中常用的组件,本文将主要介绍实现popupwindow的方法:实现效果:实现步骤:1、设置button,对button设置一个点击事件,即点击时跳出popupwindow <Button android:id="@+id/btn_button" android:textAllCaps="false" ...原创 2020-05-03 09:32:30 · 680 阅读 · 0 评论 -
【Android-Activity】如何将界面顶部状态栏设为透明
若想要将顶部状态栏的颜色设为透明可以在activity中使用以下语句://设置顶部状态栏为透明getWindow().setStatusBarColor(Color.TRANSPARENT);getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);实现效果:...原创 2020-05-02 15:44:24 · 2931 阅读 · 6 评论 -
【Android-Activity】RecyclerView删去上拉下滑的阴影效果
设置完一个recyclerView跑起来的时候会发现当我们上拉或者下滑到底部的时候都会出现阴影部分,可以利用该语句来去除:android:overScrollMode="never"效果:...原创 2020-05-01 11:14:43 · 1133 阅读 · 0 评论 -
【Android-Activity】消息提示组件Toast的常用方式(改变位置的toast、带图片的toast)
本文将介绍toast的三种使用方式及如何修改toast显示时长默认的toast改变位置的toast带图片的toast运行效果:1、默认的toast Toast.makeText(EasyDemoActivity.this,"我是默认的toast",Toast.LENGTH_SHORT).show();2、改变位置的toast改变位置的toast设置步骤声明一个toas...原创 2020-04-30 12:58:48 · 457 阅读 · 0 评论 -
【Android-动画】属性动画基本介绍及使用方式
首先,我们要区别属性动画与补间动画的区别:属性动画:真正改变了控件的属性补间动画:视觉现象,没有改变都控件真正的值(如:当控件发送位置变化时,如果设置了点击事件,只有控件原位置的地方才有点击事件!)属性动画重要的两个类:ValueAnimatorObjectAnimator.ofFloat()————————————————————————————————以一个textVie...原创 2020-04-30 11:25:05 · 542 阅读 · 0 评论 -
【Android-Activity】activity的四种启动模式
activity的管理模式: 由任务栈进行管理,每次启动一个activity,就会将其放入栈中,点击返回键则会从栈顶移除一个activityactivity的启动模式: manifest中设置launchMode属性!standard/标准模式singleTop/Task栈顶复用模式singleTask/Task栈内复用模式singleInstance/全局单例模式———————...原创 2020-04-29 12:31:09 · 377 阅读 · 0 评论 -
【Android-Activity】startActivityForResult()的使用
一般来说,在进行设置界面跳转的时候,都需要一个intent,然后通过startActivity(intent)来达到效果。本文主要介绍startActivityForResult()的使用方法及使用情景:使用场景:通常用于带数据返回页面的情况效果:使用方法:1、设置startActivityForResult()方法,此处的code只是为了标识不同的跳转startActivityFor...原创 2020-04-29 11:43:15 · 1014 阅读 · 0 评论 -
【Android-Activity】利用bundle进行activity间的数据传递
本文主要介绍如何利用bundle来实现activity间的数据传递功能:实现思路:在intent中添加一个bundle发送数据方:对bundle设置内容,再将bundle放入intent中进行数据发送 Intent intent=new Intent(AActivity.this,BActivity.class); Bundle bundle=new Bundle(); undle.pu...原创 2020-04-29 10:14:12 · 1646 阅读 · 0 评论 -
【Android-Activity】CheckBox的使用方法总结
本文将以以下三个方面来对checkBox的使用进行描述:checkBox的基本属性自定义checkBoxcheckBox的监听事件————————————————————————————————————————————————————————————————————1、checkBox的基本属性<TextView android:layout_width="wrap_...原创 2020-04-28 20:29:05 · 369 阅读 · 0 评论 -
【Android-Activity】RadioButton的相关知识
本文将主要介绍RadioButton的使用方法:RadioButton的基本使用RadioButton的单选组自定义RadioButton样式RadioButton的监听事件————————————————————————————————————————————————————————1、RadioButton的基本使用<RadioButton android:la...原创 2020-04-28 17:19:02 · 179 阅读 · 0 评论 -
【Android-Activity】Button的常用方法及水波纹的效果
Button继承自TextView!本文将介绍Activity组件中的button控件的使用方式,主要围绕以下六点进行介绍:Button设置圆角Button修改边框颜色Button点击时变色Button水波纹效果Button的点击事件————————————————————————————————————————————1、Button设置圆角通常都会新建一个drawable...原创 2020-04-28 16:26:05 · 562 阅读 · 0 评论 -
【Android-网络编程】OKHttp使用总结
本文总结归纳了OKHttp的使用步骤和使用时的注意事项。okhttp的介绍:相比于利用API写网络请求,使用okhttp框架可以简化代码量,这是官方对okhttp的解释说明:HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可使您的内容加载更快并节省带宽。OkHttp是默认情况下有效的HTTP客户端:HTTP / 2支持允许对同一主机的所有请求共享一个...原创 2020-04-26 20:34:55 · 539 阅读 · 0 评论 -
【Android-网络编程】利用java API实现文件下载功能
本文主要介绍文件下载功能的实现,后台来自于:link.文件上传功能的实现:link.实现效果:实现思路: 连接后台接口,获取存储路径,将图片以文件流的形式下载实现步骤:申请网络权限连接后台接口获取请求头中要下载文件的文件名获取存储路径利用fileoutputstream写入关流———————————————————————————————————————————————...原创 2020-04-25 23:29:07 · 752 阅读 · 0 评论 -
【Android-网络编程】利用java API实现文件上传功能
本文主要介绍安卓如何进行文件上传,本文的后台来自于:link.使用场景: 可结合contentprovider,实现从媒体库中获取相册权限,修改头像的功能;也可以用于其他上传文件、上传图片的场景中实现效果:实现思路: 利用postman+fiddler获取请求头中的内容,对后台发起相应的get/post请求主要步骤:申请网络权限...原创 2020-04-25 23:16:55 · 736 阅读 · 2 评论 -
【Android】如何动态获取权限
Activity:int result = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE);if (result!= PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.READ_EXT...原创 2020-04-24 21:52:51 · 390 阅读 · 0 评论 -
【Android-网络编程】利用java API发起URL带参数的请求(get、post)
本文将介绍,当URL是带参数的该如何发起网络请求,带参数是指在URL后面还有一串参数,如下图中所示的 “md?articleId=105731407” 部分即是URL的参数实现思路: 用hashmap来存放URL带参数的部分,利用stringBuilder来拼接参数,其他功能的实现与发起get、post请求类似实现步骤:1、利用hashmap存放URL的参数在这里插入代码片2、利用s...原创 2020-04-24 15:57:55 · 792 阅读 · 0 评论 -
【Android-网络编程】利用API发起post请求
本文将主要介绍如何利用API发起post请求,其实具体步骤与发起get请求类似,本文将着重介绍如何发起post请求。(利用API发起get请求:link.)发起post请求主要使用场景:发表评论、修改密码、修改账号、修改电话等等实现思路: 利用gson转为json字符串,利用fileoutputstream写入服务器,利用fileinputstream读取内容实现效果:——————————...原创 2020-04-24 15:00:52 · 1378 阅读 · 0 评论 -
【Android-Activity】RecyclerView自定义viewHolder的实现
RecyclerView的优势还在于他可以自定义itemView,来实现不同的view,实现效果(根据position的不同来展示不同的itemview!):实现思路:根据postiion的不同设置viewtype的值,来返回不同的itemview——————————————————————————————————————————实现步骤:1、创建Adapter,基本设置特别注意!!! ...原创 2020-04-23 14:31:59 · 2149 阅读 · 2 评论 -
【Android-Activity】RecyclerView中item的点击事件
recyclerView的使用方法总结:link.recyclerView的下拉刷新:link.在安卓开发中recyclerView不同于listView、GridView一样可以直接用setOnItemClickListener方法来为item创建点击事件:listView、GridView自带的item点击事件:GridView gv=new GridView(this);gv.se...原创 2020-04-23 11:12:29 · 1548 阅读 · 1 评论 -
【Android-网络编程】利用API发起GET网络数据请求
本文主要介绍如何了利用 JAVA API来获取网络数据请求:实现步骤:下面将详细介绍每个步骤的具体操作过程及相关知识1、申请权限2、获取URL3、 连接URL4、基本设置5、获取数据部分源码:在这里插入代码片在这里插入代码片...原创 2020-04-22 22:08:58 · 961 阅读 · 1 评论 -
【Android-Activity】RecyclerView实现下拉刷新功能
本文将介绍RecyclerView是如何实现下拉刷新功能的,效果:思路:利用swiperefreshLayout来实现该功能(该控件是谷歌封装自带的一个可以实现下拉刷新的控件)1、添加依赖要使用swiperefreshLayout就需要对project添加依赖,添加依赖有两种方式:1、在app下的build.gradle 中添加该语句:implementation "androidx....原创 2020-04-22 20:50:03 · 2296 阅读 · 1 评论 -
【Android-Activity】CardView依赖添加及常用属性的说明
CardView 的官方解释是“A FrameLayout with a rounded corner background and shadow. ”译为:有圆角背景和阴影的框架布局,继承自FrameLayout主要的使用场景有:在recyclerView中统一每一个item的样式;包装一个item…添加Cardview依赖首先要在layout中使用CardView必须先要添加依赖,有两...原创 2020-04-22 19:34:09 · 3683 阅读 · 0 评论 -
【Android-Activity】设置菜单(一级菜单、二级菜单),并实现菜单的点击事件
本文主要来介绍如何实现菜单的功能,包括一级菜单、二级菜单的实现步骤即点击事件的处理:实现效果:1、在res下面创建一个menu文件,用于存放资源文件写一级菜单:如果要实现二级菜单的话就在标签中嵌套一个menu标签即可:2、在.java中复写onCreateOptionsMenu方法该方法的作用是用来加载菜单条目的!所以不能忘记!!!获取到刚刚的.xml文件此时运行的话就可以...原创 2020-04-22 18:52:59 · 2590 阅读 · 0 评论 -
【Android-Activity】RecyclerView的使用方法总结
相比于listView、GridView而言,RecyclerView能够更灵活的展现大数据集,视图的复用管理比listView更好,能展现列表、网格、瀑布流等形式,且不同的viewHolder可以展示不同的条目,实现多元化!本文主要总结归纳了recyclerView的使用步骤:设置数据集(一般以数组的形式设置)、RecyclerView设置布局管理器layoutManager实现适配器...原创 2020-04-22 12:32:06 · 1218 阅读 · 0 评论 -
【Android-加载图片】解决加载过大图片出现的OOM现象
在加载过大的图片时可能就会出现OOM现象,即“out of memory”内存用完的现象。为了防止该现象的出现。主要解决思路是:根据图片和控件的大小,来动态的裁减图片,达到节省内存的效果。实现代码://处理大图片,思路:变为bitmap处理//根据控件的大小,来动态的计算sample值ImageView imageView = findViewById(R.id.result_imag...原创 2020-04-21 10:43:01 · 878 阅读 · 0 评论 -
【Android-网络编程】获取网络图片的方法(Glide和API)
本文主要介绍如何获取网络图片,主要有以下两种方式:原创 2020-04-21 10:34:54 · 1454 阅读 · 1 评论 -
【Android-Activity】EditText的基本属性
本文将主要介绍EditText的几个常用属性:1、android:hint该属性为:设置输入框默认显示的内容**使用场景:**在登录时都会提示“输入密码”“输入用户名”等信息2、android:inputType该属性为:设置输入的类型使用场景: 可以设置为password,这样输入完后就会显示‘“***”代替数字;若输入的类型为number,则单机会直接跳出数字键盘!3、andro...原创 2020-04-19 21:49:58 · 311 阅读 · 0 评论