自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android播放视频几秒后,出现暂停报如下错误

Priority scheduling not supported遇到此问题无从下手,不是程序代码的错误,也找不到具体哪行出错了。多番尝试之后,更换视频播放的各种第三方框架依然没有解决问题。于是新开了个activity,单独播放就没问题。这时,我就查代码看问题了,发现逻辑代码里面写了个timer定时器,几秒会调用http网络请求,而我的视频就是acitvity已进入就开始播放。于是就造成了上面的错误。结合错误信息和分析来说:应该是视频解码的线程机制和主线程的定时任务里的网络请求机制.

2021-11-19 16:30:38 2390

原创 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 163

原创 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 908

转载 Android热修复技术原理详解(最新最全版本)(转)

https://www.cnblogs.com/popfisher/p/8543973.html

2020-01-21 17:20:20 251

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈(转)

和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...

2020-01-07 18:07:45 316

原创 java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad错误的解决

困扰了我一天的一个问题,显示一个so文件报找不到,后来是图上的错误。让我误以为第一个so文件是读到了的。先简单讲下个人对android项目引入so文件的原理性的理解,知道了这个原理其实就不难查出问题。1.首先so文件是一个native方法的实现。我们都知道Android的架构,我们编写的应用程序都是在应用层展示的,那么怎么调用更底层的东西呢,比如说应用框架层。那就要依靠native方法...

2019-07-24 16:38:23 19727 1

原创 Android 找不到符号错误

这个问题困扰了我好几天。首先我们公司新成立技术部,我有幸被安排结合当下业务,出一套Android框架。框架里面包含了slf4j这个jar,一个日志框架。我使用import moudle的方式导入了一个library到某个项目里面,使用我整合好的框架。于是我在主工程中又引入了一个同样版本的slf4j,导致出现了如下错误。对的,你没看错,编译居然出现的是找不到符号的错误。很模糊,不知如何下...

2019-07-04 11:00:53 8229 4

转载 React Native初探(转)

很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情。PS:任何新技术的尝鲜都一定要控制在自己能控制的范围内,失败了会有可替换方案,不要引起不可逆的问题,这样会给团队造成灾难性的后果。事实上,RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几...

2019-01-25 14:05:32 370 1

原创 LinearLayout内部控件使用gravity和layout_gravity的注意点

在安卓中,只有垂直的linearlayout属性里面的内部组件靠左靠右才有效,同理,水平的linearlayout属性里面的内部组件靠上靠下才有效,否则无效由此考虑如何让水平linearlayout中同一行内组件靠左靠右显示呢。废话不多说,直接上代码,注意点,标红。&lt;LinearLayout android:layout_width="match_parent" and...

2018-12-26 09:30:18 1224

原创 Android studio打包之 BuildVariants

Gradle的Android插件中有个BuildVariants的概念,其实简单来说其实就是buildTypes+productFlavors,buildType前面我们看到过了,主要就是debug和release的分别。而productFlavors就是我们用来打包不同版本app的主要方式。从字面意思来翻译指的就是不同的“产品特点”。Android Studio会自动根据build.gradle...

2018-06-08 13:52:57 6695

原创 java.lang.NumberFormatException: Invalid float: &quot;1,94&quot;

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 1122

原创 Android ImageView 的scaleType 属性

1.ScaleType.FIT_CENTER 默认图片会被等比缩放到能够填充控件大小,并居中展示。2.ScaleType.FIT_START图片等比缩放到控件大小,并放置在控件的上边或左边展示。此模式下会在ImageView的下半部分留白,如果图片高度大于宽,那么就会在ImageView的右半部份留白。3.ScaleType.FIT_END图片等比缩放到控件大小,并放置在控件的下边或右边展示。此模...

2018-05-22 09:42:47 294

原创 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 13578

转载 MultiSignTools

MultiSignToolsMultiSignTools是Android多渠道打包签名的一个可视化小工具,主要适用于网上比较常见的多渠道打包方式:在META-INF/目录下放一空文件标识渠道,然后运行时,读取文件名字,标识渠道。支持Android 7.0+(已测)签名只支持常见的keystore签名,如果需要证书等信息时候,需要支持certificate参数,可以clone源码,自行修改.软件使用...

2018-05-14 17:50:00 292

原创 android开发教程之判断是手机还是平板的方法

