自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android安全开发之安全使用HTTPS全面透析

1、HTTPS简介阿里聚安全的应用漏洞扫描器中有证书弱校验、主机名弱校验、webview未校验证书的检测项,这些检测项是针对APP采用HTTPS通信时容易出现风险的地方而设。接下来介绍一下安全使用HTTPS的相关内容。1.1 为何需要HTTPSHTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容

2016-12-19 16:35:25 1228

原创 HTML--之Meta--http-equiv属性详解

一、描述:所有主流浏览器都支持 http-equiv 属性。二、定义与用法http-equiv 属性提供了 content 属性的信息/值的 HTTP 头。http-equiv 属性可用于模拟一个 HTTP 响应头。三、HTML 4.01 与 HTML5之间的差异HTML 4.01: HTML5: 四、属性值说明1、content-Type(设置页面使用的字

2016-11-04 20:31:00 618

原创 HTTP的介绍以及状态码全面总结

一、面向连接和无连接协议(Connection-OrientedandConnectionlessProtocols)1、面向连接服务的主要特点有:面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。面向连接服务,可确保数据传送的次序和传输的可靠性。2、无连接服务的特点是:无连接服务只有传输数据阶段。消除了除数据通信外的其它开销。只要发送实体是

2016-09-13 15:04:27 1021 1

原创 Objective-C中的@property和@synthesize用法及参数(readwrite/readonly)(assign/retain/copy)(atomicity/nonatomic)

用@property,@synthesize来代替get,set方法,用起来很简单,可以省掉很多的代码量,当需要用SET,GET方法的地方,我们可以用@property,@synthesize来简单的代替,这时系统会自动给我们生成该变量的set,get方法,@property对应方法的声明部分,@synthesize对应方法的实现部分,也就是说@property和@synthesize是成对的出现...

2016-08-15 16:31:42 924

转载 全面解读Objective-C 中new与alloc/init的区别

摘要: 概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。1.少用new多用alloc init在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些

2016-08-15 11:51:08 882

原创 Ojbect C中内存管理漫谈.

在java中内存管理机制最基本最原始的是引用计数的方式来管理内存,堆内存中一个对象的引用为空时,那么这个对象在虚拟机垃圾回收时最容易被回收掉。java中的引用是有向线段来表示。当有循环引用的时候我们采用弱引用的方式来相互引用,这样系统会根据自己的需要来回收掉其中的对象内存。其实Object C的内存和这个基本类似。                          在object-c中,系

2016-08-12 18:25:19 673

原创 学习Object-C的碰到的一些问题或者说面试题

1、Objective-C的类可以多重继承么?可以采用多个协议么?         答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import         #import能避免头文件被重复包含的问题:      1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。   

2016-08-09 16:10:24 1010

原创 Objective-C中分类 (category)和扩展(Extension)以及继承(inherit)

1、分类(category)我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面定义并使用分类的例子程序,通过举例来很好的理解。我们可以给Object-C中的NSString 添加camelCaseString分类,使用addMoenyUnitString方法,为所有的数字增加一个单位符号¥。 #import /*定义分类的过程大致可分为以下几个步骤: 第

2016-08-05 20:21:12 889

转载 透彻讲解instancesRespondToSelector与respondsToSelector的区别

本篇幅转载于http://www.cnblogs.com/wayne23/p/3872776.htmlText1.h@interface Test1 : NSObject- (void)objectFun;+ (void)classFun;@endText1.m@implementation Test1- (void)objectFun{ NSLog(@"

2016-08-04 15:45:08 768

原创 第四章 C++基础篇之常量

const float RADIUS = 100;const float DIAMETER = RADIUS * 2;定义:常量是一种标识符,它的值在运行期间恒定不变。C 语言用 #define 来定义常量(称为宏常量)。C++ 语言除了 #define 外还可以用const 来定义常量(称为const 常量)。4.1 为啥需要常量呢?如果不使用常量或者直接在程序中写

2016-08-01 20:25:14 553

原创 第三章 C++之VC++6.0使用与快捷键

1、创建工程打开Visual C++,新建工程我们选择Win32 Console Application工程输入工程名,新建一个工程。        有的同学会问,Win32 Application和Win32 Console Application有什么区别?请看这篇文章新建工程后我们可以查看工程目录:        点击Header Files ,再点击新建

2016-07-29 16:50:00 921

转载 在VC 6.0里Win32 Application和Win32 console Application的区别

我们用Visual C++在创建工程的时候有Win32 Application和Win32 console Application,下面我们就了解下他们的区别。在VC 6.0里Win32 Application和Win32 console Application的区别1、基本定位区别        Win32  Application和Win32  Console  App

2016-07-29 15:31:06 724

原创 第一章 C++基础篇之文件结构

1、头文件和定义文件每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现( implementation),称为定义( definition)文件。C++/C 程序的头文件以“.h”为后缀,C 程序的定义文件以“. c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx

2016-07-29 11:05:11 1622

原创 第二章 C++基础篇之最全面的C/C++编码规范总结

前言对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。注:以下只是根据课题组已有的经验给出的总结,并非对所有场景均适用对于高质量的工程,一般会做到: 1. 代码简洁精炼,美观,可读性好,高效

2016-07-28 10:43:57 572

转载 c++内联函数(inline)使用详解

本文转载于:http://www.jb51.net/article/48622.htm前言介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0)就定义了一个宏。一、为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序

2016-07-27 20:36:08 606

原创 JNI开发时需要注意的一些事项

1、你可以直接写一个JNI的头文件或者用javah生成一个JNI的头文件。          先说第二种吧:                    我们要用一个类调用native方法package com.venom.ftp.jni;import android.content.Context;public class JNIgetNamePass { static{

2016-06-28 11:44:45 637

原创 eclipse 轻松NDK开发

一、学习mk文件的一些语法知识。            前人的总结,转自http://blog.sina.com.cn/s/blog_602f8770010148ce.html1. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解

2016-06-27 17:08:21 583

原创 算法中常见时间复杂度的比较

O(1)  O(lgn)    O(n) <  O(nlgn)  2)< O(n3)n)  nn)越往左边的越快

