自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dhl_1986的博客

不是我媳妇的奶,我不喝。

  • 博客(228)
  • 资源 (18)
  • 收藏
  • 关注

原创 Android 收集一些好的技术文章

1,关于自定义View 安卓自定义View教程目录比较全面的介绍了View2,教你实现图片选择器Android-如何开发一个功能强大的图片选择器解决大图展示的问题3,一些优秀的库Android 开源项目分类汇总:来自Trinea安卓开发中非常实用优秀的库来自掘金AndroidUtilCodeandroid 工具类,异常强大OkGo ...

2018-03-14 14:12:09 503 1

原创 ViewModelProvider(this) 报错。。。。

ViewModelProvider(this) 报错。。。。

2023-01-02 10:35:44 572 2

原创 AS Can‘t connect to SOCKS proxy:Connection refused (Connection refused)

AS Can't connect to SOCKS proxy:Connection refused (Connection refused)

2023-01-01 21:33:07 725

原创 Java 正则中判断字符串是否为数字的两种方法

Java正则中判断字符串是否为数字的两种方法。

2022-07-26 15:24:44 2462

原创 mac机 如何删除 DS_Store 文件

删除 这个文件其实很简单,首先进入到相应目录,然后执行:find . -name '.DS_Store' -type f -delete 这个命令即可。

2022-07-07 19:58:16 1859 1

原创 android 使用databinding

android 使用databinding 普通xml 转换databinding ,只需要一个步骤,鼠标点到根布局 同事按下 alter +enter conver to databinding 即可。。。

2022-06-16 10:24:00 743

原创 Android 获取 QQ用户信息的两个小坑

