自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇文

天行健,君子以自强不息

  • 博客(81)
  • 收藏
  • 关注

原创 Windows下使用Cygwin编译FFmpeg注意事项.

Windows下使用Cygwin编译FFmpeg注意事项.

2016-03-31 15:34:12 3570

原创 Android 的性能工具用法 III-Traceview

Android 的性能工具用法 III-Traceview, 信息来自官网; Traceview是一个图形化的查看器, 它可以查看Debug类在代码中创建的日志. Traceview可以帮助你调试APP并分析它的性能.

2016-02-19 23:22:47 2147

原创 Android 的性能工具用法 II-内存分析工具I

Android 的性能工具用法 II-内存分析工具I, 信息来自官网; Heap Viewer, Memory Monitor和Allocation Tracker是附加的三种可以帮助你可视化APP内存用量的工具.

2016-02-17 23:40:11 785

原创 Android 的性能工具用法 I-渲染分析工具

Android 的性能工具用法 I-渲染分析工具, 信息来自官网; 将像素放到屏幕上涉及到了硬件的四个主要部分. 简单来说, CPU计算要显示的列表, GPU渲染要显示的图像, 内存保存图像和数据, 然后电池为它们提供能量. 硬件的每个部分都是有限的: 超出这些限制会使得你的APP运行速度减慢, 并拥有不良的显示性能, 或者更容易耗尽电量.

2016-02-17 19:47:41 2383

原创 Android 中访问HTTP

Android 中访问HTTP; 互联网时代HTTP无疑是最具光芒的协议, 在移动开发领域亦如是. Android开发一样离不开HTTP协议.

2016-02-15 22:30:11 1595

原创 Android 的性能 V-保持APP的响应

Android 的性能 V-保持APP的响应, 信息来自官网; 有时候可以写出通过世界上所有性能测试的代码, 但是依然感觉迟缓, 卡顿或者凝固, 或者花费很久才能处理输入. APP可以出现的最坏的情况就是一个” 应用程序无响应 (Application Not Responding)”(ANR)对话框了.

2016-02-14 21:32:16 929

原创 Android 的性能 IV-多线程的性能

Android 的性能 IV-多线程的性能, 信息来自官网;通常, 如果将长时间运行的, 以及数据密集型的操作切割成更小的操作并放在多线程中运行, 都会提高速度和效率. 如果在一个设备上存在多核心的CPU, 那么系统可以并行的运行线程, 而不是让每个子操作一直等待机会才能执行.

2016-02-14 18:50:25 651

原创 Android 的电池消耗优化 II-监测电量等级和充电状态

Android 的电池消耗优化 II-监测电量等级和充电状态, 信息来自官网; 当你正在改变你的后台刷新频率以降低刷新对电池寿命的影响时, 检查当前的电量等级和充电状态是一个很好的开端. 执行APP更新对电池寿命的影响依赖于电量等级和设备的充电状态.

2016-02-14 14:38:26 1904

原创 Android 的电池消耗优化 I-优化网络连接

Android 的电池消耗优化 I-优化网络连接, 信息来自官网; 为了让你的APP成为一个”良民”, 它应该尽量减少对所在设备的电池的耗损. 本文将会介绍如何才能创建一个根据设备的状态来调整自己行为和功能的APP.

2016-02-13 15:53:29 2195

原创 Android 的性能 III-提升Layout性能

Android 的性能 III-提升Layout性能, 内容来自官网; Layout是Android APP的关键部分, 会直接影响用户体验. 如果实现的有问题, 你的layout可以导致APP内存不足并伴随反应速度很慢的UI. Android SDK内有一些工具来帮助你识别出影响layout性能的问题, 本文将会介绍如何使用这些工具来实现最少内存占用的平滑的接口.

2016-02-11 19:18:15 525

原创 Android 的性能 II-性能提升技巧

Android 的性能 II-性能提升技巧, 内容来自官网; 本文主要涉及一些结合使用可以提升Android APP整体性能的”微优化”, 但是不太可能导致非常显著的性能影响. 选择正确的算法和数据结构应该总是你的第一选择

2016-02-11 14:37:12 442

原创 Android 的性能 I-内存的管理技巧

Android 的性能 I-内存的管理技巧,信息来自官网; 随机访问内存(RAM)在任何软件开发环境中都是很有重要和昂贵的资源, 在移动设备上尤为明显, 因为它们的物理内存经常不太够. 虽然Android的Dalvik虚拟机会执行例行的垃圾回收, 但这并不能让我们忽略什么时候在什么地方APP应该申请和释放内存.

2016-02-09 22:14:47 1149

原创 Android Material Design II-自定义动画

