自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 探索View的事件分发机制

可能你遇到过这样的情形,从github上down下来一个开源项目的demo跑到好好的,可是一用到自己项目中就出现各种问题,例如滑动冲突问题,可是不知道从何下手解决?在自定义有交互View中,事件分发处于一个比较重的地位,也是面试的常客。在开始之前呢先啰嗦一点题外话,我们在平时学习工作中经常会遇到一些问题,特别是作为开发人员,通常的做法是google、buidu一些资料,看看别人有没有遇到过类似的问题

2017-11-05 23:57:35 474

原创 你觉得自己喜欢写代码吗?

前两天是周末,加上感冒了不太舒服,于是约同学出来喝杯饮料聊聊天消磨一下时间。聊着聊着他问了我一个问题:“你觉得自己喜欢写代码吗?” 问出这个问题,就代表他感觉自己并不喜欢写代码的样子。平时他问我一些技术问题还能很快地给出一些指引,而这个问题我却无言以对,原因是我也没有好好想过这个问题,所以回家后我还是好好思考了一下这个问题。关于兴趣首先这不是关于兴趣的研究课题,只是举几个发生在我身边的例子,然后试图

2017-10-27 14:12:50 2371 1

原创 带你实现漂亮的滑动卷尺

HenCoder最近在搞一个仿写活动,活动地址 http://hencoder.com/activity-mock-1/,之前关注过他写的关于绘制系列的文章,今天就拿这个来练练手,我选择模仿的是荷健康的滑动卷尺效果。视觉设计师丢下了一张图,然后就潇洒地去喝茶了…留下孤苦伶仃的你,这个时候旁边飘来了那英的声音:你永远不懂我伤悲,像白天不懂夜的黑…瞬间有一种爱上那英的感觉。一、分析分析言归正传,这个Vi

2017-10-20 16:21:10 1065

原创 探索AIDL定向tag in out inout原理

上一篇文章《从一个例子开始分析AIDL原理》分析了通过AIDL来完成跨进程通信的过程,文章最后抛出了一个问题: aidl语法中参数列表中的定向tag: in、out 和 inout 是什么含义?(阅读这篇文章需要有一定aidl基础,如果你看到云里雾里,可以先看看上一篇文章)现在假设我不知道(尽管或多或少有一些猜想),通常的做法是谁写的这个东西就找谁,于是去到Android官网搜索aidl关键字,在长

2017-10-17 18:48:30 667

原创 从一个例子开始分析AIDL原理

上一个项目(下载中心)使用到了AIDL相关的技术,趁现在项目不是特别繁忙,总结一下。首先第一个问题,AIDL是个啥东西?它的全称叫 Android Interface Definition Language,中文叫做安卓接口定义语言,这里面有两个关键字,“Interface”和“Language”,从这两个关键字来看它是一门用于定义接口的语言,既然是语言那自然就有它的语法与规则,但是本着先实现一个

2017-10-17 18:47:00 503 2

原创 IPC基础

1.IPCInter-Process Communication,即进程间通信或者跨进程通信。2.进程与线程进程与线程是不同的概念,按照操作系统中的描述,线程是CUP调度的最小单元,而进程一般是指一个执行单元,对于PC和移动设备来说,通常指一个程序或者应用。一个进程可以包含多个线程,即进程与线程是包含与被包含的关系。3.什么情况下会出现多进程①一个应用存在多进程;②多个应用之间构成多进程。 在An

2017-10-17 18:45:28 276

原创 Android广播工作过程分析

上一篇文章已经介绍了广播的类型,如何注册广播,如何发送广播以及使用过程应该注意的一些点。本文将从源码的角度来分析注册、发送、执行广播的过程。一.静态广播注册静态注册指的是在AndroidManifest.xml中注册的广播,这些册信息的维护主要有两个过程:系统启动的时候扫描系统中安装的apk的注册信息,安装、卸载的时候更新注册信息。当系统启动的时候会启动PackageManagerService,从

2017-10-16 22:16:48 423

原创 Android广播的那些事儿

Android App可以接收来自系统和其他App的广播消息,也可以向它们发送广播消息,比较类似于“发布-订阅”的设计模式,本文主要介绍广播的类型,如何注册广播,如何发送广播以及使用广播需要注意的一些事儿。I. 广播的分类无序广播 没有顺序的广播,广播的接收方没有严格的顺序可言,不可中断。有序广播 在注册时可指定优先级,优先级高的广播接收者优先收到广播,优先级以一个整数来标识,数值越大优先级

2017-10-16 22:13:50 387

原创 30分钟利用oh-my-zsh打造漂亮的终端

前几天发现同事的终端窗口(terminal)比较漂亮,于是我就问了一下原来是安装了oh-my-zsh,于是趁着今天周日我就开始折腾了,现在把这个过程记录下来分享一下。开始之前先上两张图来体现一下目标与现状这就是今天的目标,假设你不喜欢这个界面,那也没关系,oh-my-zsh有140多个主题,任君选择,当然你也可以定制自己的主题。这个是我现在的终端窗口界面,好像也不难看,但是太单调了感觉。I. 安装o

2017-10-16 22:03:38 1876

原创 Excel表格撤销工作表保护

昨天有一个做工程造价的同学让我帮她“破解”下工作表保护的密码,不破解的话这个Excel表格是编辑不了的,当尝试去修改文档中的内容时,就会弹出一个对话框提示“尝试修改的单元格在受保护的工作表中”,这个时候你肯定会去想,能不能把这个保护关了,于是你找到顶部菜单中的“审阅”,然后工具栏就会出现“撤销工作表保护”的按钮,很激动地点了一下,这个时候就变成了下面的场景:这个时候可能会出现如下3中情况: 1、有

