Android
Jdqm
I promise you.
展开
-
Android studio常用快捷键
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-09-02 18:12:12 · 671 阅读 · 1 评论 -
带你实现漂亮的滑动卷尺
HenCoder最近在搞一个仿写活动,活动地址 http://hencoder.com/activity-mock-1/,之前关注过他写的关于绘制系列的文章,今天就拿这个来练练手,我选择模仿的是荷健康的滑动卷尺效果。视觉设计师丢下了一张图,然后就潇洒地去喝茶了…留下孤苦伶仃的你,这个时候旁边飘来了那英的声音:你永远不懂我伤悲,像白天不懂夜的黑…瞬间有一种爱上那英的感觉。一、分析分析言归正传,这个Vi原创 2017-10-20 16:21:10 · 1075 阅读 · 0 评论 -
探索View的事件分发机制
可能你遇到过这样的情形,从github上down下来一个开源项目的demo跑到好好的,可是一用到自己项目中就出现各种问题,例如滑动冲突问题,可是不知道从何下手解决?在自定义有交互View中,事件分发处于一个比较重的地位,也是面试的常客。在开始之前呢先啰嗦一点题外话,我们在平时学习工作中经常会遇到一些问题,特别是作为开发人员,通常的做法是google、buidu一些资料,看看别人有没有遇到过类似的问题原创 2017-11-05 23:57:35 · 482 阅读 · 0 评论 -
探索AIDL定向tag in out inout原理
上一篇文章《从一个例子开始分析AIDL原理》分析了通过AIDL来完成跨进程通信的过程,文章最后抛出了一个问题: aidl语法中参数列表中的定向tag: in、out 和 inout 是什么含义?(阅读这篇文章需要有一定aidl基础,如果你看到云里雾里,可以先看看上一篇文章)现在假设我不知道(尽管或多或少有一些猜想),通常的做法是谁写的这个东西就找谁,于是去到Android官网搜索aidl关键字,在长原创 2017-10-17 18:48:30 · 690 阅读 · 0 评论 -
Android广播工作过程分析
上一篇文章已经介绍了广播的类型,如何注册广播,如何发送广播以及使用过程应该注意的一些点。本文将从源码的角度来分析注册、发送、执行广播的过程。一.静态广播注册静态注册指的是在AndroidManifest.xml中注册的广播,这些册信息的维护主要有两个过程:系统启动的时候扫描系统中安装的apk的注册信息,安装、卸载的时候更新注册信息。当系统启动的时候会启动PackageManagerService,从原创 2017-10-16 22:16:48 · 454 阅读 · 0 评论 -
Android广播的那些事儿
Android App可以接收来自系统和其他App的广播消息,也可以向它们发送广播消息,比较类似于“发布-订阅”的设计模式,本文主要介绍广播的类型,如何注册广播,如何发送广播以及使用广播需要注意的一些事儿。I. 广播的分类无序广播 没有顺序的广播,广播的接收方没有严格的顺序可言,不可中断。有序广播 在注册时可指定优先级,优先级高的广播接收者优先收到广播,优先级以一个整数来标识,数值越大优先级原创 2017-10-16 22:13:50 · 412 阅读 · 0 评论 -
IPC基础
1.IPCInter-Process Communication,即进程间通信或者跨进程通信。2.进程与线程进程与线程是不同的概念,按照操作系统中的描述,线程是CUP调度的最小单元,而进程一般是指一个执行单元,对于PC和移动设备来说,通常指一个程序或者应用。一个进程可以包含多个线程,即进程与线程是包含与被包含的关系。3.什么情况下会出现多进程①一个应用存在多进程;②多个应用之间构成多进程。 在An原创 2017-10-17 18:45:28 · 279 阅读 · 0 评论 -
Android的线程与线程池知识
I. 线程线程在Android系统中扮演者一个很重要的角色,从用途上来说,可以分为主线程和子线程,主线程一般用来处理界面与用户的交互,而子线程则往往用来执行一些耗时操作,例如I/O操作和网络访问,在Android3.0之后网络访问必须放到子线程中执行,否则会抛异常(NetworkOnMainThreadException),这样做的目的也是为了防止用户在主线程中做耗时操作,这样很容易引起ANR。在A原创 2017-03-29 12:04:56 · 396 阅读 · 0 评论 -
Android性能优化
前言Q:为什么要进行性能优化?Android作为移动平台,不管是内存或者cpu的性能都收到了一定的限制?过多的使用内存会导致OOM,过多的使用cpu资源,一般指做大量的耗时任务,将会是设备变得卡顿甚至出现ANR(应用程序无响应)异常。优化的方式I. 布局优化布局优化的思想:尽量减少布局的层级,减少绘制界面时的工作量。具体如何做: 方式一: ①去除一些无用的布局,View; ②有选择性的使用布原创 2017-03-28 19:18:17 · 421 阅读 · 0 评论 -
《Android开发艺术探索》笔记(1)
Anroid学习笔记(一)标签(空格分隔): 笔记内容目录结构一Activity的生命周期1正常的生命周期2异常情况下的生命周期二Activity启动模式1standard2singleTop3singleTask4singleInstance三IntentFilter的匹配规则1action的匹配规则2catetory匹配规则3data匹配规则一、Activity的生命周期原创 2016-10-16 22:52:53 · 336 阅读 · 1 评论 -
《Android开发艺术探索》笔记(2)Android消息机制
消息机制主要包含三个元素:Handler、MessageQueue、Looper工作原理Hander被创建后,通过Handler的post方法将一个Runable投递到Handler内部的Looper中去处理,或者通过Handler的send方法发送一个消息到Handler内部的Looper中处理,其中post方法最终也是通过send方法实现的。具体的过程是:当Handler的send方法被调用发原创 2016-11-27 11:35:00 · 402 阅读 · 0 评论 -
从一个例子开始分析AIDL原理
上一个项目(下载中心)使用到了AIDL相关的技术,趁现在项目不是特别繁忙,总结一下。首先第一个问题,AIDL是个啥东西?它的全称叫 Android Interface Definition Language,中文叫做安卓接口定义语言,这里面有两个关键字,“Interface”和“Language”,从这两个关键字来看它是一门用于定义接口的语言,既然是语言那自然就有它的语法与规则,但是本着先实现一个原创 2017-10-17 18:47:00 · 530 阅读 · 2 评论