- 博客(29)
- 收藏
- 关注
原创 【Flutter】 Asset_Generator快速导入图片并创建R文件调用
修改了一下 asset_generator方便阅读,缩减了R文件的静态常量名称import 'dart:io';var preview_server_port = 2227;void main() async { bool working = false; var pubSpec = new File('pubspec.yaml'); var pubLines = pubSpec.readAsLinesSync(); var newLines = <String>[
2020-09-25 12:30:59
615
原创 【Flutter】 Flutter 基础笔记 三
Flutter 基础笔记 二如何导入Widget?如何导入Widget? 在Flutter中,要是用`Material Design`库中的小部件,则需要导入`material.dart`包。要是用iOS样式widget,请导入Cupertino。要使用更基本的窗口widget'库,请打入widget库。或者,当然,也可以导入自己编写的widget。(无论你导入那个包,Dart都只会导入在您的应用使用的widget)...
2020-08-05 17:22:32
238
1
原创 【Flutter】 Flutter 基础笔记 二
Flutter 基础Flutter UI为什么是声明式UI?如何在声明性框架中更改UIFlutter UI什么是声明式UI?如何在声明性框架中更改UI?为什么是声明式UI?从 Win32 到 Web 再到 Android 和 iOS 的框架中,通常使用的都是命令式UI编程风格。这可能是我们最熟悉的样式 - 你手动构建全功能UI实体(如UIView或等效实体),然后在UI更改时使用方法对其进行变更。为了减轻开发人员在各种UI状态之间转换的变成负担,Flutter让开发人员描述当前的UI状态
2020-08-04 15:32:34
179
原创 【Flutter】 Dart 基础笔记 一
Dart 基础笔记Flutter线上运行环境(PlayGround):控制台输出变量默认值检查null或零Dart null 检查的最佳实践Functions异步编程Futuresasync 和 awaitFlutter线上运行环境(PlayGround):DartPadOnline Dart Compiler控制台输出 print("Hello Word")变量Dart是类型安全的 - 他使用静态类型检查和运行时的组合,检查以确保变量的值时钟鱼变量的静态值匹配类型。尽管类型是必须的,单某些
2020-08-03 16:17:09
256
原创 【Flutter 开发调试工具】
从工具栏/菜单启动调试工具**应用启动后,你可以通过以下几种方式运行调试工具:**应用启动后,你可以通过以下几种方式运行调试工具:运行界面下,在工具栏选择 Open DevTools(启动调试工具)。调试界面下,在工具栏选择 Open DevTools。Flutter Inspector 里,在 More Actions 的菜单中选择 Open DevTools。...
2020-07-31 15:06:41
500
1
原创 【iOS 基础学习-Swift 一】
XCode 相关 //MARK: - 视图生命周期 //TODO: 标记 //FIXME:此处修改Swift 基础语法入门一、变量和常量 let :常量 var :变量1.Swift 也是自动推导类型:option + click 可以直接查看推导的类型2.在Swift 中对类型要求异常严格,任何不同类型的数据之间,不允许直接运算,不会做任何隐式的转换,所有的类型确定,都要由程序员负责二、Optional 可选项1.概念:要么有值,要么为空2.规则:参与计算之前需要解包3.符号
2020-07-10 11:28:30
172
原创 【iOS 开发基础学习 七】
文件的管理沙盒的概念定义: 1、iOS中每个App应用程序都有一个`单独封闭` 的文件夹。 2、沙盒目录用来存放App的本地文件,例如:音频、视频、图片文件 3、当前App应用陈旭没权限访问其他App的沙盒(更安全)沙盒路径的获取- 模拟器上的沙盒目录路径: ~/Library/Application Support/iPhone Simulator/版本/Applications - 沙盒目录中有如下子目录 1、Documents存放长期使用的文件 2、Library
2020-07-07 11:16:09
138
原创 【iOS 开发基础学习 六】
类目定义:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分且可以被子类继承创建FileType为Category的文件注意事项:1、类目只能增加方法不能增加属性2、可以重写原始类的方法(无法调用原始类的被重写的方法)例:#import "NSArray+Log.h"@implementation NSArray (Log)/* ( @"jack",@"tom" ) */- (NSString *)description { //@"(
2020-06-16 15:20:21
133
原创 【iOS 开发基础学习 五】
Foundation 框架(二)NSSet(也存在NSMutableSet)定义:NSSet和数组一样,是个数据容器区别: 1.数组是有序的,NSSet是无序的 2.数组可以容纳重复的对象,NSSet不能; 3.数组可以重复存入同一个对象,NSSet反之,不能重复存入对象NSSet使用 //1.创建NSSet对象 NSSet *set = [[NSSet alloc] initWithObjects:s1,s2,nil]; NSSet *set = [NSSet setWit
2020-06-11 18:47:03
167
原创 【iOS 开发基础学习 四】
Foundation 框架NSObject常用方法1.performSelector (OC没有私有方法,私有方法声明 文尾注!) 1.[self demo1]; 2. perform调用(用来调用私有方法) //创建了一个方法选择器,表示demo1方法 SEL selector = @selector(demo1) ; [super|self performelector:selector]; //*带参数的调用,@"wxhl"传给了demo2的参数 [self perfor
2020-06-10 17:10:03
144
原创 【Android 】 五种数据存储
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInsta
2020-06-10 15:22:39
260
原创 【Android】 getWidth 、getHight过时替换
1、 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels;2、 Displaydisplay = getWindowManager().getDefaultDisplay(); Point point = new Point(); dis
2020-06-10 15:15:06
809
原创 【iOS 格式化符号】
%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long long)%ll
2020-06-10 14:55:14
348
原创 【iOS 开发基础学习 三】
自定义初始化的方法标题对象的初始化对象必须先创建,然后初始化,才能使用NSObject *object = [[NSObject alloc] init]首先为对象分配内存地址,为初始化做准备。初始化是对象创建过程中将新分配对象的状态设置为合理的初始值。使之处于可用状态的阶段。用过约定,我们要求初始方法以init开头,并且在成功完成初始化后,返回当前对象,如果是被则返回nil;self、super关键字点语法的使用类与类之间的关系...
2020-06-08 15:23:30
91
原创 【iOS 开发基础学习 二】
类的定义,对象创建创建头文件(.h)创建(.m文件),导入头文件创建对象定义.h文件#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface Person : NSObject{ //属性 //全局变量加"_"||实例变量 NSInteger _age; NSString *_name; float _weight; //注意:在oc中不能给全局
2020-06-03 15:18:21
156
原创 【Android】 剪贴板 hasPrimaryClip return false
在Android Q | 10 无法获取剪贴板 内容ClipboardManager.hasPrimaryClip 一直返回 false 因为在Android 10 中 只有默认输入法(IME)或者是目前处于焦点的应用, 才能访问到剪贴板数据.所以需要在 onResume()或其他位置 增加 window.decorView.post {} 在视图加载完成后 调用ClipboardManager.hasPrimaryClip 就可以获取值...
2020-06-02 14:25:44
1615
原创 【iOS 开发基础学习 一】
【iOS 开发基础】01 Hellow World第一个程序编译后的路径Xcode 常用快捷方式第一个程序#//:预编译符号//oc中使用 #import 导入一个头文件//c语言中使用#include包含一个头文件,类似#import//main函数是oc程序入口#import <Foundation/Foundation.h>int main(int argc,const char* argv[]){ //创建一个自动释放池水 @autoreleasepool{ //N
2020-05-25 17:55:53
178
原创 【Kotlin】集成与运行错误的解决 Execution failed for task ‘:app:compileDebugKotlin’.
Kotlin 集成与运行错误的解决Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more detailsError:Execution failed for task ‘:app:compileDebugKotlin’. > Compilation...
2019-10-15 16:20:25
2263
原创 【Android】transformClassesWithAndroidGradleClassShrinkerForGoogleDebug
· #忽略警告 -ignorewarning· transformClassesWithAndroidGradleClassShrinkerForGoogleDebug· org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileJava'gradle...
2018-10-25 12:16:10
590
1
原创 【Android】通过耳机调起语音助手App配置
一、AndroidManifest.xml 配置: &lt;activity-alias android:name="包名" android:icon="@mipmap/ic_launcher" android:label="测试语音" android:targetActivity="调起界面&
2018-08-22 11:04:17
2418
4
原创 【Android】 华为手机调试闪退
进入拨号界面输入:* #* #2846579#* # * 依次选择:后台设置—LOG设置—AP 日志 重新启动手机
2018-08-21 15:06:05
5231
1
原创 【Android】Error : Program type already present: android.support.design.widget.CoordinatorLayout$Behav
依赖包冲突: 修改 implementation ‘com.android.support:appcompat-v7:27.1.0’
2018-08-08 17:38:26
863
原创 【Android】Manifest merger failed with multiple errors, see logs问题处理
问题Manifest merger failed with multiple errors, see logs解决方案1、在AndroidManifest.xml中加入xmlns:tools=”http://schemas.android.com/tools<manifest package="XXX" xmlns:android="http://...
2018-08-06 17:38:25
262
原创 【Android 7.0 沉浸式状态栏实现!! 】
/** * 解决7.0沉浸式状态栏灰色 */ protected void setSystem7Gray() { if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.N) { try { Class decorViewClazz = Cla...
2018-06-29 10:18:32
580
原创 【Android】 水波纹WaveView
package com.qiao.atc.custom.view.path;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.grap...
2018-06-15 11:42:50
385
原创 Error:Could not determine the dependencies of task ':app:extractIncludeDebugProto'.
【Android】 android studio 3.0 Error:Could not determine the dependencies of task ‘:app:extractIncludeDebugProto’. Resolving configuration ‘debugCompile’ directly is not allowed在Androidstudio3.0 ...
2018-03-28 18:18:44
3577
原创 【Android】EventBus使用相关
【Android】EventBus使用相关EventBus的使用非常简单,主要使用到以下三个方法: //注册EventBus EventBus.getDefault().register(Object subscriber); //准备事件处理方法 @Subscribe public void onEventXXX(Object event){...
2018-03-12 14:00:08
126
转载 Debug:BuildConfig
博客源址:http://blog.csdn.net/buaaroid/article/details/494967792015 年 01 月 25 日在很早之前我发布了这篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中通过BuildConfig.DEBUG字段用来调试Log非常好用,但是殊不知在Android Studio中通过Gradle这种用法更加强大。...
2018-03-02 15:07:59
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人