自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小跃的专栏

你唯一能把握的,是变成更好的自己!

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

原创 OpenCV学习心得

时间还是过得那么的快,让我有点措手不及,距离第一次写博客差不多已经过去半个月了,这半个月来总是在学习研究OpenCV方面的知识,让我感受颇深。转载了N篇技术博客,始终不敢自己写一篇属于自己的文章,我在担心自己会不会误人子弟,所以每当自己在网络资源上找到一些解决方法的时候,总是在转载,尽管有些是通过自己的后期努力才完美解决的,但是我仅仅是在转载的时候加上注意事项,并没有写专门的一篇博客,好吧,可能是

2013-01-31 13:04:50 4926 2

转载 Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86

2013-01-31 12:32:19 815

转载 Android NDK学习 <六> 复杂结构动态库处理和第三方库的移植

作者: Sam (甄峰)    sam_code@hotmail.com0. 动态库加载方式:方法1:在运行时动态链接库, 动态地将程序和共享库链接并让 Linux 在执行时加载库(动态链接,系统加载)方法2:动态加载库并在程序控制之下使用它们。(动态加载)NDK学习  复杂结构动态库处理和第三方库的移植" name="image_operate_49113376022

2013-01-28 16:51:26 966

转载 Android NDK学习 <五> C++ 支持

作者: Sam (甄峰)  sam_code@hotmail.com0.基础知识:Android Platform提供一个非常小的C++ runtime 支持库(/system/lib/libstdc++)和头文件。但此System C++库支持非常有限,不支持以下 :  - Standard C++ Library support (except a few trivial

2013-01-28 16:50:27 1417

转载 Android NDK学习 <四> Application.mk简介

作者:Sam (甄峰)  sam_code@hotmail.comApplication.mk简介:0. 基础知识介绍:Application.mk用来描述应用程序需要哪些modules。Application.mk通常放在:$PROJECT/jni/Application.mk。2. Application.mk变量:Application.mk是GNU

2013-01-28 16:49:44 2060

转载 Android NDK学习 <三> Android.mk实例和NDK实用技巧

作者:Sam (甄峰)   sam_code@hotmail.com例1:JNI程序使用libhello-jni.so的符号。libhello-jni.so由hello-jni.c组成。hello-jni.c如下:#include #include #include #define  LOG_TAG    "libhello-jni"#d

2013-01-28 16:48:06 869

转载 Android NDK学习 <二> Android.mk的制作

作者:Sam (甄峰)   sam_code@hotmail.com0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。

2013-01-28 16:46:57 1895

转载 Android NDK学习 <一> 简介

作者:Sam (甄峰)  sam_code@hotmail.comAndroid NDK( Native Developer Kit )是个工具集,它提供一套方法,使Android应用程序(Java程序)可以内嵌native(C,C++)程序。Android应用程序(Java程序)运行于Dalvik虚拟机中。NDK允许应用程序的一部分使用native语言(C,C++)来实现。这对很

2013-01-28 16:46:14 900

转载 深入了解android平台的jni(二)

Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途       一个android子项目中会存在一个或多个Android.mk文件。       1、单一的Android.

2013-01-26 17:15:42 593

转载 深入了解android平台的jni(一)

android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中,主要的JNI代码放在以下的路径中:frameworks/base/core/jni/,这个路径中的内容被编译成库 libandroid_runtime.so,被放置在目标系统的/system/lib目录下。此外,android还有其他的 JNI库。JNI中的各个文件,实际上就是普通的C++源文件。如果要深入

2013-01-26 17:14:51 675

转载 Android.mk文件语法规范及使用模板

Android.mk文件语法规范根据eoeandroid上的的连载,进行一些更新、修改和加亮。今天翻译ANDROID-MK.TXT文件(英文原文件在/development/Ndk/Docs/android-mk.txt)Android.mk文件语法规范 Introduction:Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的,这篇

2013-01-26 17:12:51 619

转载 cygwin+ndk+eclipse下JNI技术入门

1、JNI的编写步骤1)编写带有native 声明的java类.2)编译java文件成class类3)使用javah -jni com.ikags.project.XXXX 编译成.h文件4)使用C/C++编写代码5)编写makefile文件,将.h和.c(.cpp)文件编译成.dll(.so)文件6)将.dll(.so)文件提供给项目,用system.loadLibrar

2013-01-26 17:06:59 667

转载 手把手教你OPENCV FOR ANDROID 之二_ android开发环境搭建

转自:http://blog.csdn.net/tu_tustudio/article/details/8463119  参考:http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html这片文章是介绍如何安装和配置 OpenCV4Android SDK 的,这下总算到正题

2013-01-25 15:49:07 2382

转载 手把手教你OPENCV FOR ANDROID之一_android开发环境搭建

转自:http://blog.csdn.net/tu_tustudio/article/details/8463111前言:近期打算搞搞opencv,搜了一大堆的中文资料后,发现多半都已经过时了,只好去搜官网来重新研究了。一看发现和现在的中文资料出入非常大,于是就有了下面这篇文章。 参考(不是完全翻译的):http://docs.opencv.org/doc/tut

2013-01-25 15:48:25 1220

转载 如何在Android中使用OpenCV

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://underthehood.blog.51cto.com/2531780/670169看了网上的很多教程和官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用OpenCV的教程,照着一步一步的做最后总有

2013-01-23 13:30:24 1612

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider

ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为:  1. 在当前应用程序中定义一个ContentProvider。  2. 在当前应用程序的AndroidMani

2013-01-23 10:21:12 556

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的

2013-01-23 10:20:36 647

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite

SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是:    NULL: 空值    INTEGER: 整数    REAL: 浮点数    TEXT: 字符串    BLOB: 大数据  在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特

