自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南风子的博客

夜来南风起,小麦覆陇黄

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 java使用spring在本地进行上传和下载文件

上传文件1.添加依赖 <dependencies> <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</art

2021-03-04 20:46:55 790 2

原创 JAVA二维数组及杨辉三角案例

1,java二维数组的创建动态创建 int[][] arr = new int[3][3]; //定义了一个3X3的二维数组 int[][] arr1 = new int[3][]; //定义了一个长度为3的二维数组静态创建//静态创建格式就是外面一个大括号,里面再用大括号写各个元素,逗号隔开。int[][] arr2 = {{1,3,1},{1321,23},{1}};int[][] arr3 = new int[][]{{2},{23,32},{123,321,231}};

2020-12-08 21:20:00 1252

原创 Android存储

内存,内部存储,外部存储,概念的区分内存(Memory/RAM): RAM 是一种临时的数据存储器,当断电后数据就会消失,并且读取和写入的速度非常快。通常我们所说的手机的运行内存就是它了(关于更专业的解释可以交给度娘)。内部存储和外部存储:/data 目录就是就是手机的内部存储:storage、mnt或者sdcard目录为外部存储。(准确一点应为/mnt/sdcard,/storage...

2020-01-08 14:33:45 734

转载 Android位图Bitmap学习

Android图片缓存之Bitmap详解Android图片之Bitmap本文抄自第二篇,供学习使用。1.Bitmap类Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。public void recycle() // 回收位图占用的内存空间,把位图标记为Deadpublic final bo...

2020-01-07 20:13:06 352

原创 android自定义View学习二

2.Margin属性不需要你定义,padding属性需要自己再onDraw()方法里面把padding考虑进去@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int paddingLeft = getPaddingLeft(); int paddi...

2020-01-07 17:42:43 202

原创 Android自定义View学习一

个人学习经历,仅供参考1.需要重写构造方法我写了一个自定义类RectView,重写了三个public class RectView extends View { public RectView(Context context) { super(context); } public RectView(Context context, AttributeSet ...

2020-01-07 11:57:40 203

转载 Android属性动画学习二

原文链接Android ObjectAnimator类学习1.简介实现属性动画中的一个核心方法类继承自ValueAnimator类,即底层的动画实现机制是基于ValueAnimator类2.实现动画的原理直接对对象的属性值进行改变操作,从而实现动画效果如直接改变 View的 alpha 属性 从而实现透明度的动画效果3.基础使用透明度public class MainA...

2020-01-04 19:39:55 186

转载 Android属性动画学习一

ValueAnimator的学习

2020-01-04 16:15:21 160

原创 2019年度总结

2019.3.1~2019.6.24此时的我还在校园里,回想18年下半年,说是考研,可是到了10月就弃考了,然后打着考研的名义在学校心安理得的玩了几个月,工作也没找,就打游戏、聚餐。到了大四下学期开学,本想着时间还挺多的,先找工作,再做毕设。三月份到了学校先玩了几周,等到了春招,发现春招公司很少,选择很少,然后又发现很多公司都不能当场面试,要去他们的城市面试(之前没找过工作,不清楚这些)。投了三...

2019-12-27 11:49:56 184 3

原创 Android蓝牙开发BLE-读写数据

我读写测试成功了,说明前面我连接成功了Android蓝牙开发BLE-蓝牙连接蓝牙读写是对特征值的操作,读写操作都在BluetoothGattCallback 里面。关于服务、特征相关的建议去看看GATT协议。这里推荐:BLE 发现过程介绍上代码读写过程差不多是这样1.调用bluetoothDevice.connectGatt(),进入onConnectionStateChange()方法...

2019-12-11 17:27:26 4039 1

原创 Android蓝牙开发BLE-蓝牙连接

刚开始接触蓝牙,很多不明白不清楚,决定写点东西记录下。1.权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permi...

2019-12-11 16:30:51 1426

原创 Android安卓实现发送邮件(可以直接用)

这里使用javamail实现发送邮件。JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。1.下载javamail的java包,加入到你项目的库中。下载地址2.修改...

2019-12-02 16:36:25 6030 2

原创 Android开发微信登录

写这个主要是给自己看的。1.去微信平台注册一个开发者账号。这个过程我没经历,我直接拿的别人的账号用的,好像要花钱来着。2.申请你的appID和appSecret,大概需要一周3.进入微信开放平台的资源中心,进入Android接入指南,按着操作接入微信SDK4.按着开发指南操作,在你微信登录的activity的oncreate()方法中调用指南中说到的regToWx()方法,然后在你的a...

2019-11-27 17:40:44 735

原创 Android解析JSON格式数据

1.JSONObject解析方式准备工作需要一个服务器,获取服务器上面的书籍,我这里搭建了一个本地服务器。关于本地服务器的搭建请看:Android解析XML格式数据在C:\Apache\httpd-2.4.41-o111c-x86-vc15-r2\Apache24\htdocs的文件目录下新建get_data.json文件,输入以下内容[{"id":"5","version":"5.5",...

2019-10-09 16:53:49 307

原创 Android解析XML格式数据

1.Pull解析方式准备工作在开始之前,需要一个服务器。如果有了,可直接跳过。在这里搭建一个本地的Apache服务器。下载地址:http://httpd.apache.org/download.cgi进入之后按以下步骤操作:找到Files for Micsoft Windows选择ApacheHaus3.根据系统选择对应的版本(我选择64位的),点击图标开始下载4.解压到自己...

2019-10-09 15:55:49 242

原创 Android调用摄像头和打开相册显示图片

1.调用摄像头准备工作布局文件就一个按钮和一个ImageView在manifest中添加以下部分(1).权限 <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST...

2019-10-08 17:12:15 1454 2

原创 android播放音频和视频

1.播放音频介绍在Android中播放音频文件-般都是使用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了MediaPlayer类中一些较为常用的控制方法。简单了解了上述方法后,我们再来梳理一下MediaPlayer的工作流程。首先需要创建出一个MediaPlayer 对象,然后调用setDataSource(...

2019-10-08 15:55:15 572

转载 安卓Material Design—AppBarLayout、CollapsingToolbarLayout以及Toolbar

传送门

2019-09-30 11:17:13 683

原创 安卓可伸缩的ToolBar——CollapsingToolbarLayout

1.CollapsingToolbarLayout介绍:CollapsingToolbarLayout介绍:collapsingToolbarLayout一般不会单独出现在布局文件中,而是作为另一个控件CoordinatorLayout的子元素出现。小知识:在coordinatorLayout做父布局的情况下,给滑动控件设置一个app:layout_behavior="@string/app...

2019-09-29 19:58:49 4940

原创 安卓CardView

CardView也是一个FrameLayout,只是额外提供了圆角和阴影等效果,看上去有立体感觉。对比之前网格视图的效果:传送门,他有一个很明显的立体效果。主要是在item的布局文件中以CardView为根布局。其他的和我之前写一篇(传送门)的一样,这里就直接上代码了activity_main.xml<LinearLayout xmlns:android="http://sch...

2019-09-29 19:14:16 2593

原创 Snackbar

SnackBar是可交互提示,用法与Toast类似。SnackBar调用make()方法来创建一个SnackBar对象,make()方法的第一个参数需要传一个View,只要当前界面的任意一个View都可以,Snack会使用View来自动查找最外层的布局,用于显示SnackView,第二个参数是内容,第三个参数是时长。MainActivitypublic class MainActivit...

2019-09-29 16:06:09 284

原创 安卓下拉刷新SwipeRefreshLayout

SwipeRefreshLayout就是用于实现下拉刷新功能的核心类,我们把想要实现下拉刷新功能的控件放置到SwipeRefreshLayout中,就可以迅速让这个控件支持下拉刷新。代码比较简单,直接上代码:activity_main.xml这里想让listview实现刷新功能,所以把listview放到SwipeRefreshLayout中。<?xml version="1.0...

2019-09-29 15:25:24 746

原创 安卓侧滑菜单DrawerLayout

安卓DrawerLayout简单实现很简单的一个案例,没啥功能,就能够实现侧滑。大概介绍一下吧1.导入我的是androidx,不用导入,需要导入的在build.gradle中导入 implementation 'com.android.support:design:28.0.0'2.介绍DawerLayout分为侧边菜单和主内容区两部分。主内容区要放在侧边菜单前面,还有就是主内...

2019-09-29 11:22:11 9212 2

原创 RecyclerView的网格布局和瀑布流布局

这个是我上一篇关于的补充,上一篇说的详细一点,戳这里1.网格布局(https://blog.csdn.net/qq_39326574/article/details/98098520)实现网格视图的关键代码//定义布局管理器为Grid管理器,设置一行放3个RecyclerView.LayoutManager layoutManager=new GridLayoutManager(thi...

2019-09-28 19:16:00 2239 3

原创 OkHttp的简单使用(下载图片),结合Glide显示图片

OkHttp官网地址:https://square.github.io/okhttp/OkHttp GitHub地址:https://github.com/square/okhttp1.OkHttp的导入在Moudle的gradle中添加implementation("com.squareup.okhttp3:okhttp:4.2.0")2.OkHttp的主要类OkHttpC...

2019-09-28 15:14:25 2095

转载 AsyncTask学习

1.介绍一个Android 已封装好的轻量级异步类属于抽象类public abstract class AsyncTask<Params, Progress, Result> { //.........}2.方法和参数介绍2.1 核心方法方法执行顺序2.2 参数public abstract class AsyncTask<Params, Pr...

2019-09-27 17:43:21 188

转载 Android点击按钮后改变颜色且保持,再点击别的button后颜色改变,button变回原色

转自:传送门上图实现思路:给点击的按钮设置setEnabled为false,其他的为true,即可实现变色下面三个XML文件都在drawable目录下下面三个XML文件都在drawable目录下下面三个XML文件都在drawable目录下nopress.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:a...

2019-09-06 17:05:21 5798 2

转载 Android 给控件加边框和圆角

加边框线:传送门加圆角:传送门在一个文件里面加上圆角和边框<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --...

2019-09-06 15:43:50 587

转载 使用OKhttp加载网络上的图片

使用OKhttp加载网络上的图片

2019-09-06 10:09:44 746

原创 Android 6.0动态申请权限(超简洁)

上图上代码:public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; Button btn; @Override protected void onCreate(Bundle savedInstanceState...

2019-09-05 19:41:05 1616

原创 Android Service学习

在这里放几篇我认为是大神之作的文章:1.传送门2.Android Service使用详解3.务必知道的Android service的完全详解4.关于Service的学习与使用手动滑稽基础篇1.startService启动服务也叫background服务上图:点击启动服务,打印log(启动之后,再多点几次启动服务,再看看log)点击停止服务,打印log1.创建serv...

2019-09-05 17:16:08 182

原创 Android ListView学习

转自:传送门1.ListView使用ArrayAdapter直接上图代码很简单public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn...

2019-09-03 17:18:19 124

原创 Android 补间动画学习

先上图,看效果我这是从大神那边整理的,需要详细的请移步。补间动画的四种:平移动画(Translate)缩放动画(scale)旋转动画(rotate)透明度动画(alpha)在res目录创建一个anim目录,把你的动画都放在里面。1.平移动画(Translate)<?xml version="1.0" encoding="utf-8"?> <!--采用&...

2019-08-30 19:41:19 201

原创 Activity和fragment的数据交互(fragment向Activity传数据)

fragment向Activity传数据先上图Fragment向activity中传值1.在Fragment中写一个回调接口2.在activity中实现这个回调接口3.在Fragment中onAttach 方法中得到activity中实现好的 实例化接口对象4.用接口的对象 进行传值具体代码如下:MainActivity.javaimport android.os.Bundl...

2019-08-29 17:55:17 3723 3

原创 Activity和fragment的数据交互(Activity向fragment传数据)

Activity向fragment传数据先上图activity与fragment之间进行数据传递:在Activity中将要传递的数据封装在Bundle中,使用setArgument(Bundel bundel)方法传递数据,在要传递到的Fragment中 使用getArgment(),得到传递到的Bundle。我这放了两个fragment,只需要看懂一个就行了。具体代码如下:MainA...

2019-08-29 16:17:28 2061

原创 Android menu菜单

之前学习了Android menu菜单,最近需要用到,忘了,所以再次记录一下。Android menu菜单有三种:1 选项菜单(OptionsMenu):当用户按手机上的菜单键时自动弹出的菜单2.上下文菜单(contextMenu):长按某个控件超过2s后弹出的菜单3.弹出菜单(PopMenu):当用户点击某个控件时弹出的菜单这里只讲第一种。首先在res目录下新建一个menu文件夹,...

2019-08-27 17:39:10 339

原创 Androidstudio调试真机Unkown,Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64

1、360的adb阻塞了,在关闭任务管理器进程的关闭360adb2、关闭adb win+R调出控制台,在控制台输入adb kill-server3、重启ADB 在控制台输入adb start-server4、重新刷新Android Studio 问题解决...

2019-08-17 14:16:55 1923

转载 安卓学习路线

地址:http://www.imooc.com/article/264731如何学习Android前段时间整理过一个Java的学习路线图,很多人私信小慕,那Android怎么学?所以小慕就今天就重点讲两个方面:1、入门之后的学习路线是怎样的?2、到什么程度才能开发一款简单的APP?图片描述还是老样子,首先,给大家分享一张以 企业岗位需求为导向 的Android工程师技能点图图片描述...

2019-08-13 19:41:21 2989

转载 Fragment的生命周期

Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法):setUserVisibleHint():设置Fragment可见或者不可见时会调用此方法。在该方法里面可以通过调用getUserVisibleHint()获得Fragment的状态是可见还是不可见的,如果可见则进行懒加载操作。onAttach():执行该方法时,Fragment与Activity已经完成绑定,该方法有...

2019-08-13 19:39:17 141

原创 写给自己看的一些资源(持续更新)

Android常用Dialog的几种格式显示,普通,列表,单选,多选,可编辑dialog等:https://blog.csdn.net/qq_34471736/article/details/54248208

2019-08-13 14:07:44 926 1

javamail.zip

解压出来是三个javamail的jar包。javaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。

2019-12-02

空空如也

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

TA关注的人

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