自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 AS使用protobuf序列化方案

protobuf是google开源的序列化解决方案,本文只做记录配置,具体自行百度 protobuf的AS插件地址 https://github.com/google/protobuf-gradle-plugin 1 在AS项目根目录下的 build.gradle dependenci...

2019-05-30 17:30:49

阅读数 133

评论数 0

原创 Flutter state生命周期

最近研究flutter的生命周期,当然已经有大牛早已深入探究填坑了 ! 但是 还是有些疑问!例如 didUpdateWidget为什么没有调用? 其实api早已经说明白了:父widget 重新build时调用!! /// Called whenever the widget configu...

2019-04-11 18:27:15

阅读数 178

评论数 0

原创 Flutter bottomNavigationBar切换widget页面后重复创建widget的问题

问题描述:使用bottomNavigationBar +pageView切换页面,切换第二个页面后再次切换第一个页面,发现重复创建触发了网路请求,好坑! Widget build(BuildContext context) { return Scaffold( body: ...

2019-04-11 16:08:52

阅读数 575

评论数 0

原创 Flutter json解析报错:NoSuchMethodError: The getter 'inputs' was called on null

NoSuchMethodError: The getter 'inputs' was called on null. 是缓存造成的, 参考:https://github.com/dart-lang/build/issues/1804 解决方法:找到flutter工程的.d...

2019-04-09 11:11:20

阅读数 2602

评论数 0

原创 计算机语言划分粗浅理解(编译型/解释型,动态语言/静态语言)

编译型/解释型 分类是从 语言执行过程来讲的 参考链接 编译型:源代码=》机器码=》计算机执行 解释型:源代码=》中间码=》解释器解释并由计算机执行 强类型语言(静态语言)需要指定变量/对象类型(也可以说 运行前 检查数据类型); 弱类型语言 (动态语言) 不需要指定变量/对象类型(也...

2019-03-27 15:31:12

阅读数 73

评论数 0

原创 Rxjava2报错--io.reactivex.exceptions.UndeliverableException:java.net.UnknownHostException

io.reactivex.exceptions.UndeliverableException:java.net.UnknownHostException: Unable to resolve host "xx.com": No address associated with h...

2019-03-26 15:44:03

阅读数 1115

评论数 0

原创 AS多模块 android.support版本冲突has different version for the compile

项目使用多模块 引入多个库报错:、Android dependency 'com.android.support:support-v4' has different version for the compile (26.1.0) and runtime (28.0.0) cl...

2019-03-25 18:18:50

阅读数 389

评论数 0

原创 找出数组中出现次数最多的数字和出现次数

已经知道数组:int[] arr = {1, 4, 3, 4, 6, 6, 6, 8, 8, 9, 2, 8, 3}; //用HashMap,key作为数字,对应value作为出现次数 @Test public void t1() { int[] arr = {...

2019-02-22 09:18:07

阅读数 5029

评论数 1

原创 android.view.InflateException报错

调试项目时候 报错: android.view.InflateException: Binary XML file line #49: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.la...

2019-02-15 16:27:41

阅读数 670

评论数 0

原创 RN使用native-nivigation3.0.9后报错3: unexpected char: '\' @ line 3, column 133. s\react-native-gestu

报错位置 android下setiing.gradle include ':react-native-gesture-handler' project(':react-native-gesture-handler').projectDir = new F...

2019-01-28 09:42:39

阅读数 1176

评论数 1

原创 AndroidStudio报错Manifest merger failed : Attribute application@appComponentFactory value=(android.sup

在引入 库文件时候,AS报错,第一反应 抓狂,然而没用 Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) ...

2019-01-25 19:59:10

阅读数 29857

评论数 13

原创 二叉树排序树(搜索树)的理解

二叉排序树,也叫搜索树,顾名思义 是一种有顺序的二叉树; 数值的插入 保证插入的数值满足:节点的值大于左子树上的所有节点的值,且小于右子树上所有节点的值 数值的遍历 二叉树中序遍历的结果就是排列好的顺序 数值的删除 删除操作比较难理解,分为多种 节点是叶子节点,同时是根节点 节点是...

2018-12-09 19:45:53

阅读数 251

评论数 0

原创 java中设置socket超时时间的那些坑

通常情况下 这样设置socket超时时间 方式1 final Socket socket = new Socket("ip","port");//自动开始连接ip socket.setSoTimeout(Constants.userRequestOu...

2018-12-09 19:32:32

阅读数 5067

评论数 0

原创 android中Dialog居中显示

//dialog 居中显示 Window window = dialog.getWindow(); if (dialog != null && window != null) { ...

2018-07-17 15:34:42

阅读数 4288

评论数 0

原创 ubuntu编译ffmpeg的动态库的一些坑

以前常使用别人编译好的ffmpeg-android库文件,今天做次尝试 动手自己编译。在编译时 报了这个错:In file included from ./libavutil/avutil.h:296:0, from ./libavutil/log.h:25, ...

2018-05-08 11:07:59

阅读数 1176

评论数 1

原创 kotlin中class和file的区别

kotlin中class和file的区别?如果一个 class 中只有一个 类,该类文件就以 classname命名;但是如果 在该文件中 添加一个 class 文件就变成了 .file

2018-03-01 15:19:54

阅读数 2053

评论数 0

原创 Android 中判断 当前是 debug 还是release

//判断当前应用是否是debug状态 public static boolean isApkInDebug(Context context) { try { ApplicationInfo info = context.getApplication...

2018-02-10 11:19:51

阅读数 7370

评论数 0

原创 AndroidStudio生成arr和jar

注意 只能在 library的module下 build时才会 生成! 下图是 存放路径

2018-01-31 18:17:04

阅读数 189

评论数 0

原创 Android 删除签名文件的方法

00000

2017-12-08 16:22:32

阅读数 946

评论数 0

翻译 Android中apk优化工具zipalign

...

2017-12-08 16:05:47

阅读数 265

评论数 0

转载 编译生成R文件

Android反编译后加入资源文件,打包 签名 运行会报错 找不到资源文件,原因是 新加入的资源没有生成R文件! 两种 解决思路。1 合并这两个app的R文件(没有找到方法);2 重新生成R文件(ok);       参考:重新编译生成R文件     在为游戏接入SDK时,发现接好...

2017-12-08 15:54:54

阅读数 416

评论数 0

原创 网路互联参考模型 存档理解

Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次和5个层次,四层分别是:网络访问层、网际互连层、传输层(主机到主机)、和应用层。相对于OSI模型,TCP/IP模型因其开放性和易用性在实践中得到了广泛的应用,TCP/IP协议栈也成为互联网的主流协议。找来...

2017-12-05 16:04:25

阅读数 169

评论数 0

原创 android中app消除/降低卡顿

...

2017-12-05 07:09:41

阅读数 174

评论数 0

原创 Unity3d build打包app时报错:Failed to re-package resources. See the Console for details.

Unity3d build打包app时报错:Failed to re-package resources. See the Console for details. 找了半天问题,怀疑是sdk版本问题,各种百度,最后发现问题了“听其师,信其道” 报错日志中 已经给出原因了,如下: \...

2017-11-15 12:27:14

阅读数 7948

评论数 1

原创 android 属性动画用到的属性常量(方便使用

scaleX,scaleY,scaleZ      缩放;基于锚点(pivotX,pivotY)沿着    x,y方向  rotation,rotationX,rotationY 旋转;基于锚点沿着x,y轴的旋转角度 translationX,translationY,tran...

2017-11-14 21:16:28

阅读数 275

评论数 0

转载 android监听Home键

将到Android中Home键的监听,很多人第一反应时重写相应Activity的onKeyDown()方法,监听当按下的键的keyCode为KEYCODE_HOME时,进行自己的相应的处理。如: @Override public boolean onKeyDown...

2017-10-23 12:09:37

阅读数 178

评论数 0

原创 Android Unity3D 导出apk文件 运行报错 找不到.so文件

...

2017-10-20 14:10:37

阅读数 1467

评论数 0

原创 Android的Fragment BackStack回退功能

通过 一个 容器存放 已经创建的 fragment对象,按 back键的时候,依次 显示 上一次显示的fragment private FragmentManager fragmentManager; private FragmentA fragmentA; private ...

2017-10-13 07:34:50

阅读数 674

评论数 0

转载 Android中view.getViewTreeObserver()使用

在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。 所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度...

2017-10-11 20:49:31

阅读数 1992

评论数 0

转载 ViewPager循环滑动

最近使用 viewpager,准备做循环拖动即A->B->C->A->B->C->A->... 找了一下相关资料,只有stactoverflow上有一条比较靠谱的资料,但是不全,自己琢磨了一下,实现了循环拖动。 这里只需要对pageadapter...

2017-10-11 20:07:10

阅读数 176

评论数 0

转载 ViewPager和ViewFlipper

ViewPager讲解以及ViewFlipper 1.加入ViewPager最好导入兼容低版本 2.将布局转换为View的方法 3.适配器类型 PagerAdapter数据适配器,以View(4个View配置文件)作为数据对象填充 课程Demo public class MyPagerAdapt...

2017-10-11 20:00:45

阅读数 128

评论数 0

原创 AndroidStudio修改包名

今天写 项目的 时候,突然觉得 包名 起的太俗气! 想到 改一改,直接 shift+f6,但是 提示: 改名失败! 解决方案 例如:原来包名 com.cipc.svg 改为com.cipi.svg1 1 打开项目文件夹,新建文件夹 名字:svg1 ...

2017-09-30 12:15:35

阅读数 388

评论数 0

转载 Android Studio目录结构及工程项目结构解析

...

2017-09-27 21:36:10

阅读数 217

评论数 0

原创 android获取屏幕信息

通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); Log.i("--&...

2017-09-27 10:46:14

阅读数 196

评论数 0

原创 android中获取设备信息

/** * 获取手机的androidId * 厂商定制系统的Bug:个别设备返回的值为null。 * * @param context * @return */ public static String getAndroidId(...

2017-09-26 13:41:05

阅读数 400

评论数 0

转载 android读取 AndroidManifest.xml 中的数据

转载地址 Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢? 下来示例如何读取这些数据。 1. 版本信息、应用名称 2. Applictio...

2017-09-26 13:33:24

阅读数 2144

评论数 0

原创 android中判断包含某class,so文件

判断 是否 存在 某一个类 public static boolean isDemoExist() { boolean isWoExist = true; try { Class.forName("com.test.Demo"); } catch (Exce...

2017-09-26 12:28:12

阅读数 1070

评论数 0

原创 AndroidStudio NDK开发 c环境调用java代码

如何 通过c调用java代码呢 通过 获取java对象 进行反射 调用java方法 例如: jclass findClass = env->FindClass("com/text/jni/CFromJava"); //第一个参数:java中方...

2017-09-24 21:01:57

阅读数 287

评论数 0

原创 AndroidStudio NDK开发配置CmakeLists文件

1 默认的 CmakeLists # For more information about using CMake with Android Studio, read the # documentation: https://d.android.com/studio/projects/add-na...

2017-09-24 19:10:54

阅读数 637

评论数 0

原创 android 动画animation setRepeatCount不起作用

以 xml的形式定义了动画,但是没有起作用 如下: <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1500" a...

2017-09-21 11:22:00

阅读数 2500

评论数 0

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