自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴唐人的博客

生活不止眼前的苟且还有以后的偷生

  • 博客(84)
  • 资源 (28)
  • 论坛 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 MVVM-DataBinding

MVC、MVP、MVVM简单介绍,使用DataBinding构建MVVM实例

2019-03-01 17:02:44 527

原创 Android Kotlin 开发--偶遇Rxjava、Retrofit进行网络请求

概述上篇写了Kotlin在Android中的使用初体验小Demo,对Kotlin还不知道如何下手的小伙伴可以去看看,请收下我的膝盖(抱拳)Android Kotlin 开发–初体验Demo,大神请绕道……本篇能学到什么Kotlin配合Rxjava+Retrofit+缓存策略进行网络请求Kotlin Retrofit简单封装Kotlin使用单例模式开始Kotlin配合Rxjava+Retrof

2017-05-30 18:01:03 10795 4

原创 Android Kotlin 开发--初体验Demo

使用Kotlin开发Android的小Demo,一个RecyclerView的显示实现效果很简单,代码相信大家都能看懂,主要就是Kotlin的Adapter、ViewHolder的写法,跟原生Android写法的确简洁不少……

2017-05-22 16:39:29 4650 4

原创 Android Kotlin初体验

概述最近已被Kotlin刷屏,那么kotlin到底是什么呢?Kotlin是一个基于JVM静态类型编程语言。它的主要优点目前我觉得有三点:简洁、简洁、简洁!让你用更少的代码获得更多的功能。Kotlin支持类型推断用var表示变量,val表示常量方法直接就fun类的继承和实现更加简单化,使用:就哦了Kotlin不再让你再去写无聊的分号了etc ……使用Android studio中的使用方

2017-05-22 09:48:11 1336 1

原创 微信验证服务器地址有效性