2013-01-23 10:20:00 537

转载 Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: SQLit

2013-01-23 10:19:05 622

转载 startActivityForResult 使用详解

Starting Activities and Getting ResultsThe startActivity(Intent) method is used to start a new activity, which will be placed at the top of the activity stack. It takes a single argument, an Int

2013-01-19 14:47:57 649

转载 Android开发之旅: Intents和Intent Filters(实例部分) - 吴秦 - 博客园

引言 上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcast receivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category & data。Intent的重要性,我不再

2013-01-19 14:19:41 1036

转载 HashMap的遍历两种常用的方法,那就是使用keyset及entryset来进行遍历

对HashMap的用法还是不怎么理解 ,虽然看了好几遍书,看了好几个Demo,可能是我道行不够吧。简单来说说遍历,今天早上看了书上的一个例子,不理解其中的句子,这篇博文给我刻一些启发,让我认识了一些。第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext

2013-01-19 10:05:37 992

转载 Android SQLite解析

说到SQLite,无论C++、Java程序员还是其他的非主流程序员,应该都听说过它,可见其非常流行。SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,而且被其他的公司广泛使用,比如说:Adobe,具体SQLite的介绍可以到其官方网站浏览。在学习Android SQLite前,必须对SQL语句有很深入的了解(如果忘记了,利用这次机会好好复习

2013-01-19 09:42:20 589

转载 一个android工程的运行过程

说起来惭愧至极,学习Andriod也有点久了,之前一直没怎么理解的一些问题,在这篇博文里找到了答案,与大家分享下rt首先 :  当一个工程部署到模拟环境上后,当用户点击你的应用名字“android:label="@string/app_name">”的时候,操作系统会根据配置清单文件(AndroidManifest.xml)寻找到下面的配置节点“Java代码

2013-01-19 09:22:33 518

转载 简单的控制台五子棋游戏

之前暑假在看李刚老师的《疯狂JAVA讲义》,课后习题中有五子棋的练习,一直没机会去真正的实践一遍,这次看了这篇文章,有了感悟,与大家共勉  利用二维数组实现的简单的控制台五子棋游戏,程序中没有添加电脑的AI。     [java] view plaincopyprint?import java.io.*;  import java.util.*;  pu

2013-01-19 09:13:40 986

转载 Android应用开发之(你必须知道的8个Android开发工具)

使Android开发方便快捷的8个好工具Android是第二个最流行的用于 智能手机和平板电脑 的操作系统。这里有8个最好的 Android工具以许多不同的方式 帮助开发人员 ,例如 – SDK和AVD管理器、android ADT、android DDMS等等,每个工具表现其独特和不同的质量,使它非常有用于开发。如今,Android的开发一天一天地增长,在新的移动开发中变得越来越流行。互

2013-01-19 09:10:58 703

转载 [程序猿感悟] 好的程序员应该掌握的几门编程语言

如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。  汇编语言  每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。

2013-01-19 09:04:28 937

转载 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2013-01-19 09:01:51 501

转载 回调机制在 Android 监听用户界面操作中的体现

本文讨论以下两个内容:1. 回调函数2. 回调机制在 Android框架 监听用户界面操作中的作用一 回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。Ja

2013-01-18 13:37:09 607

转载 回调函数的概念及其使用

1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的

2013-01-18 13:35:36 517

转载 android-整体UI设计-(滑动导航栏+滚动页面)

要转的朋友请保留博客地址http://blog.csdn.net/swadair/article/details/7551609很多朋友对RollNavigationBar+SlidePageView如何设计业务界面感到疑惑,今天我专门写了Demo共大家参考。效果图如下:页面A页面A滑向页面B中页面B做了个简单的动态效果图实现源码如下:[java] view pla

2013-01-18 13:29:40 1004

转载 善用Android预定义样式

字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?android:a

2013-01-18 13:24:09 523

转载 Android Java 中Thread与Runnable的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子:package org.thread.demo;class MyThread extends Thread

2013-01-18 13:21:23 536

转载 【Android基础】Activity的启动模式(android:launchMode)

在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非intent包

2013-01-18 13:17:50 442

转载 Android基础类之BaseAdapter

BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,1、Adapter类简介1)、Adapter相关类结构如下图所示:自定义Adapter子类,就需要实现上面几个方法,其中最重要的是getView()方法,它是将获取数

2013-01-18 13:13:35 377

转载 Android开发之旅: Intents和Intent Filters(理论部分)

引言大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Broadcast Receivers、Adapters、Content Providers、Internet去突破他们的边界互相

2013-01-18 12:52:43 451

原创 过去的一年

我大概是从2011年冬开始学习的Android,至今算起来也有将近一年多的时间了吧,但是总感觉学习到的东西很少很少,也没有记录点什么。最近看到几篇文章上说,要想成为良好的程序员,还要有习惯写博客,无论是转载的还是原创的,那些都是记录着自己的点点滴滴,记录着自己的辛苦。可能是我之前太自私了,总把自己的感想写在日记本里,记录着我生活学习的状态,还没有体验过在博客里记录着自己成为程序

2013-01-18 11:58:56 455

Android音乐盒Demo

这是吴亚峰老师的《Android应用开发完全自学手册》第20章V酷音乐盒的代码,主要包括客户端、服务器、数据库(MySQL)、对SD卡操作,给需要此类应用的朋友共享

2013-01-19

Android开发三剑客源代码

这些是《Android开发三剑客-UML、模式与测试》一书中的源代码等。主要介绍了UML的设计,Android用到的设计模式以及Android单元测试的用法

2012-12-13

Android的aBMI程序

Android开发源代码aBMI.是Android开发入门指南里的案例,一个很适合初学者的案例

2012-04-13

空空如也

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

TA关注的人

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