11 2016 档案

摘要:Toolbar作为ActionBar使用介绍 本文介绍了在Android中将Toolbar作为ActionBar使用的方法. 并且介绍了在Fragment和嵌套Fragment中使用Toolbar作为ActionBar使用时需要注意的事项. 使用support library的Toolbar And 阅读全文
posted @ 2016-11-30 16:14 brave-sailor 阅读(2615) 评论(0) 推荐(0) 编辑
摘要:嵌套Fragment的使用及常见错误 嵌套Fragments (Nested Fragments), 是在Fragment内部又添加Fragment. 使用时, 主要要依靠宿主Fragment的 getChildFragmentManager() 来获取FragmentManger. 虽然看起来和在 阅读全文
posted @ 2016-11-30 16:13 brave-sailor 阅读(401) 评论(0) 推荐(0) 编辑
摘要:Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量. Fragment的状态有它自己的实例状态和其中的View 阅读全文
posted @ 2016-11-30 16:13 brave-sailor 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:Fragment使用的基本知识点总结, 包括Fragment的添加, 参数传递和通信, 生命周期和各种操作. Fragment使用基础 Fragment添加 方法一: 布局里的标签 标识符: tag, id, 如果都没有, container的id将会被使用. 方法二: 动态添加 动态添加利用了一个 阅读全文
posted @ 2016-11-30 16:11 brave-sailor 阅读(399) 评论(0) 推荐(0) 编辑
摘要:不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看。它是怎么实现的呢?这篇博客来揭开它的神秘面纱。先上效果图 相信很多人都知道Android自定义控件的三种方式,Android自定义控件View(一)自绘控件,Android自定义控件View(二)继承控件,还有就是 阅读全文
posted @ 2016-11-29 14:28 brave-sailor 阅读(720) 评论(0) 推荐(0) 编辑
摘要:在前一篇博客中学习了Android自定义控件View的流程步骤和注意点,不了解的童鞋可以参考Android自定义控件View(一)。这一节开始学习自定义控件View(二)之继承系统已有的控件。我们来自定义一个圆形ImageView。 RoundImageView 随着Android UI效果越来越炫 阅读全文
posted @ 2016-11-29 14:25 brave-sailor 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:虽然Android API给我们提供了众多控件View来使用,但是鉴于Android的开发性,自然少不了根据需求自定义控件View了。比如说QQ头像是圆形的,但是纵观整个Android控件也找不到一个加载圆形图片的Button或者ImageView,那么咋办?废话,肯定是自定义一个圆形RoundIm 阅读全文
posted @ 2016-11-29 14:20 brave-sailor 阅读(6533) 评论(0) 推荐(0) 编辑
摘要:在项目中碰到这样的问题: 由于系统中的按键在底层做了重新定义或者新增了按键,此时需要在APP层对按键事件(keyevent)做分解处理,模拟Android系统做法,把keyevent分解成: 1、单击事件:就是普通key的单击; 2、双击事件:500ms内同一按键单击两次; 3、长按事件:同一按键长 阅读全文
posted @ 2016-11-29 13:43 brave-sailor 阅读(1497) 评论(1) 推荐(0) 编辑
摘要:每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人。我们这一节就通过开发这个控件,来学如何自定义控件的点击事件。 通讯录列表查找控件界面绘制 首先我们需要先将控件的基本布局绘制出 阅读全文
posted @ 2016-11-29 11:58 brave-sailor 阅读(12463) 评论(0) 推荐(0) 编辑
摘要:如果你有在关注一些遵循最新的Material Design设计规范的应用的话(如果没有,假设你有!),也许会发现有很多使用了看起来很舒服、很高大上的侧滑菜单动画效果,示例如下(via 参考2): 今天就来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,详细步骤如 阅读全文
posted @ 2016-11-28 20:17 brave-sailor 阅读(299) 评论(0) 推荐(0) 编辑
摘要:转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/18311877),请尊重他人的辛勤劳动成果,谢谢! 今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经 阅读全文
posted @ 2016-11-28 19:43 brave-sailor 阅读(190) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41531475,本文出自:【张鸿洋的博客】 1、概述 之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下Dra 阅读全文
posted @ 2016-11-28 17:00 brave-sailor 阅读(245) 评论(0) 推荐(0) 编辑
摘要:drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。 d... 阅读全文
posted @ 2016-11-28 16:51 brave-sailor 阅读(6201) 评论(0) 推荐(0) 编辑
摘要:Java语言是一种强类型语言。这意味着每个变量都必须有一个声明好的类型。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。Java另外还提供大数字对象,但它不是Java的数据类型。 1、整数: 定义:没有小数部分的数字,负数是允许的。 种类:Jav 阅读全文
posted @ 2016-11-26 10:32 brave-sailor 阅读(352) 评论(0) 推荐(0) 编辑
摘要:iBeacon的工作原理是基于Bluetooth Low Energy(BLE)低功耗蓝牙传输技术,iBeacon基站不断向四周发送蓝牙信号,当智能设备进入设定区域时,就能够收到信号。只要满足iBeacon技术标准的都可以使用,所以Android也能够支持iBeacon。Google在Android 阅读全文
posted @ 2016-11-24 18:21 brave-sailor 阅读(404) 评论(0) 推荐(0) 编辑
摘要:UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, 阅读全文
posted @ 2016-11-24 17:50 brave-sailor 阅读(1984) 评论(0) 推荐(0) 编辑
摘要:此文使用的ibeacon模块是april beacon,至于什么是ibeacon。本文不做解释,具体请自查。 一个april beacon里携带的信息如下 具体是什么意思呢 Proximity UUID :这是将你所有的beacon与其他人的beacon设备区别开的id!例如,目前在商店里某个区域分 阅读全文
posted @ 2016-11-24 17:48 brave-sailor 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:iBeacon的工作原理是基于Bluetooth Low Energy(BLE)低功耗蓝牙传输技术,iBeacon基站不断向四周发送蓝牙信号,当智能设备进入设定区域时,就能够收到信号。只要满足iBeacon技术标准的都可以使用,所以Android也能够支持iBeacon。Google在Android 阅读全文
posted @ 2016-11-24 17:44 brave-sailor 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:手工设置文本与图片相对位置时,常用到如下方法: setCompoundDrawables(left, top, right, bottom) setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom) 意思是设置Drawable 阅读全文
posted @ 2016-11-24 17:41 brave-sailor 阅读(283) 评论(0) 推荐(0) 编辑
摘要:版本2:增加了Swift 2.0的语法,与Swift 1.2的语法相比,主要是:advance方法变成了advancedBy方法(但不是简单替换);没有了count方法,count(str)需要变成str.characters.count等。 文/鳗驼螺(简书作者)原文链接:http://www.j 阅读全文
posted @ 2016-11-22 10:27 brave-sailor 阅读(551) 评论(0) 推荐(0) 编辑
摘要:Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证): 方案一、读取图片时注意方法的调用,适当压缩 尽量不要使用setImageBitmap或setIma 阅读全文
posted @ 2016-11-18 18:38 brave-sailor 阅读(3825) 评论(0) 推荐(0) 编辑
摘要:做了个音乐播放器 就一直想做个加一个音乐频谱的展示界面 觉的这是一个好玩的东西,可以将耳边动听的声音形象化,仿佛眼前可以看到声音一样。 但是我在文档的开发者指南里没有讲任何有关音乐频谱的东西,最后还是在google的源码示例中找到了。 你可以直接去参看源代码更原滋原味 以下只是个人对着源码的重构和理 阅读全文
posted @ 2016-11-18 16:05 brave-sailor 阅读(5649) 评论(0) 推荐(0) 编辑
摘要:在Android布局中进行使用到空格,以便实现文字的对齐。那么在Android中如何表示一个空格呢? 空格:  窄空格:  一个汉字宽度的空格:   【用两个空格(  )占一个汉字的宽度时,两个空格比一个汉字略窄,三个空格(& 阅读全文
posted @ 2016-11-16 17:09 brave-sailor 阅读(412) 评论(0) 推荐(0) 编辑
摘要:Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应用以获取****权限。用户点击可以选择给应用相应的权限。此前的应用权限用户可以选择允许、提醒和拒绝。 阅读全文
posted @ 2016-11-09 18:07 brave-sailor 阅读(25884) 评论(0) 推荐(0) 编辑
摘要:当我的MainActivity继承自v7包中的ActionBarActivity或者AppCompatActivity时,如果在style.xml文件中指定MainActivity所使用的样式如下: [java] view plain copy <style name="AppTheme" pare 阅读全文
posted @ 2016-11-08 11:29 brave-sailor 阅读(663) 评论(0) 推荐(0) 编辑
摘要:Snackbar和Toast相似,都是为了给用户提供交互信息,Snackbar是固定在底部的,显示时从下往上滑出 要使用Snackbar,需要在项目的build.gradle中添加依赖 dependencies { compile 'com.android.support:design:23.4.0 阅读全文
posted @ 2016-11-07 16:21 brave-sailor 阅读(1133) 评论(0) 推荐(0) 编辑
摘要:1.Intent的用法: (1)Action跳转 1、 使用Action跳转,当程序AndroidManifest.xml中某一个 Activity的IntentFilter定义了包含Action,如果恰好与目标Action匹配,且其IntentFilter中没有定义其它的Type或Category 阅读全文
posted @ 2016-11-07 10:33 brave-sailor 阅读(175) 评论(0) 推荐(0) 编辑
摘要:访问登记属性 阅读全文
posted @ 2016-11-07 10:00 brave-sailor 阅读(120) 评论(0) 推荐(0) 编辑
摘要:Android 判断SD卡是否存在及容量查询的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限 [html] view plain copy <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="andr 阅读全文
posted @ 2016-11-07 09:58 brave-sailor 阅读(350) 评论(0) 推荐(0) 编辑
摘要:天气逐渐热了,自己也越来越懒了,虽然看着了很多东西,解决了很多问题,有些收获却不想写着。主要有一下两方面原因: 第一、以前写的一些关于Android知识的Blog,都是在学习过程中发现网络上没有相关知识,因此下了很大决心,才一步 一步码字儿给贴出来。承蒙各位网友的厚爱,本博客还是有些底子的。 第二、 阅读全文
posted @ 2016-11-04 11:13 brave-sailor 阅读(877) 评论(0) 推荐(0) 编辑
摘要:在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:然后总感觉切换的时候有些卡顿,原来的代码 /** * 切换页面,这里采用回调 * * @param f */ public void switchFragment(Fragment f) { if (f 阅读全文
posted @ 2016-11-03 14:29 brave-sailor 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一:CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一 阅读全文
posted @ 2016-11-02 16:18 brave-sailor 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令 阅读全文
posted @ 2016-11-02 11:54 brave-sailor 阅读(260) 评论(0) 推荐(0) 编辑
摘要:对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 发 阅读全文
posted @ 2016-11-02 11:36 brave-sailor 阅读(164) 评论(0) 推荐(0) 编辑
摘要:一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又进了另一个坑而已……)。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会 阅读全文
posted @ 2016-11-02 11:29 brave-sailor 阅读(210) 评论(0) 推荐(0) 编辑
摘要:这种问题,通常出现在添加第三方库文件或者多人开发时。 这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。 1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。 [html] view plain copy Undefined symbols for arch 阅读全文
posted @ 2016-11-02 11:05 brave-sailor 阅读(250) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示