- 博客(39)
- 问答 (1)
- 收藏
- 关注
原创 Android VideoView控件播放视频之前总是显示上一次视频的残留图片异常
标题问题也可以参照下 : https://stackoverflow.com/questions/15767742/android-videoview-clear-display-after-stopplayback/53532596#53532596 ; 后面本人的解决方法是视频播放停止时设置进度为0,如下代码: videoView.pause(); videoView.seekTo...
2018-11-30 11:25:18 2043 2
原创 Android设置手机系统字体大小对应用的影响
项目中也遇到上述问题,主要有两种方式解决: 1. 布局文件中字体单位设置一般是sp,这也是谷歌推荐的(sp单位会随着手机系统字体大小设置的变化而变化);所以我们可以将单位由sp改为dp2. 在基类Activity中重写下面方法: @Overridepublic Resources getResources() { Resources res = super.getRe
2018-02-05 19:47:16 1866
原创 导入other project 到Android Studio中的时候出现错误
### 导入other project 到Android Studio中的时候出现错误 编译project都显示正常,但是当开始运行porject的时候;出现如下错误信息: ## Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.tra
2017-10-26 16:12:44 348
原创 自定义View时,在主布局中引用却没有显示
自定义View布局(有可能是继承了 RelativeLayout等父类),但是在主布局中引用自定义View的时候却总是看不到效果。 可以查看自定义View中是否重写了 onSizeChanged(),并且还没有调用 super.onSizeChanged();当你重写该方法的时候,也没调用父类方法和设置布局大小;系统会认为你没有设置布局大小,从而在布局中看不到自定义View的效果。
2017-08-24 15:06:54 1826
原创 Android 机器人端固件更新
固件(firmware),是一种嵌入在硬件设备中的软件。通常它是位于特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的闪存或EEPROM或PROM里,有的可以让用户更新。可以应用在非常广泛的电子产品中,从遥控器、计算器到电脑中的键盘、硬盘,甚至工业机器人中都可见到它的身影。顾名思义,固件的所在是位于软件和硬件之间的。像软件一样,他是一个被电脑所运行的程序。然而它是对于硬件内部而言更加
2017-07-14 14:49:20 630
原创 Android Bluetooth Error
1. 使用 BluetoothAdapter 的 startDiscovery() 方法扫描周围蓝牙设备,一般设定的扫描时间为 12s ,但是一直都扫描不到任何蓝牙设备;这是因为需要添加权限
2017-07-12 10:23:06 396
原创 Android Bug Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file
从github上面clone一份代码,直接import到AS当中;出现了下面的错误信息:Error:Execution failed for task ':Application:mergeDebugResources'.> Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file C:\Us
2017-05-25 09:53:24 1569
原创 Android Studio中关于Gradle 的版本问题
在Android Studio项目中,可能由于Gradle版本问题会出现下面问题: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle pl
2017-05-23 18:47:21 1159
原创 git使用记录
目前项目开发中版本管理使用的较多的就是git 和 svn; git 是分布式版本管理系统, 而 svn 则是集中式版本管理系统 简单记录 git 的命令使用: git init 仓库的初始化; git status 状态查询; git add -p 添加文件到暂存区; git commit -m "备注
2017-05-22 17:01:44 288
原创 小米5真机调试失败,显示 installation failed with message Failed to establish session
使用小米5真机调试总是显示安装应用失败;以前通过重置系统来解决这个问题,但是调试了几次之后又会出现上面的问题。后面发现通过关闭开发者选项中的 MIUI 优化就可以了。亲测之后确实可行。大家也可以参考博客: http://blog.csdn.net/furzoom/article/details/61200249
2017-04-25 20:30:53 868
原创 Anddroid Studio 配合 git 的使用
单纯的使用 git 客户端感觉还是比不上在 AS 上面使用的方便。今天尝试在 AS 上面使用 git 来分享项目。1.首先在 AS 中配置下列选项最后配置完成后点击 test 按钮,会出现 success 的提示语句。2.从仓库地址分享相关项目,如下两图操作:注意: url 地址为项目仓库的 develop 分支地址(这里需要先将 develop 分支 cl
2017-03-21 15:28:50 339
原创 Android Notification 手机系统横幅弹出提示框调用
类似于仿微信信息提示提出框。在项目当中集成了推送功能,当手机接收到消息后只是在手机通知栏有提示信息。所以需要展示像微信信息弹出框一样的效果,开始自己还以为微信信息弹出框是自定义Dialog之类的自定义控件;后面发现其实微信也是调用 Android Notification 系统自带的通知栏,在其中可以定义各种各样的通知栏样式。具体详情也可以参看:https://developer.an
2017-03-09 16:24:08 11881 2
原创 Android EventBus的初步使用
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。尝试写了一个小Demo初步使用EventBus。直接上代码:在 MainActivity 类当中:package com.szkingd
2017-02-16 17:27:06 330
原创 Android 应用适配 Android 7.0 权限要求
对于 Android 6.0 以下 , 对于 Android 应用的权限要求是在安装应用的时候默认直接获取;但是对于 Android 6.0 以及以上,对于应用权限的获取具有更高的要求。应用只有获取到了相关权限才可以正常运行,相反如果用户没有赋予相关权限则应用直接退出甚至崩溃,无法进行正常的运行。具体可以参考下列获取手机定位,手机读写存储和手机状态权限的事例代码:public class
2017-02-13 14:08:50 3449
原创 Android Studio Project 中Module打包成aar包
在公司开发中遇到这样需求,将一个独立的应用嵌入其他应用当中;相关方法有两种:第一种是将被嵌入的应用打包成 jar 包,但是这样的局限性是无法将被嵌入的应用所使用的资源性文件一起打包;第二种是将被嵌入的应用打包成 aar 包,这也是 Android Studio 的一种新特性,可以将应用所使用的资源性文件一起打包;如果Project 中 Module 是一个应用,则在 Module
2017-02-13 10:26:55 16402 3
原创 使用 Android Studio 进行自动化脚本编译项目工程
1. 项目完成后,以前实现的流程都是自己手动打包项目(编写混淆文件,手动打包)。但是现在公司要求自动化打包项目,Android 开发人员要配合测试人员编写自动化打包脚本文件。(具体自动化打包脚本是由测试人员编写,我们也就是提供一些简单命令给他们,例如Android Studio上面的编译命令 Gradle Build)其实在这整个过程当中,首先需要确保项目工程在自己本地(也就是 Android
2017-01-19 10:56:48 6131
原创 Android 异常错误收集和修复
1. 使用 AlertDialog.Builder 弹出框的时候,在不同的手机平台上面出现不同的效果;例如自己测试结果为:在 小米 22 5.1.1 上显示正常,但是在 荣耀 19 4.4.2 上面却直接挂了;并且出现下图错误 最后发现使用的 AlertDialog.Builder 我导入的是 import android.support.v7.app.AlertDia
2017-01-06 14:33:12 723
原创 个人收藏的一些 Android 好的开源框架和资源
1. https://github.com/rantianhua/AssembleEssay (实现类似瀑布流失布局)
2016-12-30 10:51:43 465
原创 Android 使用 EditText 出现莫名其妙的错误
在Android布局文件中,使用了EditText控件;然后每次点击EditText按钮进行输入的时候,总是会出现如下图的提示信息(但是出现的这些提示信息却对程序的运行没有影响)出现这个问题的原因目前还不知道(后续研究了在补充),但是这个问题可以尝试下面两种方式进行解决掉(我就是使用第一种方式解决的):android:textCursorDrawable="@null"
2016-12-28 17:39:26 5713
原创 Anddroid ExpandableListView 实现父Item悬浮在顶部不动,子Item滑动显示,直到下一个父Item滑动到顶部的效果
Anddroid ExpandableListView 实现父Item悬浮在顶部不动,子Item滑动显示,直到下一个父Item滑动到顶部效果;首先可以定义一个 FrameLayout 覆盖在 ExpandableListView 第一个父 Item 的位置(注意 FrameLayout 和父 Item 显示的样式要一样)再可以通过 ExpandableListView 的 setOnSc
2016-12-15 09:49:29 2285
原创 Android 布局文件中使用其他布局文件的方法
有时候界面显示一样,可以在当前布局文件中直接引用界面一样的布局文件;可以直接在布局文件当中使用如下代码:layout="@layout/content_main"/>
2016-12-15 09:33:00 1582 1
原创 Android adb端口被占用的解决
有时候使用 Android adb 进行调试的时候,却总是无法找到手机或者模拟器设备;出现这个问题的原因可能是 adb 使用端口被占用了,所以可以通过使用 dos 命令查找 adb 被占用的端口号和占用端口号的进程;详细解决办法可以参看以下地址: http://jingyan.baidu.com/article/3a2f7c2e760e4a26afd611a6.html
2016-12-12 20:01:42 968
原创 Android Studio部署应用到安卓系统6.0到小米4手机上,出现安装失败
因为自己的调试机是安卓5.0的,可以直接通过USB直接进行调试;但是后来部署应用到安卓6.0的系统上去出现了无法安装的错误;具体提示错误信息为:Installation failed with message INSTALL_CANCELED_BY_USER.It is possible that this issue is resolved by uninstalling an exis
2016-12-01 14:46:49 2294
原创 Android 将List<Bean>数据写入文件,从文件中读取;以及多个 Activity 的退出方法
数据集合写入文件的方法:/** * 将集合写入sd卡 * * @param fileName 文件名 * @param list 集合 * @return true 保存成功 */public boolean writeListIntoSDcard(String fileName, ListT> list) { if (Environment.getExter
2016-11-15 08:57:32 2525
原创 Android 与 H5 数据的传递
最近项目开发使用了 Android 原生和 H5 的混合开发,以前也没怎么接触过。所以这次和 H5 联调对接还是踩了很多坑,这里也做个总结希望可以帮助到大家...首先 Android 和 H5 主要的坑是在彼此之间的数据交互;而如果只是彼此之间简单的界面调用的话,还不是很难。网上搜索有很多的资料,这里也就不说了。1,Android 调用 H5 的函数,并且 Android 端传递相关参数到
2016-11-12 15:40:15 13754
原创 Android NDK JNI 简单调试 demo
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode
2016-11-09 13:56:01 482
原创 Android Sutdio libs 下的 jar 包死活关联不上
大伙,有时候可能需要添加多个 jar 到项目的 libs 文件夹下面。明明添加到 libs 文件夹下面了,但是在代码中导入相关 jar 包的时候 Android Studio 却死活显示找不到该类。也如图中 libs 文件夹显示一样,有的 jar 包显示引用成功,也可以点击打开里面的类文件;但是有的却死活引用不了。解决办法如下图操作:具体方式也可以参考下面链接: htt
2016-11-09 13:24:19 1343
原创 Android使用ShareSDK分享到新浪微博
这里有大牛集成分享的博客,可以参照 https://www.cnblogs.com/smyhvae/p/4585340.html 分享完成后,可能编译 clear 正常,但是 run project 的时候出现了 cn.sharesdk.sina.weibo.SinaWeibo java.util.zip.ZipException: duplicate entry: com/sina/s
2016-11-09 13:09:42 1004
原创 java基础之Gui编程和反射
1.GUI 即图形用户界面也就是应用程序提供个给用户操作的图形界面;包括窗口,菜单,按钮,工具栏和其他各种图形界面元素。java 针对 GUI提供了类分别位于 java.awt 和 javax.swing 包中,简称 AWT 和 Swing。2. 类初始化时机:创建类的实例;访问类的静态变量,或者为静态变量赋值;调用类的静态方法;使用反射方式来强
2015-12-01 20:53:46 391
原创 java基础之Gui编程和反射
1.GUI 即图形用户界面也就是应用程序提供个给用户操作的图形界面;包括窗口,菜单,按钮,工具栏和其他各种图形界面元素。java 针对 GUI提供了类分别位于 java.awt 和 javax.swing 包中,简称 AWT 和 Swing。2. 类初始化时机:创建类的实例;访问类的静态变量,或者为静态变量赋值;调用类的静态方法;使用反射方式来强
2015-12-01 20:46:00 377
原创 java基础之正则及面向对象
1. 正则表达式:其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。弊端:符号的出现虽然简化了书写,但是却降低了阅读性。其实更多是用正则解决字符串操作的问题。组:用小括号标示,每定义一个小括号,就是一个组
2015-11-29 22:16:17 277
原创 java基础之IO流
1. 流的分类:根据 输入流(读) 和 输出流(写)。同时也可以输入或输出的数据不同分为 字节流 和字符流。流的体系因功能的不同,但是根据他们的共性,不断的抽取,形成继承体系。一共有四个基类,并且都是抽象类:字节流 : InputStream OutputStream字符流: Reader Writer在这四个体系中,他们的子类有一个共同的特点,前缀是
2015-11-27 21:48:58 217
原创 java基础之网络编程泛型及API
1. 泛型: JDK1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制 广泛的类型好处:1. 将运行时期出现问题 ClassCastException ,转移到了编译时期。方便于程序员解决问题。让运行问题减少,变得安全2. 避免了强制转换麻烦泛型格式:通过 在使用 java 提供的对象时,什么时候写泛型? 通常在集合框架中很常见,见到 就是用来接
2015-11-27 07:25:24 295
原创 java基础之多线程
1. 进程:是一个正在执行的程序。其实进程就是一个应用程序运行时内存分配空间。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元2. 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程,当一个进程应用程序中出现多个线程的时候,该应用程序为多线程应用程序。3. jvm在启动的时,首先有一个主线程,负责程序的执行,调用的
2015-11-26 21:36:00 277
原创 java基础之异常
1. 异常:简单说就是不正常,在程序运行时出现不正常的情况。当程序运行时出现了不正常的情况,其实就是程序运行出现了问题;这个问题按照 java 面向对象的思想,就把程序在运行中出现的问题包装成一个异常类对象;这个对象包含问题的各种基本信息,例如异常问题产生的原因,出现的异常问题名称,异常问题的描述等各种属性。为了对出现的多种属性值进行有效的管理,做好的办法就是将问题封装成类对象;异
2015-11-20 21:45:45 261
原创 java基础之集合
1. Collectiton:单列存储集合|--- List 元素是有序的,元素可以重复。因为该集合体系有索引 |--- ArrayList: 底层的数据结构使用的是数组结构 特点:数组元素查询很快,但是增删很慢,因为增删一个元素,数组后面的其他元素都需要变动,线程不同步|--- LinkList: 底层的数据结构使用的是链表数据结构特点:链表查询比较慢,反正与 数
2015-11-18 22:56:57 227
原创 Java基础三
1.多态:某一种事物存在的多种体现形态。多态的体现: 父类引用指向子类对象 也可以:把父类引用强制转成子类类型 多态的前提: 必须是类与类之间有继承关系或者是实现关系 通常还有一个前提:存在覆盖。 多态的好处: 大大的提高了程序的扩展性。 多态的弊端: 只能使用父类的引用访问父类中的成员。Animal a = new Cat(
2015-11-16 21:22:15 214
原创 java基础二
1. 方法(函数):为了完成特定功能的代码块,提高代码的复用性。方法格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }注意:只能在函数中调用函数,不能再函数中定义函数。2.数据:是存储同一种数据类型多个
2015-11-15 22:31:33 223
原创 java基础一
1. Java 是解释型语言,是以 C 语言为基础发展而来的。C/C++ 则是编程型语言。2. java 语言的特性是: 继承 封装 多态 ; 特点是:a.封装成对象符合人类的思维特点 b.化具体为抽象 c.一次编译,到处运行。3. JDK: Java 开发工具包 + JRE JRE: Java 虚拟机 JVM + 核心类库 JVM: Java
2015-11-14 17:05:08 217
空空如也
Android GooglePlay更新应用失败
2016-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人