自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android图像处理

1     Android学习笔记进阶之在图片上涂鸦(能清屏)2    Android学习笔记之详细讲解画圆角图片3   Android学习笔记进阶20之得到图片的缩略图4    Android学习笔记进阶19之给图片加边框5    Android学习笔记进阶18之画图并保存图片到本地6   android图像处理系列之三--图片色调饱和度、色相、亮度处理7   a

2015-07-31 09:59:47 349

转载 android 网络访问-图片处理优秀开源项目

转自http://www.trinea.cn/android/android-open-source-projects-dev-lib/本文为那些不错的Android开源项目第二篇——开发工具库篇,主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 最新内容请访问Androi

2015-07-31 09:58:26 511

转载 Android之项目推荐使用的第三方库

1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上面更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(自己导入support-4v包)推荐github上面一个很好的库,不过这个库有

2015-07-29 11:54:48 341

转载 java.util.ConcurrentModificationException详解

【引言】经常在迭代集合元素时,会想对集合做修改(add/remove)操作,类似下面这段代码:[java] view plaincopyfor (Iterator it = list.iterator(); it.hasNext(); ) {      Integer val = it.next();      if (val == 5)

2015-07-29 10:09:18 478

转载 Android使用JNI实现Java与C之间传递数据

介绍Java如何将数据传递给C和C回调Java的方法。  java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java。C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需要调用java的方法。Android中使用JNI七个步骤: 1.创建一个android工程 2.JAVA代码中写声明native 方法 public nativ

2015-07-23 00:38:52 597

转载 Android.mk详解

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

2015-07-18 17:01:10 416

转载 JNIEnv解析

1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。na

2015-07-18 16:55:38 677

原创 Android中JNI的使用方法

首先看一下Android平台的框架图:(网上盗用)      可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。  所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如

2015-07-18 15:17:45 476

转载 Android HandlerThread 源码分析

HandlerThread 简介:我们知道Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果此时我又有一个耗时任务需要执行,我们不得不重新创建线程去执行该耗时任务。然而,这样就存在一个性能问题:多次创建和销毁线程是很耗系统资源的。为了解这种问题,我们可以自己构建一个循环线程Looper Thread,当有耗时任务投放到该循

2015-07-16 12:41:33 439

原创 APK常用启动方式

方法一:最直接的就是知道apk的包名和启动类名,直接启动      Intent mIntent = new Intent( );ComponentName comp = new ComponentName("包名", "类名");    mIntent.setComponent(comp);mIntent.setAction("an

2015-07-16 12:38:45 608

原创 getLaunchIntentForPackage 获取到的为null原因

getLaunchIntentForPackage 获取到的为null原因PackageManager tmxx = getPackageManager();Log.v(TAG," clickedon going get intent");Intent intent = tmxx.getLaunchIntentForPackage(packgename); 如果包名没有问题

2015-07-16 12:34:19 7300

转载 Android组件间通信库EventBus学习

项目地址:https://github.com/greenrobot/EventBusEventBus主要特点1. 事件订阅函数不是基于注解(Annotation)的,而是基于命名约定的,在Android 4.0之前的版本中,注解解析起来比较慢 , 事件响应函数默认以“onEvent”开始,可以在EventBus中修改这个值,但是不推荐这么干2. 事件响应有更多

2015-07-15 17:57:36 430

原创 java.util.ConcurrentModificationException 解决办法

在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。则使用会报以下异常:java.util.ConcurrentModificationException        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)       

2015-07-15 16:01:01 1066

转载 Java三大框架

常听人提起三大框架,关于三大框架,做了如下了解:     三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库   再用jsp的servlet做网页开发的时候有个web.xml的映射

2015-07-15 12:44:09 632

转载 JAVA经典算法40题

【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   1.程序分析:   兔子的规律为数列1,1,2,3,5,8,13,21....   public class exp2{ public static void main(String args[]){  int i

2015-07-15 12:42:59 700

转载 java中的String.format使用

 format(String  format, Objece...  argues)函数相当于C语言中的printf函数,但是相对来说更灵活.     和C中的printf函数差不多,在format的时候能够产生单纯的替换效果.用具体的值替换相应的转换符.转换符有如下一些:     在format第一个参数中传入相应的转换符就能代表特定的信息,在第二个参数中传入具体的值

2015-07-14 18:09:55 506

转载 SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我

2015-07-14 18:08:01 691

转载 GitHub 优秀的 Android 开源项目

原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditT

2015-07-14 09:12:47 1439

转载 Android Support v4、v7、v13 介绍

google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,简单说明下这几个版本间的区别:Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,ecli

2015-07-14 09:06:00 606

转载 DEX文件结构

Dex文件和Dalvik虚拟机在Android系统中,dex文件是可以直接在Dalvik虚拟机中加载运行的文件。通过ADT,经过复杂的编译,可以把java源代码转换为dex文 件。 那么这个文件的格式是什么样的呢?为什么Android不直接使用class文件,而采用这个不一样文件呢?其实它是针对嵌入式系统优化的结 果,Dalvik虚拟机的指令码并不是标准的Java虚拟机指令码,而是使用了自

2015-07-14 09:01:27 627

原创 什么是dex文件

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。  这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。  什么是dalvik-cache?  当Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存

2015-07-13 20:48:39 4447

原创 No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing

最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g.  x.new A() where x is an i

2015-07-09 17:56:35 569

原创 Dialog顶层显示及更改位置

获取Window并设置type为顶层显示即可。      this.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); LayoutParams lp = this.getWindow().getAttributes(); lp.x = 0; lp.y = -150; lp.

2015-07-09 16:42:19 10611

原创 Dialog背景透明

<style name="base_dialog_style" parent="@android:style/Theme.Dialog"> @color/transparent_background true true @color/transparent_background

2015-07-09 16:25:56 755

原创 解决Toast不断显示问题

Toast是Android中用来显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点,而且Toast显示的时间有限,过一定的时间就会自动消失。Toast一般用来提示用户的误操作。但是如果同时显示多个Toast信息提示框,系统会将这些Toast信息提示框放到队列中,等前一个Toast信息提示框关闭后才会显示下一个Toast信息提示框。当用户在某些情况下,误操作多次时,使用 To

2015-07-07 17:46:12 2658

原创 esclipse ant 编译错误

1234567891011121314151617-code-gen:[mergemanifest] Found Deleted Target File[mergemanifest] Merging AndroidManifest fi

2015-07-06 14:08:11 678

转载 Android反射机制实现与原理

本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射  反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的

2015-07-02 12:34:57 605

Android中关于Volley的使用

Android中关于Volley的使用,讲解很详细,需要的请下载

2016-02-21

一个简单的屏保实现源码

松崎视力增进法十五点纸训练软件,Android源码实现。

2016-01-11

XMPP高级编程+使用JavaScript和jQuery

XMPP高级编程+使用JavaScript和jQuery,讲解的比较详细,需要Xmpp开发的朋友可以下载查看

2015-12-15

XMPP协议分析

XMPP协议分析讲解,为基础模块,有需要的可以下载查看。

2015-12-15

qtUDP编程 Arm & x86

qtUDP编程 Arm & x86,源代码,一全部验证实现。

2012-04-26

空空如也

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

TA关注的人

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