Android Material Design II-自定义动画, 信息来自官网; Material design中的动画可以为用户的操作提供反馈, 还可以在用户跟app交互的时候提供视觉的连续性. Material主题为按钮和activity变换提供了一些默认的动画, Android 5.0及更高版本中让我们可以自定义这些动画

2016-02-06 16:37:30 830

原创 Android Material Design I-基础知识

Android Material Design I-基础知识, 信息来自官网; 是Android 5.0中引入的设计理念, 其核心理念是使设计更加接近现实, 通过控件的光影特效, 表面质感以及运动模式来模拟现实中的环境, 让用户在使用的时候可以产生自然而然的感觉, 降低学习成本. 并通过通话来聚焦用户注意力, 凸显重要的内容.

2016-02-04 22:51:53 1363

原创 Android 原生导航 IV-实现Drawer+ToolBar+Tab

Android 原生导航 IV-实现Drawer+ToolBar+Tab, 信息来自网络; 要实现这个组合, 先要了解结构层次. 合理的组合应该是Drawer封装ToolBar, 然后ToolBar再封装Tab.

2016-02-02 16:30:04 2050

原创 Android 原生导航 III-Drawer导航

Android 原生导航 III-Drawer导航, 信息来自官网; Drawer导航栏是用于显示主要导航的控件, 它出现在屏幕的左侧. 大多数时候是隐藏的, 当用户从左侧滑入屏幕或者点击App bar上的图标, 它才会显示. 在Google App中它非常的常用, 也是Android上非常推崇的一种导航方式.

2016-01-31 22:58:27 1118

原创 Android 原生导航 II-导航模式&Tab

Android 原生导航 II-导航模式&Tab, 信息来自官网; 导航的设计应该符合大多数的用户的使用习惯, 拥有复杂深层次导航的app跟单view的app在导航上有很大的不同.

2016-01-31 13:54:11 1476

原创 Android 自定义View

Android 自定义VIew, 信息来自官网; Android framework包含大量的View类, 它们被广泛的用于跟用户交互和显示各种数据. 但是有时我们的app可能需要一些内置view无法满足的功能. 本文将展示如何创建自己的view, 使其健壮并可重用.

2016-01-29 12:29:19 1119

原创 Android 原生导航 I-ActionBar

Android 原生导航 I-ActionBar, 信息来自官网; App bar, 也被称为action bar, 是Activity中最重要的设计元素之一, 因为它提供了一个用户熟悉的可视化结构和交互功能. 使用app bar可以让我们的app跟其它的Android app风格保持一致, 让用户可以快速的理解如何操作app并拥有一个良好的用户体验.

2016-01-27 17:21:16 1212

原创 Android 的代码模板

Android 的代码模板, 信息来自官网; SDK工具提供了代码模板以便我们通过基本架构或者添加组件到已存在的APP模块来快速的创建Android APP工程. 代码模板通过Android SDK提供, 它符合Android设计和开发原则, 让我们可以按照模板的风格创建出漂亮功能强大的APP.

2016-01-26 19:44:42 1506

原创 Android Support Library

Android Support Library, 信息来自官网; Android Support Library包是一组代码库, 它提供了向后版本的frameworkAPI的兼容, 这些代码库实现的效果和只能在指定版本中使用的API一样好. 每个Support Library都是指定版本的兼容库.

2016-01-26 18:33:17 3068

原创 Android APP内部导航模式

Android APP内部导航模式, 信息来自官网; 提供全范围访问APP的一种方式就是使用逐级导航.

2016-01-23 14:09:19 1588

原创 Android 中编译版本,最小版本, 目标版本都有什么区别?

Android 中编译版本,最小版本, 目标版本都有什么区别?

2016-01-18 19:57:10 8654

原创 Android 如何支持平板和手机

Android 如何支持平板和手机, 信息来自官网; Android平台可以运行在各种屏幕尺寸的设备上, 系统会合适地调整APP的UI来适应各种屏幕. 通常情况下, 作为开发者我们要做的就是灵活的设计UI并使用替代资源来对不同的屏幕尺寸进行优化.

2016-01-18 17:51:25 1434

原创 Android 使用WebView

Android 使用WebView, 信息来自官网; 如果一个 APP需要访问Web, 我们可以使用WebView. WebView类是Android的View类的子类, 它让我们可以以activity的layout形式显示网页. 它不包括一个完整开发的web浏览器的任何功能, 比如导航控制, 或者地址栏. 所有WebView做的事情, 默认情况下就只是显示一个网页.

2016-01-15 18:13:50 555

原创 Android 数据存数 II-数据备份简介和APP的安装路径

Android 数据存数 II-数据备份简介和APP的安装路径; 信息来自官网.

