自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奇迹的天堂

积土成山,积水成渊!

  • 博客(108)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android 面试题汇总

Android 面试题

2017-06-12 12:50:36 381

原创 AndroidKotLin系列--Android Studio 第一步使用KotLin

Android KotLin系列在Android Studio 中初步使用KotLin 开发,并使得TextView显示出数据。1、安装插件file  >>   settings   >>   Plugins   >>  搜索Kotlin 主要是安装  Kotlin language support其他可以选择安装2、新建项目

2017-05-25 16:13:28 938

原创 iOS学习篇章5--GCD

GCD1、定义:Grand Central Dispatch;iOS的一种底层多线程机制;多核编程的解决方法;使用内联的形式,将block代码,放置其中;GCD可以说是依赖于Block,了解:Block2、控制:dispatch_async(queue, block);其中 queue 队列,系统提供两种,一种是串行队列(SerialDisp

2015-09-08 18:50:42 632

原创 iOS学习篇章4--block

Block1、定义:定义一个block变量,就相当于定义一个函数,使用「^」运算子来定义一个block 变量; int (^myBlock) (int a,int b) = ^(int a,int b){ return a+b; }; 即:具有内嵌功能的匿名函数;Block可以定义在方法内部,也可以定义在方法外部;定义在方法外部,就是一个全

2015-09-08 11:59:40 624

原创 iOS学习篇章3--SEL与@selector

1、定义:SEL:类成员方法的指针;2、本质:在iOS中SEL本质就是:类方法的编号,函数的地址;@selector() 实际上就是取得类方法的编号;@selector() 他的行为基本可以等同C语言的中函数指针;@selector(xxxx)的作用是找到名字为xxxx的方法。3、使用:[objA performSelector:@selec

2015-09-07 20:52:09 514

原创 iOS学习篇章2--Category类别

Category类别:1、定义:类的方法的拓展;2、使用:在定义好了一个类,当我们不想改,或者是不能修改时(系统提供的类),我们可以对其添加类别,而非子类;3、用处:(1)对现有的类进行扩展;(2)作为子类的替代手段;(3)对类中的方法归类;4、注意:1、在类目中定义的方法,会成为原始类的一部分,与其他方法的调用没有区别;2、通过给父类定义类目方法,其子

2015-09-07 19:43:42 468

原创 iOS学习篇章1--Objective-C基础语法

1、Objective-C 定义:OC是以SmallTalk为基础,建立在C语言之上,是C语言的超集。2、使用:2007年苹果公司发布了OC 2.0,并在iPhone上使用OC进行开发。3、编译环境:Xcode4、框架:OC编程中主要用到的框架是Cocoa,它是MacOS X中五大API之一,它由两个不同的框架组成FoundationKit 和Applicati

2015-09-07 17:26:54 517

原创 iOS基础学习篇章前言

学习需要总结;在学过Android之后,觉得iOS无论在效果还是操作上,都比Android有优势,于是开始学习iOS,到现在已经将近1年半了,现在公司需要技术分享,想了想,还是讲自己的所学总结一下;也算是对自己基础的巩固吧!

2015-09-07 14:26:34 802

原创 Android设计模式(十五)--备忘录模式

在Android中用于保存Activity状态的onSaveInstanceState()和恢复Activity状态的onRestoreInstanceState(),这种算不算是一种备忘录模式呢?1、定义:在不破坏封装的情况下,捕获对象的内部状态,并在对象之外保存这个状态,这样以后就可以恢复以后保存的状态;2、使用:备忘录模式,比较适合用于功能复杂,但是需要维

2015-06-23 12:50:37 1573

原创 Android设计模式(十四)--适配器模式

悲剧面试题:简单谈谈你对Android中的适配器模式;Adapter有哪些Adapter?画出Adapter 的类图;只有面试的时候才知道自己能力如何;只有面试的时候才能更清晰的知识自己哪些不足;既然不足那就补上。适配器模式:1、定义:将一个接口转化为客户希望的另外一个接口;2、目的:Adapter模式使得原本由于接口

2015-06-19 10:49:25 1310

原创 Android设计模式(十三)--状态模式

1、定义:当一个对象内在状态转变时,允许改变其行为,这个对象看起来改变了其类;2、优点:将与特定状态相关的行为局部化,并且将不同状态的行为分割开来;3、目的:消除庞大的条件分支语句;4、使用:当一个对象的行为取决于它的状态,并且它在运行时刻必须根据状态改变它的行为时,就可以考虑状态模式;5、描述:将特定状态的行为都

2015-06-18 16:32:57 818

原创 Android设计模式(十二)--抽象工厂模式

问题:抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没有用到过呢?1、定义:抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。2、使用:     2.1、不依赖于产品类实例如何被创建,组合和表达的细节;     2.2、产品有多于一个的产品族,而系统只消费其中某一族的产品;     2

2015-06-12 15:52:01 1857

原创 Android设计模式(十一)--观察者模式

问题:在Android中,根据Android的事件树,我们知道:在与屏幕按键、触摸、滑动等操作与应用进行交互时触发的相关事件中,交互事件是沿着事件树自顶向下传播的;当位于事件树上层的父控件接受到事件后,判断事件的所属,若需要,则截获事件,否则,向下子控件传播。那么我们在编写各种Listener,在View各种事件函数接受和处理各类交互事件,这种处理模式,是否就是一种观察者模式呢

2015-06-11 12:55:57 817

原创 Android设计模式(十)--建造者模式

回头看自己写的东西,在关于Android自定义控件时,写的代码适用性比较高,但是看上去没有什么技术含量,所以在学习设计模式的时候,想想有些东西是否能够改进,比如说:自定义Dialog是Android应用必须的,系统的控件实在是太难看了;在构建中,完全是,new完对象之后,需要什么构建什么,这样写没有问题,可读性也还行,就是看上去不咋的。以下是小部分代码片段:package

2015-06-10 10:33:36 1454 1

原创 Android设计模式(九)--外观模式

问题:在Android中,Apk可以有微信,QQ为代表的插件式安装更新功能;那么问题来了,主系统(姑且这么说)调用插件式安装的子系统,由子系统提供对外的访问,属不属于一种外观模式呢?先说设计模式:1、定义:为子系统中的一组接口提供一个统一接口;Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。2、目的:降低对子系统的复杂度和依赖。这使得子系

2015-06-09 17:51:00 981

原创 Android设计模式(八)--模板方法模式

到国美面试Android的时候,问我的设计模式相关的问题:1、单例模式的意义时什么;2、有哪几种工厂方法模式;3、你用过的模板方法模式,举例说明;自己感觉答的一塌糊涂。模板方法模式都没说出来;悲剧!基础不牢,地动山摇。大公司注重基础,所以对于java 基础,设计模式,算法。这些是一定牢固的!1、定义:定义一个操作算法的骨架,将一些步骤延伸到子类中。

2015-06-09 16:20:05 772

原创 Android设计模式(七)--原型模式

1、定义:用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象。2、目的:从一个对象创建另外一个可定制的对象,而不需要知道任何创建细节。3、作用:   3.1、简化对象的创建;   3.2 、对于处理大对象,性能上比new 高出很多。4、分类:   4.1浅拷贝:拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝。   4.2深拷

2015-06-09 10:01:43 983

原创 Android设计模式(六)--工厂方法模式

1、定义:Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪个类。

2015-06-04 15:23:58 758

原创 Android设计模式(五)--简单工厂模式

1、面试的时候问到这样的问题:在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;但是这样的答案,似乎没有让面试官满意;

2015-06-04 11:02:20 1530

原创 Android设计模式(四)--代理模式

1、定义:为其他对象提供一种代理以控制对这个对象的访问。2、使用:在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3、作用:代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了的作用和保护了目标对象的作用。4、划分:代理还分成远程代理、虚代理、保护代理和智能指针;以下写了一个简单的demo;

2015-06-04 09:22:37 1005

原创 Android设计模式(三)--装饰模式

1、定义:Attach additional responsibilities to an object dynamically keeping the same interface. Decoators provide a flexible alternative to subclassing for extending functionality.在不必改变原类文件和使用继承的情况

2015-06-03 11:31:46 890

原创 Android设计模式(二)--策略模式

1、定义:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.定义了一系列的算法

2015-06-03 10:06:59 1541 1

原创 Android设计模式(一)--完美单例模式

Android完美单例模式:以前写的单例模式考虑不完全;面试的时候,考到这样的问题;想到这么的问题,居然也会出现,只是后面才发现自己写的单例,太过幼稚;所以到网上找了一些资料,重新写一个;

2015-06-02 16:47:15 2439 1

原创 Android进阶—进程间通信 AIDL Service

Android进程间通信 AIDL Service一、服务端结构服务端需要处理的有:1.处理对象,对象内方法,注意:AIDL 只能对函数起作用;2.处理服务;3.配置文件;二、客户端 配置1.对象,切记,与服务端的对象完全一致,包括包名;2.调用

2015-05-20 11:25:35 959

原创 Android进阶— 面试题

1.Android序列化,其中的差异。2.Android 打包时候最大的方法数不能超过65K的问题的解决办法;3.Android 插件安装。4.Android分包策略。5.Android 打包流程。6.当很多很多实体类需要不混淆的时候,混淆文件怎么写。7.Android的线程池,怎么写,优先级呢?8.Android 在多线程中操作数据库,如何做?9.Android中遇到页面上ListView 需求变化比较大的时候,如何增强其拓展性;10.Android 中的进程间通信。

2015-05-19 09:27:17 538

原创 UItableView 插入删除数据 动画

方法1:[_tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];方法2:[tableView beginUpdates];[tableView deleteSections:[NSIndexSet indexSetWithInd

2014-12-11 16:54:51 2341

原创 Android进阶—写给自己的计划

1,巩固自己所学;2,了解公司项目,学习项目中优势;3,建立自己的library,帮助文档等;4,数据库学习;5,设计模式的学习;6,Android系统架构,以及项目架构,自己架构自己Android项目;7,ios 的巩固,加强项目编程能力;8,学习linux基础;9,游戏Cocos2dx的基础学习!

2014-07-23 16:58:29 629

原创 Android进阶—图片内存优化

1.软引用和弱引用;2.bitmap

2014-07-09 20:53:46 458

转载 Android进阶—线程池

线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 import java.io.IOException;import java.net.URL;import java.util.concurrent.

2014-07-09 20:30:51 655 1

转载 java冒泡排序法

public void sort(int[] targetArr){//小到大的排序 int temp = 0; for(int i = 0;itargetArr[j]){ /*//方法一: temp = targetArr[i];

2014-07-08 22:34:45 558

原创 数据库学习14-回顾

数据字典information_schema(mysql)--oracleSELECT * FROM tab$;SELECT * FROM user_objects;SELECT * FROM dba_roles;SELECT * FROM all_tab_cols;连接查询联表查询SELECT ... FROM tab1,tab2,tab3 ... WHERE tab1.

2014-07-08 21:39:11 406

原创 数据库学习11-PLSQL语法

1.pl/sql  1.1  pl/sql是什么;       pl/sql(Procedural Language extensions to the Strutured Query Language)过程化语言和结构化查询语言结合的编程语言;  1.2  pl/sql和sql的不同;       1.2.1  pl/sql支持更多的数据类型和操作符;       1.2.2

2014-07-08 21:38:31 640

原创 数据库学习13-触发器

触发器  1.触发器是什么?与过程和函数的不同(事件触发)     触发器是一种特殊的存储过程;  2.分类    2.1 DML级       2.1.1 行级       2.1.2 语句级       2.1.3 instead of触发器           a 只能被创建在视图上,并且该视图没有指定WITH CHECK OPTION选项。

2014-07-08 21:38:17 612

原创 数据库学习12-存储过程

子程序和程序包  1.1子程序    1.1.1 过程     1.1.2 函数 形参只能in,必须return,形参和返回值只能是sql类型;  1.2程序包/* 命名块: 1存储过程 2函数*//* 过程 的格式:CREATE OR REPLACE PROCEDURE pro_test(形参列表) IS|AS --声明部分BEGINEXCE

2014-07-08 21:37:07 455

原创 数据库学习9-同义词,视图,索引

1.同义词;  1.1 同义词是什么?      同义词就是对象的别名;  1.2 有啥用      a.同义词就是为方便跨数据库访问或跨用户访问对象;      b.隐藏对象所属的用户;2.视图(重点);  2.1 是什么?     查看数据结果集的窗口;  2.2 什么作用     a.隐藏数据的结构:一般,键保留表user_indexe

2014-07-08 21:34:23 481

原创 数据库学习10-游标

1.游标;  1.1 游标是什么;      查询出来的结果集的指针;  1.2 游标的分类;      1.2.1 静态游标           a. 隐式游标 %rowcount,%found,%nofound,%isopen           b. 显式游标               --声明部分              declare       

2014-07-08 21:33:21 578

原创 数据库学习8-锁

锁和表分区 *重点:1行级锁在什么情况下触发(insert,update,delete,select...for update);2怎么释放行级锁(commit;rollback);锁:自动保护数据的机制;表级锁:lock table 表名 in 锁定模式 mode [nowait];行共享(row share, rs):允许其他用户访问和锁定表,禁止排他锁

2014-07-08 21:30:56 462

原创 数据库学习7- 子查询

子查询   sql操作的dml语句中出现嵌套了select语句,这个select语句就是子查询;   总结:  1.select子查询放在括号当中  2.select、where、having的右边  3.子查询可以嵌套  4.子查询里不能有order by,外层的查询可以有order by  5.单行比较运算符,多行比较运算符  a.子查询分类   2

2014-07-08 21:28:24 485

原创 数据库学习6-连接查询

/* 集合操作*/--并集 --union all 合并集合SELECT tt1,tt2,tt3 FROM test1 UNION ALLSELECT * FROM test2;--union 合并集合且去重复SELECT tt1,tt2,tt3 FROM test1 UNIONSELECT * FROM test2;--交集SELECT tt1,tt2,t

2014-07-08 21:26:32 498

原创 数据库学习5-函数

--level层次,级别--递归查询SELECT LEVEL,emp.* FROM emp START WITH ename = 'KING' --开始位置 CONNECT BY PRIOR empno = mgr --递归条件 ORDER BY LEVEL; --排序 SELECT LEVEL,lpad(ename,LEVEL*10)

2014-07-08 21:24:42 853

Android AIDL 进程间通信

Android进程间通信 AIDL Service 一、服务端结构 服务端需要处理的有: 1.处理对象,对象内方法,注意:AIDL 只能对函数起作用; 2.处理服务; 3.配置文件; 二、客户端 配置 1.对象,切记,与服务端的对象完全一致,包括包名; 2.调用

2015-05-20

Android 银行卡号码扫描

Android 银行卡号码扫描,使用的是card.io开源项目,缺陷:有些银行卡扫描不出来,比如白色背景的银行卡难扫描出来等

2015-01-04

银行卡扫描

银行卡扫描,扫描银行卡,用的card.io开源项目,但是有些缺陷,有些背景色银行卡扫描不出来。

2015-01-04

Android开发者资料大全

Android开发者资料大全

2013-04-30

用c_编写计算器.doc

用c_编写计算器用c_编写计算器用c_编写计算器用c_编写计算器用c_编写计算器

2013-04-30

嵌入式Linux

嵌入式Linux学习和基础,对于初学者很有用处!对于上机实验有很大的帮助。

2012-03-06

空空如也

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

TA关注的人

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