- 博客(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 7378 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 4204
原创 Flutter bottomNavigationBar切换widget页面后重复创建widget的问题
问题描述:使用bottomNavigationBar +pageView切换页面,切换第二个页面后再次切换第一个页面,发现重复创建触发了网路请求,好坑!Widget build(BuildContext context) { return Scaffold( body: PageView.builder( controller: _pageControl...
2019-04-11 16:08:52 6040 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 7241
原创 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 3384
原创 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 1180
原创 找出数组中出现次数最多的数字和出现次数
已经知道数组: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 15886 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 1112
原创 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 2104 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 72782 20
原创 二叉树排序树(搜索树)的理解
二叉排序树,也叫搜索树,顾名思义 是一种有顺序的二叉树;数值的插入保证插入的数值满足:节点的值大于左子树上的所有节点的值,且小于右子树上所有节点的值数值的遍历二叉树中序遍历的结果就是排列好的顺序数值的删除删除操作比较难理解,分为多种节点是叶子节点,同时是根节点 节点是叶子节点,但不是根节点 节点是支节点,同时只存在左子树(细分两种是否是根节点) 节点是支节点,同时...
2018-12-09 19:45:53 821
原创 java中设置socket超时时间的那些坑
通常情况下 这样设置socket超时时间方式1final Socket socket = new Socket("ip","port");//自动开始连接ipsocket.setSoTimeout(Constants.userRequestOutTime);//设置超时时间OutputStream outStream = socket.getOutputStream(); ...
2018-12-09 19:32:32 11268
原创 android中Dialog居中显示
//dialog 居中显示 Window window = dialog.getWindow(); if (dialog != null && window != null) { WindowManager.LayoutParams attr = window.getAttr...
2018-07-17 15:34:42 11057 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 3178 1
原创 kotlin中class和file的区别
kotlin中class和file的区别?如果一个 class 中只有一个 类,该类文件就以 classname命名;但是如果 在该文件中 添加一个 class 文件就变成了 .file
2018-03-01 15:19:54 4173
原创 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 12108
原创 网路互联参考模型 存档理解
Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次和5个层次,四层分别是:网络访问层、网际互连层、传输层(主机到主机)、和应用层。相对于OSI模型,TCP/IP模型因其开放性和易用性在实践中得到了广泛的应用,TCP/IP协议栈也成为互联网的主流协议。找来 两张图 方便理解。网路接口层(主机到网络):把物理层的物理信号 和数据链路层的数据信号互相转换; ...
2017-12-05 16:04:25 288
原创 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 9567 1
原创 android 属性动画用到的属性常量(方便使用
scaleX,scaleY,scaleZ 缩放;基于锚点(pivotX,pivotY)沿着 x,y方向 rotation,rotationX,rotationY旋转;基于锚点沿着x,y轴的旋转角度translationX,translationY,translationZ 平移;
2017-11-14 21:16:28 770
转载 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 320
原创 Android的Fragment BackStack回退功能
通过 一个 容器存放 已经创建的 fragment对象,按 back键的时候,依次显示 上一次显示的fragment private FragmentManager fragmentManager; private FragmentA fragmentA; private FragmentB fragmentB; private FragmentC frag
2017-10-13 07:34:50 2102
转载 ViewPager循环滑动
最近使用 viewpager,准备做循环拖动即A->B->C->A->B->C->A->...找了一下相关资料,只有stactoverflow上有一条比较靠谱的资料,但是不全,自己琢磨了一下,实现了循环拖动。 这里只需要对pageadapter进行操作源代码如下: public class ViewPagerAdapter extends PagerAdapter{
2017-10-11 20:07:10 318
转载 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 335
原创 AndroidStudio修改包名
今天写 项目的 时候,突然觉得 包名 起的太俗气! 想到 改一改,直接 shift+f6,但是 提示:改名失败!解决方案例如:原来包名 com.cipc.svg 改为com.cipi.svg11打开项目文件夹,新建文件夹 名字:svg12把原来的 文件全部 移动到 新文件夹中,注意在 IDE中操作 并 修改build包
2017-09-30 12:15:35 572
原创 android获取屏幕信息
通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); Log.i("--","width-display :" + dm.widthPixels); Log.i("--"
2017-09-27 10:46:14 454
原创 android中获取设备信息
/** * 获取手机的androidId * 厂商定制系统的Bug:个别设备返回的值为null。 * * @param context * @return */ public static String getAndroidId(Context context) { String androidId = Setti
2017-09-26 13:41:05 1312
转载 android读取 AndroidManifest.xml 中的数据
转载地址Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢?下来示例如何读取这些数据。 1. 版本信息、应用名称 2. Appliction 的Meta-data 3. Activity中的Meta-dataAndroidManif
2017-09-26 13:33:24 4325
原创 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 2158
原创 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 530
原创 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 967
原创 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 4772
原创 AndroidStudio一直build
使用AndroidStudio 打开 别的项目时,有时候 就会一直 停留在 弹出的 building 状态,为什么呢?因为 你的androidStudio gradle 版本和 打开的 项目 不一样,需要 下载 gradle之后 才能 打开项目解决方法:1.打开 自己的 一个项目 Demo, 找到 Demo\gradle\wrapper 这个文件,打开 gradle-wrapp
2017-09-21 09:55:56 863
ffmpeg3.4.1.tar.bz2和ffmpeg3.4.2.tar.bz2的ubuntu环境下安装包
2018-05-08
json和xml互转示例
2016-08-28
android中apache httpclient jar包
2016-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人