- 博客(27)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 android 移植
编译 SDK:SDK1,输入. build/envsetup.sh;注意点后有空格2,输入 lunch显示You're building on LinuxLunch menu... pick a combo:1. generic-eng2. simulator3. MID-userdebug4. ful
2016-07-25 16:16:27 362
原创 使用ant编译android应用
eclipse也可以编译android应用,但eclipse发现升级以后捆绑了太多的东西,新建的一个工程都无法编译过去,对资源的检查有时会报错,而且大型的应用eclipse编译起来奇慢无比,大部分的情况下是根本编译不过,eclipse只适合编辑代码,不适合编译代码。今天特地研究了下ant,发现它其实很简单,因为谷歌已经为我们做了太多的事了。一:首先安装ant,到网上找个ant包下载,解压到某个
2014-11-29 11:23:41 1067
转载 linux下makefile编写基础
目的: 基本掌握了 make的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include
2013-09-14 11:27:15 840
转载 高斯模糊算法
项目上对图像处理需要用到点高斯算法,网上找到一篇对原理及部分问题分析讲解的还不错的文章,分享一下,后付自己的一段代码 - 理论 -高斯分布函数可表示为一个一维的函数G(x) 或者一个二维的函数G(x,y)在这些函数中, X和Y代表了相对于原始中心点(center tap)像素的偏移(pixel offsets)值。也就是说,他们距离中心多少像素。这里的center ta
2013-08-17 10:45:50 1284
转载 Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作
2013-07-09 09:13:55 664
转载 java线程interrupt的用处
中断线程 —— interrupt() 一个正在运行的线程除了正常的时间片中断之外,能否被其他线程控制?或者说其他线程能否让指定线程放弃CPU或者提前结束运行? 除了线程同步机制之外,还有两种方法: (1) Thread.stop(), Thread.suspend(), Thread.resume() 和Runtime.runFinalizersOnExit() 这些终止线
2013-06-17 17:24:09 1771
原创 android壁纸服务流程浅析
由于最近工作需要了解android的壁纸机制,当时急切地想在网上找点资料来了解WallpaperManager.setResource()之后的流程,但网上仅有一点不全的东西,其它的全是粘贴复制那点不全的内容,真是捉急。今天自己来写下关于设置壁纸的流程,希望后来者不用像本人一样找不到能用的资料。 假设调用WallpaperManager.setResource()方法来设置壁纸(还有
2013-06-09 18:09:20 4438
原创 NDK简介
NDK简介 The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can be helpful so you can reuse
2013-06-06 10:55:17 840
原创 scroller的使用
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。
2013-05-26 16:55:30 663
原创 linux下jni的使用
之前转载过一篇window下jni的使用,不过对于我等小菜鸟来说真是一把辛酸泪,本人电脑是win7 64位的,按照之前那篇博客根本不行,到最后都是会报64位平台用了32位dll文件,后来下了个64位的mingw还是不行,编dll的时候说我参数错误,到网上一搜都没怎么写64位如何用mingw来编dll,都用什么vs之类的,实现不行,我只能来到linux下来弄jni了。(ps:那篇文章我在win32下
2013-05-20 11:30:40 786
转载 JNI初步
一:先配置MinGW配置环境变量: 打开:“我的电脑->属性->高级->环境变量->系统变量”编辑如下系统变量: 变量名 变量值 PATH
2013-05-16 19:18:18 575
转载 Android Looper和Handler
Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过
2013-05-09 10:35:30 616
转载 Android Thread.UncaughtExceptionHandler捕获
在Java 的异常处理机制中:如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception。如果抛出的是RuntimeException异常的话,则不是必须进行try..catch..异常处理,发生异常之后将由JVM进行处理,属于unchecked exception。注意:为了保证程序的健壮性,建议抛出RunntimeExce
2013-05-07 10:57:18 868
转载 Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过Laun
2013-04-28 10:40:23 801
转载 正则表达式
正则表达式一、概述1、概念:符合一定规则的表达式。2、作用:用于专门操作字符串。3、特点:用于一些特定的符号来表示一些代码操作,这样就可以简化代码书写。4、好处:可简化对字符串的基本操作。5、弊端:符号定义越多,正则越长,阅读性越差。二、常用符号:说明:X表示字符X或者匹配的规则。一)字符构造
2013-04-19 20:34:13 510
转载 update-alternatives命令
update-alternatives是用于在多个同类型命令中进行切换的一个脚本,在debian中可以通过apt-get install dpkg来进行安装。在说明 update-alternatives 的详细内容之间,先让我们看看系统中已有的例子。打开终端,执行下面的命令: Xml代码 ls -l /usr/bin/java 结果:lrw
2013-04-13 11:23:01 772
原创 linux中“~”的作用及ubuntu设置超级用户
俗话说好记性不如烂笔头,~这个符号之前自己还记得是什么意思,可过去一段时间之后再看就什么都忘了,自己还是把它写下来吧。 ~:代表着当前用户的home路径,比如说用户创建了一个名为sylar的用户,那么linux则会在/home下生成一个sylar的文件夹,那么输入cd ~,那么则会进入/home/sylar这个文件夹。 ubuntu和其它的linux操作系统不一样,它不
2013-04-13 10:45:48 1468
原创 ubuntu12.04下配置java环境及eclipse安装
linux下配置java环境可以分以下这几步走:一:到java官网下载java安装包,我下载的是java7的压缩包,即jdk-7u17-linux-i586.tar.gz,解压到你想要安装的目录二:解压完成之后,即可来配置java的环境变量,可以编辑/etc/profile文件也可以编辑 ~/.profile文件,这两个文件的区别在于/etc/profile对应着所有用户,而
2013-04-13 04:28:52 906
转载 Android学习笔记——关于onConfigurationChanged
从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性:android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:onCo
2013-04-03 14:33:50 745
转载 Linux awk 命令 说明
一. AWK 说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模
2013-03-21 14:50:00 491
转载 uml类图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的
2013-03-08 17:40:44 484
转载 Android中View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘 (draw),其框架过程如下:
2013-03-07 20:49:29 524
转载 Java虚拟机学习 - 类加载机制
类加载机制JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、
2013-03-07 11:56:43 567
转载 Java虚拟机学习 - 类加载器(ClassLoader)
类加载器类加载器(ClassLoader)用来加载 class字节码到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源文件在经过 Javac之后就被转换成 Java 字节码文件(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每一个这样的实例用来表示一个 Java 类。实际的情况可
2013-03-07 11:41:13 578
转载 JVM内存结构
-- JVM内存结构图 1、JVM运行ClassLoader->RUNNTIME DATA AREA->EXECUTION ENGINE->NATIVE INTERFACE->NATIVE LIBRARIESClass Loader:负责加载类到内存EXECUTION ENGINE: 解释器(Interpreter):负责解释命令,提交到操作系统
2013-03-07 11:23:27 627
转载 Java虚拟机学习 - 对象访问
对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。如下面这句代码:[java] view plaincopyprint?Object objectRef = new Object(); 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。
2013-03-07 11:14:43 638
关于android图片缩放的问题
2012-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人