标签 android 下的文章

通过 selector 资源自动改变文字颜色

一: 在 drawable 文件夹下新建xml文件 通过不同的状态自动选择颜色 text_color.xml xml <?xml version="1.0" encoding="utf-8"?> <item android:color="@color/text_blue_color" android:state_pressed="true"/> <item android:color="@color/text_defu_color"/> 12 <item android:color="@color/text_blue_color" android:state_pressed="true"/><item android:color="@color/text_defu_color"/> ...

android插件化开发一

类加载器 DexClassLoader 加载sdcard目录下的apk或jar文件 PathClassLoader 加载路径必须在/data/app路径下 注意点 同一个Class = 相同的 ClassName + PackageName + ClassLoader DexClassLoader构造参数需要一个父加载器, 在父加载器里找不到类时,再从子加载器里加载 DexClassLoader调用loadClass方法加载指定类 代码示例 加载apk里的一个类里的一个方法 插件apk // package com.example.plug; public class GetPlug { public int getAdd(int a, int b) { return a + b; ...

反射

Java的反射机制中, 类有Class对应,类的方法有Method对应,属性与Field对应。 Class Class类表示Java对象的类型 获得Class对象 每一个对象调用getClass()方法取得这个对象的Class类型 Class的静态方法forName(String className) Class对象调用getSuperclass()方法 Java对象调用.class属性 基本类型的.TYPE属性 获得Class的构造方法 Constructor getConstructor(Class[] params) 根据构造函数的参数,返回一个具体的具有public属性的构造函数 Constructor getConstructors() 返回所有具有public属性的构造函数数组 Cons ...

JNI初体验

Java中调用jni代码 Java代码: public native String getString(); 1 public native String getString(); native关键字指定该方法是native方法 同时在Java代码中调用so库 static { System.loadLibrary("hellojni"); } 123     static {        System.loadLibrary( ...

自定义ViewGroup

onLayout方法 该方法必须重写, 否则包含的控件不会显示 包含的子View调用layout方法控制View显示的位置和大小,可以直接通过layout方法控制子view大小位置,不使用onMeasure方法 layout(int left,int top,int right,int bottom)通过四个参数将子View放到指定的位置, 四个参数分别表示左、上、右和下距离上左的距离,该距离是视图坐标。 onDraw方法 在ViewGroup中重写onDraw方法,需要在构造方法中调用this.setWillNoDraw(flase); 系统才会调用重写过的onDraw(Canvas cancas)方法,否则系统不会调用onDraw(Canvas canvas)方法. onMea ...