「Android 问题集」
a06_kassadin
这个作者很懒,什么都没留下…
展开
-
Android 网络连接是否可用的
在 Wifi 列表页看到了当前网络状态 Connected, no Internet,就跟进去看看系统是如何判断网络的可用性的。http://androidxref.com/8.0.0_r4/xref/frameworks/base/packages/SettingsLib/res/values/strings.xml<string name="wifi_connected_no_i...原创 2018-07-28 14:10:53 · 664 阅读 · 0 评论 -
Android Studio 2.2.2 Gradle 卡死的问题
Android Studio 2.2.2 Gradle 文件随便一个操作就会卡死原创 2016-11-19 23:31:20 · 2223 阅读 · 7 评论 -
移除 logcat 里的杂项信息
移除 logcat 里的杂项信息原创 2016-11-10 02:11:34 · 425 阅读 · 0 评论 -
Intellij/AndroidStudio 类图标的含义
Intellij/AndroidStudio 类图标的含义原创 2016-11-10 02:00:54 · 1558 阅读 · 0 评论 -
只在开发时使用 Stetho 的相关配置
只在开发时使用 Stetho 的相关配置原创 2016-11-10 00:35:36 · 1012 阅读 · 0 评论 -
RecyclerView notifyItemChanged 后 item 闪动
两个讨论默认动画 和 stableId 问题https://code.google.com/p/android/issues/detail?id=177517http://stackoverflow.com/a/32227316/4998702原创 2016-09-06 16:10:29 · 2233 阅读 · 1 评论 -
Android 多进程会多次初始化 Application
集成某 SDK 后 APP 多了一个进程,打 log 的时候偶然发现Application 初始化了两次,虽然对 APP 本身没什么影响,但多初始化一次也没什么用 - - 解决方法就是判断当前进程是否是 APP 默认进程,是才进行初始化操作, APP 默认进程名就是包名原创 2016-08-21 22:12:04 · 3790 阅读 · 0 评论 -
Dump Fragment
在需要调试 Fragment 的时候怎么查看 Fragment 的状态呢?原创 2016-08-03 00:24:07 · 1029 阅读 · 0 评论 -
处理 InputMethodManager 内存泄露的正确姿势
当 MainActivity 被关闭时没有正确的被回收,查看了下内存,因为被 InputMethodManager 引用了,简直莫名其妙,根本没有使用到这货。原因及解决方案见此Android Memory Leaks InputMethodManager Solved原创 2016-07-19 22:54:48 · 5086 阅读 · 0 评论 -
集成某直播SDK碰到的问题
集成某直播 SDK 碰到的问题原创 2016-07-06 22:28:16 · 1266 阅读 · 0 评论 -
Manifest merger ignores tools:replace when both android:name and tools:ignore are present on applic
tools:replace 和 tools:ignore同时出现,tools:replace 不生效原创 2016-07-06 15:46:55 · 471 阅读 · 0 评论 -
请不要滥用SharedPreference
原文:请不要滥用SharedPreference总价一下,sp是一种轻量级的存储方式,使用方便,但是也有它适用的场景。要优雅滴使用sp,要注意以下几点:不要存放大的key和value!我就不重复三遍了,会引起界面卡、频繁GC、占用内存等等,好自为之! 毫不相关的配置项就不要丢在一起了!文件越大读取越慢,不知不觉就被猪队友给坑了;蓝后,放进defalut的那个简直就是愚蠢行为! 读取频繁的key和转载 2016-12-29 23:34:49 · 771 阅读 · 1 评论 -
Android 绿色应用公约
https://green-android.org/Android 绿色应用公约遵循公约的应用,后台不费电、手机不卡顿,跟 iPhone 一样省心虽然开始的有点儿晚,但好歹是有了希望。共勉。原创 2017-05-15 18:55:24 · 3441 阅读 · 0 评论 -
Android Proguard extraPorguardFiles 小坑
打包的时候不知道为什么混淆失败了,查了sdk里proguard 里是有@keep的。 后来了解到2.2 之后的修改,排查半天是默认混淆文件没有生成,添加 gradle plugin,开启远程调试,MD又好了,以后打包又多了一个排查点。Android 默认的配置里会指定默认的混淆配置文件 getDefaultProguardFile('proguard-android.txt') ...原创 2018-03-26 19:22:22 · 337 阅读 · 0 评论 -
FCM(Firebase Cloud Messaging) 接入问题说明
FCM(Firebase Cloud Messaging) 接入问题说明1. 接入 SDKAndroid Studio 有 Firebase 插件,按步骤走没啥问题,和官方文档上的说明是一致的,自动添加sdk,手动下载 google-services.json 文件放入项目即可。唯一需要注意的就是apply plugin: 'com.google.gms.google-services'引入插件这句原创 2017-11-02 00:49:24 · 13583 阅读 · 0 评论 -
Facebook 登录接入记录
Facebook 登录接入记录原创 2017-11-12 18:03:38 · 6640 阅读 · 0 评论 -
Android TV 官方教程简读4-Creating TV Navigation
Creating TV Navigationhttps://developer.android.google.cn/training/tv/start/navigation.htmlTV 使用的是遥控器,所以要多考虑导航Enable D-pad NavigationAndroid framework自动地处理布局元素之间的方向导航操作,一般情况不需要特殊处理,但还是要测。测翻译 2017-09-27 01:16:22 · 361 阅读 · 0 评论 -
Android TV 官方教程简读3-Building Layouts for TV
Building Layouts for TVhttps://developer.android.google.cn/training/tv/start/layouts.htmlTV 设备比手机大很多,但颜色等不如手机,这些因素都影响着布局。Use Layout Themes for TVLeanback 主题Android 主题能给我们的TV应用布局提供基础框架, 使原创 2017-09-27 01:04:21 · 522 阅读 · 0 评论 -
Android TV 官方教程简读2-Handling TV Hardware
https://developer.android.google.cn/training/tv/start/hardware.html#handle-featuresTV 不同于其它 Android 设备,它不具备一些硬件特性,比如触摸屏、相机、GPS等,并且依赖外部设备。在开发 TV 应用的时候,应当充分考虑这些因素。接下来说说如果检测应用是否运行在 TV 上,如何处理不支持的硬件特性,原创 2017-09-27 00:39:41 · 329 阅读 · 0 评论 -
Android TV 官方教程简读1-Building Apps for TV
官方文档TV 应用中有一个比较常见的词Leanback,找了半天翻译,靠谱点儿的就是“靠着看” - -Declare a TV Activity不同于手机 APP 应用,TV 应用的 Launcher 声明使用的是 CATEGORY_LEANBACK_LAUNCHERapplication android:banner="@drawable/banner" > ...原创 2017-09-27 00:10:14 · 897 阅读 · 0 评论 -
Gradle Implementation vs API configuration
新版本 Gradle 废弃了 compile, 新增了api 和 implementation简而言之,api 和 compile 功能完全一样,将 compile 换成 api 完全没问题。那么 api 和 implementation 有啥区别?区别就是是否将依赖暴露出去。api 会暴露,implementation 不会。使用 implementation 时,依赖库变动的话只会影响、重新编译原创 2017-10-20 23:47:12 · 2886 阅读 · 0 评论 -
Activity间通过Intent传递数据的大小限制。
http://blog.csdn.net/pingfangx/article/details/52093225这个问题没找到官方说明,针对网上的各种答案,自己实际测试了一下。0x01结论1.1传512K以下的数据的数据可以正常传递。1.2传512K~1024K的数据会出错,闪退。1.3传1024K以上的数据会报错:TransactionTooLargeE转载 2017-06-16 22:50:39 · 3319 阅读 · 0 评论 -
MAC 更新 SVN 及 Android Studio 配置
更新 mac 自带的 svn 版本$ brew options subversion$ brew install (OPTIONS) subversion更新后 Android Studio 识别不了http://stackoverflow.com/questions/28339626/android-studio-svn-1-8-this-client-is-too-old-to-work-wi原创 2016-07-26 12:57:51 · 859 阅读 · 0 评论 -
Android LruCache 代码走读
之前面试的时候有提到 LruCache,随口说各个图片框架基本都有用,大致说说还行,具体实现早忘了,今天抽空再看一下。可以看到代码并不长,因为 LRU 已经由 LinkedHashMap 实现了,LruCache 类主要是做了容量的计算控制。本质点儿这个类的重点儿就一句代码this.map = new LinkedHashMap<K, V>(0, 0.75f, true)原创 2016-06-03 00:11:34 · 645 阅读 · 0 评论 -
Genymotion 网络配置
genymotion的网络配置原创 2014-12-29 14:28:43 · 5465 阅读 · 0 评论 -
Android JSON 解析(二) JSONReader 和 JSONWriter
在 Android 3.0 API 11 的更新中,android.util 包下增加了 JSONReader 和 JSONWriter 等新的 json 解析类库,官方文档上已经将用法讲的差不多了,本文算是对官方文档的一个精简整理。JSONReaderJSONReader 从名字就可以知道是来读取 json 字符串的,下面来看看具体怎么解析 JSON解析 JSON处理原创 2014-11-30 21:42:40 · 2939 阅读 · 0 评论 -
Android JSON 解析(一) JSONObject 和 JSONArray
JSON 是非常常用的数据传输格式,在 Android 中也内置了解析 JSON 的工具类,今天就来详细的学习一下。JSON 的定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。原创 2014-11-29 16:04:47 · 1587 阅读 · 0 评论 -
Android 四大组件之 Broadcast
发送一个广播的方式sendBroadcast() 普通的广播普通广播对于多个接收者来说是完全异步的,通常每个接收者都无需等待即可以接收到广播,接收者相互之间不会有影响。对于这种广播,接收者无法终止广播,即无法阻止其他接收者的接收动作。先执行优先级由高到低,相同的优先级先执行代码注册的广播接收器sendOrderedBroadcast() 有序的广播按优先级高到低顺序原创 2014-11-27 23:57:17 · 570 阅读 · 0 评论 -
Android 四大组件之 Content Provider
Android 四大组件之 Content Provider,用于 App 间数据共享原创 2014-11-28 10:54:04 · 907 阅读 · 0 评论 -
Hello Android
简明的 Android 笔记原创 2014-11-27 23:11:16 · 545 阅读 · 0 评论 -
Android 四大组件之 Activity
Android 我所学到的Activity简明笔记原创 2014-11-27 23:50:46 · 616 阅读 · 0 评论 -
Intent 和 Intent 过滤器
Intent 就是一个消息对象,用于向其他应用程序组件发送 Action 请求。原创 2014-11-28 10:49:07 · 796 阅读 · 0 评论 -
Android 四大组件之 Service (二)
started 模式的 Service 明显缺乏交互性,而 bound service 就是来干这事的创建 Bound Service 的 3 种方式创建 Bound Service 的时候你必须提供一个编程接口使客户端可以使用它与 Service 进行交互:扩展 Binder 类当你的 Service 只是自己应用私有的,且在同一个进程中,那么这是推荐的方式。唯一一个原创 2014-11-28 17:58:08 · 583 阅读 · 3 评论 -
Android 四大组件之 Service (一)
Service 是一个应用程序组件,android 四大组件之一,可以长时间的执行一个后台操作,不提供用户界面,其它应用程序组件可以启动一个Service,让一个 Service 运行在后台,一个组件可以绑定到一个Service,进行进程间的通信(IPC)。IPC(InterProcess communication)进程间的调用RPC(Remote Process communi原创 2014-11-28 18:01:42 · 548 阅读 · 0 评论 -
在Eclipse中关联Android Support包源码
Android Support包默认是不能像普通jar包那样关联源码的解决方案:http://stackoverflow.com/questions/8543225/android-support-library-v4-getting-the-source-and-attaching-it-to-the-library/13963000#139630001. 在libs下建原创 2015-01-04 13:31:26 · 668 阅读 · 0 评论 -
DiskLruCache
DiskLruCache原创 2016-06-08 02:06:50 · 813 阅读 · 0 评论 -
Android Service 回顾
Android Service 回顾原创 2016-05-03 04:06:28 · 329 阅读 · 0 评论 -
@IntDef 替代 Enum
@IntDef 替代 Enum转载 2016-05-12 22:04:52 · 1518 阅读 · 0 评论 -
基于 HandlerThread 的 IntentService
Service 默认是在启动的线程,一般是 UI线程,所以使用的时候通常要手动创建线程,对于一些简单的任务来说就稍显麻烦了。IntentService基本上就是用来解决这个小问题的。原创 2016-05-01 20:34:48 · 327 阅读 · 0 评论 -
mipmap 只是放 launcher icons
mipmap 只是用来放 launcher icons原创 2016-05-01 17:04:05 · 357 阅读 · 0 评论