一席Android
文章平均质量分 76
与君谈Android,一席话,十年书。
青菜小王子
我向往自由
展开
-
Android中窗口的创建过程
从WindowManagerService的角度来看,标题中所说的“窗口”并非Window类,而是一个View类。Window类是一个顶级窗口外观和行为策略的抽象基类。它只是提供标准的UI策略,如背景,标题区域,默认键处理等。窗口的类型Framework定义了三种窗口类型,三种类型的定义在WindowManager类中。第一种为应用窗口。所谓的应用窗口是指该窗口对应一个Activity,由于加载原创 2016-12-31 01:22:34 · 718 阅读 · 0 评论 -
Android Studio修改Log信息颜色
Android Studio修改Log信息颜色在Android Studio中使用快捷键Ctrl+Alt+S打开Settings面板,搜索logcat,点击Android Logcat项,如图 选择Save As ,设置一个自己的风格的名称。 取消右侧Use Inherited attributes的选择,即可在上方设置自己想要的颜色。 小编还是很喜欢Eclipse中Log日志的色值,Copy原创 2016-08-31 12:04:34 · 697 阅读 · 0 评论 -
AIDL浅析
AIDL(Android Interface Definition Language),即Android接口定义语言。为了实现Android系统中进程与进程之间的通信(IPC),而提供的一种通信方式。建立步骤以AndroidStudio为例,具体步骤如下: 1. 在java同级目录下创建一个名为aidl的目录; 2. 创建一个aidl文件; 3. 执行rebuild project即可自动生原创 2016-12-12 14:36:00 · 721 阅读 · 0 评论 -
仿京东商品列表页码提示效果
如图,此功能需要注意两个状态: 1. 当手指滑动,并且不离开屏幕的时候PageCountView才显示; 2. 当手指快速滑动,列表还在滑翔状态时,PageCountView也显示。XML布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/re原创 2016-12-23 11:22:09 · 1074 阅读 · 0 评论 -
Android系统全貌
转自Gityuan的Android开篇,对自我学习作进一步整理。 Android系统以Linux内核作为基底,上层采用Native层和Java层。系统分为内核空间和用户空间,并通过系统调用(Syscall)连通。用户空间主要采用C++和Java代码实现,通过JNI技术连通Java层和Native层(C/C++)。Loader层Boot ROM: 电源按下,引导芯片代码开始从预定义的地方原创 2016-12-27 10:25:25 · 702 阅读 · 0 评论 -
Android Studio下快捷键使用
文本预览、多行操作、抽取Method、抽取Style、抽取Layout、只执行一次的断点、模板方法原创 2017-01-05 14:51:38 · 694 阅读 · 1 评论 -
多渠道打包配置
多渠道打包相关配置原创 2017-02-27 13:11:55 · 353 阅读 · 0 评论 -
《Android开发艺术探索》读书笔记——Handler消息机制(ThreadLocal)
ThreadLocal是一个线程内部的数据存储类。它可以为各线程存储数据,同时只能由当前线程获取到存储的数据,对于其他线程来说则获取不到。它可以在不同线程中维护一套数据的副本,并且彼此互不干扰。原创 2017-02-27 17:41:13 · 815 阅读 · 0 评论 -
Android-Architecture之todo-mvp
todo-mvp官方地址UI层项目主要实现了4部分功能: - Tasks 用于管理任务列表 - TaskDetails 用于显示和删除任务 - AddEditTask 用于创建和编辑任务 - Statistics 显示与任务相关的统计信息原创 2017-02-28 17:17:50 · 491 阅读 · 0 评论 -
DataBinding使用
DataBinding库的使用原创 2017-03-03 16:30:38 · 1514 阅读 · 0 评论 -
浅谈Android架构之MVP,MVVM
概述MVP(Model-View-Presenter)是传统MVC(Model-View-Controller)在Android开发上的一种变种、进化模式。主要用来隔离UI、UI逻辑和业务逻辑、数据,创建松散耦合并可重用的对象。我们知道View层是容易变化且多种多样的,业务逻辑也是多转载 2017-03-03 18:48:38 · 1579 阅读 · 0 评论 -
Junit单元测试
白盒测试定义白盒测试又称结构测试、透明盒测试,是基于代码的测试。白盒测试是一种测试用例设计方法。全面了解程序内部逻辑结构、对所有逻辑路径进行测试。 错误潜伏在角落里,聚集在边界上。 测试方法白盒测试的测试方法中运用最为广泛的是基本路径测试法。基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序原创 2017-03-07 14:26:15 · 540 阅读 · 0 评论 -
Android进程启动流程
理解Android进程创建流程 理解Android进程启动之全过程站在GITYUAN大神的肩膀上学习,用一张神图表示进程基本的启动流程. 上图还需对照源码进行查看,简述一下启动流程 在Android系统全貌描述到了Zygote孵化了第一个进程是system_server进程,而且孵化第一个App进程是Launcher,也就是桌面App。 当点击桌面App的时候,发起进程就是La原创 2016-12-31 01:27:47 · 765 阅读 · 0 评论