- 博客(48)
- 资源 (5)
- 收藏
- 关注
原创 MVC MVP MVVM
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种框架模式。Model:模型层,负责处理数据的加载或存储。View:视图层,负责界面数据的展示,与用户进行交互。Controller:控制器层,负责逻辑业务的处理。作用:将业务逻辑、数据、界面分离的一种代码组织方式,修改界面时无需去修改业务逻辑流程:1.View接受用户的请求,然后将请求传递给Controller。2.Controller进行业.
2021-01-11 10:02:39
344
原创 微信小程序,引入WeUI组件库 扩展组件库
https://developers.weixin.qq.com/miniprogram/dev/extended/component-plus/微信官方文档给了两种weui引入方式:通过useExtendedLib 扩展库的方式引入,这种方式引入的组件将不会计入代码包大小。 可以通过npm方式下载构建,npm包名为weui-miniprogramWeUI组I组件库 第一步 进入你的小程序根目录下(带app.json的目录)初始化npm 这步的意思是让当前文件夹以node_modu...
2020-10-28 14:46:44
2655
3
原创 css 常见样式
/* 1、得是以配置为inline-block的元素,或默认以block呈现的div、p元素 2、强制不换行 3、固定宽度 4、超出部分隐藏 5、超出部分以'...'结尾 */.test{ border:1px solid #000000; display: inline-block; white-space: nowrap; width: 140px; overf...
2020-08-25 10:22:03
439
原创 css 优惠劵
<html><head><style type="text/css">.body { background: #fff; height: 100%;}.item { margin: 0px; height: 230px; background: #fff; margin-bottom: 30rpx; position: relative; display: flex;}.le...
2020-08-20 15:39:53
357
原创 js数组依据下标删除元素
1、创建数组var array = new Array();var array = new Array(size);//指定数组的长度var array = new Array(item1,item2……itemN);//创建数组并赋值2、取值、赋值var item = array[index];//获取指定元素的值array[index] = value;//为指定元素赋值3、添加新元素array.push(item1,item2……itemN);//将一个或多个元素加入数组,.
2020-08-19 15:53:22
8145
原创 CSS3瀑布流
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS3瀑布流</title> <style> /*大层*/ .container{width:80%;margin: 0 auto;} /*瀑布流层*/ .waterfall{ -moz-column-c...
2020-06-30 11:58:10
205
原创 时间格式化Js
//,时间格式化输出,如03:25:1986。每10ms都会调用一次functiondateFormatHMS(micro_second){//秒数varsecond=Math.floor(micro_second/1000);//小时位varhr=fillZeroPrefix(Math.floor(second/(60*60)));second=second-hr*60*60...
2020-05-29 17:22:00
204
原创 Css3 弹性盒子布局
display 属性的值为 flex 或 inline-flex将其定义为弹性容器。https://www.runoob.com/css3/css3-flexbox.html1 flex-direction:指定了弹性容器中子元素的排列方式 row 横向从左到右排列(左对齐),默认的排列方式 row-reverse 反转横向排列(右对齐,从后往前排,最后一项排在最前面...
2019-11-11 13:35:05
979
原创 WXCC
<html><head><style type="text/css">.body { background: #fff; height: 100%;}.item { margin: 0px; height: 230px; background: #fff; margin-bottom: 30r...
2019-09-26 17:54:08
1346
原创 Switch 开关按钮
<Switch android:checked="true" android:id="@+id/switch1" android:layout_width="wrap_content" android:layout_height="24dp" android:layout_alignParentRight="true" android:lay...
2019-07-24 11:36:28
1630
原创 Retrofit
Retrofit其实我们可以理解为OkHttp的加强版,它也是一个网络加载框架。底层是使用OKHttp封装的。准确来说,网络请求的工作本质上是OkHttp完成,而 Retrofit 仅负责网络请求接口的封装。它的一个特点是包含了特别多注解,方便简化你的代码量。并且还支持很多的开源库(著名例子:Retrofit + RxJava)。Retrofit的发外?我们在请求接口数据...
2019-07-10 11:59:31
294
转载 RxJava
RxJava 到底是什么RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava ,概括...
2019-07-10 11:09:19
149
翻译 Dagger2
Dagger2是什么?Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护.依赖注入是面向对象编程的一种设计原则,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的.它的出现是为了降低耦合性,所谓耦合就是类之间依赖关系,所谓降低耦合就是降低类和类之间依赖关系依赖注入框架都...
2019-07-10 10:55:02
535
翻译 限时操作
1利用线程延时实现private static boolean mBackKeyPressed = false;//记录是否有首次按键 @Overridepublic void onBackPressed() { if(!mBackKeyPressed){ Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show...
2019-07-08 15:46:29
181
翻译 Android studio Git 配置信息
切换账号 控制面板 用户账户 管理你的凭据 windows凭据 修改普通凭据修改用户名、密码:在AndroidStudio的terminalgit config --global user.name "wdf"git config --global user.email “……”git config --list获取所有信息Android Studio解...
2019-07-01 10:57:50
545
原创 ImageView
设置ImageView的src:image.setImageDrawable(getResources().getDrawable(R.drawable.blackk));String path=Environment.getExternalStorageDirectory()+File.separator+”test.jpg”;Bitmap bm = BitmapFactory.deco...
2019-06-05 09:26:21
111
原创 数组
声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:// 静态初始化// 静态初始化的同时就为数组元素分配空间并赋值int intArray[]={1,2,3,4};StringstringArray[]={"微学苑","http://www.weixueyuan.net","一切编程语言都是纸老虎"};// 动态初始化...
2019-03-29 13:36:34
99
原创 倒计时
nitData: function () {var that = this;for (var i = 0; i < that.data.orderList.length; i++) {var item = that.data.orderList[i];if (item.order_status === 100) {if (item.orderTime != "失效") {...
2018-12-30 11:44:17
133
原创 图片缩放
imageLoadNewGoods: function (event) {var id = event.target.dataset.idvar viewWidth = this.data.phoneInfo.screenWidthvar viewHeight = 150;ratio = viewWidth / viewHeight; for (var i = 0; i &...
2018-12-03 17:35:49
195
原创 Web request 乱码问题
response.setContentType("application/OCTET-STREAM;charset=UTF-8"); // 把utf-8改成gbk,解决中文文件名乱码 chenys 2013.08.29response.setHeader("Content-disposition", "attachment; filename=" + new String(path....
2018-10-10 16:25:23
260
原创 Android-MianShi
人多不足以依赖,要生存只有靠自己。深窥自己的心,而后发觉一切的奇迹在你自己。凡事皆有终结,因此,耐心是赢得成功的一种手段。1:Activity生命周期?onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy当用户点击A中按钮来到B时,假设B全部遮挡住了A,将依次执行A:onPaus...
2018-09-28 21:00:54
623
原创 Android碎片/片段 Fragments
片段(Fragments)是一个应用程序的用户界面或行为活动,使活动更加模块化设计,可以放置在一块。一个片段是一种子活动。以下要点有关片段: 片段都有自己的布局和规范自己的行为与生命周期回调。 可以添加或删除片段在活动而活动运行。 可以将多个片段在一个单一的活动,建立一个多窗格UI。 片段可用于多种活动。 片段的生命周期是密切相关,其主机活动的生命周期...
2018-09-06 16:43:22
225
翻译 Android性能优化
应用层的性能优化通常可以从以下几个方面考虑1.界面布局优化(merge ,include ,ViewStub,减少布局嵌套层次);merge可进行多余嵌套层次的移除处理,include复用同一布局在多个界面中 ,ViewStub可进行隐藏布局的不加载。2.采用合理的数据结构和算法提高程序性能,这往往是决定程序性能的关键;程序设计上注意内存和CPU运算的性能。 3.合理配置数据库缓存类型和优化SQL...
2018-06-29 16:41:07
1637
1
翻译 Android 内存泄露分析
Android OOM/MemoryLeak各位读者可能都有拿的出手的github或者APP实战项目,但是会使用现成的XX开源组件并不代表你的基础就很好。本文将带你补习Android基础 -- Android中内存泄露实例,分享给大家。1. 基础在阅读本文前,请了解如下基础本文属于java语言上的分析,不涉及到GC,虚拟机,native底层细节的实现。内存管理(1)-简述Android是如何管理内...
2018-06-26 21:26:39
222
原创 数据类型转换
handleLoadDatacertificationRecordSuccess: function (result) { var that = this var code = -1 try { if (code = "1") { var list = result.output.data var item = { t
2018-05-02 13:44:09
133
原创 A apk 拉起 B apk
ComponentName componetName = new ComponentName("com.chinamobile.mcloud", "com.chinamobile.mcloud.client.service.ActivatorService");try { Intent intent = new Intent(); intent.setC...
2018-03-08 22:26:38
1080
原创 Tomcat配置外网https访问
https介绍: HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。h
2018-01-05 15:31:08
4317
转载 Android View的生命周期
View是什么?官方源码注释中的定义:这个类是用户接口的基础构件。View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View是所有widget类的基类,Widget类用于创建交互式UI构件(按钮,输入框等)。View类的ViewGroup子类是layout的基类,Layout是一个不可见的容器,它保存着View(或ViewGroup)并定义这些View的layout 属
2017-12-07 14:48:08
677
原创 android.support.constraint.ConstraintLayout
常用方法相对位置属性如下:layout_constraintTop_toTopOf // 将所需视图的顶部与另一个视图的顶部对齐。 layout_constraintTop_toBottomOf // 将所需视图的顶部与另一个视图的底部对齐。 layout_constraintBottom_toTopOf // 将所需视图的底部与另一个视图的顶部对齐。
2017-11-15 08:56:35
3035
原创 第三方
控件和界面:https://github.com/jdsjlzx/LRecyclerViewhttps://github.com/Aspsine/IRecyclerViewhttps://github.com/cymcsg/UltimateRecyclerViewhttps://github.com/google/flexbox-layouthttps://github.com
2017-10-20 15:31:36
210
原创 Android如何正确获得View的宽和高
http://write.blog.youkuaiyun.com/postedit?ref=toolbarAndroid如何正确获得View的宽和高 前言在设置PopupWindow的showAsDropDown()方法时,想让它和相对控件的底部对齐,所以想在y的偏移设置成负的高度,但是在oncreate()中利用view.getWidth()或是view.getHeiht()
2017-10-18 15:49:19
958
转载 Json 格式 toJsonString
/** * 把集合转到json格式 * @param vipList * @return * @throws JSONException */ public static String parseListJson(List vipList) throws JSONException { String json = "";
2017-08-31 12:01:35
3369
原创 ListView
public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter MyOrderAdapter listAdapter = (MyOrderAdapter) listView.getAdapter(); if (listAdapter == null) {
2017-06-30 21:14:24
189
原创 Wifi
官方提供的大致可以分为四个主要的类:WifiManager,ScanResult,WifiConfiguration,WifiInfo,此外还有WifiLock,MulticastLock等 WifiManager提供wifi管理的各种主要API,主要包含wifi的扫描,建立连接,配置等http://developer.android.com/reference/android/n
2017-06-16 18:33:02
294
原创 TextView
android:gravity="center"//只显示一行多于的点点android:lines="1" android:singleLine="true"
2017-06-12 14:27:54
185
原创 新Android Studio:创建类时,添加作者名和日期等
File--Settings--Editor--File and Code Templates 到右边面板,Includes--File Header右下角有各种显示内容使用方法,其中:${USER} current user system login name用的是电脑的用户名,如果你不想用电脑的用户名,也可以直接写固定值
2017-05-07 15:43:13
597
原创 Android studio 升级问题
Error:No cached version of com.android.tools.build:gradle:2.3.1 available for offline mode.Settings-Build.Execution,Deployment-Build Tools-Gradle–取消勾选的Offline Work, 重新编译,AS会自动下载.
2017-05-03 09:24:55
242
原创 V4 .Fragment
package com.quanten.globalcard.moudle.main;import android.app.Activity;import android.os.Bundle;import android.support.v4.app.FragmentTransaction;import android.widget.RadioGroup;
2017-04-21 18:07:37
228
原创 ViewPager
public class StartActivity extends Activity implements View.OnClickListener{ private ViewPager mViewPager; private CustomPageIndicator mPageIndicator; private int lastPositi
2017-04-17 14:24:12
193
原创 TextView 加边框
<TextView android:id="@+id/tv_start_go" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:textSize="2
2017-04-17 11:49:35
222
Json xml Pull
2017-08-31
ViewPager Auto Play
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人