自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React项目创建并打包到云服务器指定端口

1.输入命令npm run build打包react工程文件,完成后会生成一个如下图所示的build文件夹2.将build文件放到服务器中3.在nginx目录下新建一个vhost文件夹,文件夹下新建一个example.conf文件server { listen 5000; //你所需要打开的端口 server_name (你的ip); //你的IP地址 root /www/server/nginx/user/my-react/build; //build文件的地址

2020-06-05 16:20:48 605

原创 Django安装教程

1.下载2.解压3.环境变量配置4.命令确认5.可能错误及解决办法6.配置网络请求Django 下载地址:https://www.djangoproject.com/download/下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Pytho...

2019-12-30 15:18:00 1990 3

原创 在ListView中实现button功能

/创建名为my_listview的xml视图<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width=...

2018-10-25 15:02:23 12863 5

原创 Android页面跳转过程中值的传递

MainActivity.java部分代码Intent intent = new Intent(MainActivity.this,ScowlViewActivity.class);//实现MainActivity向ScowlViewActivity跳转Bundle bundle = new Bundle();//定义Bundle对象存储要传递的值EditText edit = (EditT...

2018-10-16 16:28:02 289

原创 Button控件的使用方法

Button控件的使用方法Button控件的定义private Button btn;btn = (Button)findViewById(R.id.button); //根据资源ID获取view视图Button控件设置监听函数匿名内部类的形式 设置按钮单击事件监听btn.setOnClickListener(new OnClickListener(){ @Override pu...

2018-10-11 10:54:52 2687

原创 获取数据类型的方式和typescript is 类型谓词

typeScript 和 数据类型获取方式

2022-09-19 11:41:49 329 1

原创 react-router-dom V6 路由传值及功能介绍

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、引入库文件二、使用步骤1.首页引入Router2.创建路由集中管理文件3.在App中使用useRoutes4.在子页面中使用 5.路由传值的方式总结前言React-router-dom已经升级到最新版本V6,先简单介绍一下v6版本发生了哪些改变一、引入库文件引入最新的reac-router-domyarn$ yarn add react-router-dom@6npm$ npm install rea

2022-01-23 18:05:10 3429 5

原创 scrollTop如何获取

1、各浏览器下 scrollTop的差异IE6/7/8:对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ;对于有doctype声明的页面则可以使用 document.documentElement.scrollTop;Safari:safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ;Firefox:火狐等等相对标准些的浏览器就省心多了,直接用 document.do

2020-10-14 10:39:08 1539

原创 call、apply和bind方法区别

call调用 将方法中的this指向call中第一个参数,当第一个参数为null、undefined时,默认指向window; call中第一个参数之后是要传递给方法的参数列表。apply与call相似,不同之处在于传递给方法的参数形式不一致。apply传递给方法的参数是数组的形式。call和apply在改变方法的this指向时,会同时执行方法;而bind不会执行方法,而是返回改变this指向后的新方法。let fn = function(a,b){ console.log(this,a,b)

2020-10-13 14:03:17 248

原创 DIV水平垂直居中

1.table-cell实现水平垂直居中 .child{ vertical-align: middle; display: table-cell; text-align: center; border:1px solid #666; }对table-cell元素设置百分比(如100%)的宽高值时无效的,但是可以将父元素设置display:table,再将父元素设置百分比宽高,子元素table-cell会自动撑满父元素。这就可以做相

2020-10-12 15:13:44 106

原创 React-Redux的教程使用说明

React-Redux这是一个React生态中常用组件,它可以简化Redux流程1.安装react-reudx所需要的依赖npm install --save react-redux2.Redux的安装和使用npm install --save redux首先创建一个store文件夹,在store文件夹下创建一个index.js文件import {createStore} from 'redux'import reducer from './reducer'const store =

2020-06-30 20:01:51 191

原创 ConstraintLayout的layout_constraintDimensionRatio属性

layout_constraintDimensionRatio属性<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"...

2019-09-11 16:48:16 13956 2

原创 Handler之创建子线程Handler

Handler之创建子线程HandlerAndroid的消息机制实现步骤:①创建当前线程的looper②创建当前线程的handler③调用当前线程looper的loop方法要实现创建子线程Handler,按常理应该如此public class ChildThreadHandlerActivity extends Activity { private MyThread child...

2019-07-03 14:56:12 1229

原创 自定义view之自定义属性

1.首先在res的values文件下新建一个名为attrs.xml文件在该xml文件中编写我们需要的属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyTextView"> <attr name="radius" form...

2019-04-10 17:40:49 421

原创 Android 进度条功能实现

XML属性属性名描述android:animationResolution超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminate超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminateBehavior定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cy...

2019-03-12 15:50:07 3178 2

原创 ButterKnife Zelezny使用

Android ButterKnife Zelezny插件安装首先第一步,自然是需要将这个插件安装到我们的Android Studio中。快捷键 Ctrl + Alt + S打开设置页面,依图打开Browse Repositories如图找到我们要添加的插件Android ButterKnife Zelezny(这搜索才是我要的生活),点击install后会下载安装,成功后会提示重启And...

2019-01-30 10:15:17 1626

原创 SharedPreferences本地存储用法

#SharedPreferences本地存储用法MODE_PRIVATE:默认操作模式,和直接传0效果相同,表示只有当前应用程序才可以对这个SharedPreferences文件进行读写MODE_WORLD_READABLE:指定此SharedPreferences对其他程序只读且无法修改。MODE_WORLD_WRITEABLE:指定此SharedPreferences能被其他程序读写。...

2019-01-30 09:47:28 382

原创 startActivityForResult用法

startActivityForResult用法startActivityForResult主要用来从FirstActivity跳转到SecondActivity然后返回FirstActivity并且获取从SecondActivity传回来的参数。使用方法:如下从ClockManagerActivity跳转到NewMapActivity并且传address值ClockManagerActiv...

2019-01-30 09:21:30 46832 3

原创 自定义view

1、自定义view步骤①自定义属性②选择和设置构造方法③重写onMeasure()方法④重写onDraw()方法⑤重写onLayout()方法⑥重写其他事件的方法2、自定义属性2.1、定义自定义属性2.2、使用自定义属性2.3、获取自定义属性3、构造方法3.1、一个参数的构造方法构造方法代码public CustomMenu(Context context) { …… ...

2018-12-06 14:05:29 130

原创 Tablayout+ViewPager实现Tab栏切换

1.引入依赖库 implementation 'com.android.support:design:28.0.0'2.xml布局中使用&lt;android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:...

2018-12-05 15:13:13 362

原创 TextView设置边框和背景

1.设置边框大小和颜色&lt;stroke android:width="0.5dp" android:color="@color/white"/&gt;2.设置背景&lt;!--背景颜色--&gt;&lt;solid android:color = "@color/green" /&gt;3.设置边框圆角&lt;!--分别设置左上,右上,左下,右下--&amp

2018-12-05 11:30:20 4054

原创 Service基本用法

定义一个服务重写onCreate()、onStartCommand()、onDestroy()这三个方法,onCreate()方法会在服务创建时调用,onStartCommand()方法会在每次服务启动时调用,onDestroy()方法会在服务销毁时调用。当我们希望服务一启动就执行某种操作只需要将逻辑写在onStartCommand()方法中。每一个服务都需要在AndroidManifest.x...

2018-11-29 16:35:12 1612

原创 内容提供器详解

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1);第二个参数是一个String数组,第三个参数是请求码便于在onRequestPermissionsResult 方法中根据requestCode进行判断.请求权限后会回调onRequestPermissionsRes...

2018-11-28 11:22:53 1115

转载 详解广播机制

广播的类型广播类型分为有序广播和标准广播。标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎在同一时间接收到这条广播信息,没有先后顺序可言,无法被截断。有序广播是同步执行的广播,同一时间只有一个广播接收器可以接收这条消息,只有当广播接收器中的逻辑执行完毕,广播才能继续传递。此时广播接收器是有先后顺序的,前面的广播接收器还可以截断正在传递的广播。动态注册广播:需要在代码中注...

2018-11-26 16:39:27 1433

转载 SQLite数据库存储

①创建数据库新建Java文件继承SQLiteOpenHelperpublic class MyDatabaseHelper extends SQLiteOpenHelper { public static final String CREATE_BOOK = "create table book (" +"id integer primary key aut...

2018-11-21 17:19:19 366

转载 BufferendReader类和BufferedWriter类方法说明

一.BufferedWriter类构造方法:bufferedWriter bf = new bufferedWriter(Writer out );主要方法:void write(char ch);//写入单个字符。void write(char []cbuf,int off,int len)//写入字符数据的某一部分。void write(String s,int off,in...

2018-11-21 11:12:10 770

转载 String,StringBuilder,StringBuffer之间的区别(转)

1.运行速度快慢为:StringBuilder&gt;StringBuffer&gt;StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建后该对象时不可更改的String str="abc";System.out.println(str);str=str+"de";System.ou...

2018-11-21 10:36:13 105

原创 定制ListView界面

创建自定义Adapter命名为TestAdapterpublic class TestAdapter extends BaseAdapter { private Context mContent; private List&amp;amp;lt;Fruit&amp;amp;gt; mData; public TestAdapter(Context context, List&amp;amp;lt;Fruit&amp;amp;gt; ...

2018-11-19 16:55:58 587

原创 使用HTTP协议访问网络

一.使用HttpURLConnection①首先获取HttpURLConnection的实例URL url = new URL(&quot;https://www.baidu.com&quot;);connection = (HttpURLConnection)url.openConnection();②在得到HttpURLConnection的实例后,可以设置HTTP请求所使用的方法。常用的方法主要有两个...

2018-11-14 16:16:58 740

原创 Handler和AsyncTask异步方式的实现

1.Handler异步方式的实现在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)运行并生成 Looper获取Message并传递给Handler逐个获取Looper中的Message,并进行UI变更。Handler可以分发Message对象和Runnable对象到主线程中,每个Handl...

2018-11-09 16:45:27 244

原创 Android上传图片功能实现

1.如果没有相机权限,申请打开相机权限if (!ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA)){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},0...

2018-11-08 10:21:25 3315

原创 Activity与Fragment之间跳转实现

1.实现Activity到Fragment之间的跳转首先在MainActivity的条件函数中加入如下代码Intent mIntent = new Intent(MainActivity.this,Menu.class);mIntent.putExtra("id",1);startActivity(mIntent);然后在Menu中接收传递过来的id值,对值进行判断,打开对应Fr...

2018-11-05 16:40:26 2272 2

原创 RecyclerView组件使用说明

setLayoutManager方法说明rv.setLayoutManager(new LinearLayoutManager(this)):组件垂直往下线性布局rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false))第一个参数为上下文环境,第二个参数表示水平布局...

2018-10-31 16:45:32 339

原创 ButterKnife与BindView使用详解

ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,...

2018-10-30 15:13:04 13429

原创 如何避免Toast多次点击后一直提示

一直点击按钮跳出消息框半天不消失,使得用户体验极差这时我们需要将Toast的调用封装成一个接口,写在一个公共的类当中package com.example.administrator.myapplication;import android.content.Context;import android.widget.Toast;class Util { private s...

2018-10-29 15:37:25 877

原创 Fragment简述

1.了解FragmentTransaction的方法FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();//开启一个事务,getSupportFragmentManager是获取FragmentManage的方式transaction .add()//往Activity中添加一个Fra...

2018-10-26 16:23:12 241

原创 方法说明

 1. getView(int position,View convertview,Viewgroup parent)参数说明:第一个参数postion表示该视图在适配器数据中的位置第二个参数convertView表示旧视图第三个参数parent表示视图最终会被附加到的父级视图 2. simpleAdapter(Context context,List&lt;? extends Map&...

2018-10-25 17:33:08 199 1

原创 TextView实现界面跳转功能

1.了解SpannableStringSpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式。使用该命名方式时为了接下来使用set...

2018-10-15 16:57:46 3415 1

原创 radioButton控件的使用方法

radioButton控件的使用方法radioButton控件的定义private RadioGroup rg;protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.explain); rg=(Ra...

2018-10-12 14:42:36 14261

原创 RelativeLayout页面布局

相对布局方式android:layout_below=”@id/t1”表示当前控件位于指定id控件的下方android:layout_above 表示当前控件位于指定id控件的上方Android:layout_toRightOf 指定id控件右方Android:layout_toLeftOf 指定id控件左方Android:layout_alignTop 表示当前控件位于指定id控件顶部...

2018-10-12 14:40:47 215

基于Glide 4 监听加载图片时的进度

基于Glide 4 监听加载图片时的进度,文章讲解请参考 https://blog.csdn.net/qq_36946446/article/details/88951145

2019-04-02

空空如也

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

TA关注的人

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