自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (10)
  • 收藏
  • 关注

转载 Swift - 访问控制(fileprivate,private,internal,public,open)

在Swift语言中,访问修饰符有五种,分别为fileprivate,private,internal,public和open。其中 fileprivate和open是Swift 3新添加的。由于过去 Swift对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以Swift 3新增了两个修饰符对原来的private、public进行细分。一、各个修饰符区别

2017-10-16 13:10:14 294

原创 Masonry 简易教程(没了解过的可以直接闪人了,主要是为了了解所有的API)

貌似又好久没有上博客了,近期在做IOS开发,原来开发过一个项目用的都是xib、或故事版,然而在开发复杂的页面真的显得心有余而力不足,然后在一些页面采用了代码布局,最坑爹的一开始使用的是frame布局,又错点把自己坑死,后来使用了约束布局,纯原生的那种。又错点奔溃了。近期闲下来了,网上搜索一番,发现Masonry 还是比较火的,故学习了一番,果然很流弊,虽然API没有多少,苦恼自己从学了IT记性越来

2017-08-22 09:29:09 274

转载 苹果开发者证与真机调试

holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.NET/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;

2016-10-24 10:17:56 501

转载 SVN版本控制——SVN 合并的六种方式

1、Merge a range of revisions2、Reintegrate a branch3、Merge two different trees以下是转载自chunanyong的一篇关于svn分支合并类型的文章,出处:http://chunanyong.iteye.com/blog/697255合并的工作是把主干或者分支上合并范围内

2016-10-11 15:28:00 10045

转载 SVN 主干发布 分支发布

SVN是什么鬼我就不描述了。不懂的直接撞墙。一:主干发布    先说主干发布模式: 以SVN库为例,大致将库分为trunk, branch, tag三种,主线发布就是公司要发布某个产品的V1版本,之前大家都做会在SVN的trunk上做开发,等trunk稳定了.开出一个分支B1, 在B1分支上做V1版本的其它功能添加,bug修改等,并使用持续集成来验证B1的稳定性.直到V

2016-10-10 10:25:10 471

原创 xcode自动生成方法注释模板

真心纠结许久:终于解决,谢天谢地首先下载Xcode插件VVDocumenter-Xcode该插件支持xcode5、6、7,也支持swift如何使用VVDocumenter-Xcode1、将刚下下载下来的VVDocumenter-Xcode工程用xcode打开进行编译,快捷键:command+b它会自动将插件VVDocumenter-Xcode.xcplu

2016-03-18 14:27:40 1610

原创 苹果开发例子链接。好东东。

http://github.ibireme.com/github/list/ios/#

2016-02-24 10:59:27 331

原创 android SDK目录结构详解

1、add-ons  为 附加库,比如google地图开发,提供了相应的jar/api/例子 等内容2、build-tools 编译工具目录,包含了转化为davlik虚拟机的编译工具。编译android工程时使用      主要文件介绍:    (1)aapt 是android assert packaging tool的缩写,可进行apk的编译创建、修改、删除内部文件、查看信

2016-01-11 16:42:59 922

原创 IOS_AFNetworking

