计算机操作系统

操作系统连接硬件和软件

CPU相关

CPU以时间片为单位时间运行软件;

CPU有几个核就可以同时执行几个进程, 一个进程中可以有若干个线程;

每一个线程都有机会分配到CPU资源, 一般优先级高的获得的CPU运行时间多;

线程要预防死锁, 注意同步异步;

内存相关

高速存入取出

链式关联

反射

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

java多线程知识点

线程的状态 NEW 新建状态: new 一个线程 RUNNABLE 运行状态: 获取 CPU 时间片之后, 开始 run() 方法之后,开始执行 BLOCKED 阻塞状态: 被阻塞,等待锁的释放 WAITING 等待状态: 调用不带时间的 Object.wait, Thread.join LockSupport.park 之后 TIMED_WAITING 指定时间的等待状态: 调用带有时间参数的 Thread.sleep, Object.wait, Thread.join, LockSupport.parkNanos,LockSupport.parkUntil等方法之后 TERMINATED 死亡状态: 运行结束或者异常终止的状态 开启一个线程 Thread以Runnable对象作为构造参数,重写run 实现Runnable接口的 ...

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