自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 转:Android更换皮肤-APK方式

第二种实现android应用Theme的方式是通过apk来实现的。下面是一个demo。1.首先必须新建一个apk,类似的插件,然后在该apk的AndroidManifest.xml文件的application加上一个meta-data。这个是下一步查找是否是自己的插件的apk做一个标记。<meta-data android:name="skin_demo2_plugin" andr...

2014-07-14 16:41:26 139

原创 转:Android更换皮肤-Theme方式

android切换Theme主流三种方式来切换Theme,第一种是通过内置的style来切换,一般用于夜间模式/日间模式切换。第二种是通过apk来实现插件化,第三种是通过下载zip进行解压到到相应的app文件下,应用讲需要文件读取到内存中。这篇是介绍第一种android切换Theme的方法。首先当然是在values下面创建attrs文件,然后定义了一些attr。<?xml vers...

2014-07-14 16:38:30 234

原创 JDK中的设计模式

Structural(结构模式)Adapter:把一个接口或是类变成另外一种。• java.util.Arrays#asList()• javax.swing.JTable(TableModel)• java.io.InputStreamReader(InputStream)• java.io.OutputStreamWriter(OutputStream)• javax.xml.bind....

2014-07-14 15:49:32 111

原创 转:Android.mk编译APK范例

以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK   LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)  # Build all java files in the java subdirectory ...

2014-07-07 16:47:58 133

原创 转:Android.mk简介

Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:  1)APK程序  一般...

2014-07-07 15:51:42 88

原创 转:WifiP2pManager讲解

1.    这个类的API是为了管理点对点P2PWI-FI热点的。这将会使一个应用发现可以的热点,并且和热点建立连接,还可以查询热点。当一个p2p通过wifi进行连接的时候,你的设备将会继续maintain the uplink connection overmobile或者其他的可以用的网络连接在你的设备上。2.     这API是同步和响应于来自通过应用监听器回调方法的应用请求,这个应用...

2014-07-04 18:09:32 277

原创 转:设计模式之代理模式

1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对...

2014-07-04 11:04:40 76

原创 转:关于P2P的简略总结

前段时间看了点关于P2P技术的资料,现在简单的整理写进自己的博客,对于更深入的学习会在后续的博客中更新总结。这篇博客的主要内容如下:1.P2P的定义及特点2.P2P网络拓扑结构3.P2P关键技术的初步理解4.JXTA简介一、首先了解P2P的定义及特点:P2P,即Peer-To-Peer的缩写,意思就是伙伴对伙伴、对等、点到点的意思,应用到网络上就是对等网络、...

2014-06-30 10:36:17 356

原创 设计模式之模版模式

模版模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。 我们使用冲泡咖啡和冲泡茶的例子加工流程:咖啡冲泡法:1.把水煮沸、2.用沸水冲泡咖啡、3.把咖啡倒进杯子、4.加糖和牛奶茶冲泡法: 1.把水煮沸、2.用沸水冲泡茶叶、3.把 茶 倒进杯子、4.加蜂蜜 实践步骤...

2014-06-25 19:09:10 64

原创 转:Android中AppWidget的分析与应用:AppWidgetProvider

http://blog.csdn.net/thl789/article/details/7887968

2014-06-25 18:05:46 99

原创 转:Intent和PendingIntent的区别

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,ge...

2014-06-24 15:54:16 73

原创 转:JAVA初始化顺序