AFNetworking是IOS上常用的第三方网络访问库,我们可以在github上下载它,同时github上有它详细的使用说明,最新的AFNetworing2.0与1.0有很大的变化,这里仅对2.0常用的使用方法进行总结  基于NSURLConnection的API  提交GET请求  AFHTTPRequestOperationManager *manager = [AF

2015-12-17 17:18:48 358

原创 IOS_3DTouch实现

1.前言    随着6S的到来,3DTouch被各大热门APP迅速普及,博主亲自体验后,发现使用便捷性大幅提高,随后自己照着文档,写了个Demo出来,分享给大家,希望能对有需要的朋友提供有一些帮助。2.如何使用3D Touch?  2.1.主界面重按APP图标,弹出Touch菜单  在AppleDelegate文件中的程序入口处配置:didFinishL

2015-12-15 16:44:00 876

原创 android 屏幕适配(一)基本适配

先来解释一些相关的名词:屏幕尺寸:  也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度:   每inch的像素数,比如HTC on

2015-12-10 13:37:39 348

转载 IOS_多线程编程4 - GCD

一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch

2015-12-09 13:41:08 330

转载 IOS_多线程编程3 - NSOperationQueue

一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSO

2015-12-09 13:40:10 265

转载 IOS_多线程编程2 - NSOperation

一、NSOperation1.简介NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种:1> Foundation框架提供了两个具体子类直接供我们使用:NSInvocationOperation和NSBl

2015-12-09 13:00:15 321

转载 IOS 多线程编程1 - NSThread

每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根

2015-12-09 12:55:11 294

转载 Volley 源码解析

1. 功能介绍 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火

2015-11-25 10:12:24 314

原创 adb 详解下

fffffff

2015-11-25 10:11:18 264

原创 adb 详解 (上)

下载adb工具:       https://dl-ssl.google.com/android/repository/plamform-tools_r22-macosx.zipadb 命令分为六类使用 adb 命令管理设备adb 自身管理获取设备硬件信息管理设备 app进行文件操作截图、录制视频其他

2015-11-20 16:10:36 362

转载 Android Context完全解析,你所不知道的Context的各种细节

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/47028975前几篇文章,我也是费劲心思写了一个ListView系列的三部曲,虽然在内容上可以说是绝对的精华,但是很多朋友都表示看不懂。好吧,这个系列不仅是把大家给难倒了,也确实是把我给难倒了,之前为了写瀑布流ListView的Demo就写了大半个月的时间。那么本篇文章我们就讲点

2015-11-18 17:18:35 396

原创 android 网络编程(二、IO流)

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比

2015-11-11 16:20:37 547

转载 Android访问网络,使用HttpURLConnection还是HttpClient?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一

2015-11-02 17:08:56 288

原创 android 网络编程(一、URL)

ff

2015-10-26 17:45:03 416

原创 apk 反编译失败

近期发现网上许多apk反编译工具反编译apk失败,纠结了半天,发现大多数apk反编译工具的上架时间都比较早,大都是11年、12年,无论任何的反编译工具布局文件的反编译都是基于apktool的工具,但是由于android adt的不断更新、迭代,导致2.0以前版本的apktool反编译失败,解决办法就是讲apktool 升级到新版本。jar 地址及反编译的命令在以下网址:http://d

2015-10-11 15:38:35 2188

转载 Android应用安全防御

Android应用的安全隐患包括代码安全、数据安全、组件安全、WebView等几个方面。1. 代码安全代码安全主要是指Android apk容易被反编译,从而面临软件破解,内购破解,软件逻辑修改,插入恶意代码,替换广告商ID等风险。我们可以采用以下方法对apk进行保护:1.1 代码混淆  代码混淆可以在一定程度上增加apk逆向分析的难度。Android SDK从2.

2015-10-09 17:57:28 609

原创 WebView 方法及所有对象方法整理

-------------------WebViewClient对象doUpdateVisitedHistory(WebView view, String url,boolean isReload)  //(更新历史记录) onFormResubmission(WebView view, Message dontResend, Message resend)//(应用程序重

2015-09-18 10:21:12 2292

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从

2015-09-16 16:09:09 393

转载 Android AsyncTask完全解析,带你从源码的角度彻底理解

出处:http://blog.csdn.net/guolin_blog/article/details/11711405我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全

2015-09-14 17:27:29 468

转载 Android数据库安全解决方案,使用SQLCipher进行加解密

出处:http://blog.csdn.net/guolin_blog/article/details/11952409我们都知道,Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧。在Android中,我们既可以使用原生的SQL语句来对数据进行操作,也

2015-09-14 17:23:36 312

转载 Android最佳性能实践(三)——高性能编码优化

出处:http://blog.csdn.net/guolin_blog/article/details/42318689在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。这里先事先提醒大家一句,本篇文章中讨论的编码优化技巧都是属

2015-08-31 17:25:15 300

转载 Picasso——针对Android的一个强大的图像下载和缓存库

官方:http://square.github.io/picasso/简介图片为安卓应用添加了必备内容和视觉风格。Picasso允许应用程序加载图片——往往只需一行代码!Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);Picasso会自动处理安卓加载图片时出现的

2015-08-31 14:56:50 402

转载 Android ListView异步加载图片乱序问题,原因分析及解决方案

出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相

2015-08-31 14:04:07 504

转载 Android Service完全解析,关于服务你所需知道的一切(下)

出处:http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵

2015-08-28 16:34:21 328

转载 Android Service完全解析,关于服务你所需知道的一切(上)

出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者去执行

2015-08-28 16:32:45 279

转载 Android任务和返回栈完全解析,细数那些你所不知道的细节

出处:http://blog.csdn.net/guolin_blog/article/details/41087993http://developer.android.com/guide/components/tasks-and-back-stack.html任务和返回栈一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功

2015-08-27 17:42:14 424

转载 Android最佳性能实践(二)——分析内存的使用情况

出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加

2015-08-25 17:50:31 295

转载 Android最佳性能实践(一)——合理管理内存

出处:http://blog.csdn.net/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章

2015-08-25 17:49:14 293

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加

2015-08-25 17:48:15 282

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。

2015-08-07 15:24:59 279

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2015-08-07 14:59:57 332

转载 Android Support 包里究竟有什么

随着 Android 5.0 Lollipop 的发布,Android 又为我们提供了更多的支持包,但是我相信大部分开发者都同我之前一样不知道这些包里究竟有些什么东西,我们应该在什么时候使用它。现在,我们就来逐个看看每一个版本的 Support 包中所拥有的东西,让用到他的时候不再迷茫。 首先,你需要了解每一个 Support 包版本后缀 vX 所代表的含义。当然我相信来看博客

2015-07-24 16:41:26 365

apktool_2.0.0rc3.jar

解决低版本apktool反编译失败问题,反编译命令为: java -jar apktool_2.0.0rc3.jar d -f fanliwang.apk -o fanli

2015-10-11

android aidl跨进程通信

android aidl跨进程通信例子,简单明了

2015-08-28

android事件分发

android事件分发

2015-08-07

MessageDigest 内容/文件 摘要生成

对文件以及内容获取MD5 Sha-1 SHA1_Digest 摘要信息,并可选进行base64编码, SHA1_Digest 为apk MANIFEST.MF 中信息的摘要方式 /** * 得到文件摘要信息 * * @Description: * @param file * @param algorithm * @return * @throws Exception * @see: * @since: * @date:2015-6-19 */ public static String getDigestByFile(File file, DigestType type, Boolean isBase64Encode) { String content = ""; // 获取摘要byte byte[] buffer; try { buffer = getDigestByteByFile(file, type.getType()); content = convertByteData(type, isBase64Encode, buffer); } catch (Exception e) { e.printStackTrace(); content = null; } return content; } /** * 获取字符数据的摘要信息 * @Description: * @param message * @param type * @param isBase64Encode * @return * @see: * @since: * @date:2015-6-19 */ public static String getDigestByString(String message, DigestType type, Boolean isBase64Encode) { String content = ""; // 获取摘要byte byte[] buffer; try { buffer = getDigestByteByContent(message, type.getType()); content = convertByteData(type, isBase64Encode, buffer); } catch (Exception e) { e.printStackTrace(); content = null; } return content; } .........

2015-06-19

listivew item 左滑右滑

listview item 左滑 右滑操作

2013-12-18

Android ViewPager Fragment实现QQ界面

Android ViewPager Fragment实现QQ界面 高仿qq左右滑动界面。

2013-12-09

仿微信语音功能

高仿微信录音播放功能,内有录音时声波的大小特效

2013-12-09

3d跑马灯特效

实现3D跑马灯效果,内附即可运行源代码。大家记得好评啊

2013-12-09

二维码制作

android二维码制作源码,欢迎大家下载

2013-08-05

andoid 适配demo

android适配demo,里边可以是我在drawble/和layout都加入了测试适配的资源,大家可以下载来看,且亲身测试

2013-07-01

空空如也

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

TA关注的人

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