
大前端
文章平均质量分 76
11
TonyChen-9102
这个作者很懒,什么都没留下…
展开
-
Android 签名校验
试试原创 2020-07-31 16:33:05 · 432 阅读 · 0 评论 -
Android 界面防劫持
https://dun.163.com/news/p/47d0c43eb1854bae91872edc656dbd9ehttps://www.jianshu.com/p/d4677e837648原创 2020-07-31 13:50:43 · 1941 阅读 · 1 评论 -
Flutter - 常见、通用的属性
width — 宽height — 高alignment — 子元素对齐方式alignment: Alignment.topLeftalignment: Alignment.topCenteralignment: Alignment.topRightalignment: Alignment.centerLeftalignment: Alignment.centeralignment: Alignment.centerRightalignment: Alignment.bot原创 2020-07-09 01:26:18 · 456 阅读 · 0 评论 -
Dart 箭头函数用法
链接原创 2020-07-08 02:00:18 · 935 阅读 · 0 评论 -
Vue总结 - 基本用法
Vue总结(初级)-基本用法一、简介vue是一个构建用户界面的框架、一个轻量级MVVM。二、起步2.1 下载vue2.2 安装vue-devtools2.3 配置非开发环境2.4 第一个三、模板和指令四、事件五、属性六、过滤器...原创 2020-07-07 01:41:20 · 301 阅读 · 0 评论 -
npm 总结
npm 是伴随Node.js 出现的一个包管理器。已经通用到了所有 js 的包管理工具。常用命令:npm版本$ npm -vnpm 升级$ sudo npm install npm -gnpm 安装模块$ npm install <module> # 本地安装$ npm install <module> -g # 全局安装$ npm install <module>@xxx #安装指定版本卸载模块$ npm uninstall &l原创 2020-06-18 00:43:45 · 207 阅读 · 0 评论 -
bower 和 npm 的区别
npm 是伴随Node.js 出现的一个包管理器。已经通用到了所有 js 的包管理工具。bower也是一个前端的包管理工具。最大区别在于:npm支持嵌套依赖管理;bower只能支持扁平的依赖(嵌套需要自行解决)。目前bower官方已不再维护,可以用npm替代...原创 2020-06-17 23:23:41 · 267 阅读 · 0 评论 -
bower简介
Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。目前官网已经停止维护,可以直接使用npm替代官网简要说明bower和npm区别原创 2020-06-17 23:18:58 · 213 阅读 · 0 评论 -
flutter总结 - 插件plugin
一、Flutter调用原生并获取返回主要通过MethodChannel建立连接。1.1 flutter部分初始化//调用原生的通道,"flutterplugindemo"要和原生部分一致_channel = MethodChannel('flutterplugindemo');带参调用 //入参 Map<dynamic, dynamic> map = Map(); map["param"] = "222"; await _channel.invoke原创 2020-06-16 16:23:04 · 1083 阅读 · 0 评论 -
flutter总结 - 路由flutter_boost - android篇
目录一、导包二、初始化2.1 flutter部分2.2 android部分三、跳转3.1 flutter-flutter3.2 flutter-native3.3 native-flutter3.4 native-native四、示例一、导包在pubspec.yaml中根据flutter sdk版本引入对应的flutter_boost版本。官网dependencies: flutter_boost: git: url: 'https://github.com/alibaba/原创 2020-06-15 14:33:22 · 1390 阅读 · 0 评论 -
flutter中async和async*的差别
flutter函数中使用async,async使得函数异步执行。1、async返回Stream,并通过yield关键字生成Stream流的值。Stream<int> countForOneMinute() async* { for (int i = 1; i <= 60; i++) { await Future.delayed(const Duration(seconds: 1)); yield i;//生成Stream的一个值 }}2、async返回Fu原创 2020-06-15 13:18:27 · 1070 阅读 · 0 评论 -
flutter sdk 更换(mac)
一、重新下载根据需求下载对应版本,地址二、更改环境变量bash_profile打开bash_profile更改flutter环境变量#flutterexport FLUTTER_HOME="/Users/xxx/Library/flutter/v1.12.13+hotfix.9"export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn原创 2020-06-15 11:27:53 · 1005 阅读 · 0 评论 -
flutter_boost 报错 boost_container.dart:Error:this expression has type void and cant be used
报错:boost_container.dart:Error:this expression has type ‘void’ and can’t be used可能是flutter sdk版本和flutter boost版本不对应导致。如下图:最新版本对应,请查看官网ps:更换flutter sdk版本原创 2020-06-12 15:23:35 · 2699 阅读 · 0 评论 -
flutter图片资源快速导入(flutter-img-sync)
实现图片资源快速导入,可以使用插件:flutter-img-syncstep1.创建资产图片存放目录 如: ./assets/imgstep2.修改pubspec.yaml assets: # assets-generator-begin # assets/img/* # assets-generator-enstep3.Tools--FlutterImgSync pubspec.yaml中的assets变量会被配置项目的图片,并在./lib目录下生产r.dart文原创 2020-06-10 13:44:57 · 2495 阅读 · 0 评论 -
flutter - Open android module in Android Studio显示不出来
找个新建的项目,把android工程里面的这个iml文件复制进来就可以了。原创 2020-06-10 09:22:06 · 774 阅读 · 0 评论 -
Flutter中pubspec.yaml
# 项目名称,必填字端name: newtify# 版本号,非必填# 若需要将项目托管在pub.dev则该字段必填。version: 1.2.3# 项目描述,非必填# 若需要将项目托管在pub.dev则该字段必填。description: A new Flutter application.# 项目主页,非必填# 该项目的介绍主页,填写域名homepage: https://example-pet-store.com/newtify# 开发文档位置,非必填# 与`homepa原创 2020-06-09 23:18:54 · 329 阅读 · 1 评论 -
Flutter解决图片分辨率问题
在assets中添加图片时,将文件前加2.0x、3.0x、4.0x …即可。如:images/my_icon.png // Base: 1.0x imageimages/2.0x/my_icon.png // 2.0x imageimages/3.0x/my_icon.png // 3.0x image使用的时候只要使用"assets/images/my_icon.png ",系统会自动匹配。ps 1:和android分辨率对应关系ldpi 0.75xmdpi原创 2020-06-09 22:05:45 · 3497 阅读 · 0 评论 -
Flutter 结构
一、文件目录-.dart_tool --dart编译文件 -package_config.json --项目依赖-.idea --studio临时文件-android --android项目文件-assets --flutter资源文件-build原创 2020-06-09 21:09:53 · 170 阅读 · 0 评论 -
flutter总结 - 状态管理flutter_bloc
1、安装dependencies: flutter_bloc: ^4.0.02、定义Event事件enum CounterEvent { increment, decrement }3、定义Bloc处理事件import 'package:flutter_bloc/flutter_bloc.dart';import 'CounterEvent.dart';class CounterBloc extends Bloc<CounterEvent, int> { @over原创 2020-06-15 14:58:45 · 317 阅读 · 0 评论 -
报错:flutter: Connection refused, errno = 111, address = 127.0.0.1, port = 38870
报错:flutter: Connection refused, errno = 111, address = 127.0.0.1, port = 38870解决方法:原因原来是127.0.0.1 和localhost 指向的是虚拟机的地址,并非电脑本地。https://stackoverflow.com/questions/6760585/accessing-localhostport-from-android-emulator所以我们只需要修改接口的127.0.0.1或localhost就行了;转载 2020-06-01 22:28:04 · 2367 阅读 · 0 评论 -
html 总结
目录一 html 简介1.1 什么是html1.2 html 技术方面组成1.3 html 内容方面组成二 html元素2.1 什么是元素2.2 语法约束三 常用字符集、标签实体四 html常用颜色表示五 html注释六 html 标签6.1 标签分类6.2 常用格式标签6.3 无意义块标签和行标签6.4 文本标签6.5 img 标...原创 2020-02-05 12:07:49 · 631 阅读 · 0 评论 -
Activity 生命周期
一 Activity 生命周期onCreate:创建。Activity 启动的第一个方法。此时 Activity 还在后台,不可见。onRestart:在用户切换 Activity(全屏)、home 键 恢复的时候调用。onStart:启动。此时 Activity已经可见,但还未出现在前台,用户无法和 Activity交互。主要在用户切换 Activity(全屏)、h...原创 2020-01-19 23:53:59 · 129 阅读 · 0 评论 -
Android BroadcastReceiver
一 简介1.1 定义BroadcastReceiver即 广播,是一个全局的监听器,属于Android四大组件之一1.2 作用监听 / 接收 应用App发出的广播消息,并 做出响应1.3 应用场景Android不同组件间的通信(含 :应用内 / 不同应用之间) 多线程通信 与Android系统在特定情况下的通信二 实现原理2.1 使用模型Androi...原创 2020-01-07 23:28:47 · 213 阅读 · 0 评论 -
Android 获取应用基本信息
首先看下我们常见的Manifest配置图:通过上面的划分,我们可以拆分出PackageInfo、ApplicationInfo、ActivityInfo、ServiceInfo、ProviderInfo几个方面,对常用的应用基本信息进行说明。一、PackageInfo1.1 获取 packageInfo public static PackageManager getP...原创 2020-01-07 09:55:53 · 1625 阅读 · 0 评论 -
Android View事件分发机制
三个主要对象:一个事件产生之后,都是先传给Activity,在传给ViewGroup,最后传给View。三个重要方法:这里要注意一点,Activity和View是没有onInterceptTouchEvent()也就是事件拦截这个方法的,仔细想想就可以想明白,Activity是处于分发机制的最顶端,如果一开始就吧事件拦截了,那么会导致整个屏幕都无法响应用户的操作;而view处于事件...转载 2019-12-13 10:34:12 · 116 阅读 · 0 评论 -
Android常用第三方网站统计工具比较
第一、CNZZ(友盟)1、目前,CNZZ统计已经被阿里收购,改名友盟。从功能上看肯定是比以前丰富很多,因为当前的友盟是集合友盟、缔元信.网络数据、CNZZ三家公司合并,打造全域数据的工具。2、友盟拥有统计分析服务器、行业数据解决方案、自助分析工具、运营工具、全域指数和报告等功能。当然,对于我们普通个人站长来说,复杂的工具基本上也是用不到的,我们需要用到的就是网站统计工具。大型复杂的功能...转载 2019-12-13 09:54:39 · 935 阅读 · 0 评论 -
获取Android key 的SHA1值
使用签名前注意保证配置java的环境变量在terminal中输入一下命令,然后根据提示输入相关密码即可keytool -list -v -keystore xxxxxxxx 替换成对应key的路径即可获取Android开发版本SHA1只要知道android开发版本的签名就是 ~/.android/debug.keystore 这个文件,密码android,对这个...原创 2019-12-13 08:03:17 · 189 阅读 · 0 评论 -
Android Studio 如何创建Tag
1 创建tag方法1:VCS -- Git -- Tag...方法2: versioin Control中在对应提交上直接右击选择new Tag2 提交tag步骤1: VCS -- Git -- Push步骤2: 勾选Push Tags,点击push即可参考:https://jingyan.baidu.com/article/f0062...原创 2019-12-05 14:45:29 · 2221 阅读 · 0 评论 -
Android studio 自定义资源路径
方式一:在values下面直接创建xml即可方式二:1 在对应module下创建自己的res目录:2 然后在对应module的build.gradle里面添加定义res路径即可android { sourceSets { main { res.srcDirs += "src/main/res-my" }...原创 2019-12-11 22:12:24 · 785 阅读 · 0 评论 -
Android 签名
使用签名前注意保证配置java的环境变量方法一:通过Android Studio按照如下步骤一步一步走即可至此在上面对应path路径下就生成了签名文件。后面点击next就可以进行apk打包了。其中可能会出现如下提醒:可以按照提示做相应转换即可在Terminal中输入如下代码即可(对应路径需要做对应修改)keytool -importke...原创 2021-01-08 11:03:48 · 293 阅读 · 0 评论 -
解决Could not find manifest-merger.jar
AndroidStudio在编译时报错:Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.1.2).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build...转载 2019-11-28 17:46:21 · 297 阅读 · 0 评论