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

原创 Android 收集一些好的技术文章
1,关于自定义View 安卓自定义View教程目录比较全面的介绍了View2,教你实现图片选择器Android-如何开发一个功能强大的图片选择器解决大图展示的问题3,一些优秀的库Android 开源项目分类汇总:来自Trinea安卓开发中非常实用优秀的库来自掘金AndroidUtilCodeandroid 工具类,异常强大OkGo ...
2018-03-14 14:12:09
652
1
原创 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
1005
原创 mac机 如何删除 DS_Store 文件
删除 这个文件其实很简单,首先进入到相应目录,然后执行:find . -name '.DS_Store' -type f -delete 这个命令即可。
2022-07-07 19:58:16
2060
1
原创 android 使用databinding
android 使用databinding 普通xml 转换databinding ,只需要一个步骤,鼠标点到根布局 同事按下 alter +enter conver to databinding 即可。。。
2022-06-16 10:24:00
855
原创 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
1634
原创 AbstractProcessor 之 一个低级错误导致不能自动生成code
继承AbstractProcessor ,自定义生成json 文件,却怎么都不能生成,最后查到原因竟然是:@AutoService(Processor.class)不是:@AutoService(Process.class)!!!!
2022-04-22 16:27:17
2049
原创 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
2821
原创 Springboot 访问 static 静态资源失败
目前正在学习 Spring boot ,向全栈进军,努力做一个优秀的全栈开发人员。启动Spring boot 后,浏览器 加载 static 下面的文件怎么都加载不出来,解决方案如下:1,maven clean .2,重启 idea 。
2022-03-31 10:36:37
800
原创 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
3620
原创 交换两个变量值的三种写法
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
660
原创 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
1795
原创 iOS 学习之 masnory 约束 空间 居中显示
使用masnory 让UI 空间居中显示特别的简单,例子如下: make.centerX.mas_equalTo(self);
2022-01-18 14:05:51
3006
原创 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
1792
原创 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
3574
原创 iOS 学习之 JSON 转模型常见异常
当JSON 数据比模型数据多的时候,就会报这个异常:'NSUnknownKeyException', reason: setValue:forUndefinedKey:]:解决方法,模型数据重写 forUndefinedKey 方法, 示例如下:- (void)setValue:(id)value forUndefinedKey:(NSString *)key{ }问题解决。...
2022-01-15 14:17:37
296
原创 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
818
原创 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
848
原创 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
3919
原创 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
2321
原创 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
2539
1
原创 Android 高仿支付宝手势密码
支付宝的手势密码 支持两种方式,第一种是进入app 时启动,第二种是进入财富时启动。1,我们先来分析下第一种方式,进入APP 时启动手势密码: 进入app 时启动手势密码,有一个关键的知识点,前后台切换,如何判断app 应用做了前后台切换了呢?(1)使用lifecycle 组件 :ProcessLifecycleOwner该类提供了整个 app 进程的 lifecycle。可以将其视为所有 activity 的 LifecycleOwner ,其中 Li...
2021-09-03 09:46:09
245
原创 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
1489
原创 ios 利用延迟执行来过滤一些重复操作
在集成JSbridge 的时候,遇到一些的奇怪的场景,前端调用本地方法的时候会回调方法多次,原因不明确,可能是多次注册了jsbridge的方法。在前端没法解决问题的情况下,原生怎么解决一个方法被回调很多次的情况呢?答案是利用延迟执行,首先定义一个NSTimer 来模拟一个重复事件:self.timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(repeatDoSomeThing)...
2021-08-14 15:26:50
332
原创 iOS 界面传值的六种传值方式
实际开发场景中,页面之间传值非常的普遍,今天就来谈一谈ios 页面传值的六种方式。页面传值也是指ViewController 传值。1,属性传值 顾名思义,在要跳转的页面设置一个属性,由页面1 跳转把值带过去即可。 NextViewController* nextVc = [[NextViewController alloc]init]; nextVc.str = @"这是属性传值"; [ self presentViewController:nextVc...
2021-08-12 11:07:16
940
原创 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
525
原创 ios cell.detailTextLabel.text 不能正确展示
解决办法:style 切换成:initWithStyle:UITableViewCellStyleSubtitle问题解决。
2021-07-21 15:27:34
244
原创 iOS 学习 之 微信分享报错之PBItemCollectionServicer connection disconnected
ios 分享之旅 真是一言难尽,不是这出错,就是那出错。好不容易搞定了 universal links ,结果分享还是 报:PBItemCollectionServicer connection disconnected 查来查去 找到问题的最终所在,添加一个回调:- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHa.
2021-05-12 11:39:03
728
原创 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
785
原创 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
14255
原创 ios 之声明 int 整型变量
声明属性的时候,比如声明控件:@property(nonatomic,strong)UILabel *label;单是声明整型的时候 这样就会报错,声明整型的正确方式如下:@property(nonatomic,assign)int passcodeCount;
2021-04-23 10:25:27
585
原创 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
392
原创 ios 初学之 UITextField 点击不弹出键盘
初学iOS 几天,写一个 加法计算器,实现两个数相加,但是点击UITextField 模拟器键盘不弹出,这是怎么回事呢?键盘同时按下:command+shift+k 问题解决。
2021-03-03 14:05:44
843
原创 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
1330
原创 Android 多渠道打包 App 名称,图标,包名,应用入口SplashActivity
最近有个需求,主功能不会变,但是图标,应用包名,名称需要改变,甚至 启动页也要定制化。之前是每次手动改动代码,随着业务发展的需要,这种方法不仅笨重,而且容易出错。所以就需要定制化打包的功能了。productFlavors 新增渠道使用Gradle 可以愉快的配置 多渠道包,在App gradle 里 android 闭包下配置:三个 渠道 分别是免费版 中国版,美国版。 productFlavors { free { applicat...
2020-11-04 09:05:42
1949
原创 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
1072
原创 Android 华为推送异常 2 ApiException: 907122036: no right
华为推送常见错误2:ApiException: 907122036: no right首先你要确定有木有上传自己的 SHA256,然后在确认自己有木有打开推送服务。常见问题吐槽:Android集成华为推送踩坑问题总结。
2020-10-22 15:52:53
1845
Android 使用DialogFragment 实现一个可以多选的Dialog
2017-09-18
高仿微信你可能要发送的图片source
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人