自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Android-ContentProvider】实现获取系统照片并选择照片的功能(附源码)

本文主要介绍如何实现获取系统照片的权限并实现选择照片进行上传的功能,应用场景可以如微信发朋友圈等实现效果:实现步骤:1、设置权限,检查权限2、获取URI,获取到字段名3、使用loaderManger来获取图片信息4、可以创建bean类来封装数据,将数据库中获取到的一些信息存入bean类5、设置recyclerView来显示图片列表(利用bean类来存放变量设置到adapter中去)6、设置选中图片的效果7、将图片选中的个数通知到外部8、将图片数据显示在外部intent中可以封装数据,

2020-06-29 21:31:06 1634

原创 Android Studio 同步到 GitHub

本文将介绍如何将AS上的项目发布到GitHub上:选择 VCS——enable verSion control integrate :选择GIT:此时可以发现左侧的类都变红了:此处的颜色含义:绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件(可以看到安卓项目中会有一个.gitignore,这个就是用来忽略部分内容的)此时选择VCS——import into version control此处没有在GitH

2020-06-22 10:32:07 1343 1

原创 【android-自定义控件】实现计数器效果分析及源码

本文将介绍如何使用自定义控件实现计数器,效果如下所示:

2020-06-21 17:27:26 973

原创 【Android】项目发布apk的步骤

本文主要介绍如何利用AS将已经写好的项目导出为APK版本的步骤:1、选择发布为APK在此处选择APK,然后点击next2、创建秘钥选择release版本进行发布选择finish等待生成apk3、

2020-06-20 16:20:00 1813

原创 【安卓小项目】结合sqlite实现简易备忘录(附源码)

