- 博客(33)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android--好文记录
站点androiddevtools(开发中需要的工具都能在这里找到)谷歌中国官网泡在网上的日子菜鸟教程Android源码在线阅读博主riggaroowingjayskywang12345Saúl Molinero严振杰腾讯bugly亓斌GcsSloop启舰Alex_MaHao...
2017-07-10 09:59:10
2993
转载 使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I
2018-01-08 11:05:49
243
1
原创 Android--使用activity-alias避免shortcut重新创建
<activity android:name=".ui.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category
2018-01-01 17:09:09
567
翻译 Android--高级TextView
Compound Drawable给TextView设置Drawable,代替使用ImageView+TextView的情况。<TextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id
2018-01-01 09:20:24
415
原创 数据结构与算法--栈与队列
栈栈是限定仅在表尾进行插入和删除操作的线性表允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表栈的顺序存储结构栈的链式存储结构链栈的入栈操作 链栈的出栈操作 队列队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。插入的一端称为队尾,删除的一端称为队头。 循环队列队列的链式存储及结构模式
2017-11-30 21:45:47
214
原创 Constraint Layout(二)--添加和调整元素
本文使用的是Android Studio 3.0 (其他版本可能没有一些功能,或者看起来不太一样)请确保Android Studio约束自动链接关闭 (在Constraint Layout(一)–自动创建约束一节中是打开的)
2017-11-28 17:11:08
268
原创 数据结构与算法--线性表
逻辑结构数据对象中数据元素之间的相互关系有集合结构线性结构树形结构图形结构物理结构(存储结构)顺序存储结构链式存储结构线性表(List) a1是a2的前驱,ai+1 是ai的后继,a1没有前驱,an没有后继n为线性表的长度 ,若n=0时,线性表为空表顺序存储方式线性表 存储位置连续,可以很方便计算各个元素的地址 如每个元素占C个存储单元,那么有: Loc(An) = Loc(An-1) +
2017-11-27 22:25:55
246
翻译 Material-Animations(四)--(Bonus) Shared elements + Circular Reveal
原文:https://github.com/lgvalle/Material-AnimationsCircular Reveal是用于显示或隐藏一组View的动画,在Api21以后,ViewAnimationUtils.class中可用。Circular Reveal可以和Shared Element Transition组合产生动画,平滑的告诉用户App正在发生什么。 上面的例子一步一步发生的
2017-11-27 13:17:36
300
原创 Constraint Layout(一)--自动创建约束
本文使用的是Android Studio 3.0 (其他版本可能没有一些功能,或者看起来不太一样)Constraint Layout使用约束来确定View在布局中的位置,约束表示对另一个View、父布局或不可见guideline的连接或对齐。创建约束有两种方式,一是手动创建,二是使用Android studio工具自动连接创建。开启自动连接并切换到Designe标签下。拖拽ImageView到
2017-11-19 11:08:11
1048
2
翻译 Material-Animations(三)--Animate view layout elements
原文:https://github.com/lgvalle/Material-AnimationsScenes(场景)Transition Framework还可以用于改变当前Activity元素的动画。 过渡动画发生在场景与场景之间,场景是固定的,静态的。在一个场景跳转到另外一个场景期间,Transition Framework将会作用于其Views上。scene1 = Scene.getS
2017-11-08 21:06:12
360
翻译 Retrofit翻译计划
RetrofitGetting Started and Creating an Android ClientBasics of API DescriptionCreating a Sustainable Android ClientURL Handling, Resolution and ParsingHow to Change API Base Url at Runtime
2017-11-07 15:47:56
213
原创 Android自定义View--使用NestScrolling机制实现一个上下滑动退出Layout
效果图NestScrolling的实现新建ElasticDragDismissFrameLayout继承自FrameLayout,重写onStartNestedScroll,onNestedPreScroll,onNestedScroll,onStopNestedScroll方法,同时onNestedPreScroll,onNestedScroll,onStopNestedScroll去掉调用父类的
2017-10-29 11:58:45
1168
翻译 Material-Animations(二)--Shared elements between Activities
原文:https://github.com/lgvalle/Material-AnimationsActivity间共享元素Activity间共享元素的本质是有两个不同的View在不同的布局(Activity),然后通过某种方式把它们连起来,然后做动画。Transition framework将会执行从一个View到另外一个View的过渡动画。有一点需要注意的是:view不是从一个Activity
2017-10-27 15:23:30
387
翻译 Material-Animations(一)--Transitions between Activities
原文:https://github.com/lgvalle/Material-AnimationsTransitions between Activities过渡动画作用于正在退出Activity的内容 当从Activity A跳转到Activity B,内容布局将根据定义好的过渡做动画变换,在android过渡动画预先定义了三种过渡动画,分别是Explode,Slide和Fade,这些过渡
2017-10-26 22:28:01
400
原创 CSS基础(五)--行高、a标签及background属性
行高和字号行高CSS中,所有的行,都有行高。盒模型的padding,绝对不是直接作用在文字上的,而是作用在文字“行”上的。文字,是在自己的行里面居中的。为了严格保证字在行里面居中,我们的工程师有一个约定: 行高、字号,一般都是偶数。这样,它们的差,就是偶数,就能够被2整除。单行文本垂直居中文本在行里面居中。 公式:行高=盒子高;<!DOCTYPE html><html lang="en"><h
2017-10-08 18:53:11
1418
原创 CSS基础(四)--Margin
margin的塌陷现象标准文档流中,竖直方向的margin不叠加,以较大的为准。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> .first{ width: 300px;
2017-10-03 10:19:16
239
原创 CSS基础(三)--清除浮动的影响
浮动带来的影响<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> li{ float: left; } </style></head><body>
2017-09-29 07:11:10
406
原创 CSS基础(二)--盒模型与浮动练习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http
2017-09-28 22:19:48
269
原创 Android源码分析--百分比布局(一)--generateDefaultLayoutParams和generateLayoutParams
本文基于compile 'com.android.support:percent:26+'分析在PercentFrameLayout和PercentRelativeLayout中都重写了 generateDefaultLayoutParams()和generateLayoutParams()方法。PercentFrameLayout的重写public class PercentFrameLayo
2017-09-08 22:09:18
1546
原创 CSS基础(一)--选择器与权重计算练习
一<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> /*1.选中了标签 * 2.权重是 1 1 1 */ #box1 .hezi2 p {
2017-09-05 22:04:52
566
原创 CSS基础(二)--盒模型与浮动
盒模型认识width和height一个盒子中主要的属性有5个:width、height、padding、border、margin。 width是“宽度”的意思,CSS中width指的是内容的宽度,而不是盒子的宽度。 height是“高度”的意思,CSS中height指的是内容的高度,而不是盒子的高度。 padding是“内边距”的意思。 border是“边框”。 margin是“外边距”
2017-08-28 06:37:36
365
原创 CSS基础(一)--选择器与权重计算
CSS基础选择器html负责结构,CSS 负责样式,Js负责行为。标签选择器用标签名当选择器所有标签都能当选择器,例如body,h1,dl,ul等无论层级多深,都能选中选择的是所有,而不是某一个标签,所以是共性,不是特性。 h1 { color: blue; }ID选择器#表示id #rc { color: red;
2017-08-26 21:47:53
678
原创 设计模式--单例模式
《Android源码设计模式解析与实战》 单例模式读书笔记单例模式介绍单例模式保证系统只有一个全局对象,为什么要保证只有一个单例对象?因为对象创建要成本,例如ImageLoader对象中包含有线程池,缓存系统,网络访问等,这是很耗费资源的。实现单例模式的关键点构造函数不对外开放,一般为Private通过一个静态方法或者枚举返回单例类对象确保单例类的对象有且只有一个,尤其在多线程环境下确保单
2017-08-21 21:46:48
184
原创 ECMAScript
Let块的作用域"use strict";if(true) { var fruit = "apple";}console.log(fruit);如果想fruit变量只在块中有效,那么"use strict";if(true) { let fruit = "apple";}console.log(fruit);此时将会报错,Let限定变量作用域。Const使用Const声明
2017-08-15 21:49:51
193
原创 JQuery Selectors
如果你的基础扎实,那么你将爬的更高,能接触到的东西更加深Basics${'tag'} 标签选择器 ${'#id'} id选择器 ${'.class'} 类选择器 ${'.class,#id,tag'} 或选择器 ${'*'} 全部选择器Hierarchy
2017-08-14 22:17:19
225
原创 Android--方法和封装类记录
在处理控件移动的时候很有用 /** * @param top * @param dy 手指移动偏移量 上拉为正,下拉为负 * @param minValue 允许移动到的最小值 * @param maxValue 允许移动到的最大值 * @return */ public int getAreaValue(int t
2017-07-26 15:08:17
571
原创 Android--多渠道打包那些事儿
为什么要签名打包签名是为了标识唯一程序,因为每个App间的包名是可能重复的。什么是多渠道渠道是国内Android的特有名词,因为google play不能在国内使用,因此出现了众多市场 ,例如华为,小米,乐视应用商店,华为应用商店,就是一个渠道。小米应用商店又是一个渠道。一个渠道就代表一个市场。使用场景如果应用只针对某个平台,则无需多渠道(几乎不存在),只要应用提供多种下载途径,就会用到多渠道,例如
2017-07-14 09:41:37
426
原创 Android--Native与html5交互
Android中使用HTML开发的核心是使用WebView、原生API与JS的交互。Android与HTML5的交互有2种情况:Android原生API 调用HTML页面中的JS代码 HTML页面中的JS代码调用Android原生API为什么需要交互?因为HTML说到底只不过是一个静态的Layout,只有与原生API进行交互才能开发我们需要的功能。 1. 设置webView允许执行J
2017-07-09 19:02:26
516
原创 Android自定义View--使用ViewAnimator实现一个提交按钮
#效果图![这里写图片描述](http://img.blog.csdn.net/20170709121337111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzY1ODM3NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)#准备知识 - `me
2017-07-09 12:14:34
1075
原创 Retrofit--请求方法那些事儿
在上一节中,实现了Retrofit简单的网络请求,当然了,这远远不够,我们需要更加多的功能,这节介绍在Retrofit中如何定义请求方法如何描述一个Http请求方法就像在上一节中,在一个接口中定义一个Http请求方法,如下所示,当然了这只是简单的GET方法,接下来我们将会接触更加多不同类型的方法。public interface ZhiHuClient {// https://news-a
2017-07-07 12:29:41
374
原创 Retrofit--开始之旅
什么是Retrofit官方网站中将Retrofit描述为 A type-safe REST client for Android and Java.我们可以使用注释来描述HTTP请求,URL参数替换和查询参数(@Query)是默认支持的。另外,还提供了自定义的头部(Headers),multipart,文件的上传和下载,mocking responses等等。在后面的教程中,将看到这些详细教程
2017-07-07 07:13:48
512
使用ViewAnimator实现一个提交按钮
2017-07-11
Retrofit--创建一个可扩展的客户端
2017-07-11
Android--Native与html5交互
2017-07-10
Retrofit请求方法那些事儿
2017-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人