自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乔璐的博客

简单记述

  • 博客(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

原创 【Android 布局】超出父控件 部分不显示

android:clipChildren=“false” 在根布局加入 此属性即可

2019-11-17 17:20:17 2731 2

原创 【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 配置: &amp;lt;activity-alias android:name=&quot;包名&quot; android:icon=&quot;@mipmap/ic_launcher&quot; android:label=&quot;测试语音&quot; android:targetActivity=&quot;调起界面&

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&lt;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 &amp;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关注的人

提示
确定要删除当前文章?
取消 删除