自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(296)
  • 资源 (18)
  • 收藏
  • 关注

转载 移动端界面设计尺寸规范

2015-09-07 17:18:11 11618 3

原创 Android_照相机Camera_调用系统照相机返回data为空

于是我查看了Android系统框架Camera应用程序,找到了关于系统照相机如何处理返回值data问题!默认情况下,即不需要指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);照相机有自己默认的存储路径,拍摄的照片将返回一个缩略图。如果想访问原始图片,可以通过dat extra能够得到原始图片位置。即,如果指定了目标uri,data就没有数据,如果没有指定uri,则data就返回有数据!现在想想,这种设计还是很合理的!

2013-11-24 09:29:56 45464 14

原创 Android_ListView_Adapter使用和数据动态加载

ListView是比较常用的控件,其存在的最根本的原因在于它的高效,ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml)。ListView的本质是一张bitmap(当然所有的控件文字等在屏幕上看到的最终都会变成bitmap),ListView会按照需求,根据Adapter提供的信息把需要的Item画出来显示在屏幕上,当屏幕滚动的时候会重新计算Item的位置并绘制出新的bitmap显示在屏幕上。这样听起来感觉可

2013-10-03 13:39:11 21461 5

原创 Android_Fragment_Fragment详解

在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed状态时,Fragment才能处于自由

2013-10-03 08:23:13 13380 1

原创 Android_Activity_Tasks和Back Stack详解

一个task就是用户交互的多个被打开的activity的集合,设备的home按键往往是许多任务的一个起点。当用户点击app的起动图标或者快捷方式时,该app的任务将被前置,如果该app的task不存在,则创建一个与该app关联的task,main activity将被置于任务栈的栈底。当activity A启动了一个新的activity B,则B将被压入back stack的栈顶并获得焦点处于resumed状态,A在B的下面处于stopped状态。当用户按下back按钮,B将弹出back stack的置于栈

2013-10-01 15:22:38 9522

原创 Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新

当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。如果此时需要一个耗时的操作,例如: 访问网络读取数据,或者读取本地较大的一个文件的时候,不要放在主线程中操作,如果主线程5秒钟还没有完成,界面会出现假死现象,会收到Android系统的一个错误提示"强制关闭".故我们需要把这些耗时的操作,放在一个子线程中去完成,更新UI只能在主线程中更新,子线程中操作是危险的.由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message

2013-09-20 07:39:23 9684

原创 Android_Loader_使用LoaderManager管理Loader实现异步动态加载数据

1.Loader特性:(1).对于每个Activity或者Fragment都可用(2).提供异步加载数据(3).监视数据资源,当内容改变时重新更新(4).当配置改变时,自动重新连接最新的cursor,故不需要重新查询数据2.Loader相关类接口(1).LoaderManager对于每个activity或者fragment只存在一个与之相关的Loader

2013-08-24 13:57:35 19859

原创 Android_Service组件详解

1.Service概述Service服务是一个没有用户界面的在后台运行执行耗时操作的应用组件,其它组件可以通过Intent意图启动这个Service去完成特定的功能,比如通过Service可以完成播放音乐等后台操作,且每个Service必须在manifest中 通过来声明配置!2.Service的启动方式(1).startService()// 1.startServi

2013-08-17 22:16:46 9001

原创 Java_Object[]的拆分

1.现象 String[] n = new String[]{"a", "b", "c"}; System.out.println(Arrays.asList(n));//[a, b, c]        在JDK1.5版本中函数声明Arrays.asList(T ... t),即接收的是可变参数,而n字符串数组正好作为一个元素存入集合中,但该集合却显示有3个元素?2.原因分析

2013-06-28 17:34:13 9053

转载 Android_App多语言切换

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

2016-05-16 09:37:33 2406 1

原创 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 5049

转载 Android_Gradle依赖的统一管理

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

2016-04-08 09:22:43 1964

原创 Android_ondraw()和dispatchdraw()的区别

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

