Android
文章平均质量分 65
做人要简单
简单的做好自己
展开
-
Flutter 插件开发之引入aar到安卓部分 并使用本地maven
本篇主题: 在 flutter 插件中引入 aar本篇只包含 android 部分, iOS 的 framework 直接在 podspec 中引入就可以了,所以本篇略过不表做过安卓开发的朋友可能知道, aar 文件如果作为本地文件直接引入 library, 然后 app 引用 library 是会报找不到aar的, 需要在 app 中使用 flatDir 进行引入, 这种方式的缺点在于, 你...原创 2020-03-30 16:43:00 · 3177 阅读 · 1 评论 -
关于 ijkplayer 中 Xcode 11编译 openssl 有问题的解决方法
我是没有找到可以通过修改脚本来解决的方法, 百度谷歌, stack overflow, bilibili/ijkplayer的issue 都没有搜到.所以最终,使用Xcode11编译 openssl的时候会有问题, 解决方案就是使用xcode10.3来编译下载xcode 10为了防止遇到以前的xcodeghost事件, 去苹果官网下载旧版本的xcode, https://developer....原创 2020-03-09 14:55:26 · 598 阅读 · 0 评论 -
Flutter 1.0.0 打包apk后运行错误
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]]] coul...原创 2019-02-14 16:50:18 · 2706 阅读 · 0 评论 -
Finish FlutterActivity 源码解析
开篇声明:本篇文章不算是新手向的东西,你需要对于 flutter 和 android 本身有一定的了解文章原因为啥要写这个文章呢最近有 qq 群的同学询问如何在关闭界面后在 service 中执行 dart 代码我当时的理解就是 flutter 是依附于 activity 存在的,但是这部分并没有任何实际支撑所以我抱着好奇的想法去跟了一下 engine 部分的源码flutter eng...原创 2019-02-15 09:24:46 · 1240 阅读 · 0 评论 -
ndk编译ffmpeg
最近在努力学习音视频相关东西,以备未来不时之需在音视频处理领域有一个绕不过去的著名项目就是FFmpeg,这个项目基于 GPL 开源协议,官网最新版本目前我在 mac 上无法编译,会报错使用的总体环境如下:Macos: 10.13.6 (17G65)ffmpeg: 3.3.6ndk: 15.2.4203891引用外部源码(尝试失败)初次尝试的时候,希望可以通过 CMakeLists...原创 2019-02-15 09:24:59 · 1345 阅读 · 0 评论 -
android 引入ffmpeg
上篇介绍了如何 在 mac 系统下打包 ffmpeg 的 so这篇介绍如何引入 so 到项目中开发环境:macosandroid studio 3.2.1ndk: 15.2.4203891新建一个工程新建工程时,勾选 c++支持将文件复制到项目内需要复制的文件.h 头文件so文件在 cpp 中新建一个文件夹include/ffmpeg 把 include 中的文件...原创 2019-02-15 09:25:06 · 2327 阅读 · 0 评论 -
在原 Android 工程的基础上构建一个flutter工程
在 flutter 开发的过程中不可能所有项目都是从零构建换句话说不是所有项目都是 flutter 为主工程,然后 android/ios 的工程为副工程大概率会遇到需要将 flutter 作为组件加入到原生项目中, 这种例子典型的就是阿里闲鱼,当然闲鱼团队的实力不是普通的小公司可以比的所幸的是,flutter 团队提供了一个 wiki 用于帮助我们完成这个过程创建一个 Android 工...原创 2019-02-15 09:25:39 · 320 阅读 · 0 评论 -
在Profile下分析android内存占用
最近做了一篇 android 原生中加入 flutter 的尝试,顺便查看下内存占用在 debug 模式下肯定是不准的,所以随便看看就好了,只是为了满足好奇心,不代表真实项目中的真实表现,也不代表我的观点在原生刚刚打开后稳定的情况下查看内存占用可以看到 打开 Flutter 后内存会有明显上升红点处是我点击了按钮后的情况,会有内存抖动关闭 Flutter 界面后会发现内存回落很明显,...原创 2019-02-15 09:25:47 · 841 阅读 · 0 评论 -
Migrating to AndroidX (迁移至androidX)
无论在 android 开发中 还是 flutter 开发中,都会面临迁移 AndroidX 的问题官方有一个说明,可以参考链接下面是我总结的修改方式迁移到 androidX修改 andorid 目录下的 app/build.gradleandroid{ compileSdkVersion 28}使用了 gradle wrapper如果 andorid 根目录下有这个文件夹/...原创 2019-03-06 13:54:15 · 1844 阅读 · 2 评论 -
Flutter 版本更新内容查看
分支对比rss 订阅后记分支与很多项目不同, flutter 使用 master 作为开发分支而不是发布分支flutter 有几个主要的 branch:master: 主分支,开发分支dev: 发布第二快的分支, 每次的版本更新会优先发布到这个频道来, 主要给 flutter 尝鲜开发者使用beta: 测试分支, 这个分支更新相对缓慢stable: 可以在生产环境使用的, ...原创 2019-04-10 14:15:49 · 9310 阅读 · 0 评论 -
把flutter项目作为aar添加到已有的Android工程上
对于已有工程想要尝鲜 Flutter, 很多公司给出了最佳实践方案, android 中是使用 aar 加入项目中, 这样原生开发对于 flutter 环境就没有要求了, 只要 flutter 打包后上传 maven 即可, 但是这部分的过程坑很多, 后面我会再补充这种方案我也摸索了一个实践方案, 将所有项目的 aar 由 flutter 方打包 aar 后统一使用一个 module 引入所有 ...原创 2019-06-16 18:40:38 · 4538 阅读 · 0 评论 -
flutter - 点击事件(二) - 给图片增加点击UI效果
上一篇, 介绍了如何便利的构造一个自己的点击控件flutter中 如果给图片外面套InkWell ,你会发现点击的逻辑生效了,但是UI上没反应备注: 图片来源, 违反版权请联系我,删除代码如下import 'package:flutter/material.dart';class ImageTapWidget extends StatefulWidget { final Wid...原创 2018-11-14 14:24:06 · 19200 阅读 · 3 评论 -
flutter - 点击事件(一) - 自定义一个方便的点击控件
android中,所有View都可以直接setOnClickListener, RN中也有TouchableHightlight这样的控件可以直接套在外面,ios中也可以有UIControl 这样的控件可以直接添加点击事件.那么flutter中有吗? 答案自然是有. GestureDetector,InkResponse,InkWell, 包括一些琳琅满目的按钮,比如FlatButton,Mat...原创 2018-11-14 13:29:09 · 21109 阅读 · 1 评论 -
关于flutter android so库兼容性问题
so库说明so库在android中,是使用c/c++代码编译出来的库文件,可以使用ndk调用,就是你在android代码中见到的native方法,具体的实现就在so库中关于so库兼容性问题andorid中或多或少都会引用到第三方库,而很多第三方库中都有so的存在,不论是复制到项目中(如百度地图),或是gradle依赖(如个推)其中都涉及到了so库的相关问题,如果你选择的库是有所有cpu类型...原创 2018-11-07 17:18:28 · 6178 阅读 · 0 评论 -
retrofit初探
retrofit初探引用maven:<dependency> <groupId>com.squareup.retrofit2</groupId> <artifactId>retrofit</artifactId> <version>2.1.0</version></dependency>gradle:compile 'com.squareup.retrofit2:retrofit:2原创 2016-08-31 18:25:45 · 312 阅读 · 0 评论 -
retrofit的简单二次封装
retrofit的简单二次封装基于上次的retrofit初探后,可以对retrofit简单的二次封装public interface HttpURL { String baseUrl = "http://127.0.0.1:32001/";}public class RequestUtils { private static OkHttpClient client; priv原创 2016-09-01 17:29:25 · 785 阅读 · 0 评论 -
Android 剪切板 ClipboardManager 的简单解析
其实android的剪切板使用不算复杂 而且一般的应用需求不会太复杂,只要简单的应用即可一般都是点击事件时将某段文字复制到剪切板中Android中的剪切板是使用ClipboardManager来管理的 获取这个对象的方法是Context.getSystemService(Context.CLIPBOARD_SERVICE);cm = (ClipboardManager) getSystemSe原创 2016-09-18 15:56:36 · 1399 阅读 · 0 评论 -
Butterknife 8.4.0的一些问题
写在前面:website github在github上butterknife的star有11000+ 为啥有这么多人用这个插件 两点: 1、自动化 2、有人更新和维护GRADLE根目录的build.gradle 也就是project级buildscript { repositories { mavenCentral() } dependencies { c原创 2016-09-18 19:19:47 · 302 阅读 · 0 评论 -
Android Studio 2.2 ndk开发环境 gradle配置
AndroidStudio2.2中 对于ndk/jni 建议使用cmake进行编译,而对于纯粹的android程序员来说,gradle/cmake都不是经常接触的方案 好在AS对于对于ndk的支持越来越友好开发环境:Android SDK/NDK Android Studio 2.2 友情提示:更新请科学上网准备工作其实demo永远是最好的老师 我们直接自己创建一个Project原创 2016-10-21 15:47:44 · 1682 阅读 · 0 评论 -
Android Studio 简单的JunitTest
最近使用AndroidStudio的时候想要使用单元测试 因为有一些数据需要Activity的支持, 从网上找了一些教程,但自己使用时感觉不理想,发现都是一些业务逻辑的类,很少有直接针对Activity的单元测试 所以想自己写一个简单的demo开发环境Android Studio 2.2步骤首先新建工程 然后会自动生成MainActivityMainActivity代码如下public cl原创 2016-10-22 11:57:10 · 609 阅读 · 2 评论 -
AIDL 安卓进程间通信/跨应用通信
前言最近出去面试找工作,被人问到AIDL,我就回答这个东西我用过,也大概理解,Android的进程间通信语言嘛,人家不置可否,那我能咋着呢,毕竟没深入研究过,也没办法,咱只能回来奋发图强了写在前面我以前就看过的一个博客,里面原理代码什么都有,写的水平肯定比我高 Android开发者指南(6) —— AIDL首先字面解释A=Android IDL=Interface definition lang原创 2016-12-06 22:30:15 · 296 阅读 · 0 评论 -
Android6.0百度地图导入UnsatisfiedLinkError的问题
前言今天用AS写一个带有百度地图相关的项目时,发现了一个问题 提示 Error:Execution failed for task ':app:compileDebugNdk'.> Error: Your project contains C++ files but it is not using a supported native build system.Consider using C原创 2017-03-07 12:48:04 · 713 阅读 · 0 评论 -
android 蓝牙编程
前言最近有一些蓝牙的通信需要做,就研究了一下蓝牙连接相关连接蓝牙电子秤连接pos机打印其中连接蓝牙电子秤是接收数据 pos机打印是发送数据/接收数据流程图流程图画的相当不专业,请自行脑补核心类因为这次的电子秤不是4.0的设备,所以没有使用LBE的开发,而是传统的2.0连接方式 BluetoothAdapter全局变量protected BluetoothAdapter mAdapter;原创 2017-07-08 09:35:56 · 729 阅读 · 0 评论 -
mac 开发 flutter 环境配置
本文首发简书,本人为原作者,现逃离简书转载请注明出处原文连接掘金连接https://www.jianshu.com/p/c55ad0e8f24f高能提示:文章字数不多,图很多,请做好战斗准备前言写这篇文章的原因是我自己的macbook开不开机,返修后,所有开发环境全部没有了,正好要重新配置开发环境,所以写一个从零配置的文章因为flutter涉及到跨平台开发,所以预想中会包含四部...原创 2018-11-07 17:05:34 · 469 阅读 · 0 评论