<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IOS Android 开发]]></title><description><![CDATA[IOS Android 开发]]></description><link>https://blog.youkuaiyun.com/TT5267621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TT5267621]]></copyright><item><title><![CDATA[ConstraintLayout详解]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/118406660</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/118406660</guid><author>TT5267621</author><pubDate>Fri, 02 Jul 2021 10:24:30 +0800</pubDate><description><![CDATA[前言

在这里我要向大家介绍ConstraintLayout，它是一种布局方法，可以帮助我们在对Android进行布局时减少对布局层次的嵌套，进而提高app的性能。

接下来我会通过一些示例来全面介绍ConstraintLayout的使用方式与它的一些特性。希望能够帮助正在学习ConstraintLayout使用的同学们。

ConstraintLayout VS RelativeLayout

相信当我们进行布局的时候，使用最多的应该是LinearLayout与RelativeLayout。而对于复杂一点]]></description><category></category></item><item><title><![CDATA[java 23种设计模式 深入理解]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/80332450</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/80332450</guid><author>TT5267621</author><pubDate>Wed, 16 May 2018 09:35:27 +0800</pubDate><description><![CDATA[创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式  http://www.cnblogs.com/java-my-life/archive/...]]></description><category></category></item><item><title><![CDATA[Android自定义View——基础知识篇]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/53409237</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/53409237</guid><author>TT5267621</author><pubDate>Wed, 30 Nov 2016 15:53:48 +0800</pubDate><description><![CDATA[自定义View的实现方式大概可以分为三种，自绘控件、组合控件、以及继承控件。


每一个view的绘制过程都经历三个主要的阶段，测量（measure）、布局（layout）及绘制（draw），在自定义view时，我们主要关注这三个阶段分别对应的onMeasure()、onLayout()及onDraw().



onMeasure(widthMeasureSpec,
 heigh]]></description><category></category></item><item><title><![CDATA[Android自定View——可以设置宽高比例的ImageView]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/53409207</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/53409207</guid><author>TT5267621</author><pubDate>Wed, 30 Nov 2016 15:52:59 +0800</pubDate><description><![CDATA[如果对android自定义view还不太属性，可以查看我之前写的文章《Android自定义View——基础知识篇》




在App中展示最多的除了文字外，应该就是图片了。为了适配屏幕，有些情况下在布局时图片大小是不固定的，如下图：




中间是三张图片（ImageView），图片左右两边的间距都已经确定，但图片大小不确定。可以看出三张图片占用剩下的空间，这里可以用Linea]]></description><category></category></item><item><title><![CDATA[okhttp3 缓存如此简单]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/53198496</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/53198496</guid><author>TT5267621</author><pubDate>Thu, 17 Nov 2016 12:27:14 +0800</pubDate><description><![CDATA[不需要添加addNetworkInterceptorOkHttpClient mOkHttpClient = new OkHttpClient.Builder()mOkHttpClient.addInterceptor(new BasicParamsInterceptor(mCacheTime))public class BasicParamsInterceptor implements Inte]]></description><category></category></item><item><title><![CDATA[升级okhttp3.0+和retrofit2.0+的过程以及遇到的坑]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/53157413</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/53157413</guid><author>TT5267621</author><pubDate>Mon, 14 Nov 2016 11:34:04 +0800</pubDate><description><![CDATA[包名变化

okhttp3.0之前是：com.squareup.okhttp.*，

而到3.0之后变成：okhttp3.*


retrofit2.0之前：retrofit.*

retrofit2.0之后：retrofit2.*

都在末尾增加了版本号，显示的更专业，但是这也给我们升级带来了麻烦。

首先看一下retrofit1.9+okhttp2.2的配置代码
]]></description><category></category></item><item><title><![CDATA[Android中的布局优化方法]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/52004619</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/52004619</guid><author>TT5267621</author><pubDate>Sat, 23 Jul 2016 15:32:17 +0800</pubDate><description><![CDATA[Android开发中的布局很重要吗？那是当然。一切的显示样式都是由这个布局决定的，你说能不重要吗。要实现一个好的布局，不只是实现了、显示出来就完了，不管层次，堆砌代码也可以实现功能，但是这显然违背了Android布局设计的原则。可能你会说，Android布局设计哪有什么原则，我可以明确告诉你，当然有，只要有利于提高最终效果的方法、意识，我们都可以把它提升为原则。在Android布局设计中，这个最终]]></description><category></category></item><item><title><![CDATA[关于Android适配华为等带有底部虚拟按键的解决方案]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/51729009</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/51729009</guid><author>TT5267621</author><pubDate>Tue, 21 Jun 2016 17:36:52 +0800</pubDate><description><![CDATA[[摘要：比来公司的项目里碰到了一个题目，便是末了适配的时间时间同事的华为脚机时，因为底部带有假造按键，以是恰好遮住了底部导航栏的按钮和其他子页里的一些存正在于底部的功效。
 也] 


最近公司的项目里遇到了一个问题，就是最后适配的时候时候同事的华为手机时，由于底部带有虚拟按键，所以正好遮住了底部导航栏的按钮以及其他子页面的一些存在于底部的功能。

也在网上找了些解决方案，但是不是很完]]></description><category></category></item><item><title><![CDATA[【Android】html转义字符]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/51208394</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/51208394</guid><author>TT5267621</author><pubDate>Thu, 21 Apr 2016 13:48:37 +0800</pubDate><description><![CDATA[1、首先列下一些基本的html转义字符

 

特殊字符




字符

十进制

转义字符



“

&#34;

&quot;



&

&#38;

&amp;





&#60;

&lt;



>

&#62;

&gt;



不断开空格

&#160;

&nbsp;
]]></description><category></category></item><item><title><![CDATA[Android快速开发系列 10个常用工具类]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/50539390</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/50539390</guid><author>TT5267621</author><pubDate>Mon, 18 Jan 2016 21:51:12 +0800</pubDate><description><![CDATA[打开大家手上的项目，基本都会有一大批的辅助类，今天特此整理出10个基本每个项目中都会使用的工具类，用于快速开发~~

在此感谢群里给我发项目中工具类的兄弟/姐妹~

1、日志工具类L.java





[java] view
 plaincopy






package com.zhy.utils;  
  
import android.util.L]]></description><category></category></item><item><title><![CDATA[Android-Universal-Image-Loader 的使用说明，android的imageview]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/50347783</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/50347783</guid><author>TT5267621</author><pubDate>Thu, 17 Dec 2015 22:50:30 +0800</pubDate><description><![CDATA[这个图片异步加载并缓存的类已经被很多开发者所使用，是最常用的几个开源库之一，主流的应用，随便反编译几个火的项目，都可以见到它的身影。


可是有的人并不知道如何去使用这库如何进行配置，网上查到的信息对于刚接触的人来说可能太少了，下面我就把我使用过程中所知道的写了下来，希望可以帮助自己和别人更深入了解这个库的使用和配置。

GITHUB上的下载路径为：https://github.com/]]></description><category></category></item><item><title><![CDATA[Android字体高度的研究]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/48946639</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/48946639</guid><author>TT5267621</author><pubDate>Wed, 07 Oct 2015 09:15:52 +0800</pubDate><description><![CDATA[android自定义View绘制的时候，会有很多情况下要与字体打交道，涉及到字体宽度、高度的时候要特别注意一下几个概念，见图：

 



 

 

baseLine：一行文字的底线。

Ascent： 字符顶部到baseLine的距离。

Descent： 字符底部到baseLine的距离。

Leading： 字符行间距。

 

 



J]]></description><category></category></item><item><title><![CDATA[Android中dp,px,sp概念梳理以及如何做到屏幕适配]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/48719787</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/48719787</guid><author>TT5267621</author><pubDate>Thu, 24 Sep 2015 22:14:09 +0800</pubDate><description><![CDATA[ppi: Pixels per inch 像素每英寸 翻译为 屏幕密度

算法：= 总点数/屏幕大小（英寸）= sqrt(width*width+height*height)/inch(屏幕大小是按对角算的）

例：5寸分辨率1280*720的屏幕ppi = sqrt(1280*1280+720*720)/5=293.7 厂家宣传时一般取整 294，见k3的介绍

dp:device]]></description><category></category></item><item><title><![CDATA[5个步骤，将 storyboard 从 iphone 版转变为 ipad 版]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/40867753</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/40867753</guid><author>TT5267621</author><pubDate>Thu, 06 Nov 2014 21:04:58 +0800</pubDate><description><![CDATA[1、将 iPhone 版的 Storyboard 复制为 iPad 的，例如 Main_iPad.storyboard

2、用文本编辑器（不要用 Xcode）打开 Main_iPad.storyboar。

3、替换所有的 targetRuntime="iOS.CocoaTouch" 为 targetRuntime="iOS.CocoaTouch.iPad"。

4、替换所有的  为]]></description><category></category></item><item><title><![CDATA[ios 判断是qq，银行卡，手机号等等公用的方法。]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/39963639</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/39963639</guid><author>TT5267621</author><pubDate>Fri, 10 Oct 2014 15:36:38 +0800</pubDate><description><![CDATA[#import 


typedef enum 
{
    IdentifierTypeKnown = 0,
    IdentifierTypeZipCode,      //1
    IdentifierTypeEmail,        //2
    IdentifierTypePhone,        //3
    IdentifierTypeUnicomPho]]></description><category></category></item><item><title><![CDATA[自定义UITableViewCell：Cell高度、分割线、间距等]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/39584513</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/39584513</guid><author>TT5267621</author><pubDate>Fri, 26 Sep 2014 19:07:52 +0800</pubDate><description><![CDATA[UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。

通常，UITableView中的Cell是 动态的，在使用过程中，会创建一个Cell池，根据每个cell的高度（即tableView:heightForRowAtIndexPath:返回 值），以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采]]></description><category></category></item><item><title><![CDATA[【2014最新】iOS App 提交上架store 详细流程]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/39430659</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/39430659</guid><author>TT5267621</author><pubDate>Sat, 20 Sep 2014 11:40:18 +0800</pubDate><description><![CDATA[iOS App 提交上架store 详细流程



一、证书的导出
 

1.1、前期工作
 
首先你需要有一个苹果的开发者帐号，一个Mac系统。
如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年，怎么申请网上有详细的介绍，在此不多做介绍。
如果你已经有了一个IDP，打开http://developer.a]]></description><category></category></item><item><title><![CDATA[NSString的几种常用方法]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/39056977</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/39056977</guid><author>TT5267621</author><pubDate>Thu, 04 Sep 2014 19:12:03 +0800</pubDate><description><![CDATA[1.创建NSString字符串

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法，char* 创建的时候 无需添加@


- (void)viewDidLoad      [super viewDidLoad];   ]]></description><category></category></item><item><title><![CDATA[cocos2d-x 2.X 触屏事件]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/8976937</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/8976937</guid><author>TT5267621</author><pubDate>Sun, 26 May 2013 16:43:39 +0800</pubDate><description><![CDATA[游戏跟视频最大的区别就是互动，玩家可以操控游戏中的角色，现在的移动设备几乎人手一台，基本上全部都是基于触屏操作的，今天就来学习一下cocos2d-x是怎么实现对触屏操作的处理的。
1.首先来了解一下相关的几个类、处理触屏事件时操作和执行的流程
CCTouch：它封装了触摸点，可以通过locationInView函数返回一个CCPoint。
CCTouchDelegate：它是触摸事件委托，就]]></description><category></category></item><item><title><![CDATA[cocos2d-x 2.x 图层特效Effect]]></title><link>https://blog.youkuaiyun.com/TT5267621/article/details/8952909</link><guid>https://blog.youkuaiyun.com/TT5267621/article/details/8952909</guid><author>TT5267621</author><pubDate>Mon, 20 May 2013 22:48:32 +0800</pubDate><description><![CDATA[代码下载 


 CCSize size=CCDirector::sharedDirector()->getWinSize();
    CCSprite* sp = CCSprite::create("Default.png");
    sp->setPosition(ccp(size.width*0.5,size.height*0.5));
    sp->setRotation]]></description><category></category></item></channel></rss>