- 博客(108)
- 资源 (6)
- 收藏
- 关注
原创 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
957
原创 iOS学习篇章5--GCD
GCD1、定义:Grand Central Dispatch;iOS的一种底层多线程机制;多核编程的解决方法;使用内联的形式,将block代码,放置其中;GCD可以说是依赖于Block,了解:Block2、控制:dispatch_async(queue, block);其中 queue 队列,系统提供两种,一种是串行队列(SerialDisp
2015-09-08 18:50:42
647
原创 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
663
原创 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
531
原创 iOS学习篇章2--Category类别
Category类别:1、定义:类的方法的拓展;2、使用:在定义好了一个类,当我们不想改,或者是不能修改时(系统提供的类),我们可以对其添加类别,而非子类;3、用处:(1)对现有的类进行扩展;(2)作为子类的替代手段;(3)对类中的方法归类;4、注意:1、在类目中定义的方法,会成为原始类的一部分,与其他方法的调用没有区别;2、通过给父类定义类目方法,其子
2015-09-07 19:43:42
480
原创 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
532
原创 iOS基础学习篇章前言
学习需要总结;在学过Android之后,觉得iOS无论在效果还是操作上,都比Android有优势,于是开始学习iOS,到现在已经将近1年半了,现在公司需要技术分享,想了想,还是讲自己的所学总结一下;也算是对自己基础的巩固吧!
2015-09-07 14:26:34
815
原创 Android设计模式(十五)--备忘录模式
在Android中用于保存Activity状态的onSaveInstanceState()和恢复Activity状态的onRestoreInstanceState(),这种算不算是一种备忘录模式呢?1、定义:在不破坏封装的情况下,捕获对象的内部状态,并在对象之外保存这个状态,这样以后就可以恢复以后保存的状态;2、使用:备忘录模式,比较适合用于功能复杂,但是需要维
2015-06-23 12:50:37
1578
原创 Android设计模式(十四)--适配器模式
悲剧面试题:简单谈谈你对Android中的适配器模式;Adapter有哪些Adapter?画出Adapter 的类图;只有面试的时候才知道自己能力如何;只有面试的时候才能更清晰的知识自己哪些不足;既然不足那就补上。适配器模式:1、定义:将一个接口转化为客户希望的另外一个接口;2、目的:Adapter模式使得原本由于接口
2015-06-19 10:49:25
1325
原创 Android设计模式(十三)--状态模式
1、定义:当一个对象内在状态转变时,允许改变其行为,这个对象看起来改变了其类;2、优点:将与特定状态相关的行为局部化,并且将不同状态的行为分割开来;3、目的:消除庞大的条件分支语句;4、使用:当一个对象的行为取决于它的状态,并且它在运行时刻必须根据状态改变它的行为时,就可以考虑状态模式;5、描述:将特定状态的行为都
2015-06-18 16:32:57
827
原创 Android设计模式(十二)--抽象工厂模式
问题:抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没有用到过呢?1、定义:抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。2、使用: 2.1、不依赖于产品类实例如何被创建,组合和表达的细节; 2.2、产品有多于一个的产品族,而系统只消费其中某一族的产品; 2
2015-06-12 15:52:01
1878
原创 Android设计模式(十一)--观察者模式
问题:在Android中,根据Android的事件树,我们知道:在与屏幕按键、触摸、滑动等操作与应用进行交互时触发的相关事件中,交互事件是沿着事件树自顶向下传播的;当位于事件树上层的父控件接受到事件后,判断事件的所属,若需要,则截获事件,否则,向下子控件传播。那么我们在编写各种Listener,在View各种事件函数接受和处理各类交互事件,这种处理模式,是否就是一种观察者模式呢
2015-06-11 12:55:57
829
原创 Android设计模式(十)--建造者模式
回头看自己写的东西,在关于Android自定义控件时,写的代码适用性比较高,但是看上去没有什么技术含量,所以在学习设计模式的时候,想想有些东西是否能够改进,比如说:自定义Dialog是Android应用必须的,系统的控件实在是太难看了;在构建中,完全是,new完对象之后,需要什么构建什么,这样写没有问题,可读性也还行,就是看上去不咋的。以下是小部分代码片段:package
2015-06-10 10:33:36
1467
1
原创 Android设计模式(九)--外观模式
问题:在Android中,Apk可以有微信,QQ为代表的插件式安装更新功能;那么问题来了,主系统(姑且这么说)调用插件式安装的子系统,由子系统提供对外的访问,属不属于一种外观模式呢?先说设计模式:1、定义:为子系统中的一组接口提供一个统一接口;Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。2、目的:降低对子系统的复杂度和依赖。这使得子系
2015-06-09 17:51:00
990
原创 Android设计模式(八)--模板方法模式
到国美面试Android的时候,问我的设计模式相关的问题:1、单例模式的意义时什么;2、有哪几种工厂方法模式;3、你用过的模板方法模式,举例说明;自己感觉答的一塌糊涂。模板方法模式都没说出来;悲剧!基础不牢,地动山摇。大公司注重基础,所以对于java 基础,设计模式,算法。这些是一定牢固的!1、定义:定义一个操作算法的骨架,将一些步骤延伸到子类中。
2015-06-09 16:20:05
786
原创 Android设计模式(七)--原型模式
1、定义:用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象。2、目的:从一个对象创建另外一个可定制的对象,而不需要知道任何创建细节。3、作用: 3.1、简化对象的创建; 3.2 、对于处理大对象,性能上比new 高出很多。4、分类: 4.1浅拷贝:拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝。 4.2深拷
2015-06-09 10:01:43
994
原创 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
769
原创 Android设计模式(五)--简单工厂模式
1、面试的时候问到这样的问题:在一个ListView 的item子视图中,很多种不同的显示样式,或者说是,为了更好的维护,或者以后需要添加不同的样式,应该怎么做?我一下就想到的是工厂的模式,利用工程,编写ViewFactory,方法中有getView()的方法,以后需要时,添加相应的参数,并编写不同的实现类,也就是不同样式的视图;但是这样的答案,似乎没有让面试官满意;
2015-06-04 11:02:20
1544
原创 Android设计模式(四)--代理模式
1、定义:为其他对象提供一种代理以控制对这个对象的访问。2、使用:在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3、作用:代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了的作用和保护了目标对象的作用。4、划分:代理还分成远程代理、虚代理、保护代理和智能指针;以下写了一个简单的demo;
2015-06-04 09:22:37
1016
原创 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
900
原创 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
1555
1
原创 Android设计模式(一)--完美单例模式
Android完美单例模式:以前写的单例模式考虑不完全;面试的时候,考到这样的问题;想到这么的问题,居然也会出现,只是后面才发现自己写的单例,太过幼稚;所以到网上找了一些资料,重新写一个;
2015-06-02 16:47:15
2453
1
原创 Android进阶—进程间通信 AIDL Service
Android进程间通信 AIDL Service一、服务端结构服务端需要处理的有:1.处理对象,对象内方法,注意:AIDL 只能对函数起作用;2.处理服务;3.配置文件;二、客户端 配置1.对象,切记,与服务端的对象完全一致,包括包名;2.调用
2015-05-20 11:25:35
986
原创 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
549
原创 UItableView 插入删除数据 动画
方法1:[_tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];方法2:[tableView beginUpdates];[tableView deleteSections:[NSIndexSet indexSetWithInd
2014-12-11 16:54:51
2387
原创 Android进阶—写给自己的计划
1,巩固自己所学;2,了解公司项目,学习项目中优势;3,建立自己的library,帮助文档等;4,数据库学习;5,设计模式的学习;6,Android系统架构,以及项目架构,自己架构自己Android项目;7,ios 的巩固,加强项目编程能力;8,学习linux基础;9,游戏Cocos2dx的基础学习!
2014-07-23 16:58:29
637
转载 Android进阶—线程池
线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 import java.io.IOException;import java.net.URL;import java.util.concurrent.
2014-07-09 20:30:51
679
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
571
原创 数据库学习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
413
原创 数据库学习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
658
原创 数据库学习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
648
原创 数据库学习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
585
原创 数据库学习9-同义词,视图,索引
1.同义词; 1.1 同义词是什么? 同义词就是对象的别名; 1.2 有啥用 a.同义词就是为方便跨数据库访问或跨用户访问对象; b.隐藏对象所属的用户;2.视图(重点); 2.1 是什么? 查看数据结果集的窗口; 2.2 什么作用 a.隐藏数据的结构:一般,键保留表user_indexe
2014-07-08 21:34:23
499
原创 数据库学习10-游标
1.游标; 1.1 游标是什么; 查询出来的结果集的指针; 1.2 游标的分类; 1.2.1 静态游标 a. 隐式游标 %rowcount,%found,%nofound,%isopen b. 显式游标 --声明部分 declare
2014-07-08 21:33:21
588
原创 数据库学习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
479
原创 数据库学习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
495
原创 数据库学习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
510
原创 数据库学习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
874
Android AIDL 进程间通信
2015-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人