自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qiaoyanfei的专栏

沉淀学习,独立思考

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android 5.0 变更

原文链接:https://developer.android.com/about/versions/android-5.0-changes.htmlAndroid 5.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到 Android

2017-02-06 14:12:10 850

转载 Android 6.0 变更

Android 6.0(API 级别 23)除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变更的影响。运行时权限此版本引入了一种新的权限模式,如今,用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时

2017-02-06 14:09:54 564

转载 Android 7.0 变更

原文链接:https://developer.android.com/about/versions/nougat/android-7.0-changes.html#ndkAndroid 7.0 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到

2017-02-06 14:07:04 768

转载 GitHub Android Libraries Top 100 简介

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.iOS 版本的在此: https://gith

2016-12-27 17:00:00 461

转载 React 入门实例教程

感谢阮老师分享:http://www.ruanyifeng.com/blog/2015/03/react.html现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript

2016-12-22 15:45:39 326

转载 移动前端开发之viewport的深入理解

在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。一、viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个a

2016-12-20 14:45:37 666

原创 前端开发入门总结

本人也是刚接触前端开发不久,前端开发涉及到的知识点还是比较零碎,尤其是对初涉前端的同学而言,可能会有点迷茫不知道如何入手,本文章根据自己的学习过程,梳理一下前端开发入门所需要积累的知识结构,希望有益于大家。

2016-12-17 19:36:52 1140

转载 在WebView中如何让JS与Java安全地互相调用

在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。

2016-12-16 18:50:24 384

原创 解读Android GIF文件native渲染之自定义控件

本系列文章以koral实现的GIF文件native渲染为根据,解读实现的大致过程以及关键代码分析,github地址:https://github.com/koral–/android-gif-drawable。

2016-12-16 10:58:46 1198

原创 解读Android GIF文件native渲染之OpenGL

本系列文章以koral实现的GIF文件native渲染为根据,解读实现的大致过程以及关键代码分析

2016-12-15 18:04:31 1470

原创 Android OpenGL 纹理绘制图像---总结

Android OpenGL 纹理绘制图像总结

2016-12-02 15:14:52 1418

原创 Android OpenGL 纹理绘制图像---Native实现

纹理贴图的native实现

2016-12-01 17:58:05 1602

原创 Android OpenGL 纹理绘制图像---JAVA实现

按照前文梳理的Android OpenGL贴图流程,Android JAVA代码实现。

2016-12-01 17:14:58 1670

原创 Android OpenGL 纹理绘制图像---基础知识

纹理贴图的基础知识和实现的流程

2016-11-30 19:20:46 2460

原创 (6)响应触摸事件

让对象按着预设的程序移动比如旋转三角形,看起来是有些亮点的,但是如果你想让用户和你的OpenGL ES图形进行交互,该如何做呢? 使你的OpenGL ES程序可以触摸交互的关键是,实现GLSurfaceView的重载方法onTouchEvent(),让它可以监听触摸事件。 这篇文章将向你展示如何监听触摸事件让用户旋转一个OpenGL ES图形。(1)设置一个触摸监听器为了使你的OpenGL ES

2016-11-11 17:16:06 520

原创 (5)添加运动

在屏幕上绘制是OpenGL的基础能力,但是你也可以用其它的Android图形框架类来做,包括Canvas和Drawable。 但是OpenGL ES提供了额外的能力使得可以在三维空间移动和变换绘制对象,或者以其它独特的方式创建引人注目的用户体验。在本文中,将进行下一步使用OpenGL ES为形状添加旋转功能。

2016-11-11 11:39:05 671

原创 (4)应用投影和相机视口

在OpenGL ES环境中,投影和相机视口使你绘制的对象以更接近物理对象的样子呈现,这是通过精确的数学坐标变换实现的。

2016-11-09 11:52:24 1485

原创 (3)OpenGL ES绘制形状

你定义了要绘制的形状后,你就可以绘制它们了。使用OpenGLES 2.0会形状会有一点点复杂,因为API提供了大量的对渲染管线的控制能力。本文讲解如何绘制你在前文中定义的那些形状。

2016-11-08 19:24:24 1113

原创 (2)OpenGL ES定义形状

本文将结合OpenGL 理论和Android OpenGL ES API,通过demo向大家阐述如何定义三角形和正方形。

2016-11-08 12:01:16 829

