[置顶] 移动端界面设计尺寸规范

...
阅读(10664) 评论(3)

[置顶] Android_开源框架_Volley实例

在Android_开源框架_Volley(Google IO 2013)源代码及内部实现过程分析一文中,简单概述了Volley框架内部实现过程。如想理解彻底应该熟悉android多线程通信机制(Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新一文) ,JDK1.5提供的java.util.concurrent相关并发库和http访问网络(Android_HttpURLConnection_Get和Post请求[该框架使用] / A...
阅读(10671) 评论(12)

[置顶] Android_照相机Camera_调用系统照相机返回data为空

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

[置顶] Android_ListView_Adapter使用和数据动态加载

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

[置顶] Android_Fragment_Fragment详解

在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed状态时,Fragment才能处于自由...
阅读(12006) 评论(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的置于栈...
阅读(8974) 评论(0)

[置顶] Android_Thread多线程_Handler,Message,Looper,MessageQueue多线程和特殊UI更新

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

[置顶] Android_Loader_使用LoaderManager管理Loader实现异步动态加载数据

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

[置顶] Android_Service组件详解

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

[置顶] 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.原因分析 ...
阅读(8036) 评论(0)

Android_App多语言切换

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

Android_AutoLayout全新适配方式原理分析

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

Android_Gradle依赖的统一管理

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

Android_ondraw()和dispatchdraw()的区别

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

Android_推送技术研究

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

UML_类图

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

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

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

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

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

IOS_Swift_TYPEALIAS 和泛型接口

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

IOS_Swift_Subscripts下标脚本

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

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...
阅读(2029) 评论(3)

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

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

IOS_Swift_闭包

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

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(...
阅读(3020) 评论(0)

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

1.介绍JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。【JPinyin主要特性】1、准确、完善的字库;Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;2、拼音转换速度快;经测试,转换Unicode编码从4E00-9FA5范围的20902个汉字,J...
阅读(3685) 评论(0)
262条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:712887次
    • 积分:9012
    • 等级:
    • 排名:第2185名
    • 原创:185篇
    • 转载:75篇
    • 译文:2篇
    • 评论:103条
    关于子墨

    本博客文章多为原创,欢迎转载;转载请勿篡改内容,并且注明出处,禁止用于商业目的!

    欢迎与子墨交流,共同学习,共同进步!


    点此给我写信       
    博客专栏
    文章分类