- 博客(26)
- 资源 (11)
- 收藏
- 关注
原创 Flutter版讯飞语音识别demo
科大讯飞-语音转文字-Flutter版demoxf_demo是根据讯飞语音听写的WebAPI编写的Flutter版demo官方文档地址:https://www.xfyun.cn/doc/asr/voicedictation/API.html源码地址:https://gitee.com/xiaobug/xf_demodemo中包含的内容:1,pcm格式录音2,语音转文字3,demo比较简单,注释写的也比较详细,有需要的可以自行扩展有问题可以加技术交流QQ群 856941179 大家一起学习关
2021-05-31 16:34:17 3528 5
原创 Flutter Expected a key while parsing a block mapping报错解决
最近Flutter中遇到了一个神奇的bug,记录一下,希望可以帮到大家:在yaml文件中添加git依赖时,在执行flutter pub get命令时,某位同事那一直报下方错误:Error on line 20, column 5: Expected a key while parsing a block mapping. ╷20 │ git: │ ^ ╵pub upgrade failed (65; ╵)Process finished with exit
2020-12-09 15:47:46 2615
原创 Flutter插件android模块中的报红问题解决
1,在开发Flutter插件时,打开插件的android项目,准备编写native端的代码时,发现各种报红,代码无法跳转,体验十分不好。就像我下面的截图一样:2,通过度娘了解到是因为android项目中没有依赖Flutter库。知道问题了,现在只需要把依赖给加上就行了,由于每个开发电脑中flutter的sdk位置不一定相同,所以我们想到了利用local.properties中的flutter.sdk路径来加载。我们在android/build.gradle文件中,编写读取flutter.sdk的代码
2020-11-06 16:06:12 8507 15
原创 Android设计模式-简单工厂模式
1,介绍简单工厂模式(Simple Factory Pattern),又称静态工厂方法模式(Static Factory Method Pattern);属于创建型模式;可以根据参数的不同返回不同的对象实例;简单工厂模式专门定义一个类负责创建其他的实例,被创建的类通常有共同的父类.2,角色说明工厂类角色:用来创建对象的类,由一个具体java类实现.抽象产品角色:工厂方法模式所创建的所有对象的共同的父类或接口,由一个java抽象类或java接口实现.具体产品角色:工厂方法模式所创建的任何对象
2020-09-22 13:13:26 112
原创 AndroidStudio无法识别真机问题
####真机调试经常遇到AndroidStudio无法识别真机的问题,总结一下原因,方便以后填坑.瞎猜1:数据线有问题,有没有问题你换个手机试试就知道了;瞎猜2:电脑没有手机驱动,自己想办法装,豌豆荚啥的都行;瞎猜3:手机设置有问题,打开开发者选项,USB调试,USB安装啥的都打开;瞎猜4:AS是否下载了对应版本的SDK,反正我是都下载了,没有遇到过这种情况,看到网上有人说会有问题,也总结过来;瞎猜5:adb挂了进入cmd命令行工具,输入命令adb kill-serveradb s
2020-09-22 13:13:11 1268
原创 啥叫个设计模式??
##定义:设计模式(Design Patterns)通俗点说就是一套反复用的代码风格,是无数前辈踩坑的经验总结出来的,大家都按照该风格进行设计代码,有利于促近社会进步,主要还是代码的规范化.##java的设计模式主要分为三大类###创建行模式:工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)###行
2020-09-22 13:12:58 97
原创 Studio运行应用时提示Do you want to uninstall the existing application?需要注意
AndroidStudio运行应用程序时,提示这时候要注意这里的Message时错误日志,复制出来百度一下就能知道具体不能安装的原因了.
2020-09-22 13:09:40 715
原创 Android如何制作.9图片
0,首先只有.png的图片才可以制作.9的图,图片尺寸过大的话会影响制作时候的效果,所以可以提前用ps将图片尺寸修改一下;1,将.png的图片放到drawable目录下;2,右击.png图片,选择功能菜单最下方的"Create 9-Patch file…"3,选择保存路径及文件名称4,在Studio中双击打开.9.png图片,修改图片左,上的黑线;左,上的黑线表示竖直方向和水平方向拉伸的区域,非黑线区域不会进行拉伸;右,下的黑线表示内容竖直方向和水平方向拉伸的区域,非黑线区域不会进行拉伸
2020-09-22 13:08:27 1689
原创 IM及实时音视频对比分析
1,网易云信服务服务稳定,技术支持好价格2,腾讯云服务看看QQ和微信就知道了,服务稳定,技术支持好价格3,阿里百川.云旺服务:据说是阿里旺旺的团队搞的,技术支持,反正我是没有联系上,这个就不考虑了,不知道哪天就没了价格其他的公司的,大家看着办吧,大家都有自己的优势,恩,出了事别说我没提醒过你....
2020-09-22 13:06:34 444
原创 AndroidStudio的run键变成了灰色解决方法
AndroidStudio的run键突然变成了灰色各种中clean,rebuild都不管用最后第一下run键前面的下拉箭头,选中需要运行的项目就行了
2020-09-22 13:06:01 1384
原创 为什么手机下载的软件卸载了,却还是显示已安装
老版本的程序卸载了,下载新版本进行安装时提示"软件已安装".更新覆盖后发现应用在桌面上找不到,而且在设置中的应用管理里面也看不见,这是怎么啦,见鬼啦???但是我确定已经卸载了呀,在设置里面的应用程序管理里面也看不到该程序呀,那为什么还会提示已安装呢?这时候有很大的可能是因为老版本卸载的时候没有卸载干净造成的.解决的办法也非常简单:恢复出厂设置.哈哈哈…当然这种方法简单粗暴,另一种方法就是利用手机自带的应用中心,或者三方的软件管家查看本地已安装的程序列表,你会很开心的发现居然发现的老版本的影子,这时候
2020-09-22 13:05:40 9122
原创 使用迅捷PDF编辑器免费去除pdf水印
1,需求免费去除pdf文件的水印2,工具我这里用的是迅捷PDF编辑器3,操作1,打开pdf文档2,去除水印3,保存当你看到这个弹框的时候,先不要急着骂娘,我们都是文明人,接着往下看4,右击缩略图,选中提取页面5,选中页面范围,文件名称,目标文件夹,确定这时候你就会发现,无水印的文件已经保存了,是不是很爽,当然啦,你可以选择Adobe自己的PDF编辑软件,这里只是为大家多提供一种思路....
2020-09-22 13:03:29 4236 1
原创 flutter项目打包配置-android平台apk包
1,在android目录下增加签名文件和签名配置文件2,key.properties进行签名文件信息的配置storePassword=demo123keyPassword=demo123keyAlias=demo123storeFile=../demo.jks3,在android/app目录下的build.gradle中进行签名信息配置在android闭包前声明签名配置文件的路径def keystorePropertiesFile = rootProject.file("key.p
2020-09-22 11:37:49 947
原创 Android系统启动流程源码分析
用Source Insight来追踪Android系统启动流程的源码,并将我认为重要的源码进行分析1、当系统引导程序启动Linux内核,内核会记载各种数据结构和驱动程序,加载完毕之后,Android系统开始启动并加载第一个用户级别的进程:Init.c(system\core\init)//Init.c中的main()方法int main(int argc, char **argv){ //解析执行init.rc配置文件 init_parse_config_file("/init.rc
2020-09-21 15:07:15 160
原创 记录一次Oo0代码混淆实现方法
配置Oo0代码混淆,只需要2步:1,修改Proguard源文件2,将新的Proguard文件配置给项目###开始:关于修改Proguard源文件的方法和如何导出jar包,请参考Oo0代码混淆实现方法。在项目的根目录创建proguard文件夹,把修改源码后的proguard的jar包复制进来:然后在根目录的build.gradle文件中配置引入:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8T38AGY-1600671557468)(https://uplo
2020-09-21 15:02:07 1513
原创 Android逆向(反编译一个APK)
#一、反编译未加固的apk1、反编译用到的工具apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件2、使用apktool反编译资源文件和Manifest文件为了方便操作,首先将下载好的3个工具统一放到1个文件夹中将gui和dex2jar分别解压到当前文件夹使用apktool反编译apk得到图片、xml、ma
2020-09-21 14:59:09 1910
原创 flutter插件中使用图片需要注意
最近发布了一个插件到pub,在项目中远程依赖该库时,报错,提示找不到图片资源,但是图片肯定是有的,怎么会找不到了呢???I/flutter (27000): ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════I/flutter (27000): The following assertion was thrown resolving an image co
2020-09-21 14:58:13 1694
原创 flutter插件发布pub配置windows/mac终端代理
这里说的是windows环境下cmd窗口设置终端代理1,首先你要有一个代理工具2,查看代理的监听端口,这里举例v2rayN的配置3,在终端配置临时代理(注意端口号)windows系统:set http_proxy=http://127.0.0.1:10809set https_proxy=http://127.0.0.1:10809Mac系统export http_proxy=http://127.0.0.1:10809export https_proxy=http://127.0
2020-09-21 14:54:37 688
原创 Flutter WebView加载本地html的问题
最近项目中,用到了flutter中的webview加载带有echarts控件的html文件,但是发现图表一直无法显示,通过查询相关资料,分析apk包文件,知道了是由于flutter项目中的文件打包后的路径发生变化,造成找不到相关依赖,特此记录一下,使用下面这个方法便可以解析出Android和IOS打包后的apk中资源文件的实际位置。///获取打包后的资源文件实际路径///如assets/files/index.htmlString getAssetsPath(String path) { if (
2020-09-21 14:53:57 3203 7
原创 Flutter中的widget生命周期监听
在flutter项目中需要对widget的生命周期进行监听,但是sdk中的监听方法不太好用,所以抽取了一个State的基类,用来监听widget的生命周期。包括Flutter的生命周期监听和widget的生命周期监听,由于代码比较简单,大家有需要的直接领走,具体使用方式见注释。import 'package:flutter/material.dart';/// 创建日期: 2020/8/14/// 作者: lijianbin/// 描述:///路由监听,使用时在MaterialAPP中的na
2020-09-21 14:52:42 863
原创 flutter实现面包屑导航栏功能
有图有真相:想要实现一个面包屑导航栏需要考虑一下问题:1,实现一个面包屑导航栏的效果并不难2,面包屑下方的页面状态如何维护3,导航栏和下方页面如何实现数据同步这里说一下本人的愚见,大佬们有其他思路可以在评论区留言,大家相互学习:1,导航栏界面,我直接用一个Row布局生成的2,首先面包屑下方的页面状态可以使用Navigator进行维护,这样省去了好多处理路由的问题,并配置GlobalKey,用来在任何位置都能找到自己的Navigator;这里用到的Navigator和MaterialAPP 中
2020-09-21 14:52:16 793
原创 海康isc平台flutter版视频播放插件
背景介绍:基于公司项目需求,需要在flutter项目中播放海康的 iSecure Center 平台视频监控画面,在网上找寻了好久,发现没有合适的视频播放插件,咨询海康官方也没有提供flutter版SDK的支持,所以封装了一下native端的SDK,开发了一个基于海康isc平台SDK的flutter版插件(支持Android和IOS),并发布到dart仓库 iscflutterplugin 有需要的童鞋可以自行使用;iscflutterplugin使用:引入依赖:在pubspec.yaml文件中增加
2020-09-21 14:48:44 2082
原创 Message在MessageQueue中的入列和出列流程
1、首先看Handler发送一条消息到MessageQueue,最终会调用MessageQueue中的enqueueMessage(Message msg, long when)方法,我们来看一下这个方法中的核心代码,看如何将消息添加到MessageQueue中。先上Handler消息机制流程图![3.Handler运行机制.png](http://upload-images.jianshu.io...
2018-06-26 15:15:53 685
翻译 Data Binding Library官方文档中文翻译
Google Data Binding Library官方文档[原文地址](https://developer.android.google.cn/topic/libraries/data-binding/index.html)#Data Binding Library 数据绑定库本文档解释了如何使用Data Binding Library编写声明式布局,并尽量减少绑定应用程序逻辑和布局所需的胶合...
2018-06-26 15:13:47 243
原创 Android Handler消息机制源码跟踪分析
本文用AndroidStudio追寻源码的方式来分析Handler消息机制1、应用程序的入口是ActivityThread类中的main方法,当打开应用程序时,会首先调用ActivityThread类中的main()方法;而main()方法中主要调用了Looper.prepareMainLooper()和Looper.loop()两个方法public static final void main(...
2018-03-10 17:51:13 110 1
Android应用安全防护和逆向分析 [姜维著][机械工业出版社].rar
2019-05-19
Android软件安全与逆向分析(完整版).rar
2019-05-19
《Python深度学习》2018中文
2018-11-29
Head First_深入浅出Android开发(中文版)_带书签_高清完整版
2018-06-27
Head First Design Patterns(英文,无水印,完整版)
2018-06-26
Head First设计模式(中文,无水印,完整版)
2018-06-26
Head First设计模式(中文)
2018-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人