2016-01-13 22:20:49 769

原创 Android 数据存储 I-存储选项

Android 数据存储 I-存储选项, 信息来自官网; Android为我们提供了多种选择来保存持久化应用数据.选择哪种方案取决于我们的需求, 比如数据是否应该对自己的应用是私有的, 对其他应用(和用户)是否可访问; 还有需要多大空间来保存数据.

2016-01-13 15:03:07 944

原创 Android 中的SIP协议

Android 中的SIP协议, 信息来自官网; Android提供了支持SIP(SessionInitiation Protocol)协议的API. 这让我们可以向APP中添加基于SIP的网络电话功能.

2016-01-12 15:46:13 2339

原创 Android WiFi P2P

Android WiFi P2P, 信息来自官网; Wi-Fi peer-to-peer(P2P)让Android4.0及之后版本的设备可以使用合适的硬件来通过WiFi直接连接对方而不用中间访问点.

2016-01-10 18:02:46 1463

原创 Android 经典蓝牙用法

Android 经典蓝牙用法, 信息来自官网. Android平台包括了对蓝牙网络协议栈的支持, 它让设备可以跟其它蓝牙设备实现无线数据交换. 应用框架通过Android Bluetooth API提供了访问蓝牙的功能.

2016-01-08 14:58:44 3172

原创 Android 传感器 IV-环境传感器

Android 传感器 IV-环境传感器, 信息来自官网; Android平台提供了四种传感器让我们可以监测各种环境属性.

2016-01-06 20:29:24 685

原创 Android 传感器 III-位置传感器

Android 传感器 III-位置传感器, 信息来自官网; Android平台提供了两种传感器让我们可以确定设备的位置: 地磁传感器和方向传感器. Android还提供了一种传感器让我们可以决定人脸离手机多近的时候关闭屏幕(距离传感器proximity sensor).

2016-01-06 19:25:15 2933

原创 Android 传感器 II-运动传感器

Android 传感器 II-运动传感器, 信息来自官网; Android平台提供了一些传感器让我们可以监测设备的运动情况.

2016-01-06 13:27:27 4425

原创 Android 传感器 I-传感器基本介绍

Android 传感器 I-传感器基本介绍; 信息来自官网. 大多数Android设备都有内置的传感器用来测量运动, 方向和多种环境状况. 这些传感器可以提供高精度的原始数据, 如果我们想要监测三维设备移动或者位置或者想要监测环境改变的话, 它们都很有用.

2016-01-05 17:10:36 1530

原创 Android 定位和地图

Android 定位和地图, 信息来自官网; 使用设备上的传感器可以为APP增加丰富的定位和运动能力, 从GPS或者网络定位到加速度计, 陀螺仪, 温度, 气压计等. 注意, 这里介绍的是Android framework中android.location包中的定位API.

2016-01-04 14:02:46 1113

原创 Android 相机 III-相机功能

Android 相机 III-相机功能, 信息来自官网;Android支持很多种相机功能, 我们可以在自己的APP中控制它, 比如图片格式, 闪光模式, 焦点设置, 还有很多别的

2016-01-02 21:21:03 1128 1

原创 Android 相机 II-实现自己的相机APP

Android 相机 II-实现自己的相机APP; 信息来自官网. 有些开发者可能会需要一个自定义的相机用户接口, 以实现自己独特样式的相机和特殊的功能. 创建一个自定义相机activity比调用系统相机需要更多的代码, 但是它可以为用户提供更加丰富的体验.注意: 这里介绍的是使用老版本的Camera类, 该类已经不推荐使用. 推荐使用的类是android.hardware.camera2

2016-01-02 16:54:59 2415

原创 Android 相机 I-调用已存在的拍摄应用/系统相机

Android 相机 I-调用已存在的拍摄应用, 信息来自官网. 使用相机是很多APP的基本功能, 多数的即时通讯工具都带有这个功能, 现在几乎所有的APP都有这个功能, 因为我们总是要拍摄一张图片作为头像. 调用系统的拍摄APP很容易, 只需要构造intent然后在处理返回数据就可以了.

2016-01-01 18:48:58 1181

原创 Android 媒体 V-音频捕捉

Android 媒体 V-音频捕捉, 信息来自官网; Android多媒体框架包含对捕捉和编码各种常见音频格式的支持, 所以我们可以简单的集成音频操作到我们的APP中. 我们可以通过MediaRecorder API来录制声音, 前提是有可以支持的硬件. .

2016-01-01 15:53:11 608

原创 Android 媒体 IV-支持的媒体格式

Android 媒体 IV-支持的媒体格式

2016-01-01 14:01:53 670

空空如也

空空如也

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

TA关注的人

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