- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 flutter打Android apk包
1. 在android下创建key.properties配置文件storePassword=xxxkeyPassword=xxxkeyAlias=xxxstoreFile=E:\\self\\travel_tool\\HelloSim.jks2.编辑 android/app/build.gradle文件 配置签名在android{}前面添加def keystorePropertiesFile = rootProject.file("key.properties")def keysto
2021-03-31 16:05:34 287
原创 Android - Retrofit
1. 简介基于Okhttp封装的一个http网络请求框架通过注解配置网络请求参数支持同步、异步网络请求支持多种数据的解析、序列化格式(Gson、Json、XML、Protobuf)提供对RxJava的支持网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装2. 使用添加Retrofit库的依赖(由于Retrofit是基于OkHttp,所以还需要添加OkHttp库依赖)创建 接收服务器返回数据 的类创建 用于描述网络请求 的接口创建 r
2021-03-30 15:11:17 86
原创 Android-okhttp3
1 简介Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接池,GZIP 压缩和 HTTP 响应缓存功能。(Git地址)它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求2 使用(基于Okhttp3)implementation 'com.squareu
2021-03-30 11:53:57 267
原创 十、手势相关Widget:GestureDetector和Dismissible
1.指针事件指针表示用户与设备屏幕交互的原始数据。有四种类型的指针事件:PointerDownEvent:指针接触到屏幕的特定位置。PointerMoveEvent: 指针已从屏幕上的一个位置移动到另一个位置。PointerUpEvent: 指针已停止接触屏幕。PointerCancelEvent:此指针的输入不再指向此应用,通俗来讲就是事件取消。在指针按下时,Flutter框架会对当前应用程序执行命中测试,以确定指针与屏幕接触的位置存在哪个Widget上,然后将PointerDownEve
2021-03-29 15:53:08 102
原创 九、Dio网络请求 与 JSON数据解析
一、Dio的使用入门Dio是一个强大的Dart Http请求库,支持拦截器,全局配置,FormData,请求取消,文件下载,超时等。添加依赖在pubspec.yaml中添加依赖。dependencies: dio: 2.1.7 import 'package:dio/dio.dart';class DioUtil { Dio _dio; static final DioUtil _instance = DioUtil._internal(); factory DioUt
2021-03-29 15:46:37 955
原创 八、路由(页面跳转)和数据传递
Flutter中进行界面跳转的就是路由,路由用Route类来进行表示,Navigator是对Route进行管理的Widget。flutter路由的使用方式主要有两种,一种是新建路由,一种是注册路由。一、新建路由import 'package:flutter/material.dart';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(Build
2021-03-29 15:17:23 359
原创 七、assets资源图片
一、指定assetsFlutter也有asset这一概念,asset是打包到程序安装包中的,可在运行时访问。常见的asset类型包括静态数据(例如JSON文件)、配置文件、图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)。使用asset,需要先让asset被识别,在项目根目录中的pubspec.yaml中定义flutter: assets: - images/user/login.png - images/user/no_login.pn
2021-03-29 15:02:14 635
原创 六、布局Widget
线性布局Widget流式布局Widget层式布局Widget弹性布局Widget一、线性布局WidgetFlutter的线性布局有两个:Row:水平方向的线性布局。Column:垂直方向的线性布局。Row和Column的用法类似class _TestPageState extends State<TestPage> { @override Widget build(BuildContext context) { return Container( .
2021-03-29 14:47:11 187
原创 五、Scrolling Widget之ListView、GridView、PageView
一、ListView四种构造函数:ListView,默认构造函数ListView.builder,适用大量列表项(使用最多)ListView.separated,适用于固定数量列表项ListView.custom,自定义 子WidgetListView( padding: EdgeInsets.zero, children: <Widget>[ ListTile( leading: Icon(Icons.local_offer), titl
2021-03-29 14:25:28 137
原创 四、Material组件之MaterialApp、Scaffold、BottomNavigationBar、Drawer、AppBar、TabBar
一、MaterialAppclass MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), //注册路由 routes: <
2021-03-26 17:23:44 360
原创 三、Widget
一、Widget在Flutter中,除了Basics 的文本、图片、卡片、输入框这些基础控件,布局方式和动画等也都是由Widget组成的。通过使用不同类型的Widget,就可以实现复杂的界面。Widget可以翻译为部件,粗略的相当于Android中的View。Widget和View不同的是:Widget具有不同的生命周期:它是不可变的,每当Widget或者其状态发生变化时,Flutter的框架都会创建一个新的Widget实例树。相比之下,Android中的View会被绘制一次,并且在invalidate
2021-03-26 15:01:13 302
原创 二、Dart
一、dart SDK:https://dart.dev/get-dart二、Dart关键字关键字abstractdynamicimplementsshowaselseimportstaticassertenuminsuperasyncexportinterfaceswitchawaitextendsissyncbreakexternallibrarythiscasefactoryfactoryfac
2021-03-26 14:12:36 130
原创 一、Flutter开发环境搭建
一、下载Flutter SDKflutter官网下载:https://flutter.dev/docs/development/tools/sdk/releasesgithub下载:https://github.com/flutter/flutter/releasesgit 命令下载Flutter beta版:git clone -b beta https://github.com/flutter/flutter.git二、环境变量flutter --version 验证是否配置成功
2021-03-26 11:03:13 108
原创 Windows下的Chocolatey
一、安装用管理员的身份去运行命令行工具终端下执行:@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin输入检查:choco help
2021-03-26 09:51:49 139
原创 一些命令行
生成git公钥ssh-keygen -t rsa -C “您的邮箱地址”重启adbadb kill-serveradb start-serverMuMu模拟器adb connect 127.0.0.1:7555adb disconnect 127.0.0.1:7555夜神模拟器adb connect 127.0.0.1:62001adb disconnect 127.0.0.1:62001逍遥模拟器adb connect 127.0.0.1:21503adb disconn
2021-03-25 09:51:01 100
原创 用过的集成第三方SDK
Bugly:https://bugly.qq.com/v2/workbench/apps极光:https://www.jiguang.cn/华为:https://developer.huawei.com/consumer/cn/FaceBook:https://developers.facebook.com/
2021-03-10 14:26:52 168
原创 连接不上git
git推送报错:fatal: unable to access ‘https://github.com/HelloSim/StudyProject.git/’: Failed to connect to github.com port 443: Timed outfatal: unable to access ‘https://github.com/HelloSim/StudyProject.git/’: OpenSSL SSL_connect: Connection was reset in conn
2021-03-10 09:31:50 1162
原创 使用JDK和OpenSSL生成密钥散列码
接入Facebook登录时需要用到这个。下载OpenSSL工具官网:https://code.google.com/p/openssl-for-windows/downloads/list网盘:https://pan.baidu.com/s/1Ynne814BeAKBqy2FGR9-Wg 提取码:xf1fC盘根目录下新建一个openssl的文件夹,并将OpenSSL压缩包解压到此文件夹中签名文件放到JDK的bin目录下打开CMD ,路径设置到JavaJDK 的bin路径下,执行代
2021-03-05 10:38:51 404 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人