- 博客(42)
- 资源 (14)
- 收藏
- 关注
翻译 Android(Lollipop/5.0) Material Design(八) 保持兼容性
Define Alternative Styles 定义替代样式让你的app,使用Material Design的主题运行在支持它的设备上,并在早期版本的设备上可以运行较早的主题:1. 在res/values/styles.xml 定义一个主题继承较早的主题2. 在res/values-v21/styles.xml 定义一个相同名字的继承自Material主题 的主题 3. 在m
2014-10-31 18:32:56 15112
翻译 Android(Lollipop/5.0) Material Design(七) 自定义动画
官网地址:https://developer.android.com/intl/zh-tw/training/material/animations.html动画在Material设计中,为用户与app交互反馈他们的动作行为和提供了视觉上的连贯性。Material主题为Buttons和Activity的过渡提供了一些默认的动画,在android5.0(api21)及以上,允许自定义这些
2014-10-30 19:22:06 25252 4
翻译 Android(Lollipop/5.0) Material Design(六) 使用图片
官网地址:https://developer.android.com/intl/zh-tw/training/material/drawables.html#DrawableTint以下图片的功能能帮助你在app中实现Material设计:·图片着色·颜色提取·矢量图片Tint Drawable Resources 为图片资源染色在Android 5.0(API级别2
2014-10-30 11:20:54 13655
翻译 Android(Lollipop/5.0) Material Design(五) 定义阴影和裁剪View
官网:https://developer.android.com/intl/zh-tw/training/material/shadows-clipping.htmlMaterial设计为UI元素引入了一个depth值,depth帮助用户了解每个元素相对重要性,重点关注手头的任务每个View的elevation值,相当于z属性,它决定了阴影的大小:z越大,阴影越大。Views仅仅在
2014-10-29 17:23:54 9149
翻译 Android(Lollipop/5.0) Material Design(三) 使用Material主题
官网地址:https://developer.android.com/intl/zh-tw/training/material/theme.html新的Material主题提供了:系统Widgets可设置它们的调色板系统Widgets的触摸反馈动画Activity的过渡动画您可以自定义Material主题,根据你的品牌标识,用一个调色板来控制。可以使用主题属性来为操作栏
2014-10-29 14:59:01 13477 2
翻译 Android(Lollipop/5.0) Material Design(二) 入门指南
官网地址:https://developer.android.com/intl/zh-tw/training/material/get-started.htmlApply the Material Theme 运用材料主题 name="AppTheme" parent="android:Theme.Material"> theme custo
2014-10-29 11:05:20 9007
翻译 Android(Lollipop/5.0) Material Design(一) 简介
看看官网的解说吧,这个玩意是咋样的,在这里边学边记录一下
2014-10-28 18:53:06 18484 5
原创 appcompat_v7/res/values-v21/themes_base.xml No resource found that matches the given name
今天晕死了将工作区里的
2014-10-27 21:10:20 35180 3
转载 Android adb logcat命令详解
原博文地址:Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用.在使用logcat之前,请确保手机的USB调试模式已经开启,可以通过"Setting->Application->Development->USB debugging"来开启。logcat本身是android
2014-10-26 20:34:10 2425
原创 Java 实现双向链表,基于双向链表实现双端队列
双向链表:就是有双向指针 即 双向的链域链结点的结构:┌────┬────┬────────┐│data│next│previous│└────┴────┴────────┘双向链表不必是双端链表(持有对最后一个链结点的引用),双端链表插入时是双向的有两条链:一条从头到尾,一条从尾到头,删除遍历时也是双向的/** * 双向链表 * * @author s
2014-10-26 00:29:49 6220 3
原创 Java 实现有序链表
有序链表:按关键值排序。删除链头时,就删除最小(/最大)的值,插入时,搜索插入的位置。插入时需要比较O(N),平均O(N/2),删除最小(/最大)的在链头的数据时效率为O(1),如果一个应用需要频繁的存取(插入/查找/删除)最小(/最大)的数据项,那么有序链表是一个不错的选择优先级队列 可以使用有序链表来实现有序链表的插入排序:对一个无序数组,用有序链表来排序,比较的时间级
2014-10-25 13:45:58 5528
原创 Java 模拟双端链表,以链表实现栈和队列
双端链表:双端链表与传统链表非常相似.只是新增了一个属性-即对最后一个链结点的引用rear这样在链尾插入会变得非常容易,只需改变rear的next为新增的结点即可,而不需要循环搜索到最后一个节点所以有insertFirst、insertLast删除链头时,只需要改变引用指向即可;删除链尾时,需要将倒数第二个结点的next置空,而没有一个引用是指向它的,所以还是需要循环来读取操作
2014-10-24 15:17:32 1717
原创 Java 模拟单链表
线性表:线性表(亦作顺序表)是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。在实际应用中,线性表都是以栈、队列、字符串等特殊线性表的形式来使用的。线性结构的基本特征为:1.集合中必存在唯一的一个“第一元素”;2.集合中必存在唯一的一
2014-10-23 18:15:05 1779
原创 Java 模拟队列(一般队列、双端队列、优先级队列)
队列:先进先出,处理类似排队的问题,先排的,先处理,后排的等前面的处理完了,再处理对于插入和移除操作的时间复杂度都为O(1),从后面插入,从前面移除双向队列:即在队列两端都可以insert和remove:insertLeft、insertRight,removeLeft、removeRight含有栈和队列的功能,如去掉insertLeft、removeLef
2014-10-22 15:43:23 3937
原创 Parsing Data for android-21 failed Unsupported major.minor version 51.0
eclipse报这个:Parsing Data for android-21 failed Unsupported major.minor version 51.0我本地还是用的j
2014-10-22 15:35:17 30927 9
原创 Java 模拟栈结构
栈和队列:一般是作为程序员的工具,用于辅助构思算法,生命周期较短,运行时才被创建访问受限,在特定时刻,只有一个数据可被读取或删除是一种抽象的结构,内部的实现机制,对用户不可见,比如用数组、链表来实现栈栈:同时,只允许一个数据被访问,后进先出例1,使用数组作为栈的存储结构public class StackS { private int ma
2014-10-21 15:51:50 2917
转载 史上最NB程序员的自白
--转自网络俺是一名程序员。三年前,当俺在麻绳理工学院读博士时,一公司聘俺完成一个项目。当俺完成学业离开美国后,该公司需要对程序进行修改,于是聘请了另一名程序员来完成这项工作。谦虚的说(俺一向很谦虚的),想要理解俺编的程序,不是一般人能做到的。 在俺的程序里,使用了大量的独特算法,富有个性的变量、函数的命名方式,同时,俺没有时间给程序作注释!这名程序员在耗费了60余磅体重(
2014-10-21 11:37:26 1450
原创 Java 实现奇偶排序
奇偶排序:第一轮扫描选择所有的奇数据项对,与相邻偶数比较,a[j]和a[j+1],j是奇数(j=1,3,5...), j第二轮扫描选择所有的偶数据项对,与相邻奇数比较,a[j]和a[j+1],j是偶数(j=0,2,4...), j奇偶排序的时间复杂度为O(N^2)/** * 奇偶排序 * @author stone * */public class OddEvenSor
2014-10-20 16:03:21 3221 2
原创 Java 实现双向冒泡排序
冒泡排序_鸡尾酒排序就是双向冒泡排序此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序,外层比较左右边界l内层一个循环从左向右比,取高值置后;一个循环从右向左,取低值置前;效率上,O(N^2), 不比普通的冒泡快public class Bubble_CocktailSort { public static void main(String[] args) {
2014-10-20 12:02:46 3852 2
原创 Java 实现二分(折半)插入排序
设有一个序列a[0],a[1]...a[n];其中a[i-1]前是已经有序的,当插入时a[i]时,利用二分法搜索a[i]插入的位置效率:O(N^2),对于初始基本有序的序列,效率上不如直接插入排序;对于随机无序的序列,效率比直接插入排序要高/* * 二分(折半)插入排序 * 设有一个序列a[0],a[1]...a[n];其中a[i-1]前是已经有序的,当插入时a[i]时,利用二分法搜索
2014-10-17 12:31:25 5744
原创 Java 实现 插入排序
插入排序:稳定的排序算法比较的元素从前两个开始,然后前三个,直至N比较的方向为从后向前比较, 满足比较条件则:把前一个赋值给后一个, 一轮比较下来,把右边界值赋给左边第1个不满足条件的位置上比较的次数为1,2,3...N-1, 总共(N^2-N);赋值的次数跟比较次数差不多,可能略大于, 但是单向赋值比交换(双向赋值)肯定要快一点效率:虽然还是O(N^2), 但对于部分有序的数
2014-10-16 18:35:36 1124
原创 Java 实现解释器(Interpreter)模式
/** * 声明一个抽象的解释操作 * @author stone * */public interface Interpreter { public void interpret(Context context); //实际中,可以有个返回的类型,定义解释出的数据对象}public class XmlSaxInterpreter implements Interpreter
2014-10-14 17:30:31 3271 1
原创 Java 实现中介者(Mediator)模式
类图public interface IMediator { public void createMediator(); public void work();}/** * 中介、调节实际上需要交互的两个元素,让其松耦合 * @author stone * */public class Mediator implements IMediator { pr
2014-10-14 15:36:52 1617 1
原创 Java 实现访问者(Visitor)模式
interface Visitor { void visit(Gladiolus g); void visit(Chrysanthemum c);}// concrete visitor 名称访问class StringVisitor implements Visitor { String s; public String toString() { return s; }
2014-10-14 12:56:53 1685
原创 Java 实现状态(State)模式
/** * @author stone */public class WindowState { private String stateValue; public WindowState(String stateValue) { this.stateValue = stateValue; } public String getStateValue() { retur
2014-10-13 23:19:33 4241 1
原创 Java 实现备忘录(Memento)模式
/** * 数据对象 * @author stone * */public class DataState { private String action; public void setAction(String action) { this.action = action; } public String getAction() { return action;
2014-10-13 21:38:56 1432 2
原创 Java 实现命令(Command)模式
类图public interface ICommand { void execute();}public class ConcreteCommand implements ICommand { private Receiver receiver; public ConcreteCommand(Receiver receiver) { this.receiver = r
2014-10-13 11:28:52 2652
原创 Java 实现责任链(Chain of Responsibility)模式
类图/** * 抽象责任 * @author stone * */public abstract class IFilter { private IFilter successor; public IFilter getSuccessor() { return successor; } public void setSuccessor(IFilter succ
2014-10-11 17:26:43 1940 1
原创 Java 实现迭代器(Iterator)模式
类图/** * 自定义集合接口, 类似java.util.Collection * 用于数据存储 * @author stone * */public interface ICollection { IIterator iterator(); //返回迭代器 void add(T t); T get(int index);}/** * 自定义迭代器接口 类
2014-10-11 12:21:50 6263 1
原创 Java 实现观察者(Observer)模式
1. Java自带的实现类图/** * 观察目标 继承自 java.util.Observable * @author stone * */public class UpdateObservable extends Observable { private int data; public UpdateObservable(Observer observer)
2014-10-10 19:11:15 3366 1
原创 Java 实现模板方法(TemplateMethod)模式
类图/** * 业务流程模板,提供基本框架 * @author stone * */public abstract class BaseTemplate { public abstract void part1(); public abstract void part2(); public abstract void part3(); //这里为了严格实验结
2014-10-10 15:34:15 1446 1
原创 Java 实现策略(Strategy)模式
/** * 策略模式:针对同一命令(或行为),不同的策略做不同的动作 * 商品促销 * 本类为:收取现金的类 * * @author stone */public interface ICashSuper { double acceptCash(double money);}/** * 正常收取现金 * @author stone * */public
2014-10-10 15:16:38 1513 1
原创 Java 实现享元(Flyweight)模式
/** * 字母 * @author stone * */public class Letter { private String name; public Letter(String name) { this.name = name; } public String getName() { return name; }}/** * 一个产生字母对象的 享元工
2014-10-10 12:13:08 1462 4
原创 Java 实现组合(Composite)模式
类图/** * 树 整体 * * @author stone * */public class Tree { private TreeNode root; //根节点 public Tree(String name) { this.root = new TreeNode(name); } public TreeNode getRoot() { re
2014-10-09 19:30:12 2755
原创 Java 实现桥接(Bridge)模式
/** * 手机壳、套 * @author stone * */public abstract class BaseCellphoneShell { public abstract void mapping();//对应匹配哪种手机}/** * 手机,桥接了 手机壳BaseCellphoneShell * @author stone */public abstract cla
2014-10-09 00:49:45 1920 3
原创 java 实现外观(Facade)模式
/** * 角色 * @author stone * */public class Actor { public Actor(String name) { System.out.println("创建了角色: " + name); } public void load() { System.out.println("角色加载"); } public void u
2014-10-08 18:21:33 1547 2
原创 Java 实现代理(Proxy)模式
/** * 游戏者接口 * @author stone * */public interface IGamePlayer { // 登录游戏 public void login(String user, String password); // 杀怪,网络游戏的主要特色 public void killBoss(); // 升级 public void upgrade
2014-10-08 17:15:58 2922
原创 Java 实现装饰者(Decorator)模式
在Java中,io包下的很多类就是典型的装饰者模式的体现,如:new BufferedOutputStream(OutputStream out)new BufferedInputStream(InputStream in);new PrintWriter(OutputStream out)new FilterReader(Reader in);装饰类与
2014-10-08 16:42:48 1704 1
原创 Java 实现适配器(Adapter)模式
平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了适配器 模式 有三种方式,一种是对象适配器,一种是类适配器, 一种是接口适配器以下举例说明:public class DrawRecta
2014-10-08 15:21:43 12054
C语言常用函数速查手册.pdf
2017-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人