本文将介绍如何实现一个简易备忘录,具有增删改查功能,备忘录实现效果:实现思路:1、MainActivity中主要用recyclerView来展示备忘录列表,用户可以添加新的备忘录,单机item可以修改备忘录中内容,长按item可以删除备忘录2、EditActivity:主要用来编辑新创建的备忘录3、AmendActivity:主要用来修改备忘录中的内容MainActivity:public class MainActivity extends AppCompatActivity {

2020-06-20 11:10:24 3759 9

原创 【Android】自定义属性设置值

我们可以通过自定义属性来设置可以在res/values/styles中设置相关的属性:​      ​                ​​在布局中使用该属性:(添加一个新的命名空间)xmlns:xiaocai=“http://schemas.android.com/apk/res-auto”​<com.example.taobaouni

2020-05-30 12:02:36 762

原创 【Android】添加lib依赖库的方法

有时候从GitHub上拉下来的框架我们想阅读源码,但是无法直接找到,这时候我们就可以将框架的源码用添加lib库的形式添加到我们的项目中去:添加步骤:1、下载zip,解压,打开settings(此处直接用记事本打开了)将settings中的内容添加到AndroidProject\项目名\settings.gradle中:...

2020-05-29 11:01:10 3010 3

原创 【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 368

原创 【Android-Activity】fragment的相关知识介绍

fragment:相当于碎片的activity使用fragment的好处:本文将针对以下内容进行描述:fragment的基本介绍fragment与activity间的关系——————————————————————————————————————————————————————————————————1、fragment的基本介绍fragment的特性:fragment有自己的生命周期创建fragment: 创建fragment,并继承自Fragment类fragment最常用

2020-05-20 13:16:08 266

原创 【Android-Activity】事件处理的两种方式总结(基于监听的事件处理机制&基于接口回调的事件处理机制)

本文主要用于区分基于监听的事件处理机制&基于接口回调的事件处理机制这两种事件处理机制的差异:事件处理: 当用户在应用界面上执行各种操作的时候应用程序为用户的动作提供响应的过程基于监听的事件处理机制基于接口回调的事件处理机制基于监听的事件处理机制:监听源与监听器分离,当给同一个事件源(控件)设置同种类型的监听器时(如都是点击事件的监听),系统只会响应最后设置的那个监听,其余的都不会执行 且在布局中的onclick属性如果最先设置,但如果还设置了其他的监听器,onclick就不会被执行优

2020-05-14 12:31:51 1046

原创 【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 989

原创 【Android-Activity】ProgressBar和基础样式和自定义样式设置

本文主要介绍progressBar的相关知识:progressBar基础样式progressBar自定义样式progressBar的相关设置1、progressBar基础样式基础样式1:基础样式2:2、progressBar自定义样式3、 progressBar的相关设置

2020-05-13 22:37:34 428

原创 【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 823

原创 【Android-Activity】Handler消息处理机制

handler的主要作用:未来某时做某事线程间的通信主要应用场景:APP首页的加载

2020-05-07 12:03:59 345 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 220

原创 【Android-Activity】AlertDialog的使用方法及使用场景

本文主要介绍AlertDialog最常用的使用场景,及各个场景的使用方式:1.style① AlertDialog.Builder builder1=new AlertDialog.Builder(DiaLogActivity.this); //不同写法(因为settitle返回的也是build类型 : //...

2020-05-07 11:27:01 1174

原创 【Android-Activity】ScrollView的使用方法

本文主要总结归纳ScrollView的使用方法:ScrollView是滚动视图,有两种滚动方式水平滚动:horizontalScrollView垂直滚动:ScrollView运行效果:在使用ScrollView的时候一定要注意:根布局必须是ScrollView或horizontalScrollView且ScrollView的子元素只能有一个,不能有多个,可以是内部嵌套...

2020-05-06 12:16:08 767

原创 【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 1310

原创 【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 232

原创 【Android】AndroidStudio 报错: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoad解决方案

今天在运行项目的时候产生了如下报错:05-05 20:12:26.681 9473-9473/com.example.himalaya:player E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himalaya:player, PID: 9473 java.lang.UnsatisfiedLinkErr...

2020-05-05 20:28:38 633

原创 【Android-Activity】popupwindow的使用总结

popupwindow是我们在开发中常用的组件,本文将主要介绍实现popupwindow的方法:实现效果:实现步骤:1、设置button,对button设置一个点击事件,即点击时跳出popupwindow <Button android:id="@+id/btn_button" android:textAllCaps="false" ...

2020-05-03 09:32:30 709

原创 【Android-Activity】如何将界面顶部状态栏设为透明

若想要将顶部状态栏的颜色设为透明可以在activity中使用以下语句://设置顶部状态栏为透明getWindow().setStatusBarColor(Color.TRANSPARENT);getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);实现效果:...

2020-05-02 15:44:24 2970 6

原创 【Android-Activity】RecyclerView删去上拉下滑的阴影效果

设置完一个recyclerView跑起来的时候会发现当我们上拉或者下滑到底部的时候都会出现阴影部分,可以利用该语句来去除:android:overScrollMode="never"效果:...

2020-05-01 11:14:43 1202

原创 【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 474

原创 【Android-动画】属性动画基本介绍及使用方式

首先,我们要区别属性动画与补间动画的区别:属性动画:真正改变了控件的属性补间动画:视觉现象,没有改变都控件真正的值(如:当控件发送位置变化时,如果设置了点击事件,只有控件原位置的地方才有点击事件!)属性动画重要的两个类:ValueAnimatorObjectAnimator.ofFloat()————————————————————————————————以一个textVie...

2020-04-30 11:25:05 560

原创 【Android-Activity】activity的四种启动模式

activity的管理模式: 由任务栈进行管理,每次启动一个activity,就会将其放入栈中,点击返回键则会从栈顶移除一个activityactivity的启动模式: manifest中设置launchMode属性!standard/标准模式singleTop/Task栈顶复用模式singleTask/Task栈内复用模式singleInstance/全局单例模式———————...

2020-04-29 12:31:09 394

原创 【Android-Activity】startActivityForResult()的使用

一般来说,在进行设置界面跳转的时候,都需要一个intent,然后通过startActivity(intent)来达到效果。本文主要介绍startActivityForResult()的使用方法及使用情景:使用场景:通常用于带数据返回页面的情况效果:使用方法:1、设置startActivityForResult()方法,此处的code只是为了标识不同的跳转startActivityFor...

2020-04-29 11:43:15 1033

原创 【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 1689

原创 【Android-Activity】CheckBox的使用方法总结

本文将以以下三个方面来对checkBox的使用进行描述:checkBox的基本属性自定义checkBoxcheckBox的监听事件————————————————————————————————————————————————————————————————————1、checkBox的基本属性<TextView android:layout_width="wrap_...

2020-04-28 20:29:05 380

原创 【Android-Activity】RadioButton的相关知识

本文将主要介绍RadioButton的使用方法:RadioButton的基本使用RadioButton的单选组自定义RadioButton样式RadioButton的监听事件————————————————————————————————————————————————————————1、RadioButton的基本使用<RadioButton android:la...

2020-04-28 17:19:02 186

原创 【Android-Activity】Button的常用方法及水波纹的效果

Button继承自TextView!本文将介绍Activity组件中的button控件的使用方式,主要围绕以下六点进行介绍:Button设置圆角Button修改边框颜色Button点击时变色Button水波纹效果Button的点击事件————————————————————————————————————————————1、Button设置圆角通常都会新建一个drawable...

2020-04-28 16:26:05 577

原创 Android Stduio:java.lang.NullPointerException: Attempt to invoke virtual method解决方案

今天在运行程序的时候发现以下报错:报错内容提示的是空指针异常,但是找了半天都没有发现错误所在,后面通过打log的方法,发现是因为json中的内容为空导致的,然后一步步网上去找,发现是因为自己现将json中的内容输出了,导致后面再次声明变量后,转为json格式为空将第一句Log.d(TAG,"body is "+response.body().string());删了,或通过变量输出该内容即可...

2020-04-27 13:14:58 11809

原创 Android Studio:Invoke-customs are only supported starting with Android O (--min-api 26)报错的解决办法

今天在运行程序的时候产生了这个报错:Invoke-customs are only supported starting with Android O (--min-api 26)解决方法:查看具体的报错信息可以发现该问题产生的原因和解决办法在app下的build.gardle中添加:compileOptions { sourceCompatibility 1.8 tar...

2020-04-27 09:58:18 315

原创 【Android-网络编程】OKHttp使用总结

本文总结归纳了OKHttp的使用步骤和使用时的注意事项。okhttp的介绍:相比于利用API写网络请求,使用okhttp框架可以简化代码量,这是官方对okhttp的解释说明:HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行HTTP可使您的内容加载更快并节省带宽。OkHttp是默认情况下有效的HTTP客户端:HTTP / 2支持允许对同一主机的所有请求共享一个...

2020-04-26 20:34:55 565

原创 【Android-网络编程】利用java API实现文件下载功能

本文主要介绍文件下载功能的实现,后台来自于:link.文件上传功能的实现:link.实现效果:实现思路: 连接后台接口,获取存储路径,将图片以文件流的形式下载实现步骤:申请网络权限连接后台接口获取请求头中要下载文件的文件名获取存储路径利用fileoutputstream写入关流———————————————————————————————————————————————...

2020-04-25 23:29:07 790

原创 【Android-网络编程】利用java API实现文件上传功能

本文主要介绍安卓如何进行文件上传,本文的后台来自于:link.使用场景: 可结合contentprovider,实现从媒体库中获取相册权限,修改头像的功能;也可以用于其他上传文件、上传图片的场景中实现效果:实现思路: 利用postman+fiddler获取请求头中的内容,对后台发起相应的get/post请求主要步骤:申请网络权限...

2020-04-25 23:16:55 755 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 424

原创 【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 818

原创 【Android-网络编程】利用API发起post请求

本文将主要介绍如何利用API发起post请求,其实具体步骤与发起get请求类似,本文将着重介绍如何发起post请求。(利用API发起get请求:link.)发起post请求主要使用场景:发表评论、修改密码、修改账号、修改电话等等实现思路: 利用gson转为json字符串,利用fileoutputstream写入服务器,利用fileinputstream读取内容实现效果:——————————...

2020-04-24 15:00:52 1416

原创 【Android-Activity】RecyclerView自定义viewHolder的实现

RecyclerView的优势还在于他可以自定义itemView,来实现不同的view,实现效果(根据position的不同来展示不同的itemview!):实现思路:根据postiion的不同设置viewtype的值,来返回不同的itemview——————————————————————————————————————————实现步骤:1、创建Adapter,基本设置特别注意!!! ...

2020-04-23 14:31:59 2203 2

Navicat for MySQL.rar

本人目前正在使用的Navicat,mysql可视化工具,简单易上手!走过路过不要错过!体验感极佳!为什么还没凑够50个字啊!我编不出来了!

2019-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除