是时候 UWP 了

是时候 UWP 了 !什么是 UWP?   很多程序员都有一个梦想:希望自己开发的软件能够轻而易举的在所有平台上运行,而不是把同样的需求,用不同的技术、工具重新开发才能够运行在所有平台上。这就是跨平台,很多软件从业者都在为这个梦想而努力。 而微软努力的结果就是:UWP。   UWP 是Universal Windows Platform,即Windows通用应用平台。微软无法将所有平台统一,但至少
阅读本文

Android事件分发机制探究

了解Android中的事件分发机制是Android开发人员进阶的必要知识,网上其实也有很多的文章介绍,但要想好好理解它,除了要有一定的耐心外还要去亲自实践。同时这个事件分发机制的博文也不好写,要在短短的文字介绍中让读者理解,确实不容易,但为了加深理解于是就写了这篇文章。 首先我们介绍一下点击事件的分发,说白了就是对MotionEvent事件的分发过程。当MotionEvent产生后,系统需要把这个
阅读本文

echarts响应函数实现

1.在html文件定义地图div<div id=“main“ style=“width:100%; height: 100%; overflow: hidden;“></div>2.在js中初始化地图控件var chart = echarts.init(document.getElementById(‘main‘));3.设置响应函数chart.on(‘click‘,function(params
阅读本文

异步的世界

为什么要异步?提高用户体验,避免假死。 提高效能假死: 一个Exe有一个进程,有一个主线程,如果只使用这个主线程,在IO或网络时,Exe就会等待而Form会假死。        在原来使用Delphi开发时,使用一个AVI的控件,改善这种假死,基本能满足客户需要。        .net 开发,透过Thread,Task等,改善。但停留在Copy层面。 提高效能:在原来的自已的开发中,没有碰到这样
阅读本文

MVC认识

1.ASP.NET两种开发模式的简单比较(WebForm和MVC)(1)WebForm开发模式当用户输入网址https://i.cnblogs.com/EditPosts.aspx?opt=1进行请求服务器的时候,服务器首先会判断是否存在这个页面,然后就会找到相应的页面,处理相应的代码,也就是执行(.cs文件),然后通过这个文件程序访问数据库,将用户需要的内容读取出来,然后返回到用户访问的页面。所
阅读本文

细说 Form (表单)

简单的表单,简单的处理方式好了,让我们进入今天的主题,看看下面这个简单的HTML表单。 客户名称: 客户电话: 在这个HTML表单中,我定义了二个文本输入框,一个提交按钮,表单将提交到Handler1.ashx中处理,且以POST的方式。注意哦,如果我们想让纯静态页面也能向服务器提交数据,就可以采用这样方式来处理:将action属性指向一个服务器能处理的地址。说明:当我们使用WebFor
阅读本文

Android笔记--一个上下滑动,还算看的过眼的日期、时间选择控件

效果图:还可以定制颜色:主要特点是更灵活一些,网上有开源的,可是都封装好了,直接弹窗调用,而我的需求是相当于用控件一样嵌入到某一个布局中,所以自己写了一个,交互没这么炫酷的,勉强可用,话不多说,上代码:调用:PickerView pvTime=(PickerView)findViewById(R.id.pv_time); pvTime.setOnPickerViewChangeL
阅读本文

自定义View框架完全解析

前言       在Android中有很多的控件来供大家使用,但是和强大的IOS相比,Android所提供的控件平淡了许多,由于Android的开源可以让每个开发者都能创建自己的视图控件来满足自己的需求,正因为这样就出现各种各样的自定义控件,久而久之就形成了自定义视图框架。这里介绍两种方法1、给每一个需要配置自定义属性的子控件外面包裹一层自定义容器2、自定义LayoutInflater将xml布局
阅读本文

网络加载图片对比(Fresco/Glide)

项目中使用Fresco已经一年多了,碰到了一些坑, 但总体来说还是很强大。我参考了上面的对比方式,将Fresco与Glide做了类似比较 Fresco vs Glide 功能 要从功能上来说, fresco基本满足了所有的网络图片展示需求,看一下官方页面的功能目录就知道他的强大: 下面介绍一些项目中经常用到的功能,与glide中的对比 圆角, 圆形 fresco实现public v
阅读本文

分享Android开发教学视频

https://page73.ctfile.com/fs/vYM174591147 [Android开发视频教学]01_02_搭建Android开发环境.mp4      https://page73.ctfile.com/fs/LqM174591150 [Android开发视频教学]01_03_say_hello_to_Android.mp4      https://pa
阅读本文

消息原型:11参数:对话框窗口的句柄。

当用户在对话框上进行一系列动作时,背后的行为就是一个动作产生一个消息,从而引发一系列消息响应,我们可以利用PostMessage或SendMessage函数去发送相对应的消息,就可以完成模拟操作了。    消息原型:11参数:对话框窗口的句柄。    Msg 被发送的消息ID,可以是命令消息,通告消息,标准消息。    附加的参数,根据需要发送不同的数据。    附加的参数,根据需要发送不同的
阅读本文

Apk瘦身优化

1.apk包分析 在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的apk 2.使用一套资源 现在主流分辨率:1080p 1920 x 1080放到mipmap-xxhdpi里 3.开启混淆代码 在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小: android { buildTypes {
阅读本文

Android常见分辨率问题

1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA     640*480 (Video Graphics Array) QVGA  320*240 (Quarter VGA) HVGA  480*320 (Half-size VGA) SVGA  800*600 (Super VGA) 5:3 WVGA  800*480 (Wide VGA) 16
阅读本文

WebForms UnobtrusiveValidationMode 需要“jQuery”ScriptResourceMapping。

.net framework4.5开发中, Unobtrusive ValidationMode是一种隐式的验证方式,需要前端调用jquery来进行身份验证。且默认启用。 解决方法如下方法一:修改Web.config文件如下:              …… 方法二:修改全局应用程序类Global.asax1.    添加程序集引用:using System.Web.UI;2.    在类Glob
阅读本文

WPF基础

工具/原料系统平台:Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2.NEW版本:.NET Framework受以下版本支持:4、3.5、3.0.N
阅读本文

Bootstrap-表单

基础表单表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。其中每个控件所起的作用都各不相同,而且不同的浏览器对表单控件渲染的风格都各有不同。表单源码查询Bootstrap框架的表单,其源码占据了大量的代码,同样的,根据不同的Bootstrap版本,你可以轻松获取相应的源码:   ☑   LESS版本:对应源文件 forms.less   ☑ ​  Sass版本:
阅读本文

Android传感器 - 光强度传感器

Android手机内部添加了光照强度传感器,可以实时监测手机周边环境的亮度,根据周边环境的亮度可以自动调节屏幕的亮度。下面通过一个实例看一下如何监测周边环境的亮度值。主布局文件代码如下:<?xml version=“1.0“ encoding=“utf-8“?><RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/and
阅读本文

简单的封装一个批量上传的控件

这里二次封装一个批量上传的控件,因为调用的地方很多,所以用view的形式来用,       先上主体代码: 1 public class Photo extends LinearLayout { 2 private ArrayList<String> selectedPhotos = new ArrayList<>(); 3 private PhotoAd
阅读本文