
android技术文档
ruizhenggang
这个作者很懒,什么都没留下…
展开
-
Android播放视频几秒后,出现暂停报如下错误
Priority scheduling not supported遇到此问题无从下手,不是程序代码的错误,也找不到具体哪行出错了。多番尝试之后,更换视频播放的各种第三方框架依然没有解决问题。于是新开了个activity,单独播放就没问题。这时,我就查代码看问题了,发现逻辑代码里面写了个timer定时器,几秒会调用http网络请求,而我的视频就是acitvity已进入就开始播放。于是就造成了上面的错误。结合错误信息和分析来说:应该是视频解码的线程机制和主线程的定时任务里的网络请求机制.原创 2021-11-19 16:30:38 · 2493 阅读 · 0 评论 -
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 · 986 阅读 · 0 评论 -
Android热修复技术原理详解(最新最全版本)(转)
https://www.cnblogs.com/popfisher/p/8543973.html转载 2020-01-21 17:20:20 · 303 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈(转)
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...转载 2020-01-07 18:07:45 · 374 阅读 · 0 评论 -
android开发教程之判断是手机还是平板的方法
方法一复制代码代码如下:public static boolean isTablet(Context context) { return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ...原创 2018-05-14 17:26:06 · 3924 阅读 · 0 评论 -
MultiSignTools
MultiSignToolsMultiSignTools是Android多渠道打包签名的一个可视化小工具,主要适用于网上比较常见的多渠道打包方式:在META-INF/目录下放一空文件标识渠道,然后运行时,读取文件名字,标识渠道。支持Android 7.0+(已测)签名只支持常见的keystore签名,如果需要证书等信息时候,需要支持certificate参数,可以clone源码,自行修改.软件使用...转载 2018-05-14 17:50:00 · 336 阅读 · 0 评论 -
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 · 14062 阅读 · 0 评论 -
Android ImageView 的scaleType 属性
1.ScaleType.FIT_CENTER 默认图片会被等比缩放到能够填充控件大小,并居中展示。2.ScaleType.FIT_START图片等比缩放到控件大小,并放置在控件的上边或左边展示。此模式下会在ImageView的下半部分留白,如果图片高度大于宽,那么就会在ImageView的右半部份留白。3.ScaleType.FIT_END图片等比缩放到控件大小,并放置在控件的下边或右边展示。此模...原创 2018-05-22 09:42:47 · 362 阅读 · 0 评论 -
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 · 1197 阅读 · 0 评论 -
Android studio打包之 BuildVariants
Gradle的Android插件中有个BuildVariants的概念,其实简单来说其实就是buildTypes+productFlavors,buildType前面我们看到过了,主要就是debug和release的分别。而productFlavors就是我们用来打包不同版本app的主要方式。从字面意思来翻译指的就是不同的“产品特点”。Android Studio会自动根据build.gradle...原创 2018-06-08 13:52:57 · 6967 阅读 · 0 评论 -
LinearLayout内部控件使用gravity和layout_gravity的注意点
在安卓中,只有垂直的linearlayout属性里面的内部组件靠左靠右才有效,同理,水平的linearlayout属性里面的内部组件靠上靠下才有效,否则无效由此考虑如何让水平linearlayout中同一行内组件靠左靠右显示呢。废话不多说,直接上代码,注意点,标红。<LinearLayout android:layout_width="match_parent" and...原创 2018-12-26 09:30:18 · 1292 阅读 · 0 评论 -
React Native初探(转)
很久之前就想研究React Native了,但是一直没有落地的机会,我一直认为一个技术要有落地的场景才有研究的意义,刚好最近迎来了新的APP,在可控的范围内,我们可以在上面做任何想做的事情。PS:任何新技术的尝鲜都一定要控制在自己能控制的范围内,失败了会有可替换方案,不要引起不可逆的问题,这样会给团队造成灾难性的后果。事实上,RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几...转载 2019-01-25 14:05:32 · 486 阅读 · 1 评论 -
Android 找不到符号错误
这个问题困扰了我好几天。首先我们公司新成立技术部,我有幸被安排结合当下业务,出一套Android框架。框架里面包含了slf4j这个jar,一个日志框架。我使用import moudle的方式导入了一个library到某个项目里面,使用我整合好的框架。于是我在主工程中又引入了一个同样版本的slf4j,导致出现了如下错误。对的,你没看错,编译居然出现的是找不到符号的错误。很模糊,不知如何下...原创 2019-07-04 11:00:53 · 8597 阅读 · 4 评论 -
java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad错误的解决
困扰了我一天的一个问题,显示一个so文件报找不到,后来是图上的错误。让我误以为第一个so文件是读到了的。先简单讲下个人对android项目引入so文件的原理性的理解,知道了这个原理其实就不难查出问题。1.首先so文件是一个native方法的实现。我们都知道Android的架构,我们编写的应用程序都是在应用层展示的,那么怎么调用更底层的东西呢,比如说应用框架层。那就要依靠native方法...原创 2019-07-24 16:38:23 · 20771 阅读 · 1 评论 -
多渠道打包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 · 1258 阅读 · 0 评论 -
android 打包多个apk注意事项:
在android studio 中打包,您可以使用studio下的菜单进行打包,但是只能是一个个的打包。即你打包几个apk,就要重复操作打包几次。这种打包方式比较简单,我就不多说了。主要是介绍第二种命令行打包。在android studio中,打开Terminal命令窗口,输入 ./gradlew build 就可以同时打包多个apk。生成的apk目录在你项目下的app->build-&g...原创 2018-03-29 10:05:52 · 991 阅读 · 0 评论 -
android studio中Gradle 编译需要重点注意gradle,wrapper,build tools之间的版本对应关系
Android Studio 2.3 的平台已经已经是相对稳定的发布版,新的功能不断推出,包括对NDK 的完美支持。它看起来有一些重大的改变也正在等待合适的孵化时机,如:新的 Gradle 构建工具以及新设计的 DSL (gradle 脚本代码结构)理解Gradle脚本当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具。当我们创建一个新的工原创 2017-05-16 13:52:50 · 4064 阅读 · 0 评论 -
Android软键盘遮挡的四种解决方案
方法一 (良,只对当前焦点输入上移)在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二 (良,相对输入框下面和上面的控件压缩,布局变形)在 项目的AndroidManifest.xm原创 2017-11-28 21:53:41 · 880 阅读 · 0 评论 -
Android中xUtils 框架的HttpUtils中 configSoTimeOut和configTimeOut的区别
在android中利用xUtils框架进行http请求时,需要设置访问超时时间和链接超时时间。具体解释如下(以下资料纯粹个人理解,谨慎借鉴):个人理解: http请求时,分为连接服务器超时和访问服务器超时,在xutils中设置的方法分别为:configTimeOut和configSoTimeOut。一次http请求,必定会有三个阶段,一:建立连接;二:数据传送;三,断开连接。当原创 2017-11-28 21:56:08 · 1495 阅读 · 0 评论 -
Android 文件路径
android 获取系统默认路径:Environment.getDataDirectory().getPath() : /data Environment.getDownloadCacheDirectory().getPath() : /cache Environment.getExternalStorageDirectory().getPath(): /mnt/sdcard原创 2017-11-28 22:00:24 · 674 阅读 · 0 评论 -
android App登录时好时坏问题总结
问题: 1.手机使用无线网登录不上 2.app使用无线网可以登录,但是使用4G网络登录不上 3.所有移动设备在卸载app重装之后又可以登录,过段时间又登录不上 4.移动端设备的访问被服务器执行了重定向操作 猜想: 1.移动端设备程序,使用xutils框架原创 2017-11-28 22:02:50 · 1108 阅读 · 0 评论 -
Android工程依赖:android中打包带有Activity以及资源文件的jar包在工程中调用
这是因为android的特殊性,android不仅有java文件还有res文件,需要研究如何将资源以及activity文件打包成jar文件供其他 项目调用,最终多方尝试,找到如下两种方案。方案二是从android的官方文档中找到的完美解决方案。方案二更优,方案一要求两个工程包名最好一样,而 方案二不需要包名一致。 方法一: 1将A工程 的src文件夹下面所有的内容 导出 jar包。转载 2017-11-28 22:04:58 · 1111 阅读 · 1 评论 -
Hadoop初体验(一)
大数据:数据集的大小超过了现有典型的数据库软件和工具处理的能力。于此同时,为了满足数据的捕捉、存储、聚合、管理这些大数据以及对数据的深度分析的技术,诞生出来一些处理大数据的架构。Hadoop就是一个典型而又很好的产物。他是Apache基金会所开发的分布式系统基础架构。(免费!!)Hadoop 产生:为了解决Nutch的海量数据抓取和存储的需要。Hadoop的核心分为:HDF原创 2017-11-28 22:20:30 · 352 阅读 · 0 评论 -
android studio中,拉下分支,修改包名和相关信息之后,工程类名标红,不报错,也可以编译运行,怎么回事?
分析和解答:1.当修改包名之后,需要在android 的manifast文件中修改package属性,还需将applicationId的包名进行修改。2.当进行完第一步后,理论上是没有问题的,工程可以编译,运行。此时你如果使用在file-setting里面添加git管理。但当交由git进行版本控制的时,每个类名会变成红色,并且提示manifast中注册的acticity原创 2017-11-20 15:08:56 · 637 阅读 · 0 评论 -
Android在application中使用SharedPreference注意事项
1.在Android的application中使用sharedPerference存储本地化数据时,会getSharedPreferences(“login”,MODE_PRIVATE);此时使用是会报错的。因为你在application没有上下文。这时候你肯定在getSharedPreferences的前面加上getApplicationContext(),获取上下文。此时你要注原创 2017-11-29 21:58:26 · 3246 阅读 · 0 评论 -
java设计模式个人总结(第一篇)
java设计模式可将其分为三种类型:创建型、结构型、行为型。创建型有: 工厂模式(Factory)单例模式(singleton)Builder模式(生成器模式)原型模式(Prototype)壹.工厂模式(Factory)(典型案例:制造商品流水)总结:工厂模式一般分为两种,普通工厂模式和抽象工厂模式;普通工厂模式分为:简单工厂模式、多个工厂模式、静态工厂模式。普原创 2017-11-30 22:20:44 · 524 阅读 · 0 评论 -
android源码中的设计模式
建造者模式建造者模式最明显的标志就是Build类,而在Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式。建造者模式很好理解,如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。比如构建一个AlertDialog,标题、内容、取消按钮、确定按钮、中立按钮,你可能只需要单独设置几个属性即可;另外转载 2017-12-18 21:04:09 · 3225 阅读 · 0 评论 -
Android中BaseAdapter深入理解
question:当一个列表有很多条数据的需要自定义adapter加载时,列表数据根据数据的属性不同设置不同的颜色。代码实例如下: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null;原创 2017-12-27 21:04:20 · 1118 阅读 · 0 评论 -
android高级面试题汇总
各位大侠,年底跳槽大热即将开启,你想跳到更好的,薪水更高的公司吗?能够详细的回答出以下几个问题,那么你距离高薪就没有距离了。晚上公布答案!!!1.android 内存泄漏是怎么回事?怎么处理?答:内存泄漏主要原因是开发者在一些静态变量的引用或者系统服务资源使用完毕后没有及时的释放导致出现内存泄漏。多个内存泄漏还会导致内存溢出。2.消息处理机制是怎么个处理过程?答:消息处理机制从字面原创 2018-01-31 13:13:33 · 17061 阅读 · 1 评论 -
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 · 476 阅读 · 0 评论