方法一复制代码代码如下:public static boolean isTablet(Context context) {        return (context.getResources().getConfiguration().screenLayout                &amp; Configuration.SCREENLAYOUT_SIZE_MASK)          ...

2018-05-14 17:26:06 3771

转载 多渠道打包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 1020

原创 android 打包多个apk注意事项:

在android studio 中打包,您可以使用studio下的菜单进行打包,但是只能是一个个的打包。即你打包几个apk,就要重复操作打包几次。这种打包方式比较简单,我就不多说了。主要是介绍第二种命令行打包。在android studio中,打开Terminal命令窗口,输入 ./gradlew build  就可以同时打包多个apk。生成的apk目录在你项目下的app-&gt;build-&g...

2018-03-29 10:05:52 890

原创 android高级面试题汇总

各位大侠,年底跳槽大热即将开启,你想跳到更好的,薪水更高的公司吗?能够详细的回答出以下几个问题,那么你距离高薪就没有距离了。晚上公布答案!!!1.android 内存泄漏是怎么回事?怎么处理?答:内存泄漏主要原因是开发者在一些静态变量的引用或者系统服务资源使用完毕后没有及时的释放导致出现内存泄漏。多个内存泄漏还会导致内存溢出。2.消息处理机制是怎么个处理过程?答:消息处理机制从字面

2018-01-31 13:13:33 16526 1

原创 String的判断为空常出现的问题

在java开发中,经常会遇到NullPointException。很常见也很容易解决的一个问题。对于字符串中的判空你可以这样做。1.StringUtil.isEmpty(“传入的字符串变量”)。返回值为string == null || string.trim().length() == 0 ||string.equals("null");这个可以自己写个工具类去判断。2.对于jdk提供的Stri

2018-01-19 11:20:50 898

原创 java 基本数据类型不常遇到的问题

将一个超过该数据类型最大值的值强转为该类型的变量,如下:int  a = (int)-2419274981287192;此时变量a 会默认取该数据类型的最大值,也就是2 的32 次方-1

2018-01-12 14:27:04 288

原创 Android中BaseAdapter深入理解

question:当一个列表有很多条数据的需要自定义adapter加载时,列表数据根据数据的属性不同设置不同的颜色。代码实例如下: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null;

2017-12-27 21:04:20 1057

转载 android源码中的设计模式

建造者模式建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式。建造者模式很好理解,如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。比如构建一个AlertDialog,标题、内容、取消按钮、确定按钮、中立按钮,你可能只需要单独设置几个属性即可;另外

2017-12-18 21:04:09 3130

原创 Hadoop 伪分布式配置

1.如果你尚未配置过任何hadoop环境的话,本人建议你先配置单机模式。网上说单机模式用不着,但是我觉得对于初学者来说还是要先配置一把,熟悉一下hadoop的机制比较好。因为伪分布式配置在单机配置模式下完成后,只需要在几个配置文件中添加几个配置就行。2.首先还是先安装java环境,hadoop环境。不会的可以参照我上篇单机版hadoop的配置。在这里我就不多说了。能玩hadoop相信都

2017-12-06 08:48:10 247

原创 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 906

原创 java设计模式个人总结(第一篇)

java设计模式可将其分为三种类型:创建型、结构型、行为型。创建型有:   工厂模式(Factory)单例模式(singleton)Builder模式(生成器模式)原型模式(Prototype)壹.工厂模式(Factory)(典型案例:制造商品流水)总结:工厂模式一般分为两种,普通工厂模式和抽象工厂模式;普通工厂模式分为:简单工厂模式、多个工厂模式、静态工厂模式。普

2017-11-30 22:20:44 455

原创 Android在application中使用SharedPreference注意事项

1.在Android的application中使用sharedPerference存储本地化数据时,会getSharedPreferences(“login”,MODE_PRIVATE);此时使用是会报错的。因为你在application没有上下文。这时候你肯定在getSharedPreferences的前面加上getApplicationContext(),获取上下文。此时你要注

2017-11-29 21:58:26 3113

原创 Hadoop初体验(一)

大数据:数据集的大小超过了现有典型的数据库软件和工具处理的能力。于此同时,为了满足数据的捕捉、存储、聚合、管理这些大数据以及对数据的深度分析的技术,诞生出来一些处理大数据的架构。Hadoop就是一个典型而又很好的产物。他是Apache基金会所开发的分布式系统基础架构。(免费!!)Hadoop 产生:为了解决Nutch的海量数据抓取和存储的需要。Hadoop的核心分为:HDF

2017-11-28 22:20:30 294

转载 Android工程依赖:android中打包带有Activity以及资源文件的jar包在工程中调用

这是因为android的特殊性,android不仅有java文件还有res文件,需要研究如何将资源以及activity文件打包成jar文件供其他 项目调用,最终多方尝试,找到如下两种方案。方案二是从android的官方文档中找到的完美解决方案。方案二更优,方案一要求两个工程包名最好一样,而 方案二不需要包名一致。  方法一: 1将A工程 的src文件夹下面所有的内容 导出 jar包。

2017-11-28 22:04:58 1050 1

原创 android App登录时好时坏问题总结

问题:               1.手机使用无线网登录不上               2.app使用无线网可以登录,但是使用4G网络登录不上               3.所有移动设备在卸载app重装之后又可以登录,过段时间又登录不上               4.移动端设备的访问被服务器执行了重定向操作      猜想: 1.移动端设备程序,使用xutils框架

2017-11-28 22:02:50 972

原创 Android 文件路径

android 获取系统默认路径:Environment.getDataDirectory().getPath() : /data Environment.getDownloadCacheDirectory().getPath() : /cache Environment.getExternalStorageDirectory().getPath(): /mnt/sdcard 

2017-11-28 22:00:24 612

原创 Android中xUtils 框架的HttpUtils中 configSoTimeOut和configTimeOut的区别

在android中利用xUtils框架进行http请求时,需要设置访问超时时间和链接超时时间。具体解释如下(以下资料纯粹个人理解,谨慎借鉴):个人理解: http请求时,分为连接服务器超时和访问服务器超时,在xutils中设置的方法分别为:configTimeOut和configSoTimeOut。一次http请求,必定会有三个阶段,一:建立连接;二:数据传送;三,断开连接。当

2017-11-28 21:56:08 1415

原创 Android软键盘遮挡的四种解决方案

方法一 (良,只对当前焦点输入上移)在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二 (良,相对输入框下面和上面的控件压缩,布局变形)在 项目的AndroidManifest.xm

2017-11-28 21:53:41 790

原创 android studio中,拉下分支,修改包名和相关信息之后,工程类名标红,不报错,也可以编译运行,怎么回事?

分析和解答:1.当修改包名之后,需要在android 的manifast文件中修改package属性,还需将applicationId的包名进行修改。2.当进行完第一步后,理论上是没有问题的,工程可以编译,运行。此时你如果使用在file-setting里面添加git管理。但当交由git进行版本控制的时,每个类名会变成红色,并且提示manifast中注册的acticity

2017-11-20 15:08:56 565

原创 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 1349

原创 android studio中Gradle 编译需要重点注意gradle,wrapper,build tools之间的版本对应关系

Android Studio 2.3 的平台已经已经是相对稳定的发布版,新的功能不断推出,包括对NDK 的完美支持。它看起来有一些重大的改变也正在等待合适的孵化时机,如:新的 Gradle 构建工具以及新设计的 DSL (gradle 脚本代码结构)理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工

2017-05-16 13:52:50 3908

原创 Android上传git的忽略文件的配置

# Built application files*.apk*.ap_# Files for the Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/out/# Gradle files.gradle/build/# Loc

2016-10-12 09:48:13 417

仿小米应用市场的apk

这是仿小米应用市场的一个app工程。里面包括apk文件的下载和安装

2018-08-27

Android开发电子秤协议

对接各种电子秤的协议,实时显示到Android客户端。并根据电子秤示数的变化而实时更新

2018-08-27

android 性能优化文章

详细描述了Android系统的性能优化。从简单到深入,介绍了Android内的运行机制。通过内核和系统的特点来进行性能的提升。

2017-12-27

谷歌三篇大数据的著名论文(译文)

这三篇google官方的论文标志着大数据时代的开始。介绍很多关于大数据的知识

2017-12-05

hadoop伪分布式配置详细的介绍

该文档详细介绍了Hadoop伪分布式的配置和安装。详细编写了每个步骤

2017-12-05

Hadoop单机版配置详细介绍安装

这是本人精心整理和编写的Hadoop单机版配置。详细描述了每一个步骤

2017-12-05

java23种设计模式个人的总结

此文档是本人在学习java设计模式的时候,个人的一个总结,包含了其中关系的一些导向图。简单明了的诠释

2017-08-18

android音频二维码demo

该demo可以通过编码规则对不同的文字进行解析和构建音频,解析成不同的音频文件,手机接收端通过编码表进行解析翻译成文字

2016-08-01

android闪光灯频闪demo

该demo基于android开发,用户可以设置频闪次数,并且可以通过不同的规则进行闪光灯的闪烁

2016-08-01

android物业门禁系统

该系统控制闪光灯的频次闪烁,门禁系统识别闪光灯闪光频次识别数据。进行开关门的操作

2016-05-27

Android闪光灯demo的分析报告

需要apk的请联系qq:942627995

2016-05-27

android闪光灯频次闪烁并识别

利用android闪光灯。对传入的数据进行分析闪烁,同时通过闪烁频次可以进行数据解析

2016-05-27

android下拉刷新demo

下拉刷新demo,android最新,个性的下拉刷新

2015-06-24

xutils学习文档

xutils是新出的一个android资源框架,可以有效的利用该框架写android代码,节省了代码的书写

2015-01-23

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

TA关注的人

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