2017-06-06 17:36:50 14060 4

翻译 阿里巴巴JAVA开发手册(二)

版本号 制作团队 更新日期 备注 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开二、异常日志(一) 异常处理【强制】不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类,如: IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,

2017-04-19 09:23:54 2413

翻译 阿里巴巴JAVA开发手册(一)

版本号 制作团队 更新日期 备注 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开一、编程规约(一) 命名规约1 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $Object / name_ / name$ / Object$2 【强制】所有编程相关的命名严禁

2017-04-19 09:20:53 452

原创 Java注解(2)-自定义注解、注解处理器

1、如何定义一个注解在自定注解前先看看java提供的@Override是如何定义的@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)public @interface Override {}通过元注解@Target(ElementType.METHOD)表明该注解可修饰方法,@Retention(RetentionPoli

2017-04-12 18:11:53 402

原创 Java注解(1)

1、Java提供的5个基本Annotation@Override 用于限定重写父类方法,在编译时检查父类是否包含被重写的方法。主要帮助程序员避免一些低级错误。只能修饰方法(修饰范围将在后面的元注解中解释)。public class Fruit { public void info(){ System.out.println("水果的Info方法..."); }}c

2017-04-11 15:55:12 356

原创 Android的线程与线程池知识

I. 线程线程在Android系统中扮演者一个很重要的角色,从用途上来说,可以分为主线程和子线程,主线程一般用来处理界面与用户的交互,而子线程则往往用来执行一些耗时操作,例如I/O操作和网络访问,在Android3.0之后网络访问必须放到子线程中执行,否则会抛异常(NetworkOnMainThreadException),这样做的目的也是为了防止用户在主线程中做耗时操作,这样很容易引起ANR。在A

2017-03-29 12:04:56 391

原创 Android性能优化

前言Q:为什么要进行性能优化?Android作为移动平台,不管是内存或者cpu的性能都收到了一定的限制?过多的使用内存会导致OOM,过多的使用cpu资源,一般指做大量的耗时任务,将会是设备变得卡顿甚至出现ANR(应用程序无响应)异常。优化的方式I. 布局优化布局优化的思想:尽量减少布局的层级,减少绘制界面时的工作量。具体如何做: 方式一: ①去除一些无用的布局,View; ②有选择性的使用布

2017-03-28 19:18:17 416

原创 SQL复杂查询

I.连接查询定义 前一篇中提到的查询都是针对单个表的。若一个查询涉及到两个以上的表,则称之为连接查询。连接查询是关系型数据库中的主要查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询等。1、等值与非等值连接查询一般格式 [表名1.]<列名1> <比较运算符> [表名2.]<列名2> 其主要运算符有:=、>、<、>=、<=、!=(或<>)等;当比较运算

2017-03-28 14:34:49 13015 1

原创 第六届蓝桥杯Java B组省赛试题答案

1、三角形面积如【图1】所示。图中的所有小方格面积都是1。 那么,图中的三角形面积应该是多少呢?请填写三角形的面积。不要填写任何多余内容或说明性文字。这题为不规则图形求面积的问题,通常的解题思路是在不规则图形中寻找规则图形: ①整体法:整体视为一个规则图形,减去局部的规则图形 ②局部法:将不规则图形分解为多个规则图形求解 所有方格为1,说明每个方格的长度为1。 8*8-(8*4+6*4+8

2017-03-28 11:29:12 6484 1

原创 SQL之单表查询那点事儿

I.导语数据库查询是数据库操作的核心,SQL提供select语句进行查询,其一般的格式为:select [all | distinct] <目标列表达式> [,<目标列表达式>] ...from <表名或试图名> [,<表名或试图名>] ...[where <条件表达式>][group by<列名1> [having <条件表达式>]][order by<列名2> [ASC | DESC]]

2017-03-22 16:40:11 1682

原创 SQL数据类型、基本表的定义、索引定义

SQL数据类型、基本表的定义、索引定义标签(空格分隔): 未分类前言由于最近做消息中心后台开发,需要进行数据库的操作,在编写SQL(mybatis)上略感吃力,于是复习一下大学时代所学习的数据库的相关基础知识,直接从SQL开始。I.SQL与模式II.本次学习所用到的几个表Student 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 2002

2017-03-22 10:25:56 1986

原创 《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 399

原创 线性表的基本操作,包括:创建、插入、删除、查找等基本操作

标签: 数据结构 线性表是数据结构中最直观、最简单的一类抽象数据类型,本次需要使用顺序表来实现线性表,并编写相应的测试程序对你所创建的顺序表及单链表进行测试,以下给出测试样例:输入数据格式:第一行只有一个整型数N(0<N<100),表明需要输入N行,每行表示一个操作(包括插入、删除、查找等);每行的操作格式为:操作码操作数据(其中操作数据可能包含多个);操作码使用对应的英文字母表示,具体对

2016-10-16 23:38:11 9140

原创 《Android开发艺术探索》笔记(1)

Anroid学习笔记(一)标签(空格分隔): 笔记内容目录结构一Activity的生命周期1正常的生命周期2异常情况下的生命周期二Activity启动模式1standard2singleTop3singleTask4singleInstance三IntentFilter的匹配规则1action的匹配规则2catetory匹配规则3data匹配规则一、Activity的生命周期

2016-10-16 22:52:53 326 1

原创 Android studio常用快捷键

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-09-02 18:12:12 666 1

西安交通大学精品C++教材

西安交通大学课件,你值得拥有,著名教师毕生心血

2014-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除