- 博客(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 862
转载 Android 6.0 变更
Android 6.0(API 级别 23)除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变更的影响。运行时权限此版本引入了一种新的权限模式,如今,用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时
2017-02-06 14:09:54 596
转载 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 778
转载 GitHub Android Libraries Top 100 简介
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.iOS 版本的在此: https://gith
2016-12-27 17:00:00 471
转载 React 入门实例教程
感谢阮老师分享:http://www.ruanyifeng.com/blog/2015/03/react.html现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript
2016-12-22 15:45:39 336
转载 移动前端开发之viewport的深入理解
在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。一、viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个a
2016-12-20 14:45:37 700
原创 前端开发入门总结
本人也是刚接触前端开发不久,前端开发涉及到的知识点还是比较零碎,尤其是对初涉前端的同学而言,可能会有点迷茫不知道如何入手,本文章根据自己的学习过程,梳理一下前端开发入门所需要积累的知识结构,希望有益于大家。
2016-12-17 19:36:52 1153
转载 在WebView中如何让JS与Java安全地互相调用
在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。
2016-12-16 18:50:24 391
原创 解读Android GIF文件native渲染之自定义控件
本系列文章以koral实现的GIF文件native渲染为根据,解读实现的大致过程以及关键代码分析,github地址:https://github.com/koral–/android-gif-drawable。
2016-12-16 10:58:46 1208
原创 解读Android GIF文件native渲染之OpenGL
本系列文章以koral实现的GIF文件native渲染为根据,解读实现的大致过程以及关键代码分析
2016-12-15 18:04:31 1507
原创 Android OpenGL 纹理绘制图像---JAVA实现
按照前文梳理的Android OpenGL贴图流程,Android JAVA代码实现。
2016-12-01 17:14:58 1694
原创 (6)响应触摸事件
让对象按着预设的程序移动比如旋转三角形,看起来是有些亮点的,但是如果你想让用户和你的OpenGL ES图形进行交互,该如何做呢? 使你的OpenGL ES程序可以触摸交互的关键是,实现GLSurfaceView的重载方法onTouchEvent(),让它可以监听触摸事件。 这篇文章将向你展示如何监听触摸事件让用户旋转一个OpenGL ES图形。(1)设置一个触摸监听器为了使你的OpenGL ES
2016-11-11 17:16:06 557
原创 (5)添加运动
在屏幕上绘制是OpenGL的基础能力,但是你也可以用其它的Android图形框架类来做,包括Canvas和Drawable。 但是OpenGL ES提供了额外的能力使得可以在三维空间移动和变换绘制对象,或者以其它独特的方式创建引人注目的用户体验。在本文中,将进行下一步使用OpenGL ES为形状添加旋转功能。
2016-11-11 11:39:05 701
原创 (4)应用投影和相机视口
在OpenGL ES环境中,投影和相机视口使你绘制的对象以更接近物理对象的样子呈现,这是通过精确的数学坐标变换实现的。
2016-11-09 11:52:24 1524
原创 (3)OpenGL ES绘制形状
你定义了要绘制的形状后,你就可以绘制它们了。使用OpenGLES 2.0会形状会有一点点复杂,因为API提供了大量的对渲染管线的控制能力。本文讲解如何绘制你在前文中定义的那些形状。
2016-11-08 19:24:24 1151
原创 (2)OpenGL ES定义形状
本文将结合OpenGL 理论和Android OpenGL ES API,通过demo向大家阐述如何定义三角形和正方形。
2016-11-08 12:01:16 859
原创 (1)构建OpenGL ES运行环境
本系列文章围绕关于使用OpenGL ES绘图的Android开发者文档为主线,结合OpenGL编程指南来讲述Android OpenGL ES开发入门。
2016-11-08 10:51:39 1114
原创 Android OpenGL ES 开发入门
本系列文章围绕关于使用OpenGL ES绘图的Android开发者文档为主线,结合OpenGL编程指南来讲述Android OpenGL ES开发入门。
2016-11-08 10:28:27 2914
原创 Android OOM分析
由之前Android sdk文档译文可知,Android设备为了保证多个APP的运行,保证足够RAM的空间,对每个APP的运行时Java堆大小做出了限制,当你的APP申请的JAVA堆空间,超过了设备的Java堆大小 时,系统就会抛出OOM异常,停止当前APP运行。
2016-10-18 19:54:49 766
翻译 管理Android APP的内存
在任何一个软件开发环境中,RAM都是有价值的资源,然而在物理内存受限的移动操作系统中,它显得更有价值。尽管由Android的Dalvik虚拟机负责内存垃圾的回收,但是在什么时候以及在哪里分配和释放内存都是不容忽视的问题。
2016-10-17 20:49:02 650
翻译 减少Android APK大小
用户经常避免下载看起来很大的APP,尤其是你的设备连接参差不齐的2G、3G网络或者使用按数据流量支付的业务。本文将介绍如何减少APK 尺寸,使得更多的用户可以接受下载你的APP。
2016-10-17 16:52:29 460
转载 Android drawable 适配细节
原文链接:http://blog.csdn.net/guolin_blog/article/details/50727753 读后感:文中提到的当将图片放到小于当前屏幕密度的文件中,图片显示时会被放大,相反,图片会被缩放。我的理解是,系统会根据设备的屏幕密度和当前图片的密度的倍数关系来放大或缩放图片的像素大小,于是对于drawable-nodpi文件夹的图片,在不同密度设备下,就不会存在放
2016-10-14 16:48:20 320
原创 Canvas操作以及图层
应用程序绘制图形以及控制图形的动画都是在其上面实现的,它提供了图形绘制的真实表面和绘制图形相关的接口,你的绘画操作真正通过它被渲染在窗口的Bitmap上,使得用户可见。
2016-09-07 17:31:36 8130
翻译 Android进程和线程
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。
2016-08-23 14:53:47 271
原创 MAC下阅读Android源代码
之前在Linux环境下开发的时候,一直用source insight查看源代码,觉得挺方便的,但是在mac Retina环境下,source insight变得不再可用。于是可是尝试在eclipse和Android Studio下导入Android源代码查看。一、使用eclipse阅读Android源码:这种方式不需要编译源代码,能够快捷方便导入。1.将eclipse工具根目录下的
2016-08-18 17:52:16 3194
原创 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 794
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人