2016-02-15 16:43:13 4080

原创 java注解的学习

一、为什么学习java注解?java注解是在1.5时,才有的特性。对于安卓的开发者来说,可能用到注解的地方比较少,但我们也会涉及到一些常用的注解:比如:1、@Override当我们重写一个方法时,该注释表示这个方法是重写    2、@Deprecated在安卓中一些老版本SDK的方法会被丢弃    3、@SuppressWarnings表示去掉某个警告。        但是在开发的过程中,

2016-02-04 12:47:21 646

原创 android 打jar包

一、java bin 目录下的jar命令jar -cvf xxx.jar 创建jar包jar -xvf xxx.jar com/test/xxx.class  从xxx.jar包中加压出xxx.class文件。二、android如何把jar包打成混淆包。本文章的前提条件是,读者已经掌握了正确导出jar包的技能。1、拷贝Android项目中“proguard.cfg”

2016-01-14 12:46:59 660

转载 2015年android值得研究的10大开源

2015年十大热门Android开源新项目2015即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下2015年Android开发领域新出现的10大热门开源项目。数据来自于GitHub搜索,创建时间自2015年1月1日开始的新项目才能入围,因此一些创建时间较早的诸如RxJava等优秀项目不在榜上,排名规则是best match,欢迎大家一起吐槽。10. Materi

2015-12-30 15:07:54 848

转载 android插件话和hotfix

一、为什么我们要插件话?        1. Dalvik虚拟机有方法数限制:Dex 64k method size limit / LinearAlloc exceeded 5MB capacity, App规模变大时会遇到这个问题。(这是由于虚拟机自己的限制)2. 模块解耦3. 动态升级4. 按需下载二、概念1. 插件化-指将一个程序划分为不同的部分,比如App皮肤

2015-11-27 11:50:22 968

转载 Android 解决65535的限制 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION:  java.lang.IllegalArgumentException

2015-06-18 09:45:44 34338 7

原创 电脑无法识别MX4和Android手机的问题(windows和mac下亲测)

