CaiJingLong
open-menu closeme
首页
连接 icon
Github The blog site
关于
github rss
  • Finish FlutterActivity 源码解析

    calendar 2019-01-08 16:07 · 1 min read · flutter android 源码解析  ·
    分享到: twitter facebook linkedin copy

    开篇声明:本篇文章不算是新手向的东西,你需要对于 flutter 和 android 本身有一定的了解

    文章原因

    为啥要写这个文章呢

    最近有 qq 群的同学询问如何在关闭界面后在 service 中执行 dart 代码

    我当时的理解就是 flutter 是依附于 activity 存在的,但是这部分并没有任何实际支撑

    所以我抱着好奇的想法去跟了一下 engine 部分的源码

    flutter engine 简单介绍

    这里简单介绍一下 flutter engine,

    在 android 系统上 flutter 是使用 FlutterView 实现的, 对应 github 源码 android 部分

    对应的 java …


    阅读更多
  • Flutter bottomSheet的使用

    calendar 2019-01-07 15:07 · 2 min read · flutter bottomsheet ui  ·
    分享到: twitter facebook linkedin copy

    前言

    最近看到群里有朋友在问类似于

    图片

    这东西怎么实现

    我回答的可能不那么清楚,因为我就答了 bottomSheet,下次我可能会回答的更清楚些

    这东西在可能在 flutter 里有如下几种解释

    1. Scaffold 的 bottomSheet 属性
    2. 一个叫 BottomSheet 的 widget 组件
    3. Scaffold.showBottomSheet 方法
    4. showBottomSheet 方法也就是一个底层弹窗

    这里分别来简单的说一下

    Scaffold 的 bottomSheet 属性

    这个就是前言中的那种东西的简单实现方式,直接把聊天的输入框(TextField)放在里面, …


    阅读更多
  • flutter http框架简介(1)

    calendar 2018-12-10 13:44 · 2 min read · flutter http  ·
    分享到: twitter facebook linkedin copy

    http 简介

    http 是一个 http 网络请求框架, 由 dart team 出品

    与HttpClient不是一回事,至于和 dio 孰优孰劣自己见仁见智吧

    通过 pub 下载

    基础的 api

    http 协议中有多种 METHOD,当然最常见的就是 GET POST,

    因为最近几年 restful 协议的频繁使用,使得 PUT,DELETE,PATCH 方法也有了一定的使用率

    基础使用

     1import 'package:http/http.dart' as http;
     2void get(String url) async {
     3    http.Response response = await …

    阅读更多
  • Flutter 1.0.0 打包apk后运行错误

    calendar 2018-12-07 17:04 · 1 min read · flutter 打包 apk  ·
    分享到: twitter facebook linkedin copy

    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/android.test.runner.jar", ...... base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libflutter.so"

    这种问题可以看到其中有 arm64 的字样. 也有 libflutter.so

    在以前运行打包命令后 可以正常运行的项目, …


    阅读更多
  • Flutter 原生通信 (四) - iOS 通知 Flutter

    calendar 2018-12-07 10:43 · 1 min read · channel flutter iOS  ·
    分享到: twitter facebook linkedin copy

    原生通信系列

    1. Flutter 调用 Android
    2. Android 通知 Flutter
    3. Flutter 调用 iOS
    4. iOS 通知 Flutter

    项目地址


    本篇主要介绍如何在 iOS 中发布广播,然后在 dart 端进行订阅

    oc

    先来查看 OC 篇

     1#import "BattlePowerPlugin.h"
     2#import <Foundation/NSTimer.h>
     3
     4@implementation BattlePowerPlugin
     5
     6+ (void)registerWithRegistrar:(NSObject< …

    阅读更多
  • Flutter 原生通信 (三) - Flutter 调用 iOS

    calendar 2018-12-07 10:43 · 2 min read · channel flutter iOS  ·
    分享到: twitter facebook linkedin copy

    原生通信系列

    1. Flutter 调用 Android
    2. Android 通知 Flutter
    3. Flutter 调用 iOS
    4. iOS 通知 Flutter

    项目地址


    本篇要介绍的是 flutter 调用 iOS 篇

    如果你没有看过我的前 2 篇,建议看一下. dart 端会承接上一篇的结果

    dart

     1import 'dart:async';
     2
     3import 'package:flutter/services.dart';
     4
     5class BattlePower {
     6  static const MethodChannel _channel …

    阅读更多
  • Flutter 原生通信 (二) - Android通知Flutter

    calendar 2018-12-07 10:02 · 2 min read · channel flutter android  ·
    分享到: twitter facebook linkedin copy

    原生通信系列

    1. Flutter 调用 Android
    2. Android 通知 Flutter
    3. Flutter 调用 iOS
    4. iOS 通知 Flutter

    项目地址


    第二篇介绍的是原生通知 dart

    开篇就是灵魂流程图,自己体会吧 😆

    图片

    不同于第一篇, 本篇是由 java 端作为发布端, dart 作为订阅端
    具体的创建过程请参考第一篇

    java

    先看看 java 端代码

     1package com.example.battlepower;
     2
     3import java.util.Timer;
     4import java.util.TimerTask; …


    阅读更多
  • Flutter 原生通信 (一) - flutter调用Android

    calendar 2018-12-06 17:16 · 3 min read · channel flutter android  ·
    分享到: twitter facebook linkedin copy

    原生通信系列

    1. Flutter 调用 Android
    2. Android 通知 Flutter
    3. Flutter 调用 iOS
    4. iOS 通知 Flutter

    项目地址


    在 flutter 开发中一定会有需要和原生通信的情况

    第一篇介绍的是 flutter 调用 Android

    这篇是给刚刚入门或者刚刚接触原生调用的朋友们使用的,老鸟们或者英文强的朋友还是直接看官方文档比较好

    创建项目

    一般来说建议使用一个 plugin 作为一个单独的项目来将业务逻辑独立出去

    我这里使用命令行创建,事实上一律建议使用命令行创建,因为信息更加可见一些

    1flutter create --template …

    阅读更多
  • Flutter 本人开发的一些开源库

    calendar 2018-12-05 11:50 · 1 min read · flutter library pub github  ·
    分享到: twitter facebook linkedin copy

    pub 库

    项目名: flutter_image_compress
    项目地址: https://pub.dartlang.org/packages/flutter_image_compress
    简介: 图片压缩


    项目名: oktoast
    项目地址: https://github.com/OpenFlutter/flutter_oktoast
    项目简介: 仿 android toast 纯 flutter 实现


    项目名: photo_manager
    项目地址: https://github.com/CaiJingLong/flutter_photo_manager
    项目简介: 读取系统相册 纯 api 版 …


    阅读更多
  • flutter - 点击事件(二) - 给图片增加点击UI效果

    calendar 2018-11-14 14:24 · 2 min read · flutter 点击 tap  ·
    分享到: twitter facebook linkedin copy

    上一篇, 介绍了如何便利的构造一个自己的点击控件


    flutter 中 如果给图片外面套 InkWell ,你会发现点击的逻辑生效了,但是 UI 上没反应

    备注: 图片来源 , 违反版权请联系我,删除

    p

    代码如下

     1import 'package:flutter/material.dart';
     2
     3class ImageTapWidget extends StatefulWidget {
     4  final Widget child;
     5  final Function onTap;
     6
     7  const ImageTapWidget({Key key, …


    阅读更多
    • ««
    • «
    • 3
    • 4
    • 5
    • 6
    • 7
    • »
    • »»

CaiJingLong

一个移动开发者,致力于全栈
阅读更多

精选文章

  • XCode16 构建 Flutter iOS时出错的结果
  • 使用 Amper 管理 KMP 应用
  • 安装 Kotlin Multiplatform 环境并运行在 macOS 上
  • c/c++ 项目基础
  • Kotlin Compose 05 鼠标事件

最新文章

  • XCode16 构建 Flutter iOS时出错的结果
  • 使用 Amper 管理 KMP 应用
  • 安装 Kotlin Multiplatform 环境并运行在 macOS 上
  • Gradle wrapper 使用国内镜像的那点事
  • c/c++ 项目基础
  • Gradle 编写Plugin
  • Gradle buildSrc
  • Gradle Wrapper

分类

FLUTTER 60 ANDROID 25 GRADLE 13 IOS 7 JAVA 6 DART 5 KOTLIN-COMPOSE 5 SERVER 5 DOCKER 3 GITHUB 3 OTHER 3 SPRING 3 C 1 CADDY 1
所有分类
ANDROID25 C1 CADDY1 DART5 DOCKER3 FLUTTER60 GITHUB3 GO1 GOLANG1 GRADLE13 IOS7 JAVA6 JETBRAINS1 KMP1 KOTLIN MULTIPLATFORM1 KOTLIN-COMPOSE5 OTHER3 PYTHON1 SERVER5 SPRING3 TOOLS1 杂项1 涂鸦1
[A~Z][0~9]

标签

FLUTTER 62 ANDROID 27 GRADLE 15 IOS 9 DART 6 JAVA 6 SWIFT 6 10 5 ANDROIDQ 5 DESKTOP 5 GITHUB 5 KOTLIN-COMPOSE-OLD 5 SERVER 5 隐私 5
所有标签
105 2.31 AAR3 ACTIONS1 AIDL1 AMPER1 ANDROID27 ANDROIDQ5 ANDROIDX1 APK1 APP1 APPCODE1 AZURE1 BLE1 BOTTOMSHEET1 BUTTERKNIFE1 C2 CADDY2 CAMERA1 CAMERAX1 CHANNEL4 CLIPBOARD1 COCOAPODS1 CUPERTINO1 DART6 DART 2.61 DESKTOP5 DIALOG2 DMG1 DOC1 DOCKER4 DOCKER-COMPOSE1 EXCEL1 EXISTS2 FAQ1 FASTLANE1 FFI2 FFMPEG3 FLEXMARK1 FLUTTER62 FLUTTER WEB2 FOCUS2 FOCUSNODE2 FORM1 FRAMEWORK1 GITHUB5 GO3 GOLANG1 GRADLE15 HTTP1 IDE1 IDEA1 INDEX1 INSIDE1 IOS9 JAVA6 JAVASSIST1 JENKINS1 JETBRAINS1 JSDELIVR1 JSON1 JSON_SERIALIZABLE1 JUNIT3 KMP1 KOTLIN1 KOTLIN-COMPOSE-OLD5 LIBRARY1 LIVE TEMPLATE1 LOADMORE1 LOG1 MAC2 MACOS2 MAVEN3 MIGRATE1 MULTIPLATFORM1 MYSQL1 NAVIGATIONBAR2 NAVIGATOR1 NDK3 NGINX1 OC1 OPENCV1 POI1 PUB3 PYTHON1 RETROFIT2 ROUTE3 SERVER5 SO2 SPP1 SPRINTBOOT3 SWIFT6 TAP2 THYMELEAF1 TIPS1 TOAST2 TRANSITION1 UI1 UTF81 YIELD1 二进制1 交叉1 交叉编译1 介绍1 代码规范1 冲突2 动态1 发布1 可执行1 图床1 城市1 大文件1 工具1 已有项目1 开发环境2 总结1 慢1 打包2 扫码1 插件1 文档1 模板1 渲染1 源码解析1 灰度1 点击2 焦点2 爬虫1 状态管理1 百度地图1 编码1 编程技巧1 编译1 翻译1 蓝牙1 表单1 路由1 过场动画1 隐私5
[A~Z][0~9]
CaiJingLong

Copyright 2015-  CAIJINGLONG. All Rights Reserved

to-top
Powered by Hugo, theme by Clarity, deploy in github pages