4 Joney小鬼

尚未进行身份认证

做自己爱做的事

等级
博文 94
排名 4w+

初入Flutter

Google大力推广Flutter,它主要体现在UI上的跨平台支持,从最初的Android、Ios,到现在逐步有了web、windows、linux、macos、嵌入式设备,可谓一个跨平台霸主。Flutter官网Flutter优点:最吸引人的是它不像ReactNative那样使用原生组件,不再需要不同端差异的妥协直接使用skia来渲染,其版本可以随着flutter的更新而更新,不受手机版本...

2019-06-11 13:47:53

Flutter Web代码运行问题

一.打包问题1.提示依赖webdevcouldnotrunforthisproject.Thisversionofwebdevdoesnotsupportthe`build_daemon`protocolusedbyyourversionof`build_runner`.Pleaseaddadevdependencyon`build...

2019-06-10 22:12:02

Wifi开启情况下获取移动网络的Ip

遇到一个需求,需要在wifi开启情况下也显示出移动网络的ip。平时开发的时候wifi开启情况下,数据网络默认是关闭了,所以是获取不到IP的现象开数据情况下,用ifconfg查看网口:能看到有数据网络的网口,此时是没有wifi网口的在1步基础上开wifi,用ifconfig查看网口:现象:数据网络的网口关了,出现了wifi的wlan0网口原因和处理原因:Android设备默...

2019-05-13 10:55:12

Flutter命令执行得不到结果

packagesget命令执行得不到结果在添加依赖包后,执行packagesget后卡住了packagesgetRunning"flutterpackagesget"influtter_app...出现这种情况后,再执行其他命令都失败,比如执行flutterprecache,命令执行出现以下提示:Waitingforanotherfluttercomman...

2019-05-12 20:51:47

Flutter配置镜像

背景由于国内外网络原因,flutter在国内执行命令访问的时候,可能出现访问不了的情况。Flutter官方给中国开放了一个中国镜像,咱们可以通过镜像地址下载packages等,当然如果能科学上网就更好啦,处理配置镜像当前提供的镜像地址有FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnPUB_HOSTED_URL=https:/...

2019-05-12 20:48:34

了解typedef

typedef说明:C语言提供了typedef关键字,咱们可以使用它来为类型取一个新的名字使用方法为:typedef原类型新别名;字段说明原类型需要被定义的类型,如:char*、struct等新别名代替原类型出现的新名字使用方式利用typedef定义一个通用的无符号整形声明在不是用typedef前:unsignedintage...

2019-05-02 17:08:34

C语言结构体内存对齐

结构体所占用的内存,则为其内部所有字段内存总和:structStudent{doubledoubleV;longlongV;intintV;floatfloatV[2];char*name;intage;}sinS;intmain(){printf("sinsize:%d",sizeof(...

2019-04-10 16:44:18

Android-ColorMatrixColorFilter处理图片灰度问题

偶尔需要处理灰度图等时候,并没有用两套图,而是使用一个图加ColorMatrixColorFilter方式来处理。比如给一个seekbar的thumb图片设置灰度://getResources().getDrawable方式获取图片Drawabledrawable=getResources().getDrawable(R.drawable.xx);//创建过滤ColorMatrix...

2019-01-16 17:31:25

AOP-Android-AspectJ使用

一.介绍以下介绍的其中部分内容是摘抄修改自网络:AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。它并没有帮助我们解决任何新的问题,它只是提供了一种更好的办法,能够用更少的工作量来解决现有的一些问题,并且使得系统更加健壮,可维护性更好。同时,它让我们在进行系统架构和模块设计的时候多了新的...

2019-01-13 16:38:33

IOC-Android简易实现BindView功能

IOC是InversionofControl的缩写,多数书籍翻译成“控制反转”。IOC理论提出的观点大体是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦,MartinFowler探讨到,是“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IOC容器主动注入。于是,他给“控制反转”取了一个更合适的名字叫做“依赖注入(DependencyInjec...

2018-12-20 22:13:43

Android-jni(10)-jni调用java父类方法

jni调用java父类方法,在知道这个之后,我感觉jni能做的事真是厉害。我们一起来看看它与java的不同一.jni调用java父类方法先做个准备:准备一个Java父类和子类,People和Beibi:publicclassPeople{privatestaticfinalStringTAG=People.class.getSimpleName();...

2018-12-06 22:26:58

Android-jni(9)-jni修改传入数组的值

经常使用jni的时候,传入一个数组用于接收数据,jni在计算完成之后,把数据给塞到传入的数组中,java层使用该数据,看看使用方式。修改传入数组值利用SetXXArrayRegion方法,XX代表各个类型比如Bytejava代码://修改传入字段测试byte[]bytes=newbyte[8];testSetInField(bytes...

2018-12-05 23:15:36

Android-jni(8)-jni调用java异常处理

咱们jni中异常了,前面说到了崩溃,除了jni中异常,前面文章说到了jni调用java,那么调用java代码执行异常了又是什么情况,怎么处理,这一篇记录学习了。一.异常产生情况Java的异常处理我想大家都很清晰了,有编译时的异常,比如操作File的时候会有FileNotFoundException,运行时异常,比如IllegalArgumentException等,然而在jni中依旧有该这些...

2018-12-04 22:35:40

Android-jni(7)-反编译异常查看源代码位置

在我们平时出现ndk异常,光是看错误是看不懂的,比如以下错误:A/libc:stackcorruptiondetected(-fstack-protector)A/libc:Fatalsignal6(SIGABRT),code-6intid9466(shixin.ndkdemo)2018-12-0222:27:41.0962670-2990/com.googl...

2018-12-03 22:50:06

Android-jni(6)-常见错误异常

NDK异常信息一般有三个要素:信号调用栈信息寄存器信息比如一下是一个空指针的错误信息:A/libc:Fatalsignal11(SIGSEGV),code1,faultaddr0x0intid31286(shixin.ndkdemo)I/crash_dump32:obtainingoutputfdfromtombstonedI//system...

2018-12-03 22:48:19

Android-jni(5)-Jni调用实例方法

上一篇看了jni调用静态方法和修改静态字段,这一篇学习了jni调用实例方法和修改实例字段调用实例方法,步骤:找到类:利用FindClass,找到类找到要调用的方法id:利用GetMethodID,找到方法id创建实例对象:利用实例对象的构造方法id来创建使用实例对象去调用对应的Method:CallVoidMethod修改实例字段,步骤:找到类:利用FindClass,...

2018-11-25 14:39:54

Android-jni(4)-C调用Java静态方法修改静态字段

一.jni交互相关-方法签名方法签名在jni的使用中经常都会用到,在java中会有重载,那么定位到一个方法的方式:类+方法名称+方法签名,那么我们先学习下签名规则:基本类型签名:咱们基本类型有各自的签名,如下表类型名签名booleanZbyteBcharCshortSintIlongJfloatFdouble...

2018-11-24 11:26:33

Android-jni(3)-原生方式打印Logcat

咱们打印日志,Android通常是打印到logcat中,Android有自己的一套日志系统,c里面如果调用printf,包括c++中的cout等等都不能打印到logcat中。所以我们需要使用Android提供给我们的日志库来打印到logcat中CMakeLists.txt引入log库:#用于定位NDK中的库,比如这里的Log库find_library(#Setsthename...

2018-11-20 21:57:34

Android-jni(2)-第一个native方法

在前面讲了基础配置,那么接下来开始使用了:第一个native方法在第一篇中配置完cmake后,笔者在MainActivity中创建来了一个native方法:packageshixin.ndkdemo;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.widg...

2018-11-20 21:55:22

Android-jni(1)-环境配置

一.AndroidStudio配置(一)组件下载要使用和调试,先下载NDK组件:NDK包:这套工具集允许您为Android使用C和C++代码,并提供众多平台库,让您可以管理原生Activity和访问物理设备组件,例如传感器和触摸输入。cmake:一款外部构建工具,可与Gradle搭配使用来构建原生库。如果您只计划使用ndk-build,则不需要此组件。LL...

2018-11-20 21:52:40
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。