2016-03-30 19:11:47 1703

转载 Android_推送技术研究

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

2016-03-09 15:14:14 3346

原创 UML_类图

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

2016-02-18 15:18:44 5710 1

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

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

2016-01-08 12:06:42 25590 6

转载 IOS_Swift_TYPEALIAS 和泛型接口

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

2015-12-14 16:16:20 2416

原创 IOS_Swift_Subscripts下标脚本

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

2015-12-04 17:35:23 2616

原创 IOS_Swift_enum枚举方法

本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/50116811enum Type: Int{ case A=1 case B=3 //普通方法 func toString()->String{ var info="" switc

2015-11-30 18:24:02 2747 3

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

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

2015-11-27 18:58:56 4879

转载 IOS_Swift_闭包

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

2015-11-26 18:54:55 1665

原创 IOS_swift_函数用法

1.多个返回值 func x(x:Int, y:Int)->(Int, Int){ let a = x+y let b = x-y return (a, b) } let (a, b) = x(10, y: 3) print("a = \(a)") let val = x(10, y: 3) print(

2015-11-26 16:16:02 3342

原创 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 6538 1

原创 IOS_swift文件系统

func files(){ //应用根目录 let dir = NSHomeDirectory(); NSLog("dir = \(dir)") // 文档目录 let doc = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .Use

2015-11-21 21:03:35 3852

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

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

2015-11-17 17:02:29 5772 5

转载 Android_VectorDrawable矢量图与SVG

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

2015-11-14 00:34:40 1943

原创 Android_SVG概述及生成使用SVG详解

1.效果图2.SVG-Path路径下面的命令可用于路径数据:M = movetoL = linetoH = horizontal linetoV = vertical linetoC = curvetoS = smooth curvetoQ = quadratic Belzier curveT = smooth quadratic Belzier curvetoA = elliptical Ar

2015-11-13 22:46:37 7349 1

转载 Android_使用Android studio分析内存泄露

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

2015-11-12 18:54:58 5775 2

转载 Android_在Android 6.0设备上动态获取权限

众所周知,Android 6.0 相比之前的Android版本有一个很大的不同点,就是动态获取权限。今天自己在做拨号功能时,正巧遇到这个问题, 顺手记录下在Android 6.0 上如何动态获取权限。下面从自己一开始的问题入手实现拨号功能说到拨号,一个 Intent 就搞定,代码如下,123456   private void callDirectly(String mobile){       

2015-11-12 16:53:35 2767

转载 IOS_Swift_?和!区别

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashValue

2015-11-09 17:54:56 1572

原创 Android_uiautomator支持输入中文

一、安装输入法:1,去utf7ime的 github上把整个项目给下载下来,地址:https://github.com/sumio/uiautomator-unicode-input-helper点击"Download ZIP"按钮进行 打包下载,如图:2,下载完成 以后解压到本地磁盘的任意位置比如C:\uiautomator-unicode-input-helper-master3,打开Ecli

2015-11-03 20:08:46 2661

转载 Android_高清加载巨图方案 拒绝压缩图片

原文出处:http://blog.csdn.net/lmj623565791/article/details/49300989 一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示。如果图片数量非常多:则会使用LruCa

2015-10-27 18:02:52 2209

原创 Android_Studio常用插件

1.ADBADB操作快捷菜单,快速清除数据,重启应用,卸载应用等Mac OSX: Ctrl+Shift+AWindows/Linux: Ctrl+Alt+Shift+A2.postfix3.GsonFormat command+n,包括复杂的json

2015-09-28 15:32:13 1279

翻译 Android_还在用Toast?你Out啦,试试Snackbar吧

Snackbar是design support library中另一个组件,使用Snackbar我们可以在屏幕底部(大多时候)快速弹出消息,它和Toast非常相似,但是它更灵活一些。当它显示一段时间后或用户与屏幕交互时它会自动消失。可以自定义action-可选操作。swiping it off the screen可以让FAB消失它是context sensitive message(自己

2015-09-07 17:24:14 1794

转载 C_实现字符串截取函数left、mid和right

#include #include /*从字符串的左边截取n个字符*/char * left(char *dst,char *src, int n){ char *p = src; char *q = dst; int len = strlen(src); if(n>len) n = len; while(n--) *(q++) = *(p++);

2015-09-07 17:13:59 4211

转载 Android_Palette抽取Bitmap颜色

原文链接 : Extracting Colors to a Palette with Android Lollipop原文作者 : Brian Gardner译文出自 : 开发技术前线 www.devtf.cn。未经允许,不得转载!译者 : Desmond1121校对者: Desmond1121一些Support库随着Android Lollipop的发布而诞生了,其中就有Palette。

2015-09-01 11:20:23 2879

原创 Android_如何查看应用签名信息

1.查看keystore签名文件信息keytool -list -keystore app.keystore 2.查看apk文件签名解压缩apk文件,将其中META-INF文件夹解压出来,得到对应的.RSA文件keytool -printcert -file META-INF/[CERT].RSA3.对apk文件签名jarsigner -verbos

2015-08-17 17:07:12 2315

原创 C++_关于const 的全面总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2015-08-16 15:19:26 1728

原创 Android_开源库_基于百分比的布局android-percent-support-lib-sampleAndroid

android百分比支持库使用的一个示例。运行效果:使用说明:123dependencies {    compile 'com.android.support:percent:22.2.0'}PercentRelativeLa

2015-08-05 18:42:02 2261

转载 Android_软键盘遮挡的四种解决方案

一、问题概述  在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:                                         输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:                                        

2015-07-27 18:18:21 1891

Android_封装版设备隐私获取,忽略6.0权限管理

封装版设备隐私获取,忽略6.0权限管理,http://blog.csdn.net/zimo2013/article/details/50478201

2016-01-08

数据库_异步操作封装

Android_数据库_异步操作封装 , http://blog.csdn.net/zimo2013/article/details/39993373

2014-10-11

frameworks.jar

frameworks.jar,参考http://blog.csdn.net/zimo2013/article/details/38950363

2014-08-31

frameworks

frameworks,参考http://blog.csdn.net/zimo2013/article/details/38950363

2014-08-31

Android_WebServices

调用WebServices流程,详情http://blog.csdn.net/zimo2013/article/details/38037989和http://blog.csdn.net/zimo2013/article/details/38036289

2014-07-22

Android_自定义切换控件SwitchView

Android_自定义切换控件SwitchView,原文http://blog.csdn.net/zimo2013/article/details/25211457

2014-05-07

Android_实例_利用RadioButton实现分类筛选

Android_实例_利用RadioButton实现分类筛选

2013-12-27

Android桌面悬浮框类似360实现

Android桌面悬浮框类似360实现,可参考http://blog.csdn.net/zimo2013/article/details/17054673

2013-12-01

ADT-21.1.0.zip

ADT-21.1.0.zip

2013-07-17

DTD.chm帮助文档

DTD(Document Type Definition) 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能成为数据交换标准,因为不同的公司只需定义好标准DTD,各公司都能依DTD建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。DTD文件是一个ASCII文本文件,后缀名为。dtd。

2013-05-23

schema.chm

xml+schema.chm xml+schema.chm

2013-05-23

dom4jAPI帮助文档.chm

dom4jAPI帮助文档.chm

2013-05-22

beanutils源码

commons-beanutils-1.8.3-src.tar.gz

2013-05-22

commons-beanutils-1.8.3-bin.tar

commons-beanutils-1.8.3-bin.tar

2013-05-22

XPathTutorial.chm

XPathTutorial.chm帮助文档

2013-05-22

常用安卓android系统手机软件16个

常用安卓android系统手机软件16个

2013-05-18

Android 学习(通俗易懂).pdf

Android 学习(通俗易懂).pdf

2013-05-18

空空如也

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

TA关注的人

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