自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 React Native学习笔记(1) 环境配置,项目结构,开发环境结构

概述新接触 React Native,本文算是个笔记环境配置React Native中文网的环境配置http://reactnative.cn/docs/0.27/getting-started.html环境配置视频教程http://v.youku.com/v_show/id_XMTQ4OTYyMjg4MA==.html创建项目环境配好后,就可以在命令行提示...

2016-06-24 16:57:54 90

原创 IOS开发 图形绘制,绘制线条,矩形,和垂直和居中绘制文字

概述吐槽下IOS下 的图形绘图,代码冗长,不得不自己重新封装方法。整理形成本文。绘制线// 绘制直线+ (void)toDrawLineFromX:(CGFloat)x1 Y:(CGFloat)y1 toX:(CGFloat)x2 toY:(CGFloat)y2 context:(CGContextRef)con{ CGContextMoveToPoint(con,...

2016-06-23 14:05:14 185

原创 Android 开发 - 对图片进行虚化(毛玻璃效果,模糊)

概述IPAD,IPHONE上首页背景的模糊效果是不是很好看,那么在 Android中如何实现呢。我通过一种方式实现了这样的效果。开源库名称:anroid-image-blur描述:一个android 下的对图片进行模糊的辅助类库作者:张云飞virGithub地址https://github.com/vir56k/anroid-image-blur名词解释:虚化,...

2016-06-23 14:03:03 555

原创 Android 开发 - 基于okhttp框架封装的开发框架oknet

概述在android开发中经常要访问网络,目前最流行的网络访问框架就是Okhttp了,然而我们在具体使用时,往往仍然需要二次封装。我使用Builder设计模式进行了封装形成oknet开源库。介绍oknet是一套基于okhttp的android网络http框架,封装了请求参数处理,日志打印。名称:oknetgithub地址:https://github.com/vir56k...

2016-06-23 14:00:24 95

原创 Android开发(52) Android透明状态栏。适配 4.4 以上及 5.0以上设备

