- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Google play 上架检测报错,位置信息权限解决方法。
Google play 上架检测报错,位置信息权限解决方法。问题原因App并未使用位置信息权限,但上架时检测出使用了位置信息权限。经过排查,发现是三方插件配置了位置信息权限。解决方法编辑AndroidManifest.xml文件在manifest节点,加属性 xmlns:tools然后添加节点重新上架,通过了位置信息检测...
2021-10-09 15:39:10
1367
原创 Flutter Android端系统的基本设置
创建完Flutter项目后,运行项目,在android/app/src/main/res中创建一堆文件夹将全部ic_launcher.png,根据图片大小换上自己的png图片即可
2021-09-30 09:20:31
592
原创 Flutter 系统状态栏设置
状态栏是否显示SystemUiOverlay.top(上边状态栏)SystemUiOverlay.bottom(下边状态栏)SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top,SystemUiOverlay.bottom,]);状态栏颜色systemNavigationBarColor:Color(0xff413938)状态栏颜色statusBarColor:Color(0xff24201e)上边状态栏颜色systemNa
2021-09-30 09:14:07
1064
原创 flutter Execution failed for task ‘:audioplayers:compileReleaseKotlin‘.
flutter Execution failed for task ‘:audioplayers:compileReleaseKotlin’.错误内容e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errorse: /Users/jiangyiwei/.gradle/caches/mo
2021-06-10 19:56:20
2666
2
原创 flutter_downloader文件下载插件
使用前需要初始化await FlutterDownloader.initialize(debug: debug);import 'dart:isolate';import 'dart:ui';import 'dart:async';import 'dart:io';import 'package:flutter/material.dart';import 'package:path_provider/path_provider.dart';import 'package:flutter_d
2021-05-31 09:26:16
3433
原创 Flutter 状态管理使用整理
1.scoped_modelhttps://blog.youkuaiyun.com/weixin_46642112/article/details/1172846822.provider
2021-05-28 11:56:03
189
原创 Flutter flutter_bloc状态管理
blocimport 'dart:async';import 'package:bloc/bloc.dart';import 'package:equatable/equatable.dart';part 'value_model_event.dart';part 'value_model_state.dart';class ValueModelBloc extends Bloc<ValueModelEvent, ValueModelState> { //ValueMode
2021-05-28 11:55:19
170
原创 Flutter Provider状态管理样例
import 'package:flutter/cupertino.dart';import 'package:flutter/foundation.dart';import 'package:flutter/material.dart';import 'package:provider/provider.dart';class ProviderDemo extends StatefulWidget{ @override _ProviderDemoState createState()=&g
2021-05-27 10:47:13
227
原创 Flutter scoped_model状态管理样例
例import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:scoped_model/scoped_model.dart';class ScopedModelDemo extends StatefulWidget{ @override _ScopedModelDemoState createState()=>_ScopedModelDemoState();
2021-05-26 11:08:26
147
原创 Flutter shared_preferences数据存储
1.增加、修改修改,只需有重新设置即可SharedPreferences prefs = await SharedPreferences.getInstance();prefs.setString(key, value);//设置字符串数据prefs.setBool(key, value);//设置Bool值数据prefs.setDouble(key, value);//设置浮点型数据prefs.setInt(key, value);//设置整形数据prefs.setStringList(ke
2021-05-25 09:47:49
298
原创 Flutter 控件使用积累
1.TabBarhttps://blog.youkuaiyun.com/weixin_46642112/article/details/1166532582.TextSelectionTheme(设置选择文本的样式)https://blog.youkuaiyun.com/weixin_46642112/article/details/1165920493.Warp流布局简单样例https://blog.youkuaiyun.com/weixin_46642112/article/details/1163988324.flow流布局
2021-05-24 13:41:40
91
原创 Flutter Tabbar简单样例
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class TabBarDemo extends StatefulWidget{ @override _TabBarDemoState createState()=>_TabBarDemoState();}class _TabBarDemoState extends State<TabBarDemo>{ @ove
2021-05-11 14:17:30
189
原创 flutter TextSelectionTheme(设置选择文本的样式)
TextSelectionTheme 小部件,配合TextField、SelectableText,可以设置文本选中时背景色、光标颜色、选择手柄颜色样例TextSelectionTheme( data: TextSelectionThemeData( selectionColor: Colors.green, ) child:SelectableText.rich( TextSpan(children: spanListOrigin
2021-05-10 15:17:16
2565
3
原创 flutter Warp流布局简单样例
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class WrapDemo extends StatefulWidget{ @override _WrapDemoState createState()=>_WrapDemoState();}class _WrapDemoState extends State<WrapDemo>{ List<String
2021-05-04 11:25:34
208
原创 flutter flow流布局简单样例
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class FlowDemo extends StatefulWidget{ @override _FlowDemoState createState()=>_FlowDemoState();}class _FlowDemoState extends State<FlowDemo>{ List<String
2021-05-04 10:40:36
1013
原创 mac flutter 开发环境配置
1.首先安装xcode2.安装cocoapods,下面是cocoapods安装方法https://blog.youkuaiyun.com/weixin_46642112/article/details/1161607583.下载andorid studio下载地址:https://developer.android.google.cn/studio4.下载flutter sdk,并解压下载地址:https://flutter.dev/docs/development/tools/sdk/releases?t
2021-05-02 18:30:59
167
原创 SliverList简单样例
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class SliverListDemo extends StatefulWidget{ @override _SliverListDemoState createState()=>_SliverListDemoState();}class _SliverListDemoState extends State<Sliver
2021-04-30 12:42:50
500
1
原创 SliverGrid 和 SliverPadding 简单样例
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class SliverGridAndSliverPaddingDemo extends StatefulWidget{ @override _SliverGridAndSliverPaddingDemoState createState()=>_SliverGridAndSliverPaddingDemoState();}cl
2021-04-30 11:45:44
537
原创 SliverAppBar简单应用和说明
import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class SliverAppBarDemo extends StatefulWidget{ @override _SliverAppBarDemoState createState()=>_SliverAppBarDemoState();}class _SliverAppBarDemoState extends State&l
2021-04-30 10:00:34
478
原创 flutter ThemeData 应用
1.iconTheme设置Icon的颜色,按钮、AppBar中的Icon无效iconTheme: IconThemeData( color: Colors.red, )2.Theme组件我们可以用Theme组件来MaterialApp中的ThemeDatamaterialAppMaterialApp( title: 'Flutter Demo', theme: ThemeData( brightness: Bright
2021-04-28 16:27:16
698
原创 flutter internationalization(国际化)
Flutter 国际化1.在Plugins中加入Flutter Intl插件2.添加依赖dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter3.初始化IntlTools->Flutter Intl-> Initialize for the Project执行完后会在lib目录下生成generated和l10n两个目录4.添加语言Tools->Flutter I
2021-04-28 12:06:11
278
1
原创 安装cocoapods
安装cocoapods1.检查ruby的版本在终端中输入 ruby -v如果终端中返回的版本过低(2.2.2)就需要更新2.更换镜像在终端中输入 gem sources -l,可以查看当前镜像源,默认是https://rubygems.org/。如果没有翻墙,就要更换镜像源首先要移除,在终端中输入gem sources --remove https://rubygems.org/然后添加国内镜像,在终端输入gem sources -a https://gems.ruby-china.co
2021-04-27 14:56:30
127
原创 flutter for web 解决请求地址跨域问题
编译时 build web 后面加release --web-renderer htmlRUN flutter build web --release --web-renderer html发布解决浏览器缓存问题RUN flutter build web --release --web-renderer html && version=(date+(date +%s) && sed -i "s/main.dart.js/main.dart.js?v=(date+vers
2021-04-23 15:28:39
1091
原创 iOS GCD并发处理
GCD中有一个重要的概念,派发队列(dispatch queue)。派发队列是一个对象,它可以接受任务,并将任务以先到先执行的顺序来执行。派发队列可以是并发的或串行的。并发队列可以执行多任务,串行队列同一时间只能执行单一任务。1、3中类型的派发队列(1)串行队列,串行队列通常用于同步访问一个特定的资源,每次只能执行一个任务。使用函数dispatch_queue_create,可以黄建串行队列。(2)并发队列,也称为全局派发队列,可以并发地执行一个或多个任务。当并发地执行多个任务时,必然涉及哪些任务先执
2020-05-21 12:53:08
416
1
原创 iOS 优化资源文件
资源文件是放置在应用程序本地与应用程序一起变异、打包和发布的非程序代码文件,如应用中的声音、视频、图片和文本文件等。1、图片文件优化图片文件优化包括文件格式和文件大小的优化。移动设备中,支持的图片格式主要是png、gif、jpeg格式,苹果推荐png格式。在Xcode中,继承了第三方png优化工具pngcrush,它可以在编译的时候对png格式文件进行优化和压缩,我们只需要设定编译参数Compress PNG Files为Yes就可以了。因为png格式文件是jpeg格式文件的三倍,所以如果是网络资源,
2020-05-21 11:22:10
268
原创 iOS 用户通知
1、开发本地通知开发iOS本地通知,主要分3步:(1)请求授权。(2)通知创建与发送。(3)通知接收后的处理。请求授权应用要能够接收系统的通知,需要用户对该应用接收通知的行为进行授权。授权包括:是否出现提示框、是否有声音和是否在应用图标上显式标记。UNUserNotification框架中这些授权类型被定义在一个枚举类型UNAuthorizationOptions中,其中与用户通知授权相关的成员如下:Swift枚举成员alert,是否出现提示框sound,是否有声音badge,是否显式应
2020-05-20 13:26:35
405
原创 iOS 访问通讯录
访问通讯录需要用户授权,开发人员需要在工程配置文件Info.plist中添加NSContactsUsageDescription键1、使用Contacts框架读取联系人信息Contacts框架中常用类CNContactStore,封装访问通讯录的接口,可以查询、保存通讯录信息。CNContact,封装通讯录中联系恩信息数据,是数据库的一条记录。CNGroup,封装通讯录组信息数据,一个组包含了多联系人的信息,一个联系人也可以隶属于多个组。CNContainer,封装通讯录容器信息数据,一个容器包
2020-05-19 15:04:19
1583
原创 iOS 应用苹果地图
地图应用开发主要使用Map Kit API,其核心是MKMapView类。1、显式地图在Map Kit API中,显式地图的视图是MKMapView,委托协议是MKMapViewDelegate。使用Map Kit API时要导入MapKit框架。MKMapView的mapType属性可以设置地图类型,它是美剧类型MKMapType中定义的,如下:Swift枚举成员(1)standard,标准地图类型。(2)satellite,卫星地图类型。其上没有接到名称等信息。(3)hybrid,混合地图
2020-05-17 13:36:00
446
原创 iOS 定位服务
iOS提供了四种不同的途径进行定位(1)Wi-Fi,通过Wi-Fi路由器的地理位置信息查询,比较省电。iPhone、iPod touch和iPad都可以采用。(2)蜂窝式移动电话基站,通过移动运营商基站定位。只有iPhone、3G版本的iPod touch和iPad可以采用。(3)GPS卫星,通过GPS卫星位置定位,这种方式最为精准,单是耗电量大,不能遮挡。iPhone、iPod touche、iPad都可以采用。(4)iBeacon微定位,苹果公司在iOS7后支持iBeacon技术。iBeacon
2020-05-15 13:33:08
885
原创 iOS REST Web Service(3)Alamofire
GET请求// An highlighted blockfunc startRequest(){ let strURL="http://www.a.com" //设置请求参数,类型是字典 let params=["id":"1"] //调用Alamofire命名空间(Alamofire.framework)中的request()函数,返回值是Request对象 Alamofire.request(strURL,method:.get,parameters:params).responseJSO
2020-05-14 11:10:55
133
原创 iOS REST Web Service(2)AFNetworking
GET请求// An highlighted block-(void)startRequest{ //设置请求地址 NSString *strURL=[[NSString alloc] initWithFormat:@"http://www.a.com?id=%@&type=%@",@"1",@"jsonType"]; strURL=[strURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSetQuery
2020-05-14 10:22:54
98
原创 iOS REST Web Service(1)NSURLSession
简述REST Web Service 是一个使用HTTP并遵循REST原则的Web Service,使用URI来定位资源。Web Service的数据交互格式主要采用JSON和XML等。Web Service所支持的HTTP请求方法包括POST、GET、PUT或DELETE等。HTTP协议HTTP是"Hypertext Transfer Protocol"的缩写,超文本传输协议。网络中使用的基本协议是TCP/IP协议,目前被广泛采用的HTTP、HTTPS、FTP、Archie和Gopher等是建立在T
2020-05-13 16:49:18
177
原创 iOS 数据交换格式-JSON
JSON常用编码/解码框架(1)SBJson,支持ARC(2)TouchJSON,支持ARC和MRC(3)YAJL,基于SBJson进行了优化,底层API使用C编写,上层API使用ObjectiveC编写,不支持ARC(4)JSONKit,不支持ARC(5)NextiveJson,不支持ARC(6)NSJSONSerialization,支持ARC,iOS5以后已经包含在SDK中,无需额外安装。ARC说明,转载:https://www.jianshu.com/p/b13983e341fdht
2020-05-12 14:48:08
298
原创 iOS 数据交换格式-XML
XML文档结构// An highlighted block<?xml version="1.0" encoding="UTF-8"?><!--(1)声明--><nodes><!--(2)根元素--> <note id="1"><!--(4)属性--> <name>名称</name><!--(3)子元素--> <remark>备注备注备注</remark><
2020-05-12 12:56:55
234
原创 iOS数据持久化2-SQLite
简述SQLite提供了对SQL-92标准的支持,支持多表、索引、事务、视图、触发,SQLite是无数据类型的数据库,就是字段不用指定类型。虽然SQL可以忽略数据类型,但从编程规范来说,最好还是在创建表时指定数据类型,表明这个字段的含义,便于理解和阅读。常见数据类型如下:(1)INTEGRR,有符号的整数。(2)REAL,浮点。(3)TEXT,字符串,采用UTF-8和UTF-16字符编码。(4)BLOB,二进制大对象,能够存放任何二进制数据。SQLite中没有Boolean类型,可以采用整数0和
2020-05-11 12:04:43
183
原创 iOS数据持久化1-属性列表
iOS有一套完整的数据安全体系,iOS应用只能访问自己的目录,这个目录被称为沙箱目录,应用程序之间禁止数据的共享和访问。一些特定的应用,如联系人应用,必须通过特定的API来访问。1、沙箱目录应用目录下面有Documents、Library、tmp三个子目录。documents目录该目录用于存储非常大的文件或需要经常频繁更新的数据,能够进行iTunes或Cloud的备份。获取模具路位置的代码...
2020-05-09 09:47:37
160
原创 iOS 视图(UIView)动画
如果需要在视图(UIView)上进行一些简单动画,可以使用视图动画。视图动画底层也是使用Core Animation,只是动画的实现细节都封装起来了。UIKit类通常都有animated布尔型参数,它可以开启动画效果。例:swift:func setOn(_ on:Bool,animated:Bool)objectiveC:-(void)setOn:(BOOL)on animated:(BO...
2020-04-29 11:11:28
721
原创 iOS Quartz 2D绘图
无论使用哪种绘图技术,都离不开UIView,绘制都发生在UIView对象的区域内。如果是默认视图,绘制工作是由iOS系统自动处理的;如果是自定义视图,则必须重写drawRect:方法,在此提供相应的绘制代码。1、drawRect:方法想要绘图就要重写drawRect:方法。另外慧慧使用到setNeedsDisplay:和setNeedsDisplayInRect:方法。两个方法用于设置视图或...
2020-04-29 09:00:07
220
原创 iOS View的一些属性说明
Alpha:透明度属性Alpha的值是浮点类型,取值范围0~1,设置后会影响subview(子控件)的透明度。Opaque:当前view是否透明此属性为一个优化设置,1、UIView当有背景颜色时:并且背景颜色有透明度(透明度不为1时),将opaque设置为YES性能较高。2、UIVIew有背景颜色时:并且背景颜色的透明度为1,opaque的值不影响性能。3、UIVIew没有背景颜色...
2020-04-26 15:21:14
211
原创 iOS App应用生命周期
iOS应用的五种状态1、Not running (非运行状态)。应用没有运行或被系统终止。2、Inactive(前台非活动状态)。应用正在进入前台状态,但是还不能接受事件处理。3、Active(前台活动状态)。应用进入前台状态,能接受事件处理。4、Background(后台状态)。应用进入后台后,依然能够执行代码。如果有可执行的代码,就会执行代码,如果没有可执行的代码或者将可执行的代码执行...
2020-04-26 10:52:50
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人