android

反射

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 ...

Fragment用法细节

生命周期 Create阶段: onAttach,onCreate,onCreateView,onActivityCreated Destory阶段: onDestroyView,onDestory,onDettach. onAttached() 当fragment被加入到activity时调用(在这个方法中之后可以获得所在的activity) onCreateView() 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。 onActivityCreated() 当activity的onCreated()方法返回后调用此方法 onDestroyView() 当fragment中的视图被移除的时候,调用这个方法。 onDetach() 当fragment和activity分离的时候,调用这个方法 ...

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( ...

android NDK 环境搭建及基础文件

开发环境 搭建 下载后解压NDK 设置环境变量: 添加环境变量 NDKROOT 为:C:\Users\w\Documents\app\android-ndk-r9d,在环境变量 PATH 下追加 :%NDKROOT%; eclipse中的配置:Window > Preferences > Android > NDK,选择NDK目录到对应解压文件夹 验证是否搭建成功 导入NDK解压目录下 "/samples/"下的某一个项目 右键" Android Tools > Add Native Support", 默认, finish, 正常运行 ndk-build命令 项目右击 > Properties > C/C++ Build > Use default build command > ?? clea ...

自定义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 ...