1、swipebackLayout滑动返回黑屏和home键app闪烁的冲突

<item name="android:windowIsTranslucent">true</item>

设置为true时,滑动返回正常,home键会闪烁;反之
设置为false时,滑动返回黑屏,home键正常。

2、Glide加载图片失败提示和加载中gif动画的冲突

 Glide.with(context).load(url).thumbnail(Glide.with(context).load(R.drawable.image_loading)).into(imageView);

以上是显示加载中gif动画

Glide.with(context)
.load(uri)
.asBitmap()
.into(new SimpleTarget<Bitmap>(width, height) {@Overridepublic void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {// add image to the imageView hereimageView.setImageBitmap(resource);}@Overridepublic void onLoadFailed(Exception e, Drawable errorDrawable) {// you are given the error drawablesuper.onLoadFailed(e, errorDrawable);                        imageView.setImageDrawable(ContextCompat.getDrawable(context,R.drawable.image_error));}
});

这是显示加载失败图片

以上两者无法组合起来使用,甚是无语,而api自带的error方法也不起作用

Q:桌面图标上可以添加类似苹果系统上的消息未读数吗?
A:原生系统不可以,定制后的部分可以,比如小米,三星等。

Q:在没有美工帮助的情况下怎么才能有精致的图标
A:谷歌官方图标库,网页形式的,你值得拥有,而且可以实现一张图多种颜色,利用tint属性,设置不同的color就是不同的颜色图片,极其简单方便。然而这个网址也有可能打不开,比如最近我就打不开了,之前还能打开的,之前也没有翻墙,莫名其妙啊,不过还可以参考google的github图标库。

Q:选择图库图片,即使本地新增了图片,然而还是无法看到,图库未更新,怎么办
A:在选择图片类里添加发送广播,如下代码:。可参考这里

Q:有没有根据歌曲名获取歌词的api
A:目前没有,只有根据歌曲id获取的,然而却不知道怎么获取歌曲id,因为api还没开放,只能自己通过抓包截取软件获取。参考http://music.163.com/api/song/media?id=93921
http://music.163.com/api/song/lyric?os=pc&id=93921&lv=-1&kv=-1&tv=-1
http://www.111cn.net/sj/android/94611.htm

Q:list集合的全体赋值问题,可以直接使用等于号吗
A:绝对不可以,必须使用addAll方法

Q:for循环thread线程多个同步执行
A:使用synchronized(this),参考如下代码:

new Thread(new Runnable() {@Overridepublic void run() {synchronized(this){for (int i = 0; i < listData.size(); i++) {// 耗时方法
try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}}}).start();

Q:在使用tabActivity等类似的父容器类时,要注意在子容器中显示加载中对话框的时候传的context参数吗?
A:不能使用子容器的context,应该使用getParent()作为dialog的context参数

Q:打包过程中出现如下错误: UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
A:在build.gradle的android标签下添加如下代码:参考stackoverflow链接

    dexOptions {javaMaxHeapSize "4g"}

Q:TextView的跑马灯效果
A:文本要超过textview的宽度,宽度可以是固定的或者match_parent加margin,然后xml中设置

                    android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:singleLine="true"

在java代码中添加

                    textView.setSelected(true);

Q:方法数过多的错误,如下

Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
Error:Execution failed for task ':app:transformClassesWithDexFor_360Debug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

A:添加multiDex支持

   compile 'com.android.support:multidex:1.0.1'defaultConfig {multiDexEnabled true}android:name="android.support.multidex.MultiDexApplication"

如果集成自Application的BaseApplication

 @Overrideprotected void attachBaseContext(Context base) {super.attachBaseContext(base);MultiDex.install(this) ;}

Q:Error:Error: Expected resource of type styleable [ResourceType]
A:对应方法处加上@SuppressWarnings(“ResourceType”)

Q:手机无法被手机助手检测到,打开设备管理器设备提示:Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)
A:win10下禁用驱动签名http://jingyan.baidu.com/article/29697b910f8f59ab20de3c9e.html

Q:

 Gradle sync failed: Could not run build action using Gradle installation 'E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1'.Consult IDE log for more details (Help | Show Log)

A:

禁用offline work后,再启用试试,反正我 这样做就可以了

Android开发中常见细节问题之我见相关推荐

  1. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  2. Android开发中常见的设计模式

    对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...

  3. android问题总结报告,Android开发中常见的问题总结

    1.在cmd命令行中输入android list target出现android不是内部或外部命令 新建一个环境变量ANDROID_HOME=你的sdk所在目录 然后在path中加入%ANDROID_ ...

  4. Android开发中常见的设计模式深入浅出——观察者模式Observer

    ##最近老大写的Android项目里用到了RxBus然后我就去百度了 让我先了解RxJava 然后RxJava又是由观察者模式的变种写的 所以打算从头学一遍!!! 观察者模式 Observer 顾名思 ...

  5. 5 个 Android 开发中比较常见的内存泄漏问题及解决办法

    Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢? 在Android程序开发中,当一个对象已经不需要再 ...

  6. android如何避免内存泄露,Android开发中应该避免的内存泄露

    一.背景和目的: 目前许多开发人员在Android开发过程中,较少关注实现细节和内存使用,容易会造成内存泄露,导致程序OOM. 本文会通过代码向大家介绍在Android开发过程中常见的内存泄露. 二. ...

  7. android最佳开发实现_在android开发中使用可访问性最佳做法

    android最佳开发实现 As you know, accessibility is about building products that everyone can use easily and ...

  8. 整理了Android面中常见的62个Java知识点...

    这1个月有点忙,面试了10多个小厂和2.3个大厂,给我的感觉就是基础不牢,地动山摇.一般的面试的逻辑就是面向简历,深挖细节.字节的一面问了我一个半小时,反思一下,真的基础非常的重要,一些中小厂可能会额 ...

  9. web开发中常见的安全漏洞及避免方法

    1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...

最新文章

  1. What are HANA's models of cloud computing, and which should I choose?
  2. Hbase 技术细节笔记(上)
  3. 移动app测试流程与测试点
  4. mysql5.7主从全备恢复_Mysql5.7—运维常用备份方式(超全)
  5. 在IDEA中设置Java的堆大小
  6. AndroidStudio_安卓原生开发_自定义服务器Token验证_MD5加密方法---Android原生开发工作笔记156
  7. webview加载页面有2秒白屏_iOS WKWebview 白屏检测实现
  8. 3分钟看懂 Linux 磁盘划分
  9. w ndows SE,2017《wndows可视化编程》在线作业附答案.docx
  10. 重庆铜梁中学空调计量项目远程预付费电能管理系统的设计与应用
  11. 计算机在线应用不能安装,教您电脑为什么安装不了软件
  12. DSP重新上电程序不能运行
  13. 树莓派实现固定IP地址
  14. matlab gmm,GMM聚类及Matlab代码实现
  15. python修改图片大小为30kb_python 批量修改图片大小
  16. [读书笔记]固定收益证券 第三版 Fixed income securities
  17. 一次Linux系统被攻击的分析过程
  18. 高德地图的路线规划 简易版
  19. 基于Multisim的AM信号包络检波器
  20. python2读取excel中文处理_用python + openpyxl处理excel(07+)文档 + 一些中文处理的技巧...

热门文章

  1. F-44处理未清项时未显示出某供应商的所有未清项
  2. springboot 连接不上 redis 的三种解决方案!
  3. Prometheus核心概念:一图了解Counter和Gauge两种数据指标类型的区别
  4. 为什么很多善良的人一生痛苦、磨难很多?
  5. 四人追逐问题的解析解
  6. ITextPdf中文不显示解决办法
  7. CRISPR/Cas9敲除细胞系构建
  8. 各种颜色代码大全(Html、android)
  9. window.scroll 浏览器滚动条的参数总结..........
  10. java虚拟机 大小端_每个程序员都应当知道的“大小端”