51dev.com IT技术开发者社区

51dev.com 技术开发者社区

神奇的 Swift 错误处理

神奇的 Swift 错误处理

Swift中的错误处理从O-C沿袭而来,但Swift1.0之后逐渐发生了巨大改变。重要的改变发生在Swift2,它率先使用了“处理非异常的状态和条件”的做法,使你的app变得更加简单。类似于其它编程语言,在Swift中,选择使用哪种错误处理技术,需要根据具体的错误类型和app整体架构而定。本教程...

仿网易新闻的顶部导航指示器

仿网易新闻的顶部导航指示器

我们知道,页面导航器(Navigator)在几乎所有的项目中都会用到,平时大多数时候为了节省时间,都会直接在github上面拿别人的开源项目来用,最近自己在复习自定义View,就尝试封装了一下,源码参考项目PagerSlidingTabStrip转载请注明原博客地址:基于文字的页面导航器基于图片的页面导航器主要步骤分为...

Android_自定义倒计时View

Android_自定义倒计时View

2016年08月01日新的一周开始了,一篇自定义倒计时View开启了这周的篇章…国际惯例,效果图如下;带阴影带指引点的倒计时View,不要被这下过吓到,分析一下,难点其实就是那个白色小圆圈的位置,其他的都是我们之前自定义view中用到的知识,甚至还没有第一篇自定义button逻辑复杂,...

Unable to start activity:java.lang.ArrayIndexOutOfBoundsException

Unable to start activity:java.lang.ArrayIndexOutOfBoundsException

Fragment中遇到了上述异常,在网上多方查找也没有找到关于抛出这个异常的具体原因与解决办法,于是决定自己去分析Fragment相关的API源码,功夫不负有心人,终于找到这个异常抛出的原因,以及几个可行的解决办法。注1:本文中分析使用的源码版本是:com.android.support:support-v4:24.0...

开源能翻译英文的Android阅读器

开源能翻译英文的Android阅读器

Filter阅读是我最近写的一个Android的阅读器,用于看英文的书(中文暂时不支持,会乱码,下一版再改).在这里开源给大家(Androidstudio的)源码下载地址:http://pan.baidu.com/s/1bpvAzIvapk下载地址:http://shouji.baidu.com/software/97...

android样式(style)

android样式(style)

在res文件夹下面添加一个values-en-US文件夹,添加一个strings.xml文件,然后往里面添加标签对,系统语言换成英语就可以实现英化了。汉化英化theme意思是主题,在这里面设置app的主题布局点进去之后进入了style.xml页面,发现默认风格是继承父类,删除了之后就恢复系统默认色彩就是在style.x...

捋一捋Android的转场动画

捋一捋Android的转场动画

随着MaterialDesign设计概念的提出,使得很多的开发过程中对动画和UI的优化越来越重要,其中一个重要的动画就是MaterialDeisgn:MaterialMotion“Motionprovidesmeaning.Objectsarepresentedtotheuserwithoutbreakin...

AVPlayer自定制视频播放器(1)——视频播放器基本实现

AVPlayer自定制视频播放器(1)——视频播放器基本实现

首先,要使用AVPlayer进行自定制视频播放,要引入头文件: #import因为AVPlayer属于AVFoundation框架,所以要引入这个头文件。其次,当然是要创建我们的视频播放器AVPlayer了,这里在.h文件中声明了一个全局的Player对象,便于在不同的函数中进行相关操作。 @pro...

[android] 练习使用ListView(三)

[android] 练习使用ListView(三)

解决OOM和图片乱序问题packagecom.android.test;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.URL;importcom.nostra13.universalimageloader.core.I...

Android Studio创建AVD

Android Studio创建AVD

安装AndroidStudio以后,想运行AVD,出现了下面的错误:提示没有安装HAXM,HAXM即HardwareAcceleratedExecutionManager。HAXM使用基于Intel(R)VirtualizationTechnology(VT)的硬件加速,使模拟器的运行速度更快,可以和真机媲美。可以去下...

Android 实现 IOS相机滑动控件

Android 实现 IOS相机滑动控件

Android实现IOS相机滑动控件IOS相比于Android,动画效果是一方面优势,IOS相机切换时滑动的动画很不错,看着是有一个3D的效果,而且变化感觉很自然。Android也可以通过Graphics下面的Camera可以实现3D效果,开始尝试着用这个做了一下,效果不理想,滑动之后各组文字之间的距离就变了,从立体空...

android studio | openGL es 3.0增强现实开发 (1) 建立一个openGL es 3.0开发环境

android studio | openGL es 3.0增强现实开发 (1) 建立一个openGL es 3.0开发环境

1.什么是NDK,什么是JNI?NDK:NativeDevelopmentKit(原生开发工具包),NDK允许用户使用类似C/C++之类的原生代码语言执行部分程序。它包括下面的部分(1)从C/C++生成原生代码库所需要的工具和buildfiles。(2)将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(...

Android学习之旅:五子棋

Android学习之旅:五子棋

在学完了Android的基础之后,我开始尝试着写一些小项目练练手,同时进一步巩固自己的基础知识,而我选的的第一个项目就是做一个简单的人人对战的五子棋小游戏。首先,我们要新建一个自定义控件类Panel,这基本上涵盖着整个项目的大部分操作,比如棋盘的设计等等,下面开始Panel的编写,代码如下:1publicclassCh...

写一个 ButterKnife

写一个 ButterKnife

ButterKnife很多人都用过,能节省很多代码,最多的就是省去了很多findViewById语句。接下来自己写一个,就叫BBKnife吧。在使用ButterKnife时,需要书写下面的类似代码,以一个Activity为例ExampleActivity.javaclassExampleActivityextendsA...

Android官方开发文档Training系列课程中文版:管理系统UI之隐藏状态条

Android官方开发文档Training系列课程中文版:管理系统UI之隐藏状态条

这节课将会介绍如何隐藏不同的版本的状态条。隐藏状态条可以使内容展示区域更大,因此可以提供一种更强的身临其境的用户体验。含有状态条的APP:隐藏状态条的APP,注意这里的ActionBar同样也隐藏了。绝不要在没有状态条的时候还显示ActionBar:开发者可以通过设置WindowManager的标志来隐藏Android...