概述有时候我们想在 andorid 手机上实现一种 跨越 顶部状态栏的效果,比如一张图片直接显示在 状态栏内。比如下图:这个页面里有张图片,这个图片显示在整个页面的上部分。状态栏是 漂浮在这个图片上的。实现透明状态栏的方法适配Android 4.4 +的方法:if (Build.VERSION.SDK_INT >= Build.VERSION_COD...

2016-06-23 13:53:24 97

原创 Android开发(51) 使用 CollapsingToolbarLayout ,可折叠的顶部导航栏

概述在很app上都见过 可折叠的顶部导航栏效果。google support v7 提供了 CollapsingToolbarLayout 可以实现这个效果。效果图如下: 实现步骤1.写一个 CollapsingToolbarLayout,它有两个 子视图,一个就是上图显示的图片(降落伞哪个)的Imageview,另一个就是 顶部...

2016-06-23 13:49:57 278

原创 Android开发 - 处理 null 和 预防空指针异常(NullPointerException) 的一些经验

概述:在实际编码中总是会遇到 空指针异常 ,本文总结了一些处理空指针的个人经验。原则:尽早的检查,尽早的失败。比如: 通过intent传参到新的目标 activity,而且一定需要这个参数,那么在新的目标activity中 onCreate方法中 判断中这个参数,如果null,直接抛出空指针异常让程序崩溃。取代在使用该参数时进行检查,这样能更早的发现问题。或者在 一个普通的...

2016-06-23 13:47:21 610

原创 Android开发(50) 使用 SwipeRefreshLayout实现下拉刷新

概述谷歌官方推出了SwipeRefreshLayout 来实现下拉刷新的效果。对比以前我们常用的 pull-to-refesh ,这个方案显得更加的简单方便。关联项目引用(管理依赖)在你的 应用级别的 build.gradle 中添加如下:compile 'com.android.support:appcompat-v7:23.0.0'compile 'com.andr...

2016-06-23 13:43:26 109

原创 Android开发(49) Snackbar 底部弹出提醒

概述Snackbar 类似toast,用于向 用户展示信息,和用户交互,它能够显示一个 按钮 获得用户的操作。它的特点如下:它作为android.support.design.widget.CoordinatorLayout 的子视图,出现在页面底部。可以显示一个字符串和一个按钮。Toast只能显示文本,无法通过 按钮和用户交互支持向右滑动手势:手指在snackbar上向...

2016-06-23 13:39:22 212

原创 Android 中的一些资源注解,让编译器帮你检查代码

写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全。我们看到,在android源代码里大量使用了注解。我整理了一些注解如下:@NonNull 告诉编译器,这个参数是非空的,编译器会帮你做出检查。示例:@NonNullpublic static Snackbar make(@NonNull View view, @StringRes int res...

2016-06-23 13:37:03 110

原创 Android开发(48) rxjava 入门篇

什么是 rxJava?RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.简单来说,rxJava 是一种 基于事件的,使用了可被观...

2016-06-23 12:34:38 79

原创 Android开发(46) 使用 textview实现文字的阴影效果,浮雕效果

需求最近看到一些文字的阴影效果很有意思,尝试了下,形成本文。“平面效果“是我们平时常见的平面的样子。“阴影效果”会给人一种凸起的感觉。“浮雕效果“会给一种雕刻“凹陷”的感觉。演示效果图方法使用 textview的4个属性来实现:android:shadowColor 阴影颜色android:shadowDx    阴影的水平偏移量android:...

2016-06-23 11:48:25 269

原创 Android开发(47) 使用xml drawable 实现圆角矩形背景图

需求使用 xml drawable 实现"一个圆角矩形的背景图",支持 左下方和右下方圆角而左上和右上是直角代码如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shap...

2016-06-23 11:46:04 516

原创 Android 无限轮播图,使用开源库SimpleCycleViewPager

前言实现一个 播放广告的控件,可能有多个广告图片。每个一段时间更换该图片。简单来说,就是一个 “循环播放图片”的控件。间隔时间更换图片一般来说,图片切换时需要有动画效果需要支持手势,用户开源滑动图片并移动,拨动到感兴趣的图片并查看。在手势过程中不再自动循环播放,手势结束后再继续播放开源库 SimpleCycleViewPager我写了一个自定义View来实现这个功...

2016-06-23 11:38:29 118

原创 Android 自定义流布局。使用开源库SimpleFlowLayout

前言实际项目中需要实现一个 热门搜索 的栏目,类似下图:由于 子项(子view) 中的文字是可变的,一行能显示的 子项 的个数也无法确定。需要支持自动换行和计算位置。�# 使用开源类库SimpleFlowLayout我自己写了个 自定义view ,继承自viewGroup, 来实现它,托管到github开源平台。名称:SimpleFlowLayout地...

2016-06-23 11:31:04 139

原创 在Android中使用logback-android日志框架配置 slf4j + logback

为什么使用 slf4j + logbacklogbak定位于log4j的替代者,logback同样支持slf4j,方便被替换。在Android平台上,我在使用log4中遇到tag混乱的问题。相比log4j,logback-android的jar更小巧。下载jar包前往 https://github.com/tony19/logback-android ,下载获得 logbac...

2016-06-23 11:27:12 492

原创 Android开发(45) 自定义软键盘

概述在项目开发中遇到一个需求,”只要数字键盘的输入,仅仅有大写字母的输入,某些输入法总是会提示更新,弹出广告等“,使得我们需要自定义输入。关联知识KeyboardView 一个视图对象,展示了键盘。它需要关联到一个 Keyboard对象才能展示。Keyboard 键盘对象,通过加载xml的配置获得键盘的排列。xml 文件键盘描述 ...

2016-06-23 11:24:13 151 1

原创 Android开发(44) 使用了 SoundPool 播放提示音

概述 SoundPool一个声音播放的辅助类,从名字可以看出,它具有 “池”的能力(缓存),它先加载声音文件到内存,以支持多次播放声音文件。特点SoundPool适合 短小的 声音文件SoundPool适合播放 “需要多次播放的提示音”,比如在 一些常用的 请登录,请点击什么的相比mediaPlayer,耗用资源更少支持 同时 播放多个声音使用方法创建实例 ...

2016-06-23 11:20:35 74

原创 在android中配置 slf4j + log4j 日志记录框架

需求:在项目开发中,需要记录 操作日志 。起初自己写了个简单的日志记录文本写入到文本的方法,后来随着项目的膨胀,需要考虑更多的操作,开始考虑性能问题。实现:考虑使用 slf4j + log4j 框架来实现。slf4j 是日志记录的一个facade,支持多种日志框架。log4j是个很优秀的日志记录框架。实现:下载类库:先到各主站点下载类库slf4j 网址 :http:/...

2016-06-22 23:29:07 405

原创 在Android Studio中配置Gradle做到 “根据命令行提示符生成指定versionCode, versionName,指定apk的打包输出路径”...

需求:1. 使用 Android studio ,使用 gradle 进行构建  2. 在实际开发中,我们需要使用jenkins进行打包。就需要配置我们的 gradle 脚本以支持参数化的方式。  3. 想获得一个可配置打包脚本的方法,允许 配置人员根据需要修改 服务器地址,versionCode, versionName 等  4. 隔离的源代码的配置,使用者在 jenk...

2016-06-22 23:24:09 94

原创 Android Studio中的Gradle配置不同服务器地址以生成不同安装包”

需求:在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址。比如开发服务器使用 192.168.1.232服务器,测试服务器使用 192.168.1.245服务器,正式上线后服务器地址是http://xxxx.com。  在配合git开发中还要分支管理,常用的有:devtestmaster  我们起初的开发过程是:1.在项目开始时,...

2016-06-22 23:13:58 240

原创 Android训练课程(Android Training) - 高效的显示图片

高效的显示图片(Displaying Bitmaps Efficiently)了解如何使用通用的技术来处理和读取位图对象,让您的用户界面(UI)组件是可响应的,并避免超过你的应用程序内存限制的方式。如果你不小心,位图可以快速消耗可用的内存预算而导致应用程序崩溃,引发可怕的异常:java.lang.OutofMemoryError: bitmap size exceeds VM ...

2016-06-22 23:06:50 121

原创 Android Studio 学习笔记

概述最近从Eclipse转到Android Studio IDE,很多东西需要学习,本文是个记录。项目结构在Anroid Studio 中,一个Project 包括多个Module,每个Module下包含的Manifest.xml也是起效的(以前在Eclipse下不起效)Eclipse 里的 library 可以对应 Anrdroid Studio 里的module 。调...

2016-06-22 22:30:04 71

原创 Android训练课程(Android Training) - 测试你的 Activity

你应该开始编写和启动测试作为你的android程序开发周期的一部分。写的好的测试能够帮助你更早的发现bug和使你对你的代码有信心。一个测试用例定义了一些对象和方法的集合,用于启动多样的彼此独立的测试。测试用例可以被组织进测试套件内和启动编程,以一个可重复的规则,测试框架提供了测试启动的方式。这节课将会教你如何使用android的自定义测试框架(基于流行的Junit框架)。你可以...

2016-06-22 22:09:09 115

原创 Android开发,使用xml drawable制作带边框的背景图

Android 开发中,遇到需要设置边框的情景,使用背景图来实现,代码如下:<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 连框颜色值 --> <item> <shape> ...

2016-06-22 21:47:57 486

原创 android开发(41) Fragment跳转到栈底部

需求场景:在开发中遇到下面这样场景:a.创建 Fragment A 显示。 这时栈的结构是:1.Fragment A b.创建 Fragment B 并 显示。 从下到上看,这时栈的结构是:2.Fragment B1.Fragment Ac.创建 Fragment C 并 显示。 从下到上看,这时栈的结构是:3.Fragment C2.Fragment ...

2016-06-22 21:43:33 139

原创 Android开发 - 汉字转拼音首字母

概述工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路:1.获得汉字2.将汉字转换成首字母,并记录下(必要时保存到数据库)3.按首字母进行排序并展示演示控制台输出演示:汉字转首字母演示,请输入汉字: 4654*&&^_FDSF你i好3啊>?>?>(*33P{}{...

2016-06-22 17:54:59 741

原创 Android设计 - 图标设计概述(Iconography)

2014-10-30 张云飞VIR 翻译自:https://developer.android.com/design/style/iconography.htmlIconography 图标设计概述一个图标是一个图像,它占据了一小部分屏幕不动产.并且为一个活动(action),状态(status),或者一个app提供了一个快速,直观的程序。当你为你的app设计图...

2016-06-22 17:51:37 162

原创 Android训练课程(Android Training) - 添加活动栏(使用action bar)

添加活动栏(Adding the Action Bar)活动栏action bar 是非常重要的设计元素之一,你可以为你的app中的activity来实现它。它提供了数个用户界面特性,这些特性使得你的app立即让用户觉得亲和,它再不同的安卓app中提供了一致性。关键功能包括:为你的app提供标识的一个专用的区域 ,并且在app中指示用户的当前位置。以一种可预言的方式访问重要的...

2016-06-22 17:50:38 181

原创 Android训练课程(Android Training) - 构建你的第一个应用

构建你的第一个应用(app)欢迎来到安卓开发!这个课程教你如何构建你的第一个应用。你讲会学到如何去创建一个安卓工程和启动一个可以调试的应用的版本。你将会学到一些安卓设计的基础,包括如何构建一个简单的用户界面和处理用户输入。在你开始这个课程之前,确保你已经有了安卓开发环境并设置好,你需要:1.下载安卓开发包(Android SDK)2.为你的Eclipse安装ADT插件(如...

2016-06-22 17:47:01 185

原创 Android开发 - 样式和主题

样式和主题(Styles and Themes)一个样式(Style)是一个包含了指定样子和格式的作用于视图控件(View)或者窗体(Window)属性集合。一个style可以指定很多属性,比如 高度,填充,字体颜色,字体尺寸,背景色等。一个Style在xml资源文件中定义,并且和在xml中指定的布局区分开来。在Android里的样式和Web设计中的CSS共享一个相似的原理,它...

2016-06-22 17:29:57 109

原创 Android开发(41) 网络访问类库Volley

什么是VolleyGoogle I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来: a burst or emission of many things or a large amount at once特点支持JSON,图片,二进制文本,内存和磁盘缓存,强力的自定义能力,d...

2016-06-22 16:11:27 95

原创 Android开发(40) 使用Android系统的账户中心

概述在android的系统设置页,有个“账户”分组,里面有很多的账户,很多app都使用了这个账户系统,比如“谷歌”,“淘宝”,“微信”,“华为”等。这些都是大公司呢,有没有可能我们也使用这个,让我们的软件的名称也出现在这里呢,答应是肯定的。看看效果图: 加上这个,我们的app立马就高大上了,如何做到呢?实现步骤继承 Abstra...

2016-06-22 16:07:52 159

原创 Android开发 - NFC基础

NFC 基础本文档介绍了在Android上的基本的NFC任务。它说明了如何发送和接收的NDEF消息(NDEF messages)的形式的表单里包含的NFC数据(NFC data),并介绍Android框架里支持这些功能的API。对于更高级的主题,包括与非NDEF数据的讨论,请参阅高级NFC。当使用NDEF 数据和Android时,有两个主要的使用场景:•从一个NFC 标签里读...

2016-06-22 16:03:50 229

原创 Android开发(39) 账户管理器概述

账户管理器概述这个类提供了访问到 用户在线账户的集中式注册中心 的能力。用户为每账户输入一次 认证信息(credentials,包含用户名和密码),过过 点击一次(one-click)完成认证的方式,授权应用程序(app)访问 在线的资源。不同的服务具有不同的处理账户的认证的方式,而 Account Manager 使用了插件化的认证器模块 对应不同的账户类型。认证器(它由第三方...

2016-06-22 15:51:35 136

原创 Android开发(38) 账户中心和同步适配器

概述在sdk目录下有个示例项目SampleSyncAdapter,演示了 用户授权和同步适配器的一些内容,是个学习的很好范例。我读了很久,很多地方没搞明白,先把理解的一些记录下来。通过学习该示例,你可以做到:自定义的账户,让你的账户出现在 安卓系统设置的“账户”分组下。我看了下,像googel,华为,微信,支付宝都在这里出现。定义同步的适配器。这里我还没搞明白,似乎需要自定...

2016-06-22 15:46:05 73

原创 Android开发(37) 使用DrawerLayout实现抽屉式导航菜单

概述最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下:Android Design 的流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:http://www.geekpark.net/topics/183724效果图: 特点1.标题栏(或者actionBar) 做...

2016-06-22 15:39:33 231

原创 Android开发(35) 使用android_serialport_api 操作串口斑马打印机

概述使用android设备操作串口的 斑马GK888T打印机,使用打印机打印二维码。硬件设备连接方式:安卓设备 通过 串口RS232 连接 斑马打印机的串口串口操作类库 android_serialport_api使用安卓设备操作串口的问题。 我找到一个框架:android_serialport_api,这个框架被托管在:https://code.google.com/...

2016-06-22 15:17:29 692

原创 Android开发(34) xml drawable实现listview分割线

需求我需要自定义 listView的分割线,而这个分割线是由两条线组成的,在使用xml drawable时遇到了困难。画两条线是为了实现 凹陷的效果,在绘图中一条暗线紧跟着一条明显会给人视觉上产生明显的“沟”的感觉。因为我的背景是透明(背景渐变)的,直接用图片来实现效果不好。效果图:思路使用 layer-list 来实现。layer-list 可以包含多...

2016-06-22 15:09:11 131

原创 Android开发(33) 透明漂浮的Actionbar

需求让Actionbar 的背景透明,相当于漂浮在你的页面上思路首先,设置ActionBar 浮动到主界面上来。然后,设置ActionBar的背景色,透明或者半透明。实现1.在onCreate设置漂浮,代码方式实现:getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);或者使用theme ...

2016-06-22 15:00:38 167

java实现局域网互发消息

用java语言编写的局域网互发消息的工具

2007-10-01

空空如也

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

TA关注的人

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