自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 php总结

当输出内容需要多次拼接时比较麻烦,可以直接使用定界符

2024-07-15 17:45:20 229

转载 Android存储路径解析

本文讲的是Android存储路径,当需要存储文件或者清除缓存时可以看一下,下面是原文链接,复制一份以防意外彻底搞懂Android文件存储—内部存储,外部存储以及各种存储路径解惑前言:对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalSto...

2019-11-19 09:46:36 497

原创 android之清理缓存实现

android之清理缓存实现一. 清理缓存首先要搞清楚清理哪些东西,app本身的功能比如录像,录音,更新都会产生文件,需要清理app的默认缓存地址cache二. 搞清楚要清理的文件夹位置首先app自身的功能就要看自己把它放在了什么位置默认缓存地址:getActivity().getExternalCacheDir();这个位置是在storage/emulated/0/Andro...

2019-11-18 15:47:38 722

原创 Retrofit和rxjava请求图片

Retrofit和rxjava请求图片有这么一个接口,返回的是一张图片,图片传输的时候其实是字节数组的形式,这里就不能用json来解析了,用到rxjava的一个功能.先定义接口,要注意get请求,下载图片配合@Streaming使用/** * 获取二维码 * @return */ @Headers("Content-Type:image/png; c...

2019-11-13 16:01:58 702 1

原创 android网络请求

工具包配置:OKHttp,Retrofit,gson用到上面这几个工具包,Okhttp是发送网络请求的,Retrofit是基于okhttp,使用更方便,gson是用来解析json请求数据。要先配置: implementation("com.squareup.okhttp3:okhttp:4.1.0") implementation group: 'com.google.code...

2019-10-20 11:32:19 366

原创 app发布前的准备工作

各种资源的配置一. app的名字这里说的是安装后显示在桌面的名字在res下新建values文件夹,在里面建一个strings.xml文件,名字写在这里面strings.xml文件里有个resources标签,里面string标签,name是属性名,等会用得着,标签里面写的就是app的名字在AndroidManifest.xml文件里,application标签添加或修改属性labe...

2019-10-07 11:06:21 338

原创 定时器实现三秒后隐藏视图

定时器可以有三种实现方式:Timer,Handler,Thread一. Timer new Timer().schedule(new TimerTask() { @Override public void run() { //... } ...

2019-10-01 17:01:43 641

原创 app的版本自动更新的实现

版本号和版本名因为版本更新需要用版本号比较,先说一下.作用:版本号用来比较两个app的版本是否相同,给开发人员看的,比如最初版一般是1,每次更新递增,int类型;版本名一般是给用户看的,比如1.1.1,第一位表示大的版本更新,第二位表示小的模块功能跟新,第三位表示修复一些bug,具体什么意义自己可以随意制定.这两个在程序中都可以获取.怎么指定版本号和版本名在gradle文件中指定 de...

2019-09-21 17:41:01 1240

原创 Retrofit

Retrofit教程教程很详细,基本看完就差不多会了.说点里面没有的问题关于GsonConverterFactory解析json要求用于接收json的实体类的变量与服务器发过来的变量名完全一致,否则解析结果都是null.要不一致也可以,但是要为每一条属性加一个 @SerializedName(" ")注解,里面注明服务器端的变量名...

2019-09-12 15:41:18 349

原创 使用Fastjson实现json的解析

阿里巴巴fastjson api 详细使用过程Android项目之JSON解析(3种解析技术详解)Jackson快速入门将字符串形式的json解析成json对象:当json对象只有简单的非嵌套的属性时:JSON.parse(string);当json对象内部有泛型嵌套时:JSON.parseObject(string,new TypeReference<JsonResult&...

2019-09-06 16:42:42 397

转载 Android项目之JSON解析(3种解析技术详解)

Android项目之JSON解析(3种解析技术详解)

2019-09-06 10:36:22 146

原创 Android客户端与服务器的通讯

几个坑先摆上:url(“http://192.168.5.107:8080/users/test?test=ad”)//请求接口,如果需要传参就拼接到后面,这里ip地址需要填真实ip不可用localhostandroid3.0版本开始就强制程序不能在主线程中访问网络,要把访问网络放在独立的线程中。否则报NetworkOnMainThreadExceptionAndroid默认使用https...

2019-09-04 17:52:37 520

原创 Fragment null must be a public static class to be properly recreated from instance state.

app通过as在手机上安装运行没任何问题,但是打包apk装到手机上就有个点登陆闪退的bug,连接到as上查看log,顺便说一句,as连上手机log会一直刷个不停,可以通过过滤包名来查看自己需要的内容.下图圈内输入包名就可以了.这个bug的原因是在fragment类里嵌套了个fragment内部类,要求这个内部类用public修饰才行,为什么不知道,先记下来....

2019-08-28 11:13:45 1782

转载 拨打电话

添加拨打电话的权限:<uses-permission android:name=“android.permission.CALL_PHONE” />第一种方法/** * 拨打电话(直接拨打电话) * @param phoneNum 电话号码 */public void callPhone(String phoneNum){ Intent intent = ne...

2019-08-26 16:50:34 188

原创 录制视频遇到的坑

视频录制有两种方式:调用手机的摄像功能,但是这样就产生问题了,现在的手机摄像头像素越来越高,拍摄效果越来越清晰,很多都达到了720p甚至是1080p,这样短暂的10s时长内存占用就达到了20M,显然这样是不可能的,并且intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);这行代码,在设置EXTRA_VIDEO_QUALITY为1的情况下,视频格式...

2019-08-22 14:47:05 1380

原创 录制音频

package com.sdxzt.xueliangapp_v2.for_police;import androidx.appcompat.app.AppCompatActivity;import android.Manifest;import android.content.pm.PackageManager;import android.media.MediaRecorder;i...

2019-08-21 09:56:16 458

转载 自定义View

Android 坐标系Android自定义View之Paint绘制文字和线实现圆中心显示文字自定义View,有这一篇就够了Android自定义View之画圆环(手把手教你如何一步步画圆环)Android自定义View之画圆环(进阶篇:圆形进度条)欢迎页圆形进度条倒计时功能Android自定义View之带小圆圈的倒计时圆形进度条打造一个可分割的华丽圆形进度条,适合倒计时等场景...

2019-08-21 09:52:15 111

原创 三级联动的spinner选择列表及其颜色设置

要实现的目标:如下图,乡镇根据区改变,村根据乡镇改变.选中为红色,默认黑色大致步骤一. 首先需要三个spinner控件属性:spinnerMode 表示下拉列表样式,一种弹窗式,一种下拉式.有textColor属性,但是不起作用,颜色的设置要在适配器写,下面再说 <LinearLayout android:layout_width="ma...

2019-08-12 16:47:45 1248

转载 TabLayout和ViewPager

基本用法用法演示案例1案例2

2019-08-08 15:27:22 137

转载 Android 技能图谱学习路线

原文:https://www.jianshu.com/p/88e32ef66ef2Java基础Java Object类方法HashMap原理,Hash冲突,并发集合,线程安全集合及实现原理HashMap 和 HashTable 区别HashCode 作用,如何重载hashCode方法ArrayList与LinkList区别与联系GC机制Java反射机制,Java代理模式Java泛...

2019-08-06 17:17:06 126

转载 AndroidStudio教程

Android studio日志使用教程:https://blog.csdn.net/yh18668197127/article/details/84955717

2019-08-03 14:41:05 141

转载 ProgressBar & ProgressDialog

ProgressBarprogressBar就是进度条常用属性:visibility属性设置这三种分别是:visible:这个意思是控件是可见的。invisible:表示控件不可见,但会占用原来的位置和大小。gone:表示控件不可见,但不会占用位置和大小改变样式:style="?android:attr/progressBarStyleHorizontal"设置最大值:andro...

2019-08-01 09:37:37 245

原创 Android事件处理,View的事件分发

基于监听的事件处理机制监听三要素Event Source(事件源)就是指事件的源头,或是说事件的目标控件是谁Event (事件)发生了什么事件,点击还是长按等Event Listener(事件监听器)根据事件来确定事件监听器,比如setOnClickListener :点击事件监听器setOnTouchListener: 触摸事件监听器等等还有很多监听器的实现内部类...

2019-07-31 17:13:52 124

原创 Fragment回退栈,与Activity的通讯

什么是回退栈使用replace方法切换Fragment,会造成Fragment不断销毁、创建,比如当AFragment跳转到BFragment时AFragment就销毁了,再返回时就直接到activity了.要想返回到AFragment就需要把它在转发时添加到回退栈方法:addToBackStack(null)例如: getFragmentManager()....

2019-07-31 15:19:07 178

原创 Fragment生命周期和数据绑定

什么是fragmentFragment意思为“片段”,它可以表示Activity中的行为或用户界面部分。我们可以在一个Activity中用多个Fragment组合来构建多窗格的UI,以及在多个Activity中重复使用某个Fragment。它有自己的生命周期,能接受自己的输入,并且可以在 Activity 运行时添加或删除Fragment(有点像在不同 Activity 中重复使用的“子 Act...

2019-07-30 18:02:01 789

原创 Activity的跳转和数据传递

显示跳转和隐式跳转显示跳转 public void onClick(View view) { //Intent intent = new Intent(); //显式1 //intent.setClass(AActivity.this,BActivity.class); ...

2019-07-30 16:19:38 346

原创 Activity

ActivityActivity可以简单地理解成一个页面就是一个Activity。Activity的创建新建类继承Activity或其子类在AndroidManifest中声明创建layout并在Activity的onCrete中设置现在Android studio创建activity会自动声明并创建layout,而且做了设置布局文件的对应关系。Androi...

2019-07-30 11:09:36 11985

原创 AlertDialog

Dialog就是一种对话框弹窗样式默认样式单选样式多选样式自定义样式方法:setTitle:设置选项卡的标题setMessage:设置提示信息,比如题干setIcon:设置图标setItems:设置选项列表,使用数组做参数setSingleChoiceItems:设置单选选项列表,使用数组做参数setMultiChoiceItems:设置多选选项列表,...

2019-07-29 18:01:01 167

原创 UI组件--弹出组件

ToastToast是一个消息提示组件实例化的方法得到一个Toast的两种方法:新建 Toast toast = new Toast(context);调用静态方法makeTexttoast = Toast.maleText(context,“MSG”,Toast.LENGTH_SHORT);注意这两种方式都能获得toast对象,但是两种方法需要的参数不同,第一种方式需要另外...

2019-07-29 11:58:00 209

原创 WebView

WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。两点需要注意:1.这是最基本的 AndroidManifest.xml 中必须添加访问网络权限。2.如果访问的页面中有 Javascript,则 WebView 必须设置支持 Javascript。使用介绍载...

2019-07-27 17:58:36 310

原创 RecyclerView的瀑布流布局

以瀑布流为例,大体步骤是这样,其中部分步骤是交叉进行的建activity类在activity对应的布局文件中添加控件在activity中定义控件,找到控件 private RecyclerView rv_sg; @Override protected void onCreate(Bundle savedInstanceState) { super...

2019-07-27 17:38:42 185

原创 RecyclerView

概述RecyclerView是什么RecyclerView是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字Recyclerview即回收view也可以看出。flexible(可扩展性)是RecyclerView的特点。RecyclerView的优点RecyclerView封装了viewholder的回收复用,也就是说Recycler...

2019-07-26 17:37:34 129

原创 滑动控件ScrollView和HorizontalScrollView

ScrollView垂直滑动控件HorizontalScrollView水平滑动控件注意:这两个控件都要求只有一个子控件<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...

2019-07-26 08:46:14 117

原创 GridView

GridViewGridView是一个在二维可滚动的网格中展示内容的控件。网格中的内容通过使用adapter自动插入到布局中。常用属性android:columnWidth:设置列的宽度android:gravity:组件对其方式android:horizontalSpacing:水平方向每个单元格的间距android:verticalSpacing:垂直方向每个单元格的间距and...

2019-07-26 08:31:18 101

原创 ListView

添加新页面的步骤在java包下对应子包中创建activity类在layout包下创建对应的xml布局文件在activity类中重写onCreate方法,并指定布局文件在app/src/main/AndroidManifest.xml中添加声明完整写法:<activity android:name=“com.example.test.listview.ListViewActivit...

2019-07-25 15:07:23 106

原创 ImageView

常用属性src:指定路径background:背景scaleType:缩放类型,有不同的值:1. fixXy:撑满控件,宽高比可能改变2. fitCenter:保持宽高比缩放,直至能够完全显示(宽高比不一致会有空白,默认状态)3. centerCrop:保持宽高比缩放,直至完全覆盖控件,裁剪显示(多余的不显示)4. 。。。<?xml version="1.0" encod...

2019-07-24 17:37:30 140

原创 RadioButton单选框和CheckBox复选框

RadioButton和RadioGroupRadioButton是单选按钮,但是一般不会单独使用(就一项还选个毛),所以一般会成组出现,那么这几个选项按钮就会放在RadioGroup里作为一组,这样才能实现选一个的效果。常用属性RadioGroup:orientation 子选项的布局方式,horizontal(横向)或者vertical(纵向)RadioButton:checke...

2019-07-24 16:08:10 918

原创 EditText常用属性和监听事件

EditTextEditText和Button都是TextView的子类,区别在于TextView不可以编辑,而EditText可以编辑。常用属性<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-07-24 11:02:49 1717

原创 Spring AOP

Spring AOPAOP指的是“面向切面的编程”。AOP并不是Spring所特有的技术,只是Spring对AOP的支持非常好,在使用Spring框架的情况下,可以更加轻松的实现AOP。AOP是可以在数据处理流程中统一添加切面,使得各种数据处理流程都可以应用切面中定制的方法。注册 View -----> Controller --> Service --> Mapper...

2019-07-17 19:46:36 150

原创 电商项目-订单模块

72. 显示确认订单信息页显示“确认订单信息”页面中,需要显示2种数据:当前用户的所有收货地址列表;用户在前序页面中选择的购物车中的商品。首先,完成“显示当前用户的所有收货地址的列表”,在此前开发“收货地址”相关功能时,已经可以通过/addresses/这个URL获取收货地址列表!则直接在orderConfirm.html中通过$.ajax()获取数据并显示即可!接下来,应该“显示用户在前序...

2019-07-17 19:44:49 8038

空空如也

空空如也

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

TA关注的人

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