- 博客(41)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 ffmpeg本地编译不容易发现的问题 — Error:xxxxx not found!
最后发现:我的电脑是M1芯片,ARM 版 Homebrew 安装在 /opt/homebrew 路径下,而非此前的 /usr/local/Homebrew。前面大致流程:分为两种(1.仅适用,直接下载编译好的本地安装即可;2.使用并查看源码,自己修改编译运行)。经过删除,去官网下载。替换下载源一系列操作之后,最终还是找不到!经查看,这个包我本地已经下载过了,就存在的。本次编译是在Mac笔记本,M1芯片上进行!这里区分电脑CPU架构。
2024-11-22 14:28:44
471
原创 逆向知识导览
所有的app没有绝对安全!很多人只知道写程序,懂一点简单的防护流程,其实市面上大多数app都在裸奔,快来看看移动开发安全方面的知识吧。
2024-08-16 22:02:51
953
原创 flutter 使用webview_flutter 运行在android设备上报错:Unhandled Exception: PlatformException(channel-error, Unab
2. flutter插件代码有误:查看webview_flutter api调用,甚至把自己的逻辑代码注释掉,用官方给的example尝试。官方说是为了更好地支持将 Flutter 添加到现有项目的执行环境,托管 Flutter 运行时的旧版 Android 平台端包装器位于。我运行的是android手机,所以应该是android平台与flutter的channel通信没有建立。没事一定要看官方文档啊!查看自己的代码出错在哪一行:检查发现并没有报编写的代码错误的堆栈信息。官方说的第一条就是这个问题!
2024-07-28 16:25:40
1000
1
原创 flutter工程或android工程运行出现Duplicate class xxxx found in modules xxx and vvvv出现包冲突解决办法
这两个包在flutter工程引入的插件,因为插件支持android端,所以故而下载的本地库里面会兼容android此功能。方案1:注释掉其中一个,看谁影响小,将影响小的本地库包不冲突的类复制到源代码中。这有个问题:虽然插件的代码给你挪过来了,但是兼容的android和ios部分是没有了。虽然可以进入本地库修改插件源代码,但仅仅只是你本地不会出现这样的问题了,其他环境任然会出问题。从错误来看,展示的是com.yalantis.ucrop此包下的很多类在两个不同拆解里面出现,导致编译器不知道使用哪个合适。
2024-07-25 16:13:37
1235
原创 Android Framework开发环境搭建
以上操作步骤,针对的是有一定linux软件经验的同学。如果是小白,一点不会linux操作的,每一步如果达不到预期效果的话,可以baidu查看下原由,或者留言问我。因为如果每一步讲的特别细,文章太臭太长了,一点也不酷!!!
2024-06-16 23:18:43
1079
2
原创 Android播放视频几秒后,出现暂停报如下错误
Priority scheduling not supported遇到此问题无从下手,不是程序代码的错误,也找不到具体哪行出错了。多番尝试之后,更换视频播放的各种第三方框架依然没有解决问题。于是新开了个activity,单独播放就没问题。这时,我就查代码看问题了,发现逻辑代码里面写了个timer定时器,几秒会调用http网络请求,而我的视频就是acitvity已进入就开始播放。于是就造成了上面的错误。结合错误信息和分析来说:应该是视频解码的线程机制和主线程的定时任务里的网络请求机制.
2021-11-19 16:30:38
2486
原创 Flutter安装和配置
1. 下载flutter sdk2.安装jdk,配置环境变量,设置flutter代理3.运行flutter doctor命令,然后运行 flutter doctor --android-licenses4.报错,出现ClassNotFound之类的错误,可能是as里面没有下载工具包 sdk tools里面有个命令行工具包需要5.成功运行,as新建flutter项目,新建完成后,用as打开项目下的Android工程,这样就可以搞起来了...
2021-04-02 15:43:50
244
原创 Java Or android ConcurrentModificationException异常原因和解决方法
ArrayList<Integer> list =newArrayList<Integer>();list.add(2);Iterator<Integer> iterator = list.iterator();while(iterator.hasNext()){Int...
2020-03-03 08:55:18
982
转载 Android热修复技术原理详解(最新最全版本)(转)
https://www.cnblogs.com/popfisher/p/8543973.html
2020-01-21 17:20:20
301
转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈(转)
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...
2020-01-07 18:07:45
372
原创 java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad错误的解决
困扰了我一天的一个问题,显示一个so文件报找不到,后来是图上的错误。让我误以为第一个so文件是读到了的。先简单讲下个人对android项目引入so文件的原理性的理解,知道了这个原理其实就不难查出问题。1.首先so文件是一个native方法的实现。我们都知道Android的架构,我们编写的应用程序都是在应用层展示的,那么怎么调用更底层的东西呢,比如说应用框架层。那就要依靠native方法...
2019-07-24 16:38:23
20711
1
原创 Android 找不到符号错误
这个问题困扰了我好几天。首先我们公司新成立技术部,我有幸被安排结合当下业务,出一套Android框架。框架里面包含了slf4j这个jar,一个日志框架。我使用import moudle的方式导入了一个library到某个项目里面,使用我整合好的框架。于是我在主工程中又引入了一个同样版本的slf4j,导致出现了如下错误。对的,你没看错,编译居然出现的是找不到符号的错误。很模糊,不知如何下...
2019-07-04 11:00:53
8579
4
转载 React Native初探(转)
很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情。PS:任何新技术的尝鲜都一定要控制在自己能控制的范围内,失败了会有可替换方案,不要引起不可逆的问题,这样会给团队造成灾难性的后果。事实上,RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几...
2019-01-25 14:05:32
478
1
原创 LinearLayout内部控件使用gravity和layout_gravity的注意点
在安卓中,只有垂直的linearlayout属性里面的内部组件靠左靠右才有效,同理,水平的linearlayout属性里面的内部组件靠上靠下才有效,否则无效由此考虑如何让水平linearlayout中同一行内组件靠左靠右显示呢。废话不多说,直接上代码,注意点,标红。<LinearLayout android:layout_width="match_parent" and...
2018-12-26 09:30:18
1286
原创 Android studio打包之 BuildVariants
Gradle的Android插件中有个BuildVariants的概念,其实简单来说其实就是buildTypes+productFlavors,buildType前面我们看到过了,主要就是debug和release的分别。而productFlavors就是我们用来打包不同版本app的主要方式。从字面意思来翻译指的就是不同的“产品特点”。Android Studio会自动根据build.gradle...
2018-06-08 13:52:57
6959
原创 java.lang.NumberFormatException: Invalid float: "1,94"
android 开发中代码是这样写的:float width = getMeasuredWidth();float viewHeight = getMeasuredHeight();float height = (viewHeight*92)/8;DecimalFormat df=new DecimalFormat("0.00");float compare = Float.valueOf...
2018-06-06 10:31:46
1189
原创 Android ImageView 的scaleType 属性
1.ScaleType.FIT_CENTER 默认图片会被等比缩放到能够填充控件大小,并居中展示。2.ScaleType.FIT_START图片等比缩放到控件大小,并放置在控件的上边或左边展示。此模式下会在ImageView的下半部分留白,如果图片高度大于宽,那么就会在ImageView的右半部份留白。3.ScaleType.FIT_END图片等比缩放到控件大小,并放置在控件的下边或右边展示。此模...
2018-05-22 09:42:47
357
原创 SVN服务器提交失败
错误类型1错误日志:svn: E165001: Commit failed (details follow): svn: E165001: Commit blocked by pre-commit hook (exit code 1) with output: �ϴ�ʧ�ܣ������ע��. ע�ͳ�������Ϊ10���ַ�. Commit aborted!错误类型:代码提交服务器错误原...
2018-05-22 09:34:06
14058
转载 MultiSignTools
MultiSignToolsMultiSignTools是Android多渠道打包签名的一个可视化小工具,主要适用于网上比较常见的多渠道打包方式:在META-INF/目录下放一空文件标识渠道,然后运行时,读取文件名字,标识渠道。支持Android 7.0+(已测)签名只支持常见的keystore签名,如果需要证书等信息时候,需要支持certificate参数,可以clone源码,自行修改.软件使用...
2018-05-14 17:50:00
333
原创 android开发教程之判断是手机还是平板的方法
方法一复制代码代码如下:public static boolean isTablet(Context context) { return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ...
2018-05-14 17:26:06
3914
转载 多渠道打包Android apk,Android 7.0 已上版本无法安装
今天在我的Nexus6P(Android7.0)安装公司最新版App的时候,报错说“文件已损坏”。 后来通过命令行adb install尝试安装时,报错如下:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl2097371921.tmp/base.apk:...
2018-05-14 17:17:05
1249
原创 android 打包多个apk注意事项:
在android studio 中打包,您可以使用studio下的菜单进行打包,但是只能是一个个的打包。即你打包几个apk,就要重复操作打包几次。这种打包方式比较简单,我就不多说了。主要是介绍第二种命令行打包。在android studio中,打开Terminal命令窗口,输入 ./gradlew build 就可以同时打包多个apk。生成的apk目录在你项目下的app->build-&g...
2018-03-29 10:05:52
985
原创 android高级面试题汇总
各位大侠,年底跳槽大热即将开启,你想跳到更好的,薪水更高的公司吗?能够详细的回答出以下几个问题,那么你距离高薪就没有距离了。晚上公布答案!!!1.android 内存泄漏是怎么回事?怎么处理?答:内存泄漏主要原因是开发者在一些静态变量的引用或者系统服务资源使用完毕后没有及时的释放导致出现内存泄漏。多个内存泄漏还会导致内存溢出。2.消息处理机制是怎么个处理过程?答:消息处理机制从字面
2018-01-31 13:13:33
17041
原创 String的判断为空常出现的问题
在java开发中,经常会遇到NullPointException。很常见也很容易解决的一个问题。对于字符串中的判空你可以这样做。1.StringUtil.isEmpty(“传入的字符串变量”)。返回值为string == null || string.trim().length() == 0 ||string.equals("null");这个可以自己写个工具类去判断。2.对于jdk提供的Stri
2018-01-19 11:20:50
971
原创 java 基本数据类型不常遇到的问题
将一个超过该数据类型最大值的值强转为该类型的变量,如下:int a = (int)-2419274981287192;此时变量a 会默认取该数据类型的最大值,也就是2 的32 次方-1
2018-01-12 14:27:04
343
原创 Android中BaseAdapter深入理解
question:当一个列表有很多条数据的需要自定义adapter加载时,列表数据根据数据的属性不同设置不同的颜色。代码实例如下: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null;
2017-12-27 21:04:20
1110
转载 android源码中的设计模式
建造者模式建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式。建造者模式很好理解,如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。比如构建一个AlertDialog,标题、内容、取消按钮、确定按钮、中立按钮,你可能只需要单独设置几个属性即可;另外
2017-12-18 21:04:09
3221
原创 Hadoop 伪分布式配置
1.如果你尚未配置过任何hadoop环境的话,本人建议你先配置单机模式。网上说单机模式用不着,但是我觉得对于初学者来说还是要先配置一把,熟悉一下hadoop的机制比较好。因为伪分布式配置在单机配置模式下完成后,只需要在几个配置文件中添加几个配置就行。2.首先还是先安装java环境,hadoop环境。不会的可以参照我上篇单机版hadoop的配置。在这里我就不多说了。能玩hadoop相信都
2017-12-06 08:48:10
309
原创 Hadoop单机模式配置
1.在ubuntu下创建hadoop用户,并添加到系统用户:(命令如下) sudo addgroup hadoopsudo adduser --ingroup hadoop hadoop2.给新添加的账户hadoop添加权限:打开/etc/sudoers文件,在root ALL=(ALL:ALL) ALL下添加hadoop ALL=(ALL:ALL) ALL3
2017-12-05 14:14:31
977
原创 java设计模式个人总结(第一篇)
java设计模式可将其分为三种类型:创建型、结构型、行为型。创建型有: 工厂模式(Factory)单例模式(singleton)Builder模式(生成器模式)原型模式(Prototype)壹.工厂模式(Factory)(典型案例:制造商品流水)总结:工厂模式一般分为两种,普通工厂模式和抽象工厂模式;普通工厂模式分为:简单工厂模式、多个工厂模式、静态工厂模式。普
2017-11-30 22:20:44
519
原创 Android在application中使用SharedPreference注意事项
1.在Android的application中使用sharedPerference存储本地化数据时,会getSharedPreferences(“login”,MODE_PRIVATE);此时使用是会报错的。因为你在application没有上下文。这时候你肯定在getSharedPreferences的前面加上getApplicationContext(),获取上下文。此时你要注
2017-11-29 21:58:26
3229
原创 Hadoop初体验(一)
大数据:数据集的大小超过了现有典型的数据库软件和工具处理的能力。于此同时,为了满足数据的捕捉、存储、聚合、管理这些大数据以及对数据的深度分析的技术,诞生出来一些处理大数据的架构。Hadoop就是一个典型而又很好的产物。他是Apache基金会所开发的分布式系统基础架构。(免费!!)Hadoop 产生:为了解决Nutch的海量数据抓取和存储的需要。Hadoop的核心分为:HDF
2017-11-28 22:20:30
347
转载 Android工程依赖:android中打包带有Activity以及资源文件的jar包在工程中调用
这是因为android的特殊性,android不仅有java文件还有res文件,需要研究如何将资源以及activity文件打包成jar文件供其他 项目调用,最终多方尝试,找到如下两种方案。方案二是从android的官方文档中找到的完美解决方案。方案二更优,方案一要求两个工程包名最好一样,而 方案二不需要包名一致。 方法一: 1将A工程 的src文件夹下面所有的内容 导出 jar包。
2017-11-28 22:04:58
1108
原创 android App登录时好时坏问题总结
问题: 1.手机使用无线网登录不上 2.app使用无线网可以登录,但是使用4G网络登录不上 3.所有移动设备在卸载app重装之后又可以登录,过段时间又登录不上 4.移动端设备的访问被服务器执行了重定向操作 猜想: 1.移动端设备程序,使用xutils框架
2017-11-28 22:02:50
1095
原创 Android 文件路径
android 获取系统默认路径:Environment.getDataDirectory().getPath() : /data Environment.getDownloadCacheDirectory().getPath() : /cache Environment.getExternalStorageDirectory().getPath(): /mnt/sdcard
2017-11-28 22:00:24
672
原创 Android中xUtils 框架的HttpUtils中 configSoTimeOut和configTimeOut的区别
在android中利用xUtils框架进行http请求时,需要设置访问超时时间和链接超时时间。具体解释如下(以下资料纯粹个人理解,谨慎借鉴):个人理解: http请求时,分为连接服务器超时和访问服务器超时,在xutils中设置的方法分别为:configTimeOut和configSoTimeOut。一次http请求,必定会有三个阶段,一:建立连接;二:数据传送;三,断开连接。当
2017-11-28 21:56:08
1485
原创 Android软键盘遮挡的四种解决方案
方法一 (良,只对当前焦点输入上移)在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二 (良,相对输入框下面和上面的控件压缩,布局变形)在 项目的AndroidManifest.xm
2017-11-28 21:53:41
870
原创 android studio中,拉下分支,修改包名和相关信息之后,工程类名标红,不报错,也可以编译运行,怎么回事?
分析和解答:1.当修改包名之后,需要在android 的manifast文件中修改package属性,还需将applicationId的包名进行修改。2.当进行完第一步后,理论上是没有问题的,工程可以编译,运行。此时你如果使用在file-setting里面添加git管理。但当交由git进行版本控制的时,每个类名会变成红色,并且提示manifast中注册的acticity
2017-11-20 15:08:56
628
原创 java中关于遇到UnsupportedOperationException异常
大概的描述:Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList o
2017-11-20 14:49:39
1407
原创 android studio中Gradle 编译需要重点注意gradle,wrapper,build tools之间的版本对应关系
Android Studio 2.3 的平台已经已经是相对稳定的发布版,新的功能不断推出,包括对NDK 的完美支持。它看起来有一些重大的改变也正在等待合适的孵化时机,如:新的 Gradle 构建工具以及新设计的 DSL (gradle 脚本代码结构)理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工
2017-05-16 13:52:50
4060
GreenDao使用原生sql的sum函数求和,数据失真?
2018-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人