Android开发总结
小笨笨天
坚强自信
展开
-
Android 与 H5 数据的传递
最近项目开发使用了 Android 原生和 H5 的混合开发,以前也没怎么接触过。所以这次和 H5 联调对接还是踩了很多坑,这里也做个总结希望可以帮助到大家...首先 Android 和 H5 主要的坑是在彼此之间的数据交互;而如果只是彼此之间简单的界面调用的话,还不是很难。网上搜索有很多的资料,这里也就不说了。1,Android 调用 H5 的函数,并且 Android 端传递相关参数到原创 2016-11-12 15:40:15 · 13743 阅读 · 0 评论 -
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 · 720 阅读 · 0 评论 -
Anddroid Studio 配合 git 的使用
单纯的使用 git 客户端感觉还是比不上在 AS 上面使用的方便。今天尝试在 AS 上面使用 git 来分享项目。1.首先在 AS 中配置下列选项最后配置完成后点击 test 按钮,会出现 success 的提示语句。2.从仓库地址分享相关项目,如下两图操作:注意: url 地址为项目仓库的 develop 分支地址(这里需要先将 develop 分支 cl原创 2017-03-21 15:28:50 · 336 阅读 · 0 评论 -
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 · 1151 阅读 · 0 评论 -
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 · 1566 阅读 · 0 评论 -
小米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 · 862 阅读 · 0 评论 -
Android Bluetooth Error
1. 使用 BluetoothAdapter 的 startDiscovery() 方法扫描周围蓝牙设备,一般设定的扫描时间为 12s ,但是一直都扫描不到任何蓝牙设备;这是因为需要添加权限原创 2017-07-12 10:23:06 · 392 阅读 · 0 评论 -
Android 机器人端固件更新
固件(firmware),是一种嵌入在硬件设备中的软件。通常它是位于特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的闪存或EEPROM或PROM里,有的可以让用户更新。可以应用在非常广泛的电子产品中,从遥控器、计算器到电脑中的键盘、硬盘,甚至工业机器人中都可见到它的身影。顾名思义,固件的所在是位于软件和硬件之间的。像软件一样,他是一个被电脑所运行的程序。然而它是对于硬件内部而言更加原创 2017-07-14 14:49:20 · 626 阅读 · 0 评论 -
git使用记录
目前项目开发中版本管理使用的较多的就是git 和 svn; git 是分布式版本管理系统, 而 svn 则是集中式版本管理系统 简单记录 git 的命令使用: git init 仓库的初始化; git status 状态查询; git add -p 添加文件到暂存区; git commit -m "备注原创 2017-05-22 17:01:44 · 284 阅读 · 0 评论 -
自定义View时,在主布局中引用却没有显示
自定义View布局(有可能是继承了 RelativeLayout等父类),但是在主布局中引用自定义View的时候却总是看不到效果。 可以查看自定义View中是否重写了 onSizeChanged(),并且还没有调用 super.onSizeChanged();当你重写该方法的时候,也没调用父类方法和设置布局大小;系统会认为你没有设置布局大小,从而在布局中看不到自定义View的效果。原创 2017-08-24 15:06:54 · 1824 阅读 · 0 评论 -
导入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 · 344 阅读 · 0 评论 -
Android设置手机系统字体大小对应用的影响
项目中也遇到上述问题,主要有两种方式解决: 1. 布局文件中字体单位设置一般是sp,这也是谷歌推荐的(sp单位会随着手机系统字体大小设置的变化而变化);所以我们可以将单位由sp改为dp2. 在基类Activity中重写下面方法: @Overridepublic Resources getResources() { Resources res = super.getRe原创 2018-02-05 19:47:16 · 1860 阅读 · 0 评论 -
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 · 994 阅读 · 0 评论 -
Android Sutdio libs 下的 jar 包死活关联不上
大伙,有时候可能需要添加多个 jar 到项目的 libs 文件夹下面。明明添加到 libs 文件夹下面了,但是在代码中导入相关 jar 包的时候 Android Studio 却死活显示找不到该类。也如图中 libs 文件夹显示一样,有的 jar 包显示引用成功,也可以点击打开里面的类文件;但是有的却死活引用不了。解决办法如下图操作:具体方式也可以参考下面链接: htt原创 2016-11-09 13:24:19 · 1341 阅读 · 0 评论 -
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 · 478 阅读 · 0 评论 -
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 · 2521 阅读 · 0 评论 -
Android 布局文件中使用其他布局文件的方法
有时候界面显示一样,可以在当前布局文件中直接引用界面一样的布局文件;可以直接在布局文件当中使用如下代码:layout="@layout/content_main"/>原创 2016-12-15 09:33:00 · 1578 阅读 · 1 评论 -
Anddroid ExpandableListView 实现父Item悬浮在顶部不动,子Item滑动显示,直到下一个父Item滑动到顶部的效果
Anddroid ExpandableListView 实现父Item悬浮在顶部不动,子Item滑动显示,直到下一个父Item滑动到顶部效果;首先可以定义一个 FrameLayout 覆盖在 ExpandableListView 第一个父 Item 的位置(注意 FrameLayout 和父 Item 显示的样式要一样)再可以通过 ExpandableListView 的 setOnSc原创 2016-12-15 09:49:29 · 2282 阅读 · 0 评论 -
Android 使用 EditText 出现莫名其妙的错误
在Android布局文件中,使用了EditText控件;然后每次点击EditText按钮进行输入的时候,总是会出现如下图的提示信息(但是出现的这些提示信息却对程序的运行没有影响)出现这个问题的原因目前还不知道(后续研究了在补充),但是这个问题可以尝试下面两种方式进行解决掉(我就是使用第一种方式解决的):android:textCursorDrawable="@null"原创 2016-12-28 17:39:26 · 5668 阅读 · 0 评论 -
使用 Android Studio 进行自动化脚本编译项目工程
1. 项目完成后,以前实现的流程都是自己手动打包项目(编写混淆文件,手动打包)。但是现在公司要求自动化打包项目,Android 开发人员要配合测试人员编写自动化打包脚本文件。(具体自动化打包脚本是由测试人员编写,我们也就是提供一些简单命令给他们,例如Android Studio上面的编译命令 Gradle Build)其实在这整个过程当中,首先需要确保项目工程在自己本地(也就是 Android原创 2017-01-19 10:56:48 · 6123 阅读 · 0 评论 -
Android Studio Project 中Module打包成aar包
在公司开发中遇到这样需求,将一个独立的应用嵌入其他应用当中;相关方法有两种:第一种是将被嵌入的应用打包成 jar 包,但是这样的局限性是无法将被嵌入的应用所使用的资源性文件一起打包;第二种是将被嵌入的应用打包成 aar 包,这也是 Android Studio 的一种新特性,可以将应用所使用的资源性文件一起打包;如果Project 中 Module 是一个应用,则在 Module原创 2017-02-13 10:26:55 · 16394 阅读 · 3 评论 -
Android Notification 手机系统横幅弹出提示框调用
类似于仿微信信息提示提出框。在项目当中集成了推送功能,当手机接收到消息后只是在手机通知栏有提示信息。所以需要展示像微信信息弹出框一样的效果,开始自己还以为微信信息弹出框是自定义Dialog之类的自定义控件;后面发现其实微信也是调用 Android Notification 系统自带的通知栏,在其中可以定义各种各样的通知栏样式。具体详情也可以参看:https://developer.an原创 2017-03-09 16:24:08 · 11875 阅读 · 2 评论 -
Android EventBus的初步使用
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。尝试写了一个小Demo初步使用EventBus。直接上代码:在 MainActivity 类当中:package com.szkingd原创 2017-02-16 17:27:06 · 325 阅读 · 0 评论 -
Android 应用适配 Android 7.0 权限要求
对于 Android 6.0 以下 , 对于 Android 应用的权限要求是在安装应用的时候默认直接获取;但是对于 Android 6.0 以及以上,对于应用权限的获取具有更高的要求。应用只有获取到了相关权限才可以正常运行,相反如果用户没有赋予相关权限则应用直接退出甚至崩溃,无法进行正常的运行。具体可以参考下列获取手机定位,手机读写存储和手机状态权限的事例代码:public class原创 2017-02-13 14:08:50 · 3446 阅读 · 0 评论 -
Android adb端口被占用的解决
有时候使用 Android adb 进行调试的时候,却总是无法找到手机或者模拟器设备;出现这个问题的原因可能是 adb 使用端口被占用了,所以可以通过使用 dos 命令查找 adb 被占用的端口号和占用端口号的进程;详细解决办法可以参看以下地址: http://jingyan.baidu.com/article/3a2f7c2e760e4a26afd611a6.html原创 2016-12-12 20:01:42 · 965 阅读 · 0 评论 -
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 · 2293 阅读 · 0 评论 -
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 · 2034 阅读 · 2 评论