微信验证服务器地址有效性概述:我们知道申请公众号测试账号后首先会进行“微信验证服务器地址有效性”的操作,否则会无法正常使用的,那么该如何处理呢,这里就简单把代码贴出来,供大家参考指正,同时我也写了关于微信支付的相关博客,大家也可以参考参考,微信支付-签名篇。微信开发者文档中心-验证服务器说明 (注:图片来源于微信公众号开放平台)代码部分签名工具类public class SignUtil {

2017-04-14 17:16:57 1668

转载 GitHub最常用的开源库总结

github最常用最经典的开源库总结大全

2016-12-12 17:52:32 7359 3

原创 RecyclerView 展示同日期下的数据信息

RecyclerView 展示同日期下的数据信息概述:最近有一个业务需求,ListView根据日期进行展示,但是ListView还是没有RecyclerView好用,好处我就不再详述了,没用过的可以百度一下,很简单,很方便!效果:主要代码:GroupItemHolder.javapublic class GroupItemHolder extends NormalItemHolder { pu

2016-09-30 16:59:31 4901 2

原创 微信支付--签名篇

微信支付, 是基于微信客户端提供的支付服务功能。 同时向商户提供销售经营分析、 账户和资金管理的功能支持。 用户通过扫描二维码、 反扫二维码等多种方式调起微信支付模块完成支付。原始签名字符串无论是请求还是应答, 签名原始串按以下方式组装成字符串: 1、 除 sign 字段外, 所有参数按照字段名的 ascii 码从小到大排序后使用 QueryString 的格式(

2016-07-12 09:41:45 6525 1

原创 Hilt的使用

添加依赖配置首先,将 hilt-android-gradle-plugin 插件添加到项目的根级 build.gradle文件中:buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' }}然后,应用 Gradle 插件并在 app/build.gradle 文件中添加以下依赖项:...

2021-07-11 00:40:41 7 1

原创 Dagger2入门到放弃

如果有可能,请通过 @Inject 进行构造函数注入,以向 Dagger 图中添加类型。如果没有可能,请执行以下操作:使用 @Binds 告知 Dagger 接口应采用哪种实现。使用 @Provides 告知 Dagger 如何提供您的项目所不具备的类。您只能在组件中声明一次模块。根据注释的使用生命周期,为作用域注释命名。示例包括 @ApplicationScope、@LoggedUserScope 和 @ActivityScope。

2021-07-10 12:52:01 6

原创 App Bundle构建可动态化下载模块的App

Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。对于大多数应用项目而言,构建 App Bundle 以支持提供经过优化的 APK 并

2021-07-07 10:25:46 23

原创 Android-aab格式 App Bundle初体验

android包在googlePlay 一种新的上传分发格式,以前是apk,现在可以传.aab通过使用App Bundle可以有效的减少应用包的大小,提升安装成功率并减少卸载量。它是不能直接安装的,我们可以借助googlePlay完成下载安装,也可以使用BundleTool工具生成符合用户设备的apk并且部署到设备上。

2021-07-06 20:56:09 37 1

原创 Android-如何避免以及定位内存泄漏?

目录非静态内部类的静态实例Handler使用不当导致内存泄露Context使用不当导致内存泄露资源对象未关闭(输入输出流、Cursor等)静态View导致泄露WebViewBitmap监听器未关闭非静态内部类的静态实例非静态内部类会持有外部类的引用,如果非静态内部类的实例也是静态的,就会长期持有外部类的引用,无法被系统回收,解决办法:使用静态内部类Handler使用不当导致内存泄露Handler导致的内存泄露基本上也是由于非静态内部类导致的,Handler内部message是被存储在MessageQ

2020-07-15 10:42:28 172

原创 Android-Service里面如何启动Activity?为什么要这么做?

目录1. 一个应用中有多少个Context,它们之间的区别是什么?2. Service/广播中是否可以启动Activity?为什么?1. 一个应用中有多少个Context,它们之间的区别是什么?Context数量=Activity数量+Service数量+Application从图中我们知道:Context其实是一个抽象类,它有两个子类:ContextImpl、ContextWrapper,ContextImpl是context的功能具体实现类,而ContextWrapper则是一个包装类,主要

2020-07-15 10:38:07 1525

原创 2020-Android-面试总结(1)

目录Java部分1. [数组与链表](https://blog.csdn.net/wu996489865/article/details/107325094)2. 设计模式1. [单例模式](https://blog.csdn.net/wu996489865/article/details/107325511)2. 建造者模式(Builder)3. 适配器模式4. 装饰模式5. 策略模式6. 观察者模式7. 状态模式8. 工厂(方法)模式3. sleep、wait、join区别4. 多线程同步、synchr

2020-07-14 18:09:55 97

原创 Java-反射、注解、注解处理器

目录1. 反射1. 对象获取的方法2. 常用API2. 注解3. 注解处理器1. 反射Java反射机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,能够调用它的任意方法和属性,从对象出发,通过反射(Class类)可以取得类的完整信息。简单说就是在运行过程中获得类、对象、方法的所有信息1. 对象获取的方法通过对象获取obj.getClass()通过完整类路径获取Class.fromName("com.java.String")通过类名获取Object.clas

2020-07-14 17:08:39 73

原创 sleep、wait、join区别

目录线程的生命周期sleep、wait、join区别1. Thread.sleep()2. Object.wait()3. Thread.join()线程的生命周期线程状态含义说明NEW新建还未调用start方法,还是活着的aliveRUNNABLE准备就绪调用了start方法,此时线程已经准备好,处于就绪队队列中,aliveRUNING运行中线程获得CPU资源,正在执行alive(其实不是真实存在这个状态)BLOCKED阻塞线程阻塞与锁或者调用了

2020-07-14 11:53:16 436

原创 java-设计模式-单例模式

目录1. 六大设计原则2. 什么是单例模式?3. 单例模式的特点?4. 单例模式VS静态类5. 单例模式的几种实现方式1. 懒汉式2. 饿汉式3. DCL(double-check-locking)双检锁6. DCL原理7. 多进程中单例为什么会失效?1. 六大设计原则一句话总结个原则特点单一职责原则 :一个类只负责一项职责里式替换原则:所有应用父类的地方都能够使用子类替代,子类可进行功能扩展而不是重写、覆盖父类方法依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖抽象,抽象不应该依赖细节

2020-07-13 22:19:31 37

原创 Java-数组与链表

目录1. 链表与数组的主要区别2. 数组的特点3. 链表的特点4. 各自优缺点数组优点缺点链表优点缺点1. 链表与数组的主要区别数组的元素是固定的而链表的结点个数会自动扩展数组元素的存储单元是定义时分配的,链表结点存储单元在执行时可动态扩展数组中元素的顺序关系由元素在数组的下标决定的,链表结点顺序关系由结点的指针决定的2. 数组的特点在内存中数组是一块连续的区域数组需要预留控件,在使用时就必须申请内存,申请过大会造成内存浪费插入和删除效率低,插入数据时后面的数据都要向后面移动,因为数组

2020-07-13 21:14:08 133

原创 Android-自定义Factory2打造动态换肤(一)

目录需求分析流程方案-自定义Factory2(通过阅读源码得知)创建View的过程代码-实战部分需求分析实现APP换肤的功能,要求:为避免增加apk体积不预先内置资源包仅仅有一个默认的,因此需要实现动态换肤换肤功能必须实时生效无需用户重启app无闪烁换肤字体、状态栏、自定义View、系统View 换肤Activity、Fragment换肤流程方案-自定义Factory2(通过阅读源码得知)我们可以参考系统创建view的流程,在创建的过程中我们是否可以偷梁换柱呢?首先我们通过set

2020-05-16 17:59:31 793

原创 使用Django上传下载文件

文件上传准备工作先下载Pillow,用作图片有效性的验证工作pip install Pillowsettings.py配置路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL = '/media/'modelsclass Personal(models.Model): user_name = mod...

2020-01-02 18:25:19 328 1

原创 Android 任务栈与启动模式

任务栈android任务栈又称为task,它是一个栈结构,具有先进后出的特性,用于存放我们的Activity组件只有在栈顶的Activity才能与用户进行交互我们退出程序时只有把任务栈中所有的Activity移除栈,任务栈才会被销毁,任务栈也可以移动到前台,并且保留了每一个Activity的状态,可以有序的给用户列出他们的任务,同时也不会丢失Activity的状态信息一个App中可能不止...

2019-12-28 13:41:18 123 1

原创 Android事件分发机制--浅显易懂解析

Android事件分发机制的本质将点击事件向某个View进行传递并且最终得到处理,即当一个点击事件发生后,系统需要将这个事件传递给一个具体的View处理,这个事件的传递过程就是事件分发过程事件在那些对象传递Activity、ViewGroup、View分发流程:Activity(Window)-> ViewGroup -> Viewsuper:调用父类方法true:处理事件,事件...

2019-12-22 12:31:17 92

原创 Android自定义View--时钟效果

初衷工作四年了,能力水平并没有跟工作年限挂上钩,至今依旧是一个搞开发的小僧。由于公司是做物联网(车载、POS)的,项目UI并不像互联网公司那样花里胡哨的,所以自定义View一直在项目中体现的并不是很多,但是自定义View是一个Android工程师必备的一项基础技能,所以平常也会自己进行一些简单的练习。突发奇想做了一个时钟,感觉挺好玩的,网上也有很多这样的博客,这里也只是做一个小小的分享,能力不足...

2019-12-14 17:10:28 434

原创 Django - models的基础用法

概述Python 模型是与数据库相关联的,每个属性都是数据库的表字段。既然是数据库相关的那必然存在一些属性,本篇博客就是介绍其基础属性以及用法。简单使用一般models都是在app下models.py中进行编写的,当然也可以新建自己的目录包进行创建:from django.db import modelsclass User(models.Model): name = mode...

2019-07-16 14:09:52 316

原创 Python--Flask 开发Android API接口

1. Flask介绍Flask是一个使用 Python 编写的轻量级 Web 应用框架,使用简单操作方便,很适合开发轻量级的API接口,让Android程序员从此不再去问后台要测试接口了。2. 简单使用1.安装pip3 install Falsk2.使用from flask import Flask#初始化app = Flask(__name__)#路由@app.route...

2019-06-24 22:37:45 1505

原创 Python-线程、线程池

1. Python多线程python3中常用的线程模块为:_thread(Python2中的thread)、threading(推荐)线程池:ThreadPoolExecutor2. 使用线程第一种方式:_thread.start_new_thread(function,args[,kwargs])function:线程函数args:传递给线程函数的参数,必须是tuple(元组)类型...

2019-06-24 22:36:40 1601

原创 Python--数据库sqlalchemy

1.什么是sqlalchemy?sqlalchemy是Python ORM的开源框架,使用它可以快速方便的构建数据库模型2.如何使用sqlalchemy?1.安装pip3 install sqlalchemy2.导包from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarativ...

2019-06-24 22:34:01 234

原创 线程池的使用

1.什么是线程池管理线程,避免创建大量的线程增加开销,提高线程响应速度。2.线程池的处理流程public ThreadPoolExecutor(int corePoolSize, //核心线程数 int maxinumPoolSize, //最大线程数 long keepAlive...

2019-03-30 10:29:22 131

原创 Android 增量更新

Android增量更新概述不讲原理只讲实现方式,利用的工具就是diff,如何编译打包也不讲,我已经将代码整理编译完成。 我会将这部分代码上传供大家参考,我也把so库导出来了,如果不想编译jni可以直接使用so库,使用方式也非常简单,即支持分差也支持合成,一般移动端只会用到合成,分差的功能则有服务端处理。使用方法1: 下载c++源码使用lib库,然后编译使用方法2(推荐): 直接使用so库/*

2017-12-29 17:17:58 523

原创 Android模块化开发--路由ARouter日常使用

概述公司基本上都是独立完成的小项目,所以模块化开发没接触过,本着学习的精神看到了ARouter路由觉得还不错,简单学习下,在这里当做记笔记了。配置在app moduel 下的build.gradle里添加: defaultConfig { …… …… //我添加的 javaCompileOptions { annota

2017-07-01 11:48:35 4664

原创 Android Studio 最常用的15个插件整理

Android Studio 最常用的15个插件整理

2017-06-24 16:27:20 3519

原创 GitHub项目上传到JitPack生成开源库

“独乐乐不如众乐乐,不要重复造轮子”–吴唐人 这句话已经深入我的骨髓,但是如何发布一个开源库让大家一起乐呵乐呵呢?有很多平台可以选择但请远离Bintray,特么太不人性化,还是JitPack给力,这里为了不让自己以后忘记留一个脚印吧。1.新建一个项目,新建 Library modeul在项目的build.gradle中的dependencies下添加 classpath 'com.github.d

2017-06-16 15:19:57 748

转载 Android导航栏资源总结

Android导航栏资源总结 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/androi

2017-05-16 11:58:52 746

转载 语音播报Android导航SDK

语音播报Android导航SDK简述SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息。申请第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中有描述。已经完成注册的开发者请直接进入下一步。第二步:然后需要在导航TTS平台中进行注册申请。注意此处的应用签名为MD5,AK为在LB

2017-05-15 17:58:57 932

原创 Android 热修复方案--阿里百川HotFix

概述我们都知道一旦我们的应用被发布到各大平台上面之后修复bug是一件很麻烦的事情,如果要重新发布审核周期之长,用户肯定不接受,虽然也可以在应用中自检更新,但是一个小小的bug动辄就更新应用实在是大材小用,但是不更新用户怎么办?这时就有人就想到了热修复方案,热修复的方案有很多,但是找到一个相对比较优秀的方案就显得尤为重要了,下图是各大方案的对比: (图片来源:阿里百川官网) tip: 阿里百川地

2017-04-27 10:41:22 5887

原创 Android性能优化--内存泄露

概述:内存泄露是指当一个对象不再使用的时候,本该被回收,而被其他对象所持有导致该对象无法被GC回收,这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏。内存泄漏与内存溢出的区别内存泄漏(Memory Leak) 进程中某些对象已经没有使用的价值了,但是他们却还可以直接或间接地被引用到GC Root导致无法回收。当内存泄漏过多的时候,再加上应用本身占用的内存,最终可能就会导致内存

2017-04-21 15:03:26 434

原创 Android 签名混淆-多渠道打包

android 签名混淆-多渠道打包概述:以前觉得混淆没那么重要现在那是因为没有什么重要的上线项目,现在依然没有(已哭),怕日后会用到所以在这里做个记录,看了之前的几篇博客访问量寥寥无几但是觉得也没啥,别人不看我就自己看呗是不是。混淆首先看不签名的混淆方式在modle build.gradle中修改添加 buildTypes { debug { minifyE

2017-03-05 20:05:23 444

转载 android修改静态ip(支持3.x,4.x,5.x)

//Android 3.x,4.x修改静态ip[java] view plain copy print?package com.example.iptest;    import java.lang.reflect.Constructor;  import java.lang.reflect.Field;  import java.lang.reflect.InvocationTargetExcep

2017-02-15 18:29:46 5660

原创 Android Data Bingding初体验

1.配置只需要在model builder.gradle中android中配置如下即可:dataBinding { enabled = true }如果还想使用lambda表达式,则再加入①② ①:在model 中添加compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 ta

2017-01-17 20:50:04 1194

RecyclerView

RecyclerView 展示同日期下的数据信息

2016-09-30

二维码第三方

二维码最新的第三方库,简化了zXing,使用起来更加的方便,两三行代码解决二维码生成与扫描

2016-04-16

java 微信OAuth2.0网页授权登陆源码

java 微信OAuth2.0网页授权登陆源码,亲测有效,网上有很多都是忽悠人的,这是我修改后的,现在跟分享出来

2016-05-04

Android端TTS语音引擎

通过TTS可实现离线文字转语音,四款语音引擎总有一种适合你的,赶快下载吧!已经在项目中真正也用到了,很好用,毕竟系统TTS不一定支持中文,而这四款均支持中文

2020-01-02

Kotlin入门Demo

Android Kotlin入门demo,recyclerView+Adapter+CardView

2017-05-22

支付接口调试工具

微信支付签名验证、qq财付通签名认证、各个接口调试工具,非常实用!

2016-07-11

Launcher5.0源码

1.在https://android.googlesource.com/下载的5.0Launcer源码,下载不是说直接导入就可以使用的,需要做些处理,这是我已经修改或之后的,下载后直接导入eclipse即可运行 2.有兴趣的小伙伴也可以看看http://www.jikexueyuan.com/course/2464_3.html?这个视频 3.不容易给点资源分吧!

2016-12-29

iBeacon Demo

之前上传了一个关于iBeacon报警的Demo,有兴趣的朋友可以下载看看,这次有对之前的进行了改进,实时的更新ibeacon变化的状态。

2015-12-24

微信授权登录

微信授权登录,在公众号里面的授权登录获取用户信息,用的是微信测试信息

2017-04-20

城市、银行卡db

集成了省份城市、银行、银行支行(联行号)的android数据库使用方便,字段可以通过三方软件进行查看

2016-09-30

增量更新c++源码as项目

Android增量更新分差合并c++源码,集成了bsdiff/bspatch工具,在Android studio可直接使用编译,so库资源也已上传

2017-12-29

增量so以及java代码

Android增量更新so库以及java调用代码,直接将so放入jniLibs文件夹,将java代码放入com.szxb.patch包下即可使用

2017-12-29

Notification

这样一个通知就发送成功了,通知栏上也会显示出SmallIcon图标,之后是进行点击通知进行下载处理,首先Notification发送一个Broadcast广播,但是广播里面不能做耗时操作,所以在广播里开启一个Service服务,通过在Service服务里进行下载操作,当然我们都知道Service不是一个独立的线程也不是一个独立的进程,它是完全存在于主线程里,所以下载要在多线程里面处理,这里我们使用框架处理就方便多了.

2016-07-14

sql JDBC jar包

Microsoft 一直致力于改进互操作性,最近发布了新的使用 SQL Server 2005 的 Java Database Connectivity (JDBC) 驱动程序。SQL Server 2005 JDBC Driver 下载免费提供给所有 SQL Server 用户,它提供从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序中访问 SQL Server 2000 和 SQL Server 2005 的能力。这是一款 Type 4 JDBC 驱动程序,通过 J2EE(Java2 企业版)中的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。 SQL Server 2005 JDBC 驱动程序与 JDBC 3.0 兼容,可在 Java 开发工具包 (JDK) 版本 1.4 及更高版本上运行。已经对所有主要应用程序服务器(包括 BEA WebLogic、IBM WebSphere、JBoss 和 Sun)做了测试。

2015-12-24

Android design jar包

Android 5.0 Lollipop是Android发布的最具意义的一个版本,这样说的一个很重要的原因是Material Design的引入,一个新的设计语言刷新了整个Android的体验。我们的详细说明是一个对于适应Material Design的伟大的开始,同时我们也可以理解为那对于开发者来说是一个巨大的挑战,尤其是关注着向后兼容的开发者来说。从新的Android的设计依赖库(Design Support Library)我们可以得到一些帮助。今天,我们给所有的开发者以及Android2.1以上设备带来了一些重要的材料设计的组件。你可以看到一个导航抽屉,浮动标签,浮动动作按钮,snackbar,tabs和一个将它们关联在一起的处理动作和滑动的框架。

2015-12-26

ibeacon报警demo

一款监测iBeacon距离手机多远的一个Demo,项目中如果绑定的iBeacon离自己的手机超出一米的范围手机便会自动报警,是一款对iBeacon初学者不错的app Demo

2015-12-24

天气预报API城市码大全 Android数库文件

简单实用的中央气象台的天气预报API城市码 Android数库文件

2016-02-26

服务端分差工具

windows系统下web端使用分差工具生成分差包,简单方便,提供了使用方法。

2017-12-29

玩转数据结构(java版本)

玩转数据结构,从入门到进阶,java版本。15章完整视频,真正的从入门到进阶,使用java语言进行的讲解,因此需要一点点的java基础即可,懂其意便可在其他语言运用自如。

2020-01-02

android-MVP

android中使用MVP模式的模拟登录demo

2016-08-15

Android apk反编译器

是一款不错的Android 反编译软件,如果大家喜欢可以下载来使用,使用教程网上都有,很方便很简单适合初学者使用。

2015-12-14

Gson jar包

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。最最重要的是它能直接把json转为对象!

2016-07-12

butterknife jar包

butterknife是一款很强大的注解插件,这个jar必须配合插件使用,插件的安装我想大家都比较熟悉了

2016-07-12

ksap2高版本的jar包

ksoap2高版本的jar包,这个jar包解决了以前soap不能设置超时时间的bug,再也不用我们自己来重写方法了

2016-03-25

Bluetooth蓝牙

一款蓝牙开发app,喜欢的话就下载学习一下,年轻人所学点没有错

2015-12-09

mysql jar包

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

2015-12-24

最新的财付通demo

最新的QQ财付通开发文档以及demo,demo很详细符合所有的需求开发,只要稍微改一下就是一个工程项目,文档介绍的也特别详细。

2016-06-16

AsyncHttpClient jar包

一直在用的Android异步访问网络框架

2015-12-09

为什么下载不了

发表于 2017-02-15 最后回复 2017-02-15

最近cadn是不是负荷了?

发表于 2016-12-12 最后回复 2016-12-13

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

TA关注的人 TA的粉丝

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