自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (6)
  • 收藏
  • 关注

原创 AS使用protobuf序列化方案

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

2019-05-30 17:30:49 7354 1

原创 Flutter state生命周期

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

2019-04-11 18:27:15 4175

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

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

2019-04-11 16:08:52 6010 1

原创 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工程的.dart_tool,清空目录下文件...

2019-04-09 11:11:20 7210

原创 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 hostname发现app报这个错误:UndeliverableException 无法传递的异常!问题分析:已经...

2019-03-26 15:44:03 3341

原创 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) classpath. You should manually set the same version via Depende...

2019-03-25 18:18:50 1157

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

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

2019-02-22 09:18:07 15836 2

原创 android.view.InflateException报错

调试项目时候 报错: android.view.InflateException: Binary XML file line #49: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference Caused by: ja...

2019-02-15 16:27:41 1096

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

报错位置 android下setiing.gradleinclude ':react-native-gesture-handler'project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '..\node_modules\react-native-gesture-handl...

2019-01-28 09:42:39 2076 1

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

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

2019-01-25 19:59:10 72427 20

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

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

2018-12-09 19:45:53 797

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

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

2018-12-09 19:32:32 11201

原创 android中Dialog居中显示

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

2018-07-17 15:34:42 10946 1

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

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

2018-05-08 11:07:59 3133 1

原创 kotlin中class和file的区别

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

2018-03-01 15:19:54 4154

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

//判断当前应用是否是debug状态 public static boolean isApkInDebug(Context context) { try { ApplicationInfo info = context.getApplicationInfo(); return (info.flags & Applic...

2018-02-10 11:19:51 12086

原创 AndroidStudio生成arr和jar

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

2018-01-31 18:17:04 386 1

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

00000

2017-12-08 16:22:32 2488

翻译 Android中apk优化工具zipalign

...

2017-12-08 16:05:47 543

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

Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次和5个层次,四层分别是:网络访问层、网际互连层、传输层(主机到主机)、和应用层。相对于OSI模型,TCP/IP模型因其开放性和易用性在实践中得到了广泛的应用,TCP/IP协议栈也成为互联网的主流协议。找来 两张图 方便理解。网路接口层(主机到网络):把物理层的物理信号 和数据链路层的数据信号互相转换;  ...

2017-12-05 16:04:25 283

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

...

2017-12-05 07:09:41 308

原创 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版本问题,各种百度,最后发现问题了“听其师,信其道”报错日志中 已经给出原因了,如下:\unityPlugin\ZplayTencentOfflinePaySDKUnityPlugin_De

2017-11-15 12:27:14 9520 1

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

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

2017-11-14 21:16:28 755

转载 android监听Home键

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

2017-10-23 12:09:37 297

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

...

2017-10-20 14:10:37 2752

原创 Android的Fragment BackStack回退功能

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

2017-10-13 07:34:50 2064

转载 ViewPager循环滑动

最近使用 viewpager,准备做循环拖动即A->B->C->A->B->C->A->...找了一下相关资料,只有stactoverflow上有一条比较靠谱的资料,但是不全,自己琢磨了一下,实现了循环拖动。 这里只需要对pageadapter进行操作源代码如下: public class ViewPagerAdapter extends PagerAdapter{

2017-10-11 20:07:10 308

转载 ViewPager和ViewFlipper

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

2017-10-11 20:00:45 326

原创 AndroidStudio修改包名

今天写 项目的 时候,突然觉得 包名 起的太俗气! 想到 改一改,直接 shift+f6,但是 提示:改名失败!解决方案例如:原来包名 com.cipc.svg 改为com.cipi.svg11打开项目文件夹,新建文件夹 名字:svg12把原来的 文件全部 移动到 新文件夹中,注意在 IDE中操作 并 修改build包

2017-09-30 12:15:35 560

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

...

2017-09-27 21:36:10 376

原创 android获取屏幕信息

通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); Log.i("--","width-display :" + dm.widthPixels); Log.i("--"

2017-09-27 10:46:14 414

原创 android中获取设备信息

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

2017-09-26 13:41:05 1289

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

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

2017-09-26 13:33:24 4303

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

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

2017-09-26 12:28:12 2114

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

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

2017-09-24 21:01:57 508

原创 AndroidStudio NDK开发配置CmakeLists文件

1 默认的 CmakeLists# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of CMak

2017-09-24 19:10:54 954

原创 android 动画animation setRepeatCount不起作用

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

2017-09-21 11:22:00 4631

原创 AndroidStudio一直build

使用AndroidStudio 打开 别的项目时,有时候 就会一直 停留在 弹出的 building 状态,为什么呢?因为 你的androidStudio gradle 版本和 打开的 项目 不一样,需要 下载 gradle之后 才能 打开项目解决方法:1.打开 自己的 一个项目 Demo, 找到 Demo\gradle\wrapper 这个文件,打开 gradle-wrapp

2017-09-21 09:55:56 836

原创 AndroidStudio的文件的结构,so文件配置

assets lib jniLibs 如图res 下的文件

2017-09-20 22:14:43 953

原创 AndroidStudio配置ndk环境

主要在 build文件下apply plugin: 'com.android.application'

2017-09-20 22:00:46 964

ffmpeg3.4.1.tar.bz2和ffmpeg3.4.2.tar.bz2的ubuntu环境下安装包

用ubuntu编译ffmpeg的动态库,官网下载的最新版ffmpeg3.4.1和ffmpeg3.4.2安装包

2018-05-08

zxing 二维码jar包

zxing 二维码jar包

2017-03-16

json和xml互转示例

2016-08-28

android中apache httpclient jar包

安卓5.0后 sdk去除了httpclient,但是 发现 有一些 框架没有及时维护,导致报错,放入该jar 解决问题!

2016-07-20

android开源库glide

android图片加载库glide的jar包,保存方便日后使用获取

2016-06-15

安卓扫码demo

“搜刮别人的demo”第一次来到 csdn 对于菜鸟来说,真的太幸运了

2015-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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