6 stackzhang

尚未进行身份认证

暂无相关描述

等级
博文 262
排名 3k+

Android_App多语言切换

前段时间公司App需要实现多语言切换功能,接到任务后先Google了下,发现搜到的方法都比较老旧,很多都莫名其妙,比如什么API欺骗、反射、手动转换语系,感觉不应该这么复杂地实现(也可能是当时的环境下实现确实比较麻烦)。所以花了点时间研究了下,实现了应用内切换语言,且不是那么复杂。1.实现的效果和微信类似,在设置界面打开切换语言的界面,选择语言后重启HomeActivity,语言切

2016-05-16 09:37:33

Android_AutoLayout全新适配方式原理分析

1.概述具体过程,参考文章http://blog.csdn.net/lmj623565791/article/details/499909412.实现步骤(1).初始化AndroidManifest.xml设置design_width和design_heightAutoLayoutConifg.getInstance().useDeviceSize().init(this);//初始化屏幕信息,得

2016-04-11 17:38:16

Android_Gradle依赖的统一管理

我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:compile'com.android.support:support-v4:23.1.1'不要太方便好么?但是不知道你们发现一些问题没有?比如以后v4版本号如果升级了怎么办?你可能会说直接手动改下版本号就好了,又不费多少精力。是的

2016-04-08 09:22:43

Android_ondraw()和dispatchdraw()的区别

有点注意的是背景drawable的实际大小会影响view组件的大小,drawable的实际大小通过getIntrinsicWidth()和getIntrinsicHeight()获取,当背景比较大时view组件大小等于背景drawable的大小。画完背景后,draw过程会调用onDraw(Canvascanvas)方法,然后就是dispatchDraw(Canvascanvas)方法,dis

2016-03-30 19:11:47

Android_推送技术研究

前言最近研究Android推送的实现,研究了两天一夜,有了一点收获,写下来既为了分享,也为了吐槽.需要说明的是有些东西偏底层硬件和通信行业,我对这些一窍不通,只能说说自己的理解.为什么要研究Android推送技术?主要还是毕业设计要做一个即时通信app,我是不喜欢做什么社交app的,也就象牙塔里的人想得出来,说实话有这功夫还不如钻研一个小技术点,把一个点研究透彻,比搞个大

2016-03-09 15:14:14

UML_类图

在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)(1)泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即

2016-02-18 15:18:44

Android_通过Bugtags平台,方便测试人员提交bug及整个bug系统的管理

Bugtags是什么?Bugtags是一款缺陷发现及管理工具。当您的App集成了BugtagsSDK后,测试人员就可直接在App里所见即所得的提交Bug.SDK会自动截屏,并与设备信息、控制台日志、操作步骤等数据实时同步到Bugtags云端,团队成员都可在云端高效的跟踪及解决Bug。Bugtags的优势是什么?1.宿主应用里所见即所得的提交Bug,体验流畅,方便快

2016-01-08 16:07:41

Android_动态权限管理的解决方案

1.前言(1).由于MIUI等部分国产手机也有权限管理,均为自家定制,没有相关api,故无法判断用户是否允许获取联系人等隐私。在Android6.0之后,新增权限管理可以通过官方api判断用户的运行状态;(2).我们指定targetSdkVersion为23或者之后我们还需要在运行时请求这些所需的权限。这很重要,因为已经出现了很多开发者把targetSdkVersion飙到了最新,然后发现自己的

2016-01-08 12:06:42

IOS_Swift_TYPEALIAS 和泛型接口

typealias是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用typealias关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 Double 来表示距离,用CGPoint 来表示位置:funcdistanceBetweenPoint(point:CGPoint

2015-12-14 16:16:20

IOS_Swift_Subscripts下标脚本

1.概述下标脚本subscript,可以定义在类(Class)、结构体(structure)和枚举(enumeration)中,是访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。可以使用下标脚本的索引设置和获取值,不需要再调用对应的存取方法。举例来说,用下标脚本访问一个Array实例中的元素可以写作someArray[index],访问Dictiona

2015-12-04 17:35:23

IOS_Swift_enum枚举方法

本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/50116811enumType:Int{caseA=1caseB=3//普通方法functoString()->String{varinfo=""switc

2015-11-30 18:24:02

IOS_Swift_深入理解闭包 对比懒加载和普通赋值的区别

定义一个字符串的变量的方法: //直接赋值varstr="JobDeer"//闭包方式varstr:String={return"JobDeer"}()//简化闭包,省略了等号和括号:varstr:String{return"JobDeer"}//闭包中可以定义get、set方法。varstr:String{get{return"Jo

2015-11-27 18:58:56

IOS_Swift_闭包

/*闭包(Closures)*闭包是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。*在Swift中的闭包与C、OC中的blocks和其它编程语言(如Python)中的lambdas类似。*闭包可以捕获和存储上下文中定义的的任何常量和变量的引用。这就是所谓的变量和变量的自封闭,*因此命名为”闭包“("Closures)").Swift还会处理所有捕获的引用的内存

2015-11-26 18:54:55

IOS_swift_函数用法

1.多个返回值funcx(x:Int,y:Int)->(Int,Int){leta=x+yletb=x-yreturn(a,b)}let(a,b)=x(10,y:3)print("a=\(a)")letval=x(10,y:3)print(

2015-11-26 16:16:02

Java_开源框架_JPinyin汉字转拼音的Java开源库

1.介绍JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。【JPinyin主要特性】1、准确、完善的字库;Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;2、拼音转换速度快;经测试,转换Unicode编码从4E00-9FA5范围的20902个汉字,J

2015-11-25 17:13:38

IOS_swift文件系统

funcfiles(){//应用根目录letdir=NSHomeDirectory();NSLog("dir=\(dir)")//文档目录letdoc=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.Use

2015-11-21 21:03:35

Android_切换主题或皮肤的实现方式

1.简介使用自定义主题或者皮肤,可以将相关配置(颜色、大小等等)放在一个新的apk压缩文件中,目录结构保持一致,该apk文件放在任意可以访问到的目录即可,类似/system/framework/framework-res.apk,可根据软件的需要动态的加载主题文件。这里只介绍这一种实现方式,别的方式有兴趣的可以自己研究。主要实例化AssetManager对象和Resources对象来实现的Asse

2015-11-17 17:02:29

Android_VectorDrawable矢量图与SVG

VectorDrawableAndroidL开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。在xml文件中的标签是,下面是一个例子vectorxmlns:android="http://schemas.android.com/apk/res/android"--intrinsicsizeofthedrawable-->

2015-11-14 00:34:40

Android_SVG概述及生成使用SVG详解

1.效果图2.SVG-Path路径下面的命令可用于路径数据:M=movetoL=linetoH=horizontallinetoV=verticallinetoC=curvetoS=smoothcurvetoQ=quadraticBelziercurveT=smoothquadraticBelziercurvetoA=ellipticalAr

2015-11-13 22:46:37

Android_使用Android studio分析内存泄露

TraceviewTraceview是一个性能测试工具,展示了所有方法的的运行时间。下面让我们来瞅瞅他是啥样的:这个工具可以从AndroidDeviceMonitor中打开也可以通过代码打开。更多的消息信息清看这里。下面让我们来看看每一列的含义:Name–方法名,以及他们在上面图表中所对应的颜色。InclusiveCPUTime–CPU在处理这个方法以及所有子方法(如被他调用的所有

2015-11-12 18:54:58
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!