Android基础——初学者必知的AIDL在应用层上的Binder机制
初学者必知的AIDL在应用层上的Binder机制 事先说明: 本人也是个初学者,所以本文是从初学者的角度入手,如果有不妥的地方请留言教导我,谢谢。 本篇文章主要针对讲解AIDL的使用和AIDL在应用层上原理解析,其中也会提到在写AIDL服务中的一些错误。 首先得理解几个概念: IPC:Inter-Process...
View ArticleiOS 调试
调试 对于开发人员来说调试是不可少的。iOS开发目前用的调试器是LLDB,其是用LLVM中可重用组件构建的下一代高性能调试器,包括完成的LLVM编译器。对于我们开发人员来说,这就意味着LLDB能理解编译器所能理解的语法。 在用LLDB之前我们再来看看还有哪些调试的方法。 dSYM(调试信息文件)...
View ArticleMedia Data之多媒体扫描过程分析(一)
此分析过程基于Android 6.0源码,转载请注明来源地址http://blog.csdn.net/lemon_blue/article/details/52261758 目录 1.概述 2.多媒体扫描过程分析 3.如何使用多媒体扫描 4.常见问题 1.概述...
View ArticleAndroid 仿微信联系人Demo(自定义View,Viewgroup)
上周在某博客发现博主分享了一篇很经典的程序---------联系人效果。感觉很神秘很强大,但在阅读和理解博主的demo的同时也发现了一些冗余和不完美。于是带着宝宝的痛一咬牙自己开工了,大约花了一周的时间(当然我白天还得上班的),做出了这种效果。如下图: now跟着我的思路分析开发过程。 一、界面的数据列表是recyclerview做的,或许listview也可以,但是没试过。...
View Article友盟集成系列之用友盟SDK解决产品经理,营销经理的各种需求
在上一篇文章中我们已经完成对友盟SDK的基本集成,但是要满足产品经理对一个APP的期望,基本集成的功能远远是不够的,此时我们需要更进一步的集成友盟SDK的功能 1.账号统计功能 友盟在统计用户时以设备为标准,如果需要统计应用自身的账号(需使用5.6.1及以上版本SDK),请使用以下接口: public static void onProfileSignIn(String ID) ; public...
View Article自定义UICollectionView布局
废话说在前面 效果展示 CustomCarCollectionViewFlowLayout类的定义 类说明 属性说明 internalItemSpacing itemSize sectionEdgeInsets scale currentItemIndex 代理定义 代码说明 prepareLayout 手势处理 collectionViewContentSize...
View ArticleMedia Data之多媒体扫描过程分析(二)
此分析代码基于Android 6.0,转载请注明来源地址http://blog.csdn.net/lemon_blue/article/details/52262023 Media Data之多媒体扫描过程分析(一) Media Data之多媒体扫描过程分析(三) 2.1.5 android_media_MediaScanner.cpp...
View ArticleAndroid 最全颜色对应的颜色表
Android 最全颜色对应的颜色表 : Java代码 <?xml version="1.0" encoding="utf-8" ?> <resources> <color name="white">#FFFFFF</color><!--白色 --> <color...
View ArticleSystemServer进程
背景 SystemServer进程是zygote进程启动后,主动“分裂”的第一个进程。 它负责启动大量的Android系统核心服务,其重要性不言而喻。一旦该进程崩溃,整个Android系统将重新启动。 版本 Android 6.0 一、启动SystemServer进程...
View ArticleAndroid常用实例——实现修改用户头像功能
首先祝大家周末愉快!前几天发表了几个项目中常用的实例,读者反映不错,可以看出大家还是希望技术能够在项目得到实际的应用,那么这篇博客就来聊聊实现用户修改头像的功能。 现在的APP,无论是大型的APP还是小型的项目,都或多或少的跟修改头像相关联,这个功能可以说在哪儿都用的说,所以有必要掌握这门技术。 先说说这个功能所需要掌握的知识点:...
View Articleandroid_aidl_的使用
Android Aidl 的使用 Aidl 是android 跨进程通信的中一种,是一种RPC。底层基于binder 框架。通常用在C/S架构中。 Aidl 跨进程通信支持有限的数据类型 Aidl 可以进行跨进程通信,但是不是所有的数据类型都支持,支持的类型主要是: Java 的基本类型 String 和CharSequence List 和 Map, 并且List和Map...
View ArticleAndroid进阶系列4—从LayoutInflater到setContentView的LayoutInflater
N天前博主面试的时候,面试官问我TextView是如何加载到界面上的。博主说LayoutInflator,interviewer问怎么操作的呢?我说:记不得了。。。翻看郭神的博客,发现早在14年底,我就在他的Android LayoutInflater原理分析,带你一步步深入了解View(一)里面有留言,可能是当时too...
View ArticleAndroid之PopupWindow-底部弹出,以及中间弹出有变暗效果
Android之PopupWindow-底部弹出,以及中间弹出有变暗效果 This class represents a popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current...
View Article实现音乐播放器歌词显示效果
这两天有个任务,说是要写一个QQ音乐播放器歌词的那种效果,毕竟刚学自定义View,没有什么思路,然后就Google.写了一个歌词效果,效果图在后面,下面是我整理的代码。 首先实现这种效果有两种方式 1.自定义View里重载onDraw方法,自己绘制歌词 2.用ScrollView实现...
View ArticleAndroid面试之Activity
对于面试,有人恐惧有人享受其过程,但对于不善言语的猿猴,想必面试一定很痛苦,不过不要紧,面试一般会分为两个环节:技术面试和人事面试。 想把自己面试过程遇到的问题总结一下,分享给更多朋友。 本文重点讲技术环节。 考虑良久,我认为还是要从Activity开始说起。引用《Android开发艺术探索》的开篇语的一句话就是:Activity时候如此重要,以至于开篇不得不讲到它。...
View ArticleAndroid责任链模式
责任链模式,使得每个对象都有机会去处理请求,从而避免请求的发送者和处理者之间的耦合,对于请求的发送者不需要关心具体的处理者是谁,这样就可以动态的去组织和分配的具体的处理者。 责任链的概述 责任链的描述 阎宏博士的《JAVA与模式》关于责任链的描述...
View Article深入理解CoordinatorLayout.Behavior
要研究的几个问题 一、Behavior是什么?为什么要用Behavior? 二、怎么使用Behavior? 三、从源码角度看为什么要这么使用Behavior? 一、Behavior是什么?为什么要用Behavior? CoordinatorLayout是android support...
View Article《React-Native系列》20、 RN数据流之Flux概览
今天我们来看下ReactNative的数据流框架Flux。 Flux是Facebook用来构建用户端的web应用的应用程序体系架构。它通过利用数据的单向流动为React的可复用的视图组件提供了补充。相比于形式化的框架它更像是一个架构思想,不需要太多新的代码你就可以马上使用Flux构建你的应用。 React 标榜自己是 MVC 里面 V 的部分,那么 Flux 就相当于添加 M 和 C 的部分。...
View Article【Android】让HeaderView也参与回收复用机制,自我感觉是优雅的为 RecyclerView 添加 HeaderView...
本文站在巨人的肩膀上 自我感觉又进了一步而成。 基于翔神的大作基础之上写的一个为RecyclerView添加HeaderView FooterView 的另一种解决方案, 翔神链接文首镇楼:http://blog.csdn.net/lmj623565791/article/details/51854533...
View ArticleAndroid动画
一、简单介绍 Android动画主要有4种: Tween Animation 变换动画 Frame Animation 帧动画 Layout Animation 布局动画 Property Animation 属性动画 二、变换动画 变换动画有以下四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 它们的共同属性:...
View Article