Android对接.net(C#)服务端(一):解析DataTable、DataSet类型及分页的Json数据

〇、前言在.net平台C#中有DataTable和DataSet类型的对象,并且非常方便和常用。我们目前项目的服务端采用C#进行开发,在给前台返回响应数据时是直接将DataTable和DataSet类型的对象进行Json序列化后进行返回。Android下并没有与此对应的DataTable和DataSet对象,所以Android端接收到响应数据时第一件事就是对Json数据进行解析,对于此类固定的格式好的做法是统一在底层进行解析,直接给业务层返回可用的List数据。所以我封装了两个分别解析DataTable
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

Android对接.net(C#)服务端(二):使用HttpTransportSE发送soap请求调用WCF服务获取WebService数据的网络框架封装

〇、前言Android开发目前我们最常见最主流的网络访问方式是使用OkHttp/Retrofit在Http协议下进行的网络通信,但是如标题所述本篇文章描述的不是常见主流的网络访问方式,而是调用WCF服务获取WebService数据的方式,有些项目就是采用的这种方式,所以我在标题上加了多个定语来进行此种方式的限定。一、ksoap2-android不同于HttpURLConnection已在Android系统中,发送soap请求需要借助第三方jar包(ksoap2-android-assembly-
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

Jetpack Compose 采坑过程

〇、前言Google 官方针对 Jetpack Compose 的 Android 开发者挑战赛今天已经公布了第四周也就是最后一周的题目,面对这一新的技术趋势大佬们个个摩拳擦掌,看的我也蠢蠢欲动,学习的过程中发现坑还是不少的,特此记录下。一、使用Android Studio预览版本目前(2021-03-18)Android Studio 最新的稳定版是4.1.2,还不支持 Jetpack Compose 开发,进行 Jetpack Compose 开发需要Android studio 4.2 .
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

Android:借助addContentView()封装易用的通用加载loading,并防止页面按钮重复点击

O、前言在应用开发中,由于访问网络是一个相当耗时的操作,当页面加载数据或进行提交数据时,一般我们会在页面上展示一个loading加载图,提示用户进行片刻等待。实现loading加载图的方式多种多样,比如有些刷新框架在用户进行下拉刷新时自带的loading图,或者使用Dialog自定义加载弹框,当需要显示时showDialog当需要隐藏时dismiss即可。但在实际使用过程中刷新框架自带的下拉loading往往无法在提交数据时使用,而自定义的Dialog在使用过程中可能出现窗体泄露的异常,对此本篇文章
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

使用WebSocket实现Android端即时通讯聊天功能

本篇文章主要介绍自己使用WebSocket实现Android端即时通讯聊天功能的过程,最终我们使用WebSocket实现了两个客户端之间的即时通讯聊天功能和直播中的聊天室功能,当然整个WebSocket还是比较复杂的,特别是长链接的稳定性方面自己还需加强(感叹微信的长链接真是稳定啊),所以也希望大家共同探讨。关于Socket和WebSocket的区别以及详细介绍...
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

数据分析——Requests库网络爬取实战

Requests库网络爬取实战实例1:京东商品页面的爬取import requestsurl = "https://item.jd.com/100007136939.html"try: kv = {'user-agent':'Mozilla/5.0'} r = requests.get(url,headers = kv) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text[:10
分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

JS变量小结

分类: 其他 发布时间: 03-21 10:19 阅读次数: 0

JS数据类型的分类-简单数据类型01

数字类型字符类型String![在这里插入图片描述](https://img-blog.csdnimg.cn/2021030915094482.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjg1NzQx,size_16,color_FFFFFF,t_70小的案例练习(交互)...
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

JS数据类型的分类-简单数据类型02

分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

浅析理想与现实

理想我现实的大学生活   高中没有浑浑噩噩,是很多人说的假装很努力,那是一种每天“做梦”但不知如何着手的感觉,如今的考研压力让我复现了当年的情境,当然的是考研没过线,那段时间真就是一天躺床上,饿了吃点,困了睡觉,什么都不想,觉得那样挺好,也觉得那样不好,不好在哪里,我也说不清楚。即使那样,现实依旧照进了我的生活,也是跌跌撞撞走到了今天。  就算是假装努力,也是过了二本线,因为我的高中很优秀,平行班的设置也只能留在回忆里,说实话,我讨厌分重点班,实验班,普通班,不明缘由,我相信人各有所长,单凭学习的好坏
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

简单的排序算法思想

数据结构——排序一级目录二级目录三级目录一级目录二级目录三级目录
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

仿网易云官网轮播图 html+css+js

效果:可自动轮播,左右箭头按钮和下方小圆点可切图,鼠标移入时停止自动轮播。视频演示: 【html+css+js】仿网易云轮播图 实现(后面有完整源码):1. 定义标签,看注释:<!-- 底层盒子 --> <main id="main"> <!-- 虚化的背景 --> <div class="bg"&gt
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

小彩灯特效 html+css

效果:实现:1. 添加标签,可以看出一个 li 就是一个灯泡,可以多点,保证设置大小后整体能大过浏览器默认可视区宽度。 <ul class="container"> <li></li> <li></li> <li></li> <li></li> <li></li> <l
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

文字折叠特效 html+css

效果:实现:1. 定义标签: <h1>aurora</h1>2. 设置文字基本样式:h1{ text-transform: uppercase; letter-spacing: 3px; font-size: 15vw; transform: rotate(-10deg) skew(30deg); position: relative;
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

前端SVG笔记与简单应用实例

一. 初识SVG1. 作用能够绘制一些CSS难以做到的复杂图像和动画。2. 基础语法(1)SVG代码全都放在顶层标签< svg > …< / svg >之中。(2)SVG也有宽高属性,< svg width=“100%” height=“50” > ,如果不指定宽与高,则默认大小 宽300px,高150px 。(3)如果只展示SVG图像的一部分。则要指定 viewBox 属性。...
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

SVG绘制文字特效 html+css

效果(源码在最后):实现:定义基本标签,main是底层盒子,text是文本,SVG标签用法看这里:<main> <svg width="500" height="200"> <text x="30" y="120" class="txt">北极光之夜。</text> </svg> <main> 定义文本标签text基本样式:
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

关于“引用”的那些事

引用WhatHow引用和指针的区别What引用是什么?每个人小时候都有“小名”、“奶名”,例如“狗蛋”“妞妞”之类的,父母喊你的小名跟喊你户口本上的名字效果是一样的,实际上喊小名比较多一点,你也知道“狗蛋”“妞妞”是你而不是别人。引用不是新定义的一个变量,而是给已存在变量取了一个别名,编译器并不会为引用变量开辟内存空间,他和他引用的变量共同享用同一块内存。类型&引用变量名 = 引用实体;void main(){ int a = 10; int& ra = a; int
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

打字机效果 html+css+js

效果(最后有源码):实现:1. 定义标签,文本将写在span标签里,文本先在js的数组存着: <h1> <span class="text" ></span> </h1>2. 定义text基本样式:.text{ font-family: 'fangsong'; display: inline-block; position: relative;
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

Linux下gdb调试器的简单使用方法

“GDB”WhatHow调试可执行程序调试Coredump文件(崩溃文件或内存镜像)WhatGDB(GNU symbolic debugger)是 GNU Project 调试器,它使你可以查看另一个程序在“执行”期间正在执行的操作–或该程序崩溃时正在执行的操作暨①调试可执行程序②调试Coredump文件。GDB 可以做四种主要的事情(以及支持这些事情的其他事情)来帮助你捕获行为中的错误:启动你的程序,并指定可能影响其行为的所有内容。使程序在指定条件下停止。检查程序停止时发生的情况。更改程序中
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0

Linux下GNU的make&makefile

make&makefileWhat二级目录三级目录What一个工程的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,什么文件需要先编译,什么文件要重新编译,什么药最后编译。。。makefile的好处就是“自动化编译&自动化解释器”,一旦写好,只需要一个make命令,整个工程完全自动化编译,极大的提高了软件开发的效率。make:命令makefile:文件通过make解释makefile == 项目自动化构建。makefile文件
分类: 其他 发布时间: 03-21 10:18 阅读次数: 0