ADB连接驱动也安装成功了。不启动助手的时候就是连接不上。多次重启电脑,重启手机,重启USB调试开关,仍然无解。我用手机助手连接手机时候,是有这个RSA密钥指纹认证的,可以连接成功,同时android studio和eclipse都可以正常连接到设备进行调试。但是每次手机上都被安装助手对应的软件,非常非常不爽。卸载或者不启动各种助手,我打开Android studio 的DDMS和

2015-02-02 21:16:03 9997 3

原创 Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice

Android studio 打包APK报错 ,The same input jar,is specified twice. 错误内容如下 Error:Execution failed for task ':app:proguardDemoRelease'.> java.io.IOException: The same input jar [\app\libs\fastjson.jar] is specified twice.

2014-12-17 12:11:55 18520 4

原创 GridView动态设置Item的宽高 第一个Item不显示的问题

在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。遇到的问题:Gridview中第一个item不显示动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了

2014-12-09 12:55:55 12993 2

原创 GridView动态设置Item的宽高 第一个Item不显示的问题

在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。遇到的问题:Gridview中第一个item不显示动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了

2014-12-09 12:53:23 352

原创 设计模式之中介者模式

一、定义三、代码说明

2014-11-13 23:04:56 911

原创 设计模式之状态模式

一、定义二、举例说明

2014-11-04 23:06:15 967

原创 设计模式之中策略模式

一、定义二、举例说明三、代码说明

2014-11-02 20:18:46 874

原创 设计模式之外观模式

一、定义。

2014-11-02 16:36:22 978

原创 java中反射机制的学习

一、反射的理解首先我们看看wangy

2014-10-30 14:10:56 978

原创 android布局3D旋转

其实网上的3D旋转的例子很多,在这里我只是想ba

2014-10-25 09:15:15 2375

原创 android IntentService的深入理解

什么是IntentService?

2014-10-13 22:57:46 1157

转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message

这篇文章写的太好了,忍不住的就像转载过来。

2014-10-13 17:55:16 904

原创 android launchmodel的使用

我们知道android中activity的启动模式有四种,分别为statn

2014-10-11 10:51:43 1911

原创 android优化之UI优化

android UI的优化U 布局文件的优化

2014-09-27 18:55:10 1092

转载 Android SQLiteDatabaseLockedException: database is locked

问题场景描述:在页面中用到了ViewPager控件,ViewPager中的内容分别是两个ListView,两个ListView的数据都来自本地数据库(先从网络下载数据,然后更新本地数据库),在实际的使用过程中发现会出现SQLiteDatabaseLockedException: database is locked的问题。经网上搜索资料,发现是读写数据库时存在的同步问题,所以采用单例+同步

2014-09-27 15:15:24 849

原创 android Tools之Hierachy Viewer的使用

Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地帮助开发者分析,设计,调试和调整UI界面,提高开发效率。

2014-09-27 12:48:18 1696

转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

原文转自http://blog.csdn.net/vipzjyno1/article/details/25248021

2014-06-21 21:43:16 13573 6

HTTP请求返回状态码全面解析

HTTP请求返回状态码全面解析

2016-09-19

阿里云一键安装JavaWeb开发环境

javaweb 开发环境一建安装了,省时省力

2016-05-27

一个demo来了解java的反射机制

通过一个类来了解java的反射机制,来感受下反射机制的强大的功能。在众多的框架中用到了反射的机制,所以我们应该对反射有所了解

2014-10-30

实现广告条滚动手动+自动+无限循环+完美平滑过渡ViewPager

网上找了好多的列子,但是都是没有实现的比较完美的demo。于是站在前人的基础上,自己实现了一个,比较完美。如果有啥问题请指正。这是两个demo,一个是有定时滚动的,一个无定时滚动的。

2014-10-26

android 3D坐标旋转

对android中3D旋转的代码解释,方便自己学习,如果有android新手的话也可以看看是如何实现的,

2014-10-25

Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

非常值得学习的代码 好好看看吧

2014-06-21

Fragment之间的切换效果的执行

android中FragmentActivity中加入多个Fragment,这多个Fragment之间的切换效果

2014-04-28

空空如也

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

TA关注的人

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