- 博客(69)
- 资源 (7)
- 收藏
- 关注
转载 Android安全开发之安全使用HTTPS全面透析
1、HTTPS简介阿里聚安全的应用漏洞扫描器中有证书弱校验、主机名弱校验、webview未校验证书的检测项,这些检测项是针对APP采用HTTPS通信时容易出现风险的地方而设。接下来介绍一下安全使用HTTPS的相关内容。1.1 为何需要HTTPSHTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容
2016-12-19 16:35:25
1255
原创 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
653
原创 HTTP的介绍以及状态码全面总结
一、面向连接和无连接协议(Connection-OrientedandConnectionlessProtocols)1、面向连接服务的主要特点有:面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。面向连接服务,可确保数据传送的次序和传输的可靠性。2、无连接服务的特点是:无连接服务只有传输数据阶段。消除了除数据通信外的其它开销。只要发送实体是
2016-09-13 15:04:27
1074
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
954
转载 全面解读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
926
原创 Ojbect C中内存管理漫谈.
在java中内存管理机制最基本最原始的是引用计数的方式来管理内存,堆内存中一个对象的引用为空时,那么这个对象在虚拟机垃圾回收时最容易被回收掉。java中的引用是有向线段来表示。当有循环引用的时候我们采用弱引用的方式来相互引用,这样系统会根据自己的需要来回收掉其中的对象内存。其实Object C的内存和这个基本类似。 在object-c中,系
2016-08-12 18:25:19
687
原创 学习Object-C的碰到的一些问题或者说面试题
1、Objective-C的类可以多重继承么?可以采用多个协议么? 答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import #import能避免头文件被重复包含的问题: 1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。
2016-08-09 16:10:24
1025
原创 Objective-C中分类 (category)和扩展(Extension)以及继承(inherit)
1、分类(category)我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面定义并使用分类的例子程序,通过举例来很好的理解。我们可以给Object-C中的NSString 添加camelCaseString分类,使用addMoenyUnitString方法,为所有的数字增加一个单位符号¥。 #import /*定义分类的过程大致可分为以下几个步骤: 第
2016-08-05 20:21:12
908
转载 透彻讲解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
786
原创 第四章 C++基础篇之常量
const float RADIUS = 100;const float DIAMETER = RADIUS * 2;定义:常量是一种标识符,它的值在运行期间恒定不变。C 语言用 #define 来定义常量(称为宏常量)。C++ 语言除了 #define 外还可以用const 来定义常量(称为const 常量)。4.1 为啥需要常量呢?如果不使用常量或者直接在程序中写
2016-08-01 20:25:14
567
原创 第三章 C++之VC++6.0使用与快捷键
1、创建工程打开Visual C++,新建工程我们选择Win32 Console Application工程输入工程名,新建一个工程。 有的同学会问,Win32 Application和Win32 Console Application有什么区别?请看这篇文章新建工程后我们可以查看工程目录: 点击Header Files ,再点击新建
2016-07-29 16:50:00
954
转载 在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
768
原创 第一章 C++基础篇之文件结构
1、头文件和定义文件每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现( implementation),称为定义( definition)文件。C++/C 程序的头文件以“.h”为后缀,C 程序的定义文件以“. c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx
2016-07-29 11:05:11
1664
原创 第二章 C++基础篇之最全面的C/C++编码规范总结
前言对于不同的编程语言来说,具体的编码规范可以有很大的不同,但是其宗旨都是一致的,就是保证代码在高质量完成需求的同时具备良好的可读性、可维护性。例如我们可以规定某个项目的C语言程序要遵循这样的规定:变量的命名,头文件的书写和#include 等等。注:以下只是根据课题组已有的经验给出的总结,并非对所有场景均适用对于高质量的工程,一般会做到: 1. 代码简洁精炼,美观,可读性好,高效
2016-07-28 10:43:57
587
转载 c++内联函数(inline)使用详解
本文转载于:http://www.jb51.net/article/48622.htm前言介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0)就定义了一个宏。一、为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序
2016-07-27 20:36:08
631
原创 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
655
原创 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
593
原创 java注解的学习
一、为什么学习java注解?java注解是在1.5时,才有的特性。对于安卓的开发者来说,可能用到注解的地方比较少,但我们也会涉及到一些常用的注解:比如:1、@Override当我们重写一个方法时,该注释表示这个方法是重写 2、@Deprecated在安卓中一些老版本SDK的方法会被丢弃 3、@SuppressWarnings表示去掉某个警告。 但是在开发的过程中,
2016-02-04 12:47:21
655
原创 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
677
转载 2015年android值得研究的10大开源
2015年十大热门Android开源新项目2015即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下2015年Android开发领域新出现的10大热门开源项目。数据来自于GitHub搜索,创建时间自2015年1月1日开始的新项目才能入围,因此一些创建时间较早的诸如RxJava等优秀项目不在榜上,排名规则是best match,欢迎大家一起吐槽。10. Materi
2015-12-30 15:07:54
852
转载 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
981
转载 Android 解决65535的限制 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException
2015-06-18 09:45:44
34392
7
原创 电脑无法识别MX4和Android手机的问题(windows和mac下亲测)
ADB连接驱动也安装成功了。不启动助手的时候就是连接不上。多次重启电脑,重启手机,重启USB调试开关,仍然无解。我用手机助手连接手机时候,是有这个RSA密钥指纹认证的,可以连接成功,同时android studio和eclipse都可以正常连接到设备进行调试。但是每次手机上都被安装助手对应的软件,非常非常不爽。卸载或者不启动各种助手,我打开Android studio 的DDMS和
2015-02-02 21:16:03
10035
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
18565
4
原创 GridView动态设置Item的宽高 第一个Item不显示的问题
在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。遇到的问题:Gridview中第一个item不显示动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了
2014-12-09 12:55:55
13016
2
原创 GridView动态设置Item的宽高 第一个Item不显示的问题
在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。遇到的问题:Gridview中第一个item不显示动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了
2014-12-09 12:53:23
368
转载 Android SQLiteDatabaseLockedException: database is locked
问题场景描述:在页面中用到了ViewPager控件,ViewPager中的内容分别是两个ListView,两个ListView的数据都来自本地数据库(先从网络下载数据,然后更新本地数据库),在实际的使用过程中发现会出现SQLiteDatabaseLockedException: database is locked的问题。经网上搜索资料,发现是读写数据库时存在的同步问题,所以采用单例+同步
2014-09-27 15:15:24
863
原创 android Tools之Hierachy Viewer的使用
Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地帮助开发者分析,设计,调试和调整UI界面,提高开发效率。
2014-09-27 12:48:18
1720
转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
原文转自http://blog.csdn.net/vipzjyno1/article/details/25248021
2014-06-21 21:43:16
13635
6
实现广告条滚动手动+自动+无限循环+完美平滑过渡ViewPager
2014-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人