原创 (1)构建OpenGL ES运行环境

本系列文章围绕关于使用OpenGL ES绘图的Android开发者文档为主线,结合OpenGL编程指南来讲述Android OpenGL ES开发入门。

2016-11-08 10:51:39 1080

原创 Android OpenGL ES 开发入门

本系列文章围绕关于使用OpenGL ES绘图的Android开发者文档为主线,结合OpenGL编程指南来讲述Android OpenGL ES开发入门。

2016-11-08 10:28:27 2904

原创 Android OOM分析

由之前Android sdk文档译文可知,Android设备为了保证多个APP的运行,保证足够RAM的空间,对每个APP的运行时Java堆大小做出了限制,当你的APP申请的JAVA堆空间,超过了设备的Java堆大小 时,系统就会抛出OOM异常,停止当前APP运行。

2016-10-18 19:54:49 731

翻译 管理Android APP的内存

在任何一个软件开发环境中,RAM都是有价值的资源,然而在物理内存受限的移动操作系统中,它显得更有价值。尽管由Android的Dalvik虚拟机负责内存垃圾的回收,但是在什么时候以及在哪里分配和释放内存都是不容忽视的问题。

2016-10-17 20:49:02 640

翻译 减少Android APK大小

用户经常避免下载看起来很大的APP,尤其是你的设备连接参差不齐的2G、3G网络或者使用按数据流量支付的业务。本文将介绍如何减少APK 尺寸,使得更多的用户可以接受下载你的APP。

2016-10-17 16:52:29 436

转载 Android drawable 适配细节

原文链接:http://blog.csdn.net/guolin_blog/article/details/50727753 读后感:文中提到的当将图片放到小于当前屏幕密度的文件中,图片显示时会被放大,相反,图片会被缩放。我的理解是,系统会根据设备的屏幕密度和当前图片的密度的倍数关系来放大或缩放图片的像素大小,于是对于drawable-nodpi文件夹的图片,在不同密度设备下,就不会存在放

2016-10-14 16:48:20 297

原创 Canvas实战

紧接上一篇Canvas相关介绍,本篇主要讲解一下如何用Canvas来具体实现某些图形效果。

2016-09-20 16:07:05 472

原创 Canvas操作以及图层

应用程序绘制图形以及控制图形的动画都是在其上面实现的,它提供了图形绘制的真实表面和绘制图形相关的接口,你的绘画操作真正通过它被渲染在窗口的Bitmap上,使得用户可见。

2016-09-07 17:31:36 8094

转载 Gradle中文文档

完整的Gradle中文文档

2016-09-07 11:18:27 782

原创 Activity任务栈

Activity任务栈的存在形态以及任务栈的压入和弹出的策略。

2016-08-31 18:16:26 659

翻译 Android资源分类和适配

本文介绍如何对 Android 项目中的资源进行分组,以及如何为特定的设备配置提供备用资源。

2016-08-25 17:54:32 941

翻译 Android进程和线程

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。

2016-08-23 14:53:47 261

原创 Handler实现线程间通信的原理

本文以Handler对象的创建和消息发送为切入点,讲述背后的实现原理。

2016-08-23 13:50:50 3320

原创 MAC下阅读Android源代码

之前在Linux环境下开发的时候,一直用source insight查看源代码,觉得挺方便的,但是在mac Retina环境下,source insight变得不再可用。于是可是尝试在eclipse和Android Studio下导入Android源代码查看。一、使用eclipse阅读Android源码:这种方式不需要编译源代码,能够快捷方便导入。1.将eclipse工具根目录下的

2016-08-18 17:52:16 3172

原创 RGB序列排序

满足要求时间复杂度O(n),空间复杂度O(1),且只能遍历一次序列(IGT笔试题):void SortRGB(char *str){ if(str==NULL)  return; char *pBegin=str; char *pEnd=str; while(*pEnd!='\0')  pEnd++; pEnd--; char *pG=pBegin; cha

2012-09-29 13:21:21 774

导入Android源代码工程配置文件

导入Android源代码工程配置文件

2016-08-18

sniffer源码

sniffer可以侦听到通过网卡的所有数据包,这里面包含sniffer实现的完整C++源码

2011-10-20

vc ++ mfc编程

培训资料 Visual C++ MFC 扩展编程实例.

2011-07-27

空空如也

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

TA关注的人

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