设计模式之单例
单例模式就是存在一个实例。这个实例在整个应用中只存在一个。接下来我就演示下几种常见的单例: 1 饿汉模式 饿汉模式就是类一加载,该实例就创建了, public class SingleSimple { /** * private代表是不向外部暴露出去, */ private static SingleSimple single=new SingleSimple(); private...
View ArticleappWidget小应用----简易音乐播放器
制作一个类似与下图的简易音乐播放器 1.创建一个布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:paddingTop="4dp" android:paddingBottom="4dp" android:paddingLeft="8dp"...
View ArticleMatrix
初识Matrix 第一次见到Matrix是在图片缩放的时候,Matrix(矩阵),在网上搜索一番,觉得还是直接写下记录一下方便以后复习翻阅 public class MyView extends View { Bitmap mBitmap; public MyView(Context context) { super(context); } public MyView(Context...
View ArticleIOS 动画设计(2)——里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。传统的官方定义比较拗口且难以理解,这里,给出一个较为通俗易懂的定义: 所有引用基类(父类)的地方必须能透明地使用其子类的对象。...
View ArticleViewPager和Fragment结合使用实现新闻类app框架(二)
ViewPager和Fragment结合使用实现新闻类app框架(二) 注:本文是在上一篇博客的基础上继续完善之前的ViewPager和Fragment结合使用实现新闻类app框架(一) 首先来看一下今天实现的效果: package zhangtao.wind.viewpager; import android.app.Activity; import android.app.Fragment;...
View Article无需权限将文件保存到sdcard或应用缓存文件中
Context的方法 getCacheDir getFilesDir getExternalCacheDir getExternalFilesDir 特点1:无需权限将assets中的图片文件保存到sdcard或内存中(当然资源是从网络下载需添加网络权限) 特点2:随着应用卸载缓存数据也一并删除 如果不想应用卸载也将相关资源卸载请保存到除此之外的其他目录 目录结构...
View ArticleAndroid中子线程真的不能更新UI吗?
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。 但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。 新建一个工程,activity_main.xml布局如下所示: <?xml version="1.0" encoding="utf-8"?>...
View ArticleAndroid动画之属性动画(上)
前言 在前面的文章中我们讲述了Android动画之视图动画学习了怎么对一个view实现动画,可以实现动画包括平移,旋转,缩放,渐变和帧动画,这一篇我们来学习一个新的动画实现方式。 属性动画 为什么需要属性动画?...
View Article主界面加载数据流程图
转载本专栏每一篇博客请注明转载出处地址,尊重原创。此博客转载链接地址:点击打开链接 http://blog.csdn.net/qq_32059827/article/details/52729134 最近在开发一款App,其中搭建的主界面加载服务器数据流程框架如下。因为只是图片,又是个人做的笔记可能基本看不懂讲什么。。。PS:此文仅博主个人笔记。 作者:qq_32059827...
View ArticleAndroid官方开发文档Training系列课程中文版:线程执行操作之线程池操作
原文地址:http://android.xsoftlab.net/training/multiple-threads/run-code.html#StopThread...
View ArticleAndroid 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别
Layout_Margin与padding的区别以及Layout_gravity与gravity的区别 平时开发中这几个属性是我们经常使用的几个属性,偶尔脑子一糊涂,就容易弄混这些属性,下面,我就仔细介绍一下这几个属性: 1.首先介绍Layout_Margin与padding: 1.1.不设置任何Layout_Margin或者padding属性 <?xml version="1.0"...
View ArticleAndroid动画之属性动画(下)
前言 前面我们已经完整的讲述了属性动画的实现,我们已经学会了怎么实现动画,如果没有属性我们也学会了怎么添加属性,还学习了用ValueAnimator来实现动画。 Evaluator 这里我们来学习剩下的属性,首先我们来看看Evaluator,Evaluator是什么?他有什么用?...
View ArticleAndroid热修复(Hot Fix)案例全剖析(二)
在上篇博客中,我们初步了解了Android热修复的基本流程,具体可以看我的博客Android热修复(Hot Fix)案例全剖析(一),那么本篇博客,我将为大家全面剖析Android热修复的实现案例。 1.将下载的修复补丁拷贝到应用的内部缓存目录中...
View ArticleContentProvider简单使用 -- Android学习之路
ContentProvider sky-mxc 总结 转载注明:https://sky-mxc.github.io 内容提供者,应用程序间的数据交互,是为存储和获取数据提供的统一接口。 Contentprovider为应用间数据交互提供了安全的环境,它允许把自己的应用数据开放给其他应用进行 CRUD。怎么样进行操作可以自己规定,不用担心权限的问题。...
View Article[Android测试] AS+Appium+Java+Win 自动化测试之八:使用PageObject模式和重封装
一、 What? 什么是PageObject? 简称PO,这是一个设计模式,其实设计模式就是代码的架构,一个整体的框架。例如mvc 就是模型-视图-控制的一个代码架构,mvp就是-模型-视图-主持 这样的一个架构。PageObject翻译过来就是页面对象的意思,就是把页面对象和逻辑操作分开。结合封装,更加方便使用(不明白? 下面看demo) 二、 PageObject的好处...
View ArticleAndroid开源项目及库
目录 UI UI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它 动画网络相关响应式编程地图数据库图像浏览及处理视频音频处理测试及调试动态更新热更新消息推送与及时通讯完整项目插件出名框架其他好的文章收集android上开源的酷炫的交互动画和视觉效果UI资源开发资源 他人开源总结中文开发博客列表 具体内容 ============================= UI...
View ArticleAndroid开发——View绘制过程源码解析(一)
0. 前言 View的绘制流程从ViewRoot的performTraversals开始,经过measure,layout,draw三个流程,之后就可以在屏幕上看到View了。其中measure用于测量View的宽和高,layout用于确定View在父容器中放置的位置,draw则用于将View绘制到屏幕上。本文原创,转载请注明出处:SEU_Calvin的CSDN博客。1....
View Articleandroid之Toolbar使用详解
Toolbar简介 Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与 Actionbar 相比, Toolbar 明显要灵活的多。它不像 Actionbar...
View ArticleJava Annotation 简析(二)
在上一篇文章解析了java Annotation的概念和基本用法,再简单回顾下注解的作用: a.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 b. 标记,用于告诉编译器一些信息,比如 @Override等, c. 编译时动态处理,如动态生成代码 d. 运行时动态处理,如得到注解信息...
View Article