自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴唐人的博客

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

  • 博客(95)
  • 资源 (27)
  • 问答 (3)
  • 收藏
  • 关注

原创 Flutter路由框架-Fluro的使用和封装

Flutter路由框架-Fluro的使用和封装

2022-04-12 22:17:49 4402

原创 Flutter状态管理-多页面收藏同步

Flutter状态管理-多页面收藏同步(局部刷新)

2022-04-09 22:31:04 2206

原创 Flutter使用小技巧三(持续更新)

Flutter使用小技巧三(持续更新...)

2022-04-04 07:30:00 1134

原创 Flutter使用小技巧二(持续更新)

Flutter小技巧二(持续更新中...)

2022-04-02 23:08:43 1807 1

原创 Flutter使用小技巧一(持续更新)

Flutter实用小技巧(持续更新中...)

2022-04-02 22:37:26 2076

原创 MVVM-DataBinding

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

2019-03-01 17:02:44 708

原创 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 11342 4

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

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

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

原创 Android Kotlin初体验

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

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

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

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

2017-04-14 17:16:57 1856

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

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

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

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

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

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

原创 微信支付--签名篇

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

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

原创 Flutter使用小技巧四(持续更新...)

Flutter 使用小技巧系列之四,更多的细节总结,总有一个你没遇到过,或正在遇到

2024-04-11 11:24:30 991

原创 日常笔记-Flutter build命令参数

Flutter build参数总结

2023-05-15 11:07:41 1721

原创 Python命令获取用户输入行为模块-argparse

Python命令获取用户输入行为-argparse的使用

2022-04-17 11:33:05 775

原创 Flutter-状态管理-provider-ChangeNotifierProvider的用法

Flutter provider状态管理-ChangeNotifierProcider的用法

2022-04-05 10:00:00 1853

原创 Flutter- Android项目集成flutter模块

Android原生项目集成flutter模块实现方式

2022-04-03 17:00:00 2955

原创 Flutter-轻量级数据存储-SharedPreferences

Flutter-轻量级数据存储-SharedPreferences

2022-04-03 07:45:00 2033

原创 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 985 1

原创 Dagger2入门到放弃

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

2021-07-10 12:52:01 193

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

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

2021-07-07 10:25:46 1052

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

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

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

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

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

2020-07-15 10:42:28 332

原创 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 6535

原创 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 198

原创 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 240

原创 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 1363

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

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

2020-07-13 22:19:31 114

原创 Java-数组与链表

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

2020-07-13 21:14:08 329

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

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

2020-05-16 17:59:31 1873

原创 使用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 526 1

原创 Android 任务栈与启动模式

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

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

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

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

2019-12-22 12:31:17 201

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

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

2019-12-14 17:10:28 1388

原创 Django - models的基础用法

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

2019-07-16 14:09:52 577

原创 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 2584

原创 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 4190

原创 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 343

原创 线程池的使用

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

2019-03-30 10:29:22 193

Android端TTS语音引擎

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

2020-01-02

服务端分差工具

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

2017-12-29

增量更新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

Kotlin入门Demo

Android Kotlin入门demo,recyclerView+Adapter+CardView

2017-05-22

微信授权登录

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

2017-04-20

Launcher5.0源码

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

2016-12-29

RecyclerView

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

2016-09-30

城市、银行卡db

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

2016-09-30

android-MVP

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

2016-08-15

Notification

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

2016-07-14

butterknife jar包

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

2016-07-12

Gson jar包

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

2016-07-12

支付接口调试工具

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

2016-07-11

最新的财付通demo

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

2016-06-16

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

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

2016-05-04

二维码第三方

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

2016-04-16

ksap2高版本的jar包

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

2016-03-25

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

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

2016-02-26

Android design jar包

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

2015-12-26

mysql jar包

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

2015-12-24

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

iBeacon Demo

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

2015-12-24

ibeacon报警demo

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

2015-12-24

Android apk反编译器

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

2015-12-14

Bluetooth蓝牙

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

2015-12-09

AsyncHttpClient jar包

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

2015-12-09

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

TA关注的人

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