1,记得在mainfest 文件中加入: <!-- 这是是QQ快捷登录SDK 里面包含但没用的 apache的类,需要在这里通过uses-library去除掉 --> <uses-library android:name="org.apache.http.legacy" android:required="false" />2,debug 模式也要签名: debug {

2022-04-29 11:50:47 1562

原创 AbstractProcessor 之 一个低级错误导致不能自动生成code

继承AbstractProcessor ,自定义生成json 文件,却怎么都不能生成,最后查到原因竟然是:@AutoService(Processor.class)不是:@AutoService(Process.class)!!!!

2022-04-22 16:27:17 1963

原创 solr 查询某个值不为空

要查出某个字段,不为空的数据,用下面的方法:​(*:* NOT content:"")​

2022-04-18 10:47:15 1061

原创 android kotlin + coroutines 高仿微信图库

前言APP 总是少不了集成图库,热门开源图库被我集成了一遍。使用起来感觉不是那么尽兴,所以最终还是决定使用 kotlin 打造自己的图库。效果预览:快速集成Step 1. Add the JitPack repository to your build fileallprojects { repositories { ... maven { url 'https://jitpack.io' } }}Step 2. Add t...

2022-04-03 15:52:02 2725

原创 Springboot 访问 static 静态资源失败

目前正在学习 Spring boot ,向全栈进军,努力做一个优秀的全栈开发人员。启动Spring boot 后,浏览器 加载 static 下面的文件怎么都加载不出来,解决方案如下:1,maven clean .2,重启 idea 。

2022-03-31 10:36:37 715

原创 iOS 读取本地 JSON 文件

对于有些数据 是死数据,不需要每次都从服务器上拉取,就可以以JSON 方式保存在本地。代码示例如下:// 读取本地JSON文件- (NSArray *)readLocalFileWithName:(NSString *)name { // 获取文件路径 NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"json"]; // 将文件数据化 NSData *data = [[NS

2022-02-11 16:25:07 3277

原创 交换两个变量值的三种写法

1,最经典的写法,使用temp 变量 int a = 5; int b = 10; printf("a== %d,b == %d\n",a,b); int temp = a; a = b; b = temp; printf("a== %d,b == %d\n",a,b);2,加减法 int a = 5; int b = 10; printf("a== %d,b == %d\n",a,b);

2022-01-30 17:19:49 592

原创 iOS 学习之 时间 转 NSString

服务器返回的时间 展示成:@"yyyy-MM-dd"代码如下: NSDateFormatter* formatter=[[NSDateFormatter alloc]init]; formatter.dateFormat=@"yyyy-MM-dd"; NSDate *date = [NSDate dateWithTimeIntervalSince1970:baseData.posttime.doubleValue]; NSString* birthStri

2022-01-19 17:26:30 1737

原创 iOS 学习之 masnory 约束 空间 居中显示

使用masnory 让UI 空间居中显示特别的简单,例子如下: make.centerX.mas_equalTo(self);

2022-01-18 14:05:51 2793

原创 iOS 学习之 判断一个字符串是否为空

首先要创建一个分类,右击新建,选择 Objective- C file,分类名称 就取Blank吧,FileType 选择 Category,class 选择 NSString,如下图:.h 文件声明方法:+ (BOOL)isBlankString:(NSString *)string;.m 实现:+ (BOOL)isBlankString:(NSString *)string{ if(string == nil) { .

2022-01-17 17:17:13 1730

原创 iOS 学习 之Base64 编码 解码

编码:- (NSString *)base64Encode:(NSString *)str{ NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; return [data base64EncodedStringWithOptions:0];}解码:- (NSString *)base64Decode:(NSString *)str{ NSData *data = [[NSData alloc..

2022-01-17 14:04:59 3446

原创 iOS 学习之 JSON 转模型常见异常

当JSON 数据比模型数据多的时候,就会报这个异常:'NSUnknownKeyException', reason: setValue:forUndefinedKey:]:解决方法,模型数据重写 forUndefinedKey 方法, 示例如下:- (void)setValue:(id)value forUndefinedKey:(NSString *)key{ }问题解决。...

2022-01-15 14:17:37 229

原创 iOS 学习 之 UITableView 分组示例

1, 正确初始化懒加载 添加style- (UITableView *)uiTableView{ if(!_uiTableView){ _uiTableView = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStyleGrouped]; _uiTableView.delegate = self; _uiTableView.dataSou

2022-01-13 14:41:23 672

原创 iOS 学习之 WKWebView 基本使用

简单加载百度搜索网页作为示例,以及实现开始加载,完成加载的协议。1,设置WebView的大小 self.webview = [[WKWebView alloc]initWithFrame:CGRectMake(0, 60, screen.size.width, screen.size.height)]; [self.view addSubview:self.webview];2,加载百度Url NSURL * url = [NSURL URLWithString: @"https

2022-01-12 10:03:13 739

原创 xcode 11+ self.window.rootViewController 不生效的问题

新版本的xcode 在AppDelegate 里启动根控制器,代码如下: self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.rootViewController = [[PageViewController alloc]init]; [self.window makeKeyAndVisible];不生效。解决办法如下:1,删除info.pl..

2021-12-24 08:45:22 3755

原创 Flutter ‘color == null || decoration == null‘

flutter 中出现这个错误的原因,是因为color 与 decoration 同时存在: child: Container( child: const Text('hello world', style: TextStyle(fontSize: 40.0), ), alignment: Alignment.topLeft, width: 500.0,

2021-12-12 20:13:38 2242

原创 android apk 加固 失败的原因分析

360 加固 报:动签名失败:align error腾讯加固 报:apk 缺少签名其他项目加固都是没有问题,但是签名文件都是一样的,说明是配置问题。问题解决:minSdkVersion 21 改到 24以下。就是把apk的最低版本降到24以下,让apk生成RSA文件。第三方库 >= 24 怎么办?mainifest 文件合并: <uses-sdk android:minSdkVersion="21" androi

2021-12-10 09:14:12 2437 1

原创 Android 高仿支付宝手势密码

支付宝的手势密码 支持两种方式,第一种是进入app 时启动,第二种是进入财富时启动。1,我们先来分析下第一种方式,进入APP 时启动手势密码: 进入app 时启动手势密码,有一个关键的知识点,前后台切换,如何判断app 应用做了前后台切换了呢?(1)使用lifecycle 组件 :ProcessLifecycleOwner该类提供了整个 app 进程的 lifecycle。可以将其视为所有 activity 的 LifecycleOwner ,其中 Li...

2021-09-03 09:46:09 197

原创 ios 基础学习之 NSString 判断字符串相等

NSString 判断两个字符串是否相等 和 Java 很像,使用如下方法:isEqualToStringdemo 示例: NSString* str1 = @"jack"; NSString* str2 = [NSString stringWithFormat:@"jack"]; if([str1 isEqualToString:str2]){ NSLog(@"str1 == str2"); }else{ NSLog(.

2021-08-16 09:14:46 1353

原创 ios 利用延迟执行来过滤一些重复操作

在集成JSbridge 的时候,遇到一些的奇怪的场景,前端调用本地方法的时候会回调方法多次,原因不明确,可能是多次注册了jsbridge的方法。在前端没法解决问题的情况下,原生怎么解决一个方法被回调很多次的情况呢?答案是利用延迟执行,首先定义一个NSTimer 来模拟一个重复事件:self.timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(repeatDoSomeThing)...

2021-08-14 15:26:50 275

原创 iOS 界面传值的六种传值方式

实际开发场景中,页面之间传值非常的普遍,今天就来谈一谈ios 页面传值的六种方式。页面传值也是指ViewController 传值。1,属性传值 顾名思义,在要跳转的页面设置一个属性,由页面1 跳转把值带过去即可。 NextViewController* nextVc = [[NextViewController alloc]init]; nextVc.str = @"这是属性传值"; [ self presentViewController:nextVc...

2021-08-12 11:07:16 798

原创 ios navigationController tabBar 的隐藏与展示

ios 常见场景,navigationController push 一个新的界面,但是新的页面 不需要tabBar ,点击back 返回时,tabBar 又要展示出来,处理如下: self.hidesBottomBarWhenPushed =YES; [self.navigationController pushViewController:vc animated:YES]; self.hidesBottomBarWhenPushed = NO...

2021-08-10 13:56:24 443

原创 ios cell.detailTextLabel.text 不能正确展示

解决办法:style 切换成:initWithStyle:UITableViewCellStyleSubtitle问题解决。

2021-07-21 15:27:34 206

原创 iOS 学习 之 微信分享报错之PBItemCollectionServicer connection disconnected

ios 分享之旅 真是一言难尽,不是这出错,就是那出错。好不容易搞定了 universal links ,结果分享还是 报:PBItemCollectionServicer connection disconnected 查来查去 找到问题的最终所在,添加一个回调:- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHa.

2021-05-12 11:39:03 679

原创 ios 添加微信分享功能报错之 Undefined symbols for architecture x86_64: “_OBJC_CLASS_$_WXApi“

iOS 添加微信分享 功能时,按照步骤来,老是报错:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_WXApi"步骤如下:ios 分享指南最后发现这个报错是没有 添加libWechatSDK.a , 右击工程 选择AddFilesTo 把libWeChatSDK.a 添加到Lib,问题解决!...

2021-05-10 14:56:43 669

原创 ios 常见异常之- Terminating app due to uncaught exception ‘NSInternalInconsistencyException‘, reason:

异常全部信息:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<SecViewController: 0x7ff591414a80> returned nil from -traitCollection, which is not allowed.'是我从第一个页面启动到第二个页面报的错误,本以为是第二个页面UI 么有初始化好,单是查来查去发现没有问题,最会才发

2021-04-29 10:54:34 13726

原创 ios 之声明 int 整型变量

声明属性的时候,比如声明控件:@property(nonatomic,strong)UILabel *label;单是声明整型的时候 这样就会报错,声明整型的正确方式如下:@property(nonatomic,assign)int passcodeCount;

2021-04-23 10:25:27 492

原创 iOS报错 之 The app delegate must implement the window property if it wants to use

运行在模拟器上的时候没有问题,运行在真机上就会报错:The app delegate must implement the window property if it wants to use按着提示来,加上window 属性。第一步:在AppDelegate.h文件加上@property(nonatomic,strong)UIWindow* window;第二步:在AppDelegate.m文件加上@synthesize window = _window;问题解决。..

2021-03-30 19:13:17 335

原创 ios 初学之 收起键盘

键盘收起的操作比较常见,使用 : [self.view endEditing:YES];键盘会收起。

2021-03-16 11:09:22 198

原创 ios 初学之 UITextField 点击不弹出键盘

初学iOS 几天,写一个 加法计算器,实现两个数相加,但是点击UITextField 模拟器键盘不弹出,这是怎么回事呢?键盘同时按下:command+shift+k 问题解决。

2021-03-03 14:05:44 738

原创 Android 升级到AndroidX Glide 异常 android.support.annotation.CheckResult;

2020 就要结束了,再不升级到AndroidX,就太不像话了,这不,一个老项目今天升级到Android X ,由于项目比较小,升级过程比较顺利,点击上面的Refactor Migrate to AndroidX,编译过程中报:android.support.annotation.CheckResult;这是 转化到AndrodX 过程中 Glide 的异常,解决方法是:添加依赖:annotationProcessor 'androidx.annotation:annotation...

2020-12-11 15:00:11 1241

原创 Android 多渠道打包 App 名称,图标,包名,应用入口SplashActivity

最近有个需求,主功能不会变,但是图标,应用包名,名称需要改变,甚至 启动页也要定制化。之前是每次手动改动代码,随着业务发展的需要,这种方法不仅笨重,而且容易出错。所以就需要定制化打包的功能了。productFlavors 新增渠道使用Gradle 可以愉快的配置 多渠道包,在App gradle 里 android 闭包下配置:三个 渠道 分别是免费版 中国版,美国版。 productFlavors { free { applicat...

2020-11-04 09:05:42 1644

原创 Android 通过Uri 启动Activity

华为小米推送打开指定页面是 通过 intent 生成 uri 生成的:Android 小米推送打开指定页面Android 华为推送打开特定页面但是想查问题,比如服务器定制页面的Uri 有木有问题,我们改怎么排查呢,怎么通过uri 启动定制页面呢? String mUri = "intent:#Intent;launchFlags=0x14000000;component=***"; Intent intent = null;.

2020-10-26 17:46:03 939

原创 Android 华为推送异常 2 ApiException: 907122036: no right

华为推送常见错误2:ApiException: 907122036: no right首先你要确定有木有上传自己的 SHA256,然后在确认自己有木有打开推送服务。常见问题吐槽:Android集成华为推送踩坑问题总结。

2020-10-22 15:52:53 1650

逐帧动画 资源

android 动画 资源,一步一步实现android FrameAnimation 动画,让你不再为动画烦恼。

2019-02-25

Android 使用DialogFragment 实现一个可以多选的Dialog

Android 使用DialogFragment 实现一个可以多选的Dialog,实现横竖屏切换动态设置界面大小,轻松实现你想要的效果。

2017-09-18

高仿微信你可能要发送的图片source

高仿微信你可能要发送的图片source 高仿微信你可能要发送的图片source高仿微信你可能要发送的图片source 高仿微信你可能要发送的图片source

2017-09-03

高仿QQ主界面

高仿QQTAb

2017-05-01

高仿微信发起群聊联系人选人UI

高仿微信发起群聊联系人选人UI

2017-04-20

自定义dialog

自定义dialog

2016-12-09

ViewPager 实现广告轮播图

ViewPager 实现广告轮播图

2016-11-02

启动第三方Demo

启动第三方Demo

2016-09-02

开机自启Demo

开机自启Demo

2016-09-02

FragmentDemo

实现了Fragment Tab。并解决了切换横竖屏重叠的问题。

2016-05-26

横竖屏切换保存ListView数据

横竖屏切换保存ListView数据

2016-05-12

onSaveInstanceState保存数据demo

切换横竖屏,如何保存数据

2016-05-12

高仿微信主界面

高仿微信主界面:ViewPage+Fragment 不预加载Fragment 也不会销毁Fragment

2016-05-10

经典android教程

提供一些基本教程,让你更好的学习android.

2013-09-20

Java 重点 难点 分析

前人学习笔记+自已学习笔记整理加工,能迅速提高你的Java水平,面试,笔试必备!总结得很好!

2013-04-03

C语言编程精髓

详细讲解了C语言,适合稍微有点基础的,为你学习C语言带来方便。

2012-11-27

空空如也

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

TA关注的人

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