package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test extends Parent { private static String str = "子类静态属性3"; static { Parent.p...

2014-06-19 14:56:51 94

原创 转:static class 静态类

一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,...

2014-06-19 11:05:34 94

原创 转:AndroidManifest.xml配置文件详解

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。<?xml version="1.0" encoding="utf-8"?><manifest> <!-- 基本配置 --&gt...

2014-06-18 16:02:32 142

原创 Eclipse错误:unable to read workbench state解决方法

在Eclipse切换perspective时出现错误:“unable to read workbench state ...”,解决方法如下:删除workspace\.metadata\.plugins\org.eclipse.ui.workbench\workbench.xml重新启动Eclipse。...

2014-06-18 10:08:21 686

原创 Java load 和 loadlibrary方法的区别

1.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。2.System.load 参数为库文件的绝对路径,可以是任意路径。例如你可以这样载入一个windows平台下JNI库文件:System.load("C:\\Documents and Settings\\TestJNI.dll");。3. System....

2014-06-11 19:17:43 687

原创 转:android项目中values中几个文件的作用

最近反编译了几个Android软件,发现一些以前未用到的资源文件:ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = findViewById(R.id.id_name)中的id_name。这些值可以在代码中用android.R.id引用到。若在ids.xml中定义了ID,则在layout中可如下定义@id/price_edi...

2014-06-11 11:22:55 122

原创 转:Android设计模式之观察者模式

转自CSDN:http://blog.csdn.net/fangchongbory/article/details/7774044Android 设计模式 之 观察者模式 /* * 观察者模式 * 定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于 * 它的对象都得到通知并被自动更新 * 当然,MVC只是Ob...

2014-06-10 18:43:35 80

原创 转:Android中自定义属性的使用------res/values文件下定义一个attrs.xml

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:<?xml version="1.0...

2014-06-10 17:07:58 187

原创 转:CursorAdapter

继承于BaseAdapter,它是个虚类,它为cursor和ListView提供了连接的桥梁。 public abstract class CursorAdapter extends BaseAdapter 直接子类只有ResourceCursorAdapterClass OverviewAdapter that exposes data from a Cursor to a ListV...

2014-06-10 15:55:03 97

原创 Advanced-Data-structures

Mark一本书

2014-06-10 09:13:15 68

原创 Android性能优化之使用SparseArray

SparseArrays map integers to Objects.  Unlike a normal array of Objects, there can be gaps in the indices.  It is intended to be more efficient than using a HashMap to map Integers to Objects.  ...

2014-06-09 16:02:26 144

原创 Android性能优化之代码优化

http://www.trinea.cn/android/java-android-performance/

2014-06-09 15:59:30 93

原创 Android开源项目合集

https://github.com/Trinea/android-open-projecthttp://blog.csdn.net/djun100/article/details/18146123

2014-06-06 17:51:45 62

原创 解析开源项目滑动排序ListView之DragListView

研究下Android开源项目DragSortListView拖动排序的ListView,同时支持ListView滑动item删除,各个Item高度不一、单选、复选、CursorAdapter做为适配器、拖动背景变化等项目地址:https://github.com/bauerca/drag-sort-listviewDemo地址:https://play.google.com/store/a...

2014-06-06 17:01:13 247

原创 Android开发:碎片Fragment,FragmentActivity的使用

转:http://blog.csdn.net/guolin_blog/article/details/8881711 http://blog.csdn.net/izy0001989624/article/details/17072211http://blog.csdn.net/izy0001989624/article/details/17092035

2014-04-09 16:49:11 78

Android增量升级

       Android的增量升级原理就是做apk版本之间的差分数据包,得到这个补丁包以后,在客户端合并旧的apk和补丁包,得到一个新的apk,最终通过新的apk实现升级。 Android的增量升级是通过jni现成的c语言bsdiff拆包和bspatch合并包。可以下载bsdiff的源码,其中bsdiff.c主要是通过一个oldApk和一个newApk,然后生成一个patch包,生成...

2014-04-09 11:44:31 95

原创 Android自定义属性,format详解

转发http://blog.csdn.net/pgalxx/article/details/67666771. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" f...

2014-04-09 11:35:09 50

原创 GITHUB下载程序不能运行,解决Unable to resolve superclass的问题 - GentlemanMod

转载http://www.cnblogs.com/GentlemanMod/p/3254224.html04-08 11:18:15.504: D/jdwp(25460): sendBufferedRequest : len=0x3D04-08 11:18:15.521: D/dalvikvm(25460): open_cached_dex_file : /data/app/com.s...

2014-04-08 11:19:03 261

空空如也

空空如也

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

TA关注的人

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