自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用layui tree创建树形菜单

环境:layui 2.4.5版本 这里使用的是 2.4.5版本与2.5及以上版本树形菜单文档有一定的差别,使用时注意环境和文档差别2.5及以上版本用这个文档:链接:layui2.5及以上版本树形菜单文档点此处2.5以下版本:链接:layui2.5一下版本树形菜单文档点此处此处使用2.5一下版本使用需求:生成下拉框分级菜单样式,默认展开。如图:使用方法:1.根据文档引入lay...

2019-11-20 09:28:31 2363

原创 JS:通过getAttribute() / setAttribute()更改元素属性值实现点击更改按钮状态

1.前提:代码环境:laravel 需求:更改html某一组件状态(我这里是按钮)重点: 两个方法 getAttribute() setAttribute()2.实现:按照需求给组件添加自定义属性(可加可不加,根据具体情况,也可以用自身属性),我这里需要改变的是按钮状态,所以在当前button 增加一个自定义属性values。加载页面初始显示根据代码中的判断条件...

2019-09-02 17:46:13 1689

原创 ThinkPHP5连接SQLSERVER

使用ThinkPHP5连接SQLSERVER:环境: windows下tp5+IIs+sqlserver+ php7.21.前提:php引入mssql扩展确保tp5web环境的正确运行:出现以下图片即环境正确2.在application文件夹下创建属于自己的模块admin并且在controller下创建自己的Index.php控制器:index 文件夹自带默认模块文件夹3.代码中...

2019-01-12 15:25:35 3013

原创 PHP+IIS+SQLSERVER的坑

2019-01-07 16:13:15 791

原创 Cross origin requests are only supported for protocol schemes: http, data, chrome,谷歌浏览器报错

 报错信息:serch_ajtest.html:32 Failed to load file:///D:/WAMP/www/Test_AjAX/livesearch.php?q=r: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, htt...

2018-12-04 17:24:48 509

原创 模拟操作智能农业项目

一、模拟智能农业项目简介通过手机APP操作模拟智能农业系统。通过手机来获取农业沙盘数据,例如:温度、湿度等。实现对沙盘设备的控制,例如:开、关灯,开、关水泵等等。二、功能需求及可行性分析:功能需求: 可以获取沙盘数据; 可以控制沙盘设备; 获取设备开关状态;可行性分析: 通过API文档获取JSON数据接口: 例如获取传感器的值:http://192.168.1.119:8890/type/

2018-04-15 15:26:11 831 3

原创 0410-AsyncHttpClient的简单使用

一、什么是AsyncHttpClient?Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采

2018-04-10 21:09:46 224

原创 使用LitePal操作数据库(实现对数据的增、删、改、查)

一、LitePal是什么?LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用的一些数据库功能进行了封装,使得不写一行SQL语句就可以完成各种建表和增、删、改、查的操作。LitePal的项目主页:点击此处二、配置LitePal1.使用LitePal第一步,就是编辑app/build.gradle文件,在dependencies

2018-04-02 22:28:47 3287

原创 0329-ContentProvider和ContentResolver

一、什么是ContentProvider?ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。 ContentProvider是Android中的四大组件之一,可以将应用中的数据对外进行共享ContentProvider将数

2018-03-29 20:14:35 254

原创 0326-Broadcast广播--无序广播、有序广播

一、什么是广播?在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。广播的注册方法:静态注册和动态注册广播的分类:1.无序广播(普通广播)所有监听该广播接受者都可以监听到该广播 同级别接收先后顺序是随机的(无序) 级别低的后收到广播 接收器不能截断广播的继续传播,

2018-03-26 19:35:57 480

原创 0325-IntentService的使用

1.什么是IntentService?IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作。 当任务执行完后,IntentService 会自动停止,不需要我们去手动结束。 如果启动 IntentService 多次,那么每一个耗时操作会以工作队列的方式在 IntentService 的 onHa

2018-03-25 16:56:05 251

原创 0321-Service--使用Service(startService和bindService)

一、什么是Service?Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。Service运行在主线程中,可以跨线程调用。它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小。二、Service启动有两种方式,本篇博客主要讲startSe

2018-03-21 20:22:33 309

原创 0321-SQLite的用法---新建数据库、对数据的增、删、改、查

12356

2018-03-21 11:18:41 361

原创 0319-SharePreference知识点

SharePreference是什么?SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。Share

2018-03-19 16:16:50 251

原创 0315-HttpURLConnection和JASON结合使用(以天气预报为例)

关于本篇博客讲的是HttpURLConnection网络请求与JSON结合使用请求天气预报的例子,首先,先来了解一下JSON(关于HttpURLConnection详见前三篇博客):JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。这是一种 轻量级 (Light-Weight)、 基于文本的 (Text-Based)、 可读的 (

2018-03-15 21:34:37 460

原创 0314-使用HttpURLConnection下载网络图片并显示

下载网络资源用到的知识点,除了网络资源访问,还需要用到文件操作的知识,比如判断文件是否存在、创建目录、创建文件等等。还有动态获取Android6.0以上的权限1.首先建立一个Activity,布置其xml代码:一个按钮Button,一个ImageView用来加载图片的地方<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi

2018-03-14 17:38:12 372

原创 0313-使用HttpURLConnection加载网络图片

加载网络图片,需要用到Bitmap对象。加载网络图片有时也需耗时较长时间,所以也应该异步加载。新建一个外部的ImgLoadTask类(可以更快速加载、提高代码复用性)1.首先,新建一个Activity,布置其xml代码:一个按钮Button一个ImageView加载图片的地方 LinearLayout xmlns:android="http://schem

2018-03-13 23:03:49 311

原创 0312-HttpUrlConnection知识点

一、什么是HTTP请求?HTTP请求是客户端与服务端之间,发送请求和返回应答的标准(TCP)。客户端发出一个HTTP请求后,就与服务器建立起了TCP的连接,服务端接收到请求并进行处理后返回给客户端响应数据。Android上发送HTTP请求的方式:HttpURLConnection和HttpClient.常用的是HttpURLConnection。二、什么是HttpURLConnection?Http

2018-03-12 20:02:38 341

原创 0309-AsyncTask知识点

一.什么是AsyncTask?AsyncTask是安卓提供轻量级的异步类;为了降低异步通信的开发难度,提供了AsyncTask;AsyncTask直接继承于Object类,位于Android.os包;使用AsyncTask可以直接忽略Looper、MessageQueue、Handler等复杂对象、更便捷的完成异步耗时操作。二、如何使用AsyncTask?1.新建内部类继承AsyncTask2.定义

2018-03-10 23:41:34 203

原创 0308Handler知识点

一、什么是Handler? Handler是Android SDK处理异步消息的核心类。 Handler的作用是让子线程通过UI线程通信来更新UI界面。 图片来自网络二、什么是Looper和MessageQueue? Looper就是可以将普通线程转为循环工作的线程的方法。 当创建Looper时,将会自动创建出MessageQuene方法, 一个线程只会存在

2018-03-08 22:53:07 213

原创 0307-屏幕适配

一、什么是屏幕适配 屏幕适配是通过尺寸、图片、文字和布局4种类型资源进行合理设计及规划,在布局时合理利用各种类型资源,让布局拥有适应能力,能在各种设备先保持良好的展现效果。二、如何进行屏幕适配1.尺寸单位适配 在res下新建values-1080x960的文件夹,分别创建名为diemns.xml的文件。 在每个diemns.xml创建一个<dimen>标签:<dimen na

2018-03-07 20:06:46 167

原创 如何使用AndriodStudio制作音乐播放器音乐列表界面和导入手机音乐资源

思路:创建一个空的Activity页面、两个Fragment、两个Adapter适配器、一个实体类、一个行布局文件;在实体类中定义必要的属性;配置两个Adapter适配器,其中MusicAdapter要用到缓存原理,配置行控件。在LocalFragment里获取手机音乐文件资源(歌曲名、歌手名、专辑名、专辑图片),绑定适配器;在MIanActivity.java里绑定碎片、设置

2018-03-07 18:01:29 10496 5

原创 使用AndriodStudio制作音乐播放器之音乐播放界面(进度条正常播放、上、下曲切换)

效果图:思路整理:1.要实现上、下曲切换,进度条正常播放前提首先要把音乐资源导入播放器中; 2.获取音乐的时间长度get.length 3.用seekbar获取进度条,使用线程的方法配置进度条 4.碟片合成,获取音乐的专辑封面,和黑色碟片图片进行合成重难点:使用Thread和SeekBar实现进度条1.音乐资源导入播放器中,实现上、下曲播放在实体类定义属性,p

2018-03-07 18:00:58 6072

原创 使用AndriodStudio制作音乐播放器之音乐播放界面(旋转动画、正在播放的提示红条)

思路:制作旋转动画:创建一个全局的动画变量:private ObjectAnimater objectAnimator; 在方法体里定义动画属性; 在点击按钮事件里启动或者暂停动画;制作正在播放的提示红条: 在实体类里定义一个布尔型的标志位:public boolean isplaying; Fragment里面写foreach语句,写notifyDataSetChange

2018-03-07 18:00:05 2504

原创 03.06-Fragment知识点

03.06-Fragment知识点1.什么是Fragment? Fragment是Android3.0(API level 11)开始引入的新技术。为了提高代码的重用性和改善用户体验,我们将Activity中的UI组件进行分组和模块化管理。这些分组后的UI组件就是Fragment。2.用Fragment可以解决哪些问题? 使用Fragment可以在Activity中实

2018-03-06 21:50:14 276

空空如也

空空如也

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

TA关注的人

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