`
文章列表
第二种实现android应用Theme的方式是通过apk来实现的。下面是一个demo。 1.首先必须新建一个apk,类似的插件,然后在该apk的AndroidManifest.xml文件的application加上一个meta-data。这个是下一步查找是否是自己的插件的apk做一个标记。 <meta-data android:name="skin_demo2_plugin" android:value="com.example.skindemo2.icon"/>  2.在该apk添加一些图片,也可以用其他(包括style等)这 ...
android切换Theme主流三种方式来切换Theme,第一种是通过内置的style来切换,一般用于夜间模式/日间模式切换。第二种是通过apk来实现插件化,第三种是通过下载zip进行解压到到相应的app文件下,应用讲需要文件读取到内存中。这篇是介绍第一种android切换Theme的方法。 首先当然是在values下面创建attrs文件,然后定义了一些attr。 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name= ...

JDK中的设计模式

    博客分类:
  • Java
Structural(结构模式) Adapter:把一个接口或是类变成另外一种。• java.util.Arrays#asList()• javax.swing.JTable(TableModel)• java.io.InputStreamReader(InputStream)• java.io.OutputStreamWriter(OutputStream)• javax.xml.bind.annotation.adapters.XmlAdapter#marshal()• javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal()Br ...
以下仅是使用Android.mk编译APK程序的一些范例。 如果你想了解Android.mk的更多内容请参考《Android.mk简介》 一、编译一个简单的APK    LOCAL_PATH := $(call my-dir)   include $(CLEAR_VARS)   # Build all java files in the java subdirectory   LOCAL_SRC_FILES := $(call all-subdir-java-files)   # Name of the APK to build   LOCAL_PACKAGE_NAM ...
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过 ...
1.    这个类的API是为了管理点对点P2PWI-FI热点的。这将会使一个应用发现可以的热点,并且和热点建立连接,还可以查询热点。当一个p2p通过wifi进行连接的时候,你的设备将会继续maintain the uplink connection overmobile或者其他的可 ...
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。   2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。   3,代理模式一般涉及到的角色有:   抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终 ...
前段时间看了点关于P2P技术的资料,现在简单的整理写进自己的博客,对于更深入的学习会在后续的博客中更新总结。 这篇博客的主要内容如下: 1.P2P的定义及特点 2.P2P网络拓扑结构 3.P2P关键技术的初步理解 4.JXTA简介 一、首先了解P2P的定义及特点: P2P,即Peer-To-Peer的缩写,意思就是伙伴对伙伴、对等、点到点的意思,应用到网络上就是对等网络、点对点传输网络。某些人对P2P给出了数学意义上的严格定义如下: 1.有某网络N,是架构在Internet之上的网络,满足Internet的所有基本特性。 2.在N网络中,存在两种基本的模式,一种行为 ...
模版模式 又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。   我们使用冲泡咖啡和冲泡茶的例子 加工流程: 咖啡冲泡法:1.把水煮沸、2.用沸水冲泡咖啡、3.把咖啡倒进杯子、4.加糖和牛奶 茶冲泡法: 1.把水煮沸、2.用沸水冲泡茶叶、3.把 茶 倒进杯子、4.加蜂蜜   实践步骤: 1>创建一个模板(抽象)类:Beverage(饮料) package com.kaishengit.beverage; public abstract class Beverage ...
http://blog.csdn.net/thl789/article/details/7887968
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可 ...
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.println(str); Parent.println("子类静态块4"); } private String stri ...
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类
AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission /> <permission /> <permission-tr ...
在Eclipse切换perspective时出现错误:“unable to read workbench state ...”,解决方法如下: 删除workspace\.metadata\.plugins\org.eclipse.ui.workbench\workbench.xml 重新启动Eclipse。
Global site tag (gtag.js) - Google Analytics