Android 细节或者异常总结
mmsx
专注于移动开发,关注移动开发开源项目,发布相关demo测试源码。
展开
-
android 对话框Dialog拦截activity事件通知
在一个activity上面弹出Dialog时候,Dialog拥有页面的事件通知,包括点击,外接等等事件通知。那么有时候这些事件对Dialog来说是没有用的,是给activity使用的。示例:这是一个Activity中的dispatchKeyEvent事件,或者外接刷卡机器监听事件。需要activity处理的。 @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getActio原创 2021-12-10 10:00:28 · 2756 阅读 · 0 评论 -
Greendao SQLiteConstraintException: NOT NULL constraint failed
1、问题报错Android 项目使用greendao库的时候,存储突然报错:android.database.sqlite.SQLiteConstraintException: NOT NULL constraint failed: SurveyTable.PDOP (code 1299) at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)原创 2021-08-21 11:19:26 · 1618 阅读 · 0 评论 -
Android Program type already present问题解决
最近遇到一个很神奇的问题,一个带有网络框架的项目加入开源聊天的界面报错了。刚开始一直怀疑是appcompat-v7和AndroidX冲突,排查的一番又不是。1、报错的错误如下> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILEDAGPBI: {"kind":"error","text":"Program type already present: io.reactivex.android.schedul原创 2021-07-27 23:01:30 · 2803 阅读 · 2 评论 -
Android studio gradle 编译错误Input length = 1
报错原创 2021-05-30 15:20:53 · 1432 阅读 · 2 评论 -
android setBackgroundResource 不起作用
上次写代码正写着兴奋,发现Java代码setBackgroundResource 设置显示图片居然不起作用,无反应。原来是xml布局用了android:src然后我在xml布局换成android:background。Java代码设置setBackgroundResource 立即起作用。...原创 2019-09-12 21:50:07 · 3356 阅读 · 0 评论 -
Android jni 编译和使用总结
最近遇到很多奇奇怪怪的问题,就在这里记录一下。1、jni 数组初始化传入最近遇到一个问题,就是传一个byte数组到c++里面,进行传出值 byte[] mData = new byte[128]; ParseRg.Decrypt(key, mData); //这个是调用jni的 byte[] mData = new byte[128...原创 2018-08-26 17:41:44 · 811 阅读 · 0 评论 -
android 疑难bug(一)
1、tcp的socket操作全部得在线程操作 Android4.0 以后不允许在主线程进行网络连接,否则会出现 android.os.NetworkOnMainThreadException。因此,必须另起一个线程进行网络连接方面的操作。Android 系统7.0 以上 tcp(socket) 发送数据也是需要线程发送,不然报错NetworkOnMainThreadException 。所以现在s...原创 2018-02-27 22:03:24 · 381 阅读 · 0 评论 -
android monkey测试
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常。和MonkeyRunner几乎是完全不同的,MonkeyRunner相当于是搞自动化测试的了。 Monkey 程序由 Android 系统自带,使用 Java 语言写成,在 Android 文件系统中的存放路径是:原创 2017-06-19 20:45:27 · 885 阅读 · 0 评论 -
android 公司app升级UI总结
这个月忙忙碌碌已快接近尾声,主要是公司的app进行项目重构以及UI升级。所以略作总结。1、出现编译内存不够 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[2016-03-02 17:00:11 - EGStarSplash] Please check logcat output for more details.[2原创 2016-03-24 23:40:29 · 5187 阅读 · 0 评论 -
android 编译签名证书冲突
使用eclipse编译android apk时候,有时候项目切换或者在不同电脑编译会出现下面的错误[2016-11-25 18:14:59 - GnssServer] Re-installation failed due to different application signatures.[2016-11-25 18:14:59 - GnssServer] You must perfo原创 2016-11-25 22:26:17 · 1013 阅读 · 0 评论 -
android 系统版本信息的获取(附修正时差)
android 系统版本信息还是挺多,你在手机系统设置,关于设备里面看到的只是部分而已。像系统的sdk是几都没说。接下来看看有多少,以及常用的。最后附上获取系统版本信息的源码类Build.class。1、获取系统版本信息示例代码 TextView teView = (TextView)findViewById(R.id.textView1); String phoneInfo = "原创 2016-11-05 09:30:46 · 2531 阅读 · 0 评论 -
android 日常迭代与维护总结二
android 迭代开发中陆续遇到各种问题,我们要善于总结,归类。现在记录一下这几个月遇到的问题汇总。1、android fragment中onActivityResult方法返回没有数据返回数据,可能Intent data有数据或者是int requestCode这个参数返回码有错误。解决办法:在activity中需要加上super.onActivityResult(requ原创 2016-07-09 10:15:33 · 2294 阅读 · 0 评论 -
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常
android 程序有时写着写着会出现这个异常,然而在项目组的其他成员编译是没有问题。或者是刚导入的项目出现这个问题。正常编译,启动第一个activity出现这个异常。解决办法:肯定是配置有出错,重新配置一下。具体异常信息如下:06-28 17:20:47.025: E/AndroidRuntime(493): FATAL EXCEPTION: main06-28 17:20:47.02原创 2016-07-03 08:30:45 · 3231 阅读 · 0 评论 -
android 日常迭代与维护总结一
现在全面负责公司android 产品的开发与维护,压力还真不小。因为产品多,android开发技术人员少。很多需要我亲力亲为。这里记录一下日常遇到的小知识。1、actionbarsherlock框架,标题栏返回处理//去掉app图标显示getSupportActionBar().setDisplayShowHomeEnabled(false);actionbarsherlock框架标原创 2016-05-20 13:06:48 · 6174 阅读 · 0 评论 -
android 自定义xml存储方式以及存储位置
讲一下android 自定义xml存储方式以及存储位置。首先要说明一下,要区分android sharedpreferences存储。因为一般情况sharedpreferences存储也是成为xml存储,因为存储方式是以xml形式存在的。那么先看看我说的这种存储形式。本文代码:点击1、存储形式先看一张图片。这个就是存储的形式。可以看出开头还是很标准的。然后是custom这个原创 2016-05-27 10:21:06 · 3960 阅读 · 0 评论 -
android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
AsyncHttpClient开源框架android-async-http还是很方便的。 AsyncHttpClient该类通常用在android应用程序中创建异步GET,POST, PUT和DELETE HTTP请求,请求参数通过RequestParams实例创建,响应通过重写匿名内部类 ResponseHandlerInterface的方法处理。1、看代码上传文件 public原创 2016-04-14 23:15:09 · 8970 阅读 · 0 评论 -
android Textview属性细节以及EditText属性
一、android Textview属性在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中:android:ellipsize="end" 省略号在结尾android:ellipsize="start" 省略号在开头android:ellipsize="middle" 省略号在中间android:e原创 2015-09-19 08:07:36 · 1781 阅读 · 0 评论 -
调用startActivityForResult启动activity,返回当前页不响应的问题(附带activity携带参数流程)
最近在项目遇到这样一个问题,原始的activity不是为我写,后面我要改成返回activity携带参数。我改好了之后 发现不能调用onActivityResult。调试也没有问题,activity结束时候我也是用finish函数的。这样的话,不细心就不会查到Manifest 配置activity语句上。下面说说不响应的问题。原创 2015-07-20 09:20:09 · 3627 阅读 · 0 评论 -
Android eclipse导入项目后出现Unable to resolve target 'android-17'解决方法
eclipse导入项目后出现Unable to resolve target 'android-17'解决方法,在最后附带另一种编译逻辑不成功情况解决方法。一、问题情况二、解决办法1、修改项目的目标版本与eclipse相对应的版本2、自动修复一下项目三、这个问题不是上面的。是另外情况,在这里也奉上。如果项目出现逻辑正确,可能有些项目东西没有编译到。解决办原创 2015-08-08 08:48:48 · 11319 阅读 · 0 评论