博客专栏  >  移动开发   >  Android开发笔记

Android开发笔记

Android踩坑纪实

关注
4 已关注
54篇博文
  • 【Android】App应用前后台切换的一种监听方法

    Android本身并没有提供监听App的前后台切换操作的方法。最近看到一种简单巧妙的方法来监听前后台,这里分享记录一下。 一、Activity生命周期 我们知道在Android中,两个Activi...

    2018-04-06 20:13
    30
  • 【Android】Retrofit源码分析

    Retrofit简介 retrofit n. 式样翻新,花样翻新 vt. 给机器设备装配(新部件),翻新,改型 Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装...

    2018-04-13 18:54
    46
  • 【Android】OkHttp源码分析

    Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HttpClient,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足...

    2018-01-26 19:02
    108
  • 【Java】线程池ThreadPoolExecutor实现原理

    引言 线程池:可以理解为缓冲区,由于频繁的创建销毁线程会带来一定的成本,可以预先创建但不立即销毁,以共享方式为别人提供服务,一来可以提供效率,再者可以控制线程无线扩张。合理利用线程池能够带来三个好处...

    2018-02-13 17:34
    80
  • 【Android】Binder - 如何使用AIDL

    一、跨进程通信为了演示方便,将Service与Activity处于不同的进程,可以在AndroidManifest.xml中,把service配置成android:process=":remote" ...

    2017-11-02 15:21
    169
  • 【Android】常用ADB命令总结

    1. 获取当前运行的Activity方法一:adb shell logcat | grep ActivityManager 方法二:adb shell dumpsys activity activit...

    2017-11-27 14:02
    107
  • 【Android】源码分析 - Activity启动流程

    启动Activity的方式Activity有2种启动的方式,一种是在Launcher界面点击应用的图标、另一种是在应用中通过Intent进行跳转。我们主要介绍与后者相关的启动流程。Intent int...

    2017-12-23 19:07
    361
  • 【Android】源码分析 - View事件分发机制

    事件分发对象(1)所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2)事件类型分为 ACTION_DOWN, ...

    2017-12-26 19:27
    194
  • 【Android】源码分析 - LRUCache缓存实现原理

    一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存...

    2018-01-13 11:20
    275
  • 小米4A安装App报错INSTALL_FAILED_VERSION_DOWNGRADE

    问题这两天用小米手机debug,完全卸载之后发现总是报错INSTALL_FAILED_VERSION_DOWNGRADE或者INSTALL_FAILED_ALREADY_EXISTS,AS的命令行中显...

    2017-10-20 10:54
    216
  • 【Android】打印输出调用栈

    1. Java层如何打印调用栈?在优化Android启动过程时,同事给出一种打印出调用栈的函数。分享一下:java.util.Map ts = Thread.getAllStackTraces(); ...

    2017-10-26 10:28
    170
  • 【Android】Dialog异常CalledFromWrongThreadException深入分析

    问题在使用Dialog时,因为线程问题,在调用dismiss方法时出现了CalledFromWrongThreadException的Crash,如下:android.view.ViewRootImp...

    2017-10-27 09:40
    567
  • 【Android】源码分析 - IntentService机制

    前言提到Android的多线程机制,除了我们常用的Thread来实现异步任务之外,还有 AsyncTask:封装了线程池和Handler,主要为了子线程更新UI; HandlerThread:一个已经...

    2017-10-05 16:17
    350
  • 【Android】源码分析 - AsyncTask异步任务机制

    前言提到Android的多线程机制,常用的有如下几种方式: AsyncTask: 封装了线程池和Handler,为 UI 线程与工作线程之间进行快速切换提供一种便捷机制。适用于当下立即需要启动,但是异...

    2017-10-10 14:16
    289
  • 【Android】EventBus 3.0 源码分析

    概述EventBus是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,既可用于 Android 四大组件间通讯,也可以用于异步线程和主线程间通讯,而不需要以I...

    2017-09-30 19:39
    610
  • 【Android】自定义ImageView高度自适应,宽度成比例缩放

    /** * 高度自适应ImageView,高度始终充满显示区域,宽度成比例缩放 */ public class AutoHeightImageView extends ImageView { ...

    2017-07-07 10:18
    1449
  • 【Android】源码分析 - Handler消息机制再梳理

    前言多线程的消息传递处理,从初学Android时的Handler,懵懵懂懂地照猫画虎,到后来一头雾水的疑惑它为什么这么复杂,再到熟悉之后的叹为观止,一步步地都是自己踩过的足迹,都是成长啊哈哈哈。虽然离...

    2017-08-04 14:09
    945
  • 【Android】Audio音频输出通道切换 - 蓝牙、外放

    手机音频的输出有外放(Speaker)、听筒(Telephone Receiver)、有线耳机(WiredHeadset)、蓝牙音箱(Bluetooth A2DP)等输出设备。在平时,电话免提、插拔耳...

    2017-05-18 11:17
    2276
  • 【Android】view.setVisibility(View.GONE)导致动画无效

    问题在安卓中使用动画将一个view弹出布局时,如果它本来是GONE掉的,那么你可能会想在动画的onAnimationStart() 时显示,然后在onAnimationEnd() 时隐藏它。但是很快会...

    2017-03-15 11:39
    2530
  • 【Android】adb 查看所有程序包名

    adb shell pm list packages 列出所有的包名 $ adb shell pm list packagespackage:com.mediatek.mco package:com....

    2017-04-05 12:10
    3459

人工智能
28286
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部