android solution
文章平均质量分 59
空白的泡
做过很多东西,学过很多东西。
希望自己不要成为碌碌无为的人!
展开
-
基线配置管理 原则
目录1. 代码主线2. 基线开发分支(基本的要求是,合入主线的代码要合入到基线开发分支中)3. 基线拉出1. 代码主线 所有代码都合入,主线合入验证基本没有大问题后, 合入 开发分支 (baseline_aa.bb.cc.dd_dev 2. 基线开发分支(基本的要求是,合入主线的代码要合入到基线开发分支中) aa: Android 大版本号 bb: 整体大架构的变更++ cc: 正常基线迭代++ dd: 特殊...原创 2021-07-31 19:21:38 · 1446 阅读 · 0 评论 -
Activity 资源被回收
最近遇到一个问题,低概率情况下 Acitivity is destoryed这个问题是这样的在切换 fragment 的时候,直接崩溃了。然后我就用规避的方式进行了判断mActivity != null && ! mActivity.isdestoryed && !mActivity.isfinishing()如果是 activity 不在的情况下,就不会执行下面的原创 2018-01-20 18:06:11 · 468 阅读 · 0 评论 -
android 优化相关
每次一到 fc 过后,就是各种性能的问题会报出来, 本来想写一写, 已看网上就有好多了。那我就直接copy把,也懒得动手了, 后续一直补充~~~ 都有对应连接一. activity 启动时间的问题https://developer.android.com/topic/performance/launch-time.htmlDisplayed Tim原创 2018-01-26 15:36:09 · 483 阅读 · 0 评论 -
fontScale 生效与否 framework
问题描述, 在 配置文件中,配置fontScale 不起效果frameworks/base / core/java/android/content/res/Configuration.javapublic @Config int updateFrom(@NonNull Configuration delta) { int changed = 0; if (delt原创 2018-01-04 17:03:33 · 944 阅读 · 0 评论 -
android SD卡相关
另外文章 http://blog.csdn.net/Fybon/article/details/25904215Android 外部存储权限分析 http://blog.csdn.net/zjbpku/article/details/251611311. 比如写代码: /sdcard/ , /storage/emulated/0 , /mount/sdcard/ , /mn原创 2018-01-04 14:43:41 · 1794 阅读 · 0 评论 -
Java.lang.StackOverflowErrors
一般情况下,在使用比较复杂的布局的时候,尤其是 Fragment + ViewPager + SlideMenu 这种组合的情况下,会报告类似如下内容的崩溃栈信息at android.view.View.drawat android.view.ViewGroup.drawChildat android.view.ViewGroup.dispatchDrawat android.view.Vie转载 2017-12-31 17:47:41 · 185 阅读 · 0 评论 -
leaked ServiceConnection
链接到的知识点 service —- bind service专业术语是, 服务连接泄露异常解决:finish 或 destory 中unbindService原创 2017-10-14 16:55:31 · 293 阅读 · 0 评论 -
dialog progressdialog alertdialog 焦点等
后台settitle 卡主无响应 修改系统源码 private boolean focus = true; private CharSequence mTitle = null; @Override public void setTitle(CharSequence title) { mTitle = title; if(focus){原创 2017-08-26 18:04:07 · 347 阅读 · 0 评论 -
操作 sd卡 error
1.当操作SD卡文件时,弹出SD卡,进程会直接被直接 kill 掉, mbackup不会得到任何提示。 E ProcessKiller: Process com.android.backup (20605) has open file /storage/4A08-16F4/backup/Data/20170817145102/Contact/contact.vcfW InputDispatch原创 2017-08-26 17:54:57 · 3430 阅读 · 0 评论 -
DecorView 拦截上层app中的 触摸事件
遇到一个 界面滑动的问题,在边界范围执行不了本app的操作, 在本模块中的,当前activity的 最上层父布局进行测试,未进入 onTouch一开始以为是驱动的问题, 后来结果发现是 framework 层拦截了, 这里就需要对 android framework touch事件分发 以及 android Window 的布局层级比较清楚了单手指操作:ACTION_DOWN—ACTIO原创 2017-06-27 20:22:56 · 1527 阅读 · 0 评论 -
monkey: android viewpager.offset on a null object reference
这个是跑全模块 monkey , android 原生日历出现的一个问题 错误定位到这里, 意思是 viewpager.offset 为null? 看了代码 offset 只是一个int,为了标示当前第几页的然后又细细对整体代码,生命周期分析fragment 生命周期( 专门写一个 fragment的详细文章备忘)onAttach onCreate onCreateView onA原创 2017-06-24 18:13:09 · 690 阅读 · 0 评论 -
Long Msg: java.lang.ArithmeticException: divide by zero
monkey 跑出来的这个错误, 意思除数是 0 ,但是具体问题还是要看代码具体分析,如果真的是代码 运算什么的逻辑有问题,就需要改动代码// meminfo status was 0// CRASH: com.android.calendar (pid 32624)// Short Msg: java.lang.ArithmeticException/ java.lang.Arithmeti原创 2017-06-24 18:03:45 · 4889 阅读 · 0 评论 -
Attempt to read from field 'int android.graphics.Rect.bottom' on a null object reference
22881 22881 E AndroidRuntime: java.lang.NullPointerException: Attempt to read from field 'int android.graphics.Rect.bottom' on a null object reference 22881 22881 E AndroidRuntime: at com.xxx.xxx.Tou原创 2017-06-24 14:50:36 · 6245 阅读 · 0 评论 -
android.os.TransactionTooLargeException: data parcel size xxxx bytes
针对这个问题也百度看了一下, 发现其实很多人都遇到过这个问题1. 界面跳转 intent 中的数据内容较多 android.os.TransactionTooLargeException 2. Android调用系统裁减图片,出现android.os.TransactionTooLargeException: data parcel size原创 2018-01-29 09:40:53 · 4569 阅读 · 0 评论 -
Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent
java.lang.IllegalStateException: Not allowed to start service Intent xxxx app is in background uid UidRecordAndroid 8.0 还对特定函数做出了以下变更:(1)如果针对 Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函...原创 2018-05-09 21:06:44 · 16147 阅读 · 8 评论 -
状态栏设置,适配miui flyMe
https://blog.csdn.net/Kenway090704/article/details/78648136将工具类代码贴上来这个方法中setStatusTextColor(boolean useDart, Activity activity)就是设置黑白两种颜色package com.alpha.alphaapp.bar;import android.app.Activity;i...转载 2018-05-08 10:22:57 · 1380 阅读 · 0 评论 -
recent 横屏分屏后,跳转到 launcher 显示花屏
在 systemUI 快速设置面板中,打开 “自动旋转” ,横屏强制进入分屏点击进入“去桌面打开应用” 进入launcher,由于 launcher 不支持分屏,会导致launcher 显示大概率显示不全本来实在是没有好的解决方案了最后看了一下设置屏幕锁定方式的代码(因为一致觉得和屏幕方向有关系, 竖屏分屏是好着的)试验出来如下RecentsAcitivty.java{...原创 2019-01-29 17:00:52 · 530 阅读 · 0 评论 -
adb push :No space left on device
修改完成程序后, mm 后, 准备要push 进到公司测试手机里面的。 之前还真的没有遇到过这个问题, 查了一下, 应该是手机没空间了的sudo adb rootsudo adb remountsudo adb shellsu输入 df system/ (查看到信息) 空间等信息然后就是删除 cd 切换各种目录, 然后执行 rm -rf 删除东西这样原创 2016-07-16 17:24:38 · 5578 阅读 · 0 评论 -
Android Application
http://developer.android.com/reference/android/app/Application.htmlThere is normally no need to subclass Application. In most situation, static singletons can provide the same functionality in a mor...原创 2018-10-10 16:58:58 · 136 阅读 · 0 评论 -
Strictmode 修改,优化
1. 跑全模块monkey, 或者单独模块monkey2. 代码中开启 strictmode --在网上看到的相应文章很多,需要写代码比较麻烦//全模块monkey --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-c...原创 2018-10-19 13:33:59 · 732 阅读 · 0 评论 -
Android 的ANR 问题解决
https://www.jianshu.com/p/6d855e984b99https://blog.csdn.net/dadoneo/article/details/8270107https://blog.csdn.net/abm1993/article/details/80461752https://blog.csdn.net/sinat_22657459/article/details...原创 2018-10-16 15:51:08 · 11496 阅读 · 0 评论 -
TalkBack无法选中,无法朗读(朗读错误) 的问题
1. focusable = truexx.setContentDescription()xx.setOnclickListener()2. android:minHeight="?android:attr/listPreferredItemHeight"3. requestFocus() setFocusableInTouchMode(true);还有一种问题,遇到的...原创 2018-10-15 20:24:16 · 3640 阅读 · 1 评论 -
性能内存 And
1. 避免创建不必要的对象substring函数取得原始数据的一个子串,而不是为子串另外建立一份拷贝 StringBuffer StringBuilder int数组比Integer数组好,这也概括了一个基本事实,两个平行的int数组比 (int,int)对象数组性能要好很多2. 静态方法代替虚拟方法 ,调用会加速15%到20%。static void abc()2.0 避免内部Gett原创 2017-12-31 17:19:50 · 331 阅读 · 0 评论 -
java.lang.IllegalStateException:Bad magic number for Bundle: 0x6e0061
e: Caused by: java.lang.IllegalStateException: Bad magic number for Bundle: 0x6e006109-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2013)09-04...原创 2018-09-18 21:26:38 · 2499 阅读 · 0 评论 -
预制apk java.lang.ClassNotFoundException
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.samsung.android.activation.ActivationBroadcastReceiver" on path: DexPathList[[zip file "/system/app/xx/ActivationDevice.apk"],...原创 2018-08-30 22:25:17 · 1057 阅读 · 0 评论 -
AP memory optimized
https://blog.csdn.net/u011033906/article/details/787045721. Android 内存大小//获取的是正常情况下 app 内存大小,我的小米 5s 是 256 MactiviyManager.getMemoryClass() //在Android manifest 中设置 android:largeHeap="true" 之后 app ...转载 2018-06-27 21:43:12 · 661 阅读 · 0 评论 -
外部应用跳转到 其他activity, 或本应用启动首页面白屏
android启动activity时会有一个带标题栏的白色界面闪过闪频的原因分析:App启动需要时间,在APP启动完成后才会出现 我们想要跳转到的界面在启动之前则会显示主题样式的默认背景,一般默认的Theme会带标题栏,背景为白色,如果theme设置为NoTitleBar则会出现纯白色闪频。1. 设置EmptyTheme 当我们进入我们自己的android时,会有一个带标题栏的白色页面一闪而过...转载 2018-06-17 13:15:14 · 560 阅读 · 0 评论 -
android 7.0 上PopupWindow showAsDropDown update
1. 7.0上PopupWindow 调用update、showAsDropDown方法导致PopupWindow 设置的宽高无效,showAsDropDown无效,显示在屏幕左上角; https://blog.csdn.net/m190607070/article/details/58618662适配public void showAsDownView(View view){ ...原创 2018-06-01 18:55:30 · 677 阅读 · 0 评论 -
app 功耗
这两天 app 功耗的问题,整的有点小崩溃,无非就是费电嘛,一开始看代码,对吧,找里面的线程啊,看费电的,然后再看代码, 比如调用传感器啊这种的费电的,看网上说什么 和 CPU 使用率成正比?可是有什么用呢adb shell top -m 10 , 我修改的已经都是 0% 1%了。 可是不达标啊然后又是各种注释,代码中频繁刷新 view 绘制, view 的地方试呗。累死个人 发现提升并不大。原创 2017-07-01 17:26:29 · 867 阅读 · 0 评论 -
系统 UI 动画效果导致的bug
像现在自己做 rom的 公司, 总是要把 系统的控件改的花里胡巧的, 什么 MIUI ,EUI但是这次就发现了 因为动画效果导致的问题, 普通的情况的话, 这个问题是不会发生的。这个问题就是 点击很快的时候出出现当时的这个问题是怎么回事呢, 是因为一开始测试测出来的是概率性的问题。为什么呢, 因为这个 控件 在执行完动画后 setVisibility(View.INVISIBLE)从上一个界面蹦原创 2017-06-29 20:35:42 · 349 阅读 · 0 评论 -
android.database.sqlite.SQLiteException: unable to open database file
android.database.sqlite.SQLiteException: unable to open database filecourse 未关闭原创 2016-12-08 10:43:56 · 2147 阅读 · 0 评论 -
com/android/dx/command/Main : Unsupported major.minor version 52.0
在升级android sdk 后,创建项目会报错, 以及在运行项目人的时候回报com/android/dx/command/Main : Unsupported major.minor version 52.0然后看了一下 我的 sdk manager更新的 tools的版本也都很高了在网上查了一下, 有各种说法一会是 jdk 和 eclipse不匹配(全32 全64), 一会又是 java原创 2016-08-24 12:35:45 · 958 阅读 · 0 评论 -
由 表面现象的 收取不到广播消息
今天在和朋友看一个 lanucher 的问题, 中间因为修改 需要接收一个系统的广播,进行其他相应的操作, 因为不太熟悉,也没仔细看代码,但是 广播 发出去后, 4s, 5s 才接到, 我也很其他 不是有序广播,也是设置自己的action 其他人也不会拦截, 怎么可能会出现这种情况, 之前也还真的没有遇到过。 最后他说了之前修改的一点东西 看了下代码我才恍然大悟, 这个问题 真的如果只是看表原创 2016-08-19 20:02:32 · 272 阅读 · 0 评论 -
adb故障:adb devices error protocol falut(no status)
具体原因也不知道是什么, 在网上查了一圈圈, 有的说卸载 adb重新安装什么的(感觉真的不靠谱,) 其实自己去网络上查就是想知道是个什么原因而已。 最后的解决方案。windows:任务管理器, 看到adb的进程, 关闭掉, 然后 adb start-server 应该就好了的。Linux(我机子是 ubuntu系统)执行命令 gnome-system-monitor打开任务管理器, 然后把原创 2016-07-15 20:51:08 · 8971 阅读 · 0 评论 -
Ubuntu下 Android Studio: External file changes sync may be slow
External file changes sync may be slow Native file watcher is not executable: ……./android-studio/bin/fsnotifier64 解决方案,找到 android studio 文件夹下的fsnotifier64文件 然后右击, 选择 权限项目栏然后把你能看到的 能选择权限的全部给他变成 读写 就原创 2016-07-22 19:39:07 · 1855 阅读 · 0 评论 -
android 优化
1.android网络业务的封装与调度 http://blog.csdn.net/jdsjlzx/article/details/7695289转载 2016-03-24 09:49:19 · 262 阅读 · 0 评论 -
Cannot add header view to list setAdapter has already been called
原来没有注意,有些机子会报这个错误, 经过查询,//对于其listview的回收,需要使用如下方式://在activity的onstart生命状态中执行重建操作:listview.addHeaderView(View);listview.addFooterView(View);listview.setAdapter(Adapter);//在Activity的onstop生命状态中执行销原创 2015-11-16 15:23:48 · 474 阅读 · 0 评论 -
eclipse 启动报错设置
一般这个问题很可能是jdk的位数和 eclipse不符合出现的 电脑上已经有 3个 eclipse了。 还有 android studio 还没有彻底好好整理过也是挺郁闷的。电脑上面 、 1.6 32位 64位 1.7 32位 64位 1.8 32位 64位、但是其中开发的 eclipse -jee 是 64位的另外2个 eclipse 是 3原创 2015-11-13 15:05:32 · 500 阅读 · 1 评论 -
eclipse 设置 jdk 1.8 与 android sdk的问题
今天 下载了 jdk 1.8, 想要用用 高大上的 lamda表达式,结果在 eclipse 中设置eclipse - Preferences - java - Compiler Compiler compliance level 是 1.6因为原来给 机子装的1.6 1.7 都是有的。 也没在意。 以为一直用的一直是1.7 的compliance然后 自己就顺便试了一下改了一下。原创 2015-11-12 10:49:04 · 7523 阅读 · 4 评论 -
mybatis错误org.springframework.beans.factory.BeanCreationException: Could not autowire field
这个问题真的是整的头都大了。 整了 2 3天,还是幸好别人帮忙解决了, 毕竟也是自己忘性大 再加上,不够细心吧,眼力 差了点一直在网络上 查 springmvc 报这样的错误的原因本来就觉得代码是没有问题。 本来代码好好的。 删除了1个数据源的配置就报错了, 但是添加上一个数据源 就不报错了,一期: 服务器项目,是需要链接2个数据源 来完成功能的。 二期: 合并成一个数据源了。修改原创 2015-11-03 13:57:28 · 13802 阅读 · 0 评论