- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 freeline 拆解(一)
freeline 已经停止维护了,具体原因未知。写几篇文章追悼一下吧。简单引用一下freeline的使用过程,详情见freeline github:git clone [email protected]:alibaba/freeline.gitcd freeline/sample./gradlew initFreelinepython freeline.py本文目的:将fr...
2019-11-01 10:12:08 320
原创 opengles2.0 headfirst Simple_VertexShader
在这篇文章里记录笔者在阅读《OpenGL(R) ES 2.0 Programming Guide》
2017-10-10 20:19:45 327
原创 opengles2.0 headfirst sample triangle
代码取自《OpenGL(R) ES 2.0 Programming Guide》,中文注释是作者的理解,有误非常感谢指正!//// Book: OpenGL(R) ES 2.0 Programming Guide// Authors: Aaftab Munshi, Dan Ginsburg, Dave Shreiner// ISBN-10: 0321502795
2017-10-09 20:56:05 364
原创 Handler机制概要
简而言之,每个Thread里面有Looper(通过prepare初始化,通过loop进入死循环)。每个handler将自己的msg放入looper死循环里面,然后looper循环检测消息再发送回给handler。*内存泄漏问题; 这里需要注意一个内存泄漏问题,就是当activity退出的时候会出现内存泄漏(因为looper 还在循环啊)。所以说在退出activity的时候需要退出loope
2015-07-07 23:36:06 409
原创 ViewGroup dispatchTouchEvent函数剖析
抽时间看看Android源码,试试仔细剖析一下dispatchTouchEvent函数,管窥蠡测一下Android的view事件传递,首先附上代码;/** * {@inheritDoc} */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEve
2015-07-06 21:27:45 939
原创 Google I/O 2009 Make your Android UI Fast and Efficient
1、关于adapter 的public abstract View getView (int position, View convertView, ViewGroup parent) · 使用convertview来reuse回收view; · 由于使用findviewbyID消耗太多资源,考虑使用viewholder来缓存view数据; 2、关于ba
2015-06-18 16:20:29 453
转载 Android Application类注意事项
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承
2015-06-17 15:57:56 1472
转载 android 内存泄露浅谈和处理
MemoryLeak在Java中内存泄漏是只,某个(某些)对象已经不在被使用应该被gc所回收,但有一个对象持有这个对象的引用而阻止这个对象被回收。比如我 们通常会这样创建一个View TextView tv = new TextView(this);这里的this通常都是Activity。所以这个TextView就持有着这个Activity的引用。下面看张图 (Google IO 2011
2015-06-17 15:54:51 370
转载 android 屏幕适配
Android设备屏幕的尺寸是各式各样的,如小米是4英寸的,Xoom平板是10英寸;分辨率也千奇百怪,800×480,960×540等;Android版本的碎片化问题更是萦绕于心,不过在设计应用时可以分为两大块:3.0之前的版本和3.0之后的版本。这种情况会带来什么问题我们用三个假设来说明一下。1. 假设你的手上有两个4英寸的设备,设备A的分辨率是800×480,设备B的分辨率是1600×
2015-06-01 13:04:09 374
转载 ArrayAdapter.add方法UnsupportedOperationException
ArrayAdapter.add();调用这个方法add("为Adapter增加内容")但是出现Caused by: java.lang.UnsupportedOperationException百思不得其解于是在网上找到了原因当您创建您的ArrayAdapter你有没有给它分配一个resizeable名单,因此,当你添加(),它不能递增它的大小,并抛出一个Un
2015-04-20 15:26:14 513
转载 android 签名详解
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数
2014-11-11 12:19:18 496
转载 java枚举类型enum的使用
java 枚举类型enum 的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java 中的枚举类型采用关键字enum
2014-11-05 08:10:54 375
转载 eclipse安装SVN插件的两种方法
eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本
2014-11-04 13:22:06 370
转载 Android Support v4、v7、v13的区别和应用场景
google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别: Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,ecl
2014-11-04 13:20:40 424
转载 理解Java线程的中断
一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了.那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢? 优雅的方法就是, 给那个线程一个中断信号, 让它自己决定该怎么办. 比如说, 在某个子线程中为
2014-10-06 17:14:38 528
转载 Android Matrix 介绍
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 2011-11-20 10:22:46 上传下载附件 (3.2 KB)在 Android 里面, Matrix 由
2014-09-28 20:47:10 395
原创 android 线程进程机制
1.Service 是android的一种机制,当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是Remote Service,那么对应的 Service 则是运行在独立进程的 main 线程上,service和调用者之间的通讯都是同步的(不论是远程service还是本地service),它跟线程一点关系都没有!2.Thre
2014-09-18 15:49:20 494
转载 Android屏幕适配经验谈(转载)
先来解释一些相关的名词:屏幕尺寸: 也就是我们平时所说的某某手机是几寸屏, 比如HTC one V这款手机是3.7寸的, 这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch = 2.54cm,3.7寸指的是屏幕的对角线的长度。屏幕分辨率: 指屏幕的宽和高的像素数, 比如HTC one V是480*800的。屏幕密度: 每inch的像素数,比如HTC one V, 是
2014-09-15 21:04:44 571
转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。 简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程序可
2014-09-12 09:07:06 506
Java编程思想第四版完整中文高清版(免费).pdf
2012-09-21
Javamail+1.3收发邮件开发教程
2012-09-21
DOS_概述及入门_黑客必备
2012-09-21
JSTL标签大全
2012-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人