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

Android开发笔记

Android踩坑纪实

关注
2 已关注
50篇博文
  • 【Android】Binder - 如何使用AIDL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2017-04-05 12:10
    2394
  • 【Android】使用UncaughtExceptionHandler捕获全局异常

    简介当程序崩溃(Crash)的时候,默认是不对异常信息做处理的。如果想要把异常信息保存到本地文件中,或上传的服务器。那么就要借助UncaughtExceptionHandler这个类。使用方法一、实例...

    2017-04-20 14:05
    613
  • 【Android】判断应用Application、Activity、Service是否处于活动状态

    通过ActivityManager我们可以获得系统里正在运行的activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。 1、判断应用App...

    2017-05-03 12:45
    2340
  • 【Android】内存泄漏分析心得

    本文来源:QQ空间终端开发团队公众号 前言对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针; 对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本...

    2017-02-13 18:58
    337
  • 【Gradle】Android Studio中Gradle重复依赖的问题

    问题项目中有个Module需要解析json所以选用了依赖Gson,但是编译时报错如下:Error:Execution failed for task ':app:transformClassesWit...

    2017-02-23 13:02
    2408

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