java
文章平均质量分 89
飞奔的蜗牛93
我
展开
-
Java 无名方法,static方法
public class FF { /** * 这是初始化块,先于类的方法执行从而初始化一些东西, 与加static的区别是,这种是创建类的对象时才加载,A a = new A() * 时会加载初始化;加static在加载类时就加载初始化; */ { System.out.println("aa"); } static {原创 2015-08-25 09:20:08 · 1094 阅读 · 0 评论 -
单例模式
定义:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例实现单例的关键点: 构造函数不对外开放,一般为private 通过静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,尤其在多线程环境下 确保单例在反序列化时不会重新构建函数实现方式 饿汉模式private static SignalTask mSignalTask = new SignalTask();原创 2015-11-30 09:02:59 · 233 阅读 · 0 评论 -
java多线程可见性
名词解释 可见性:一个线程对共享变量的修改,能即使的被其他线程看到 共享变量:一个变量在多个线程的工作内存中都存在副本,那么这个变量就是几个线程的共享变量 java内存模型(JMM):描述了java程序中各种变量(线程共享变量)的访问机制,以及在JVM中将变量存储到内存和读取变量这样的底层细节所以的变量都存储在主内存中 每个线程都有自己独立的工作内存,里面保存该线程使用的变量的副本规定:原创 2015-12-05 18:10:03 · 858 阅读 · 0 评论 -
volatile关键字
Volatile关键字简介 Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.volatite 为什么是线程不安全的(如 基本类型变量的非原子操作) http://www.cnblogs.com/原创 2016-01-23 21:28:48 · 247 阅读 · 0 评论 -
判断网络状态
判断网络是否可用public static boolean isNetworkAvailable(Context context) { try { ConnectivityManager cn = (ConnectivityManager) context .getSystemService(Context.CONNE原创 2015-11-18 19:21:39 · 280 阅读 · 0 评论 -
屏幕适配
屏幕适配 的基本概念 屏幕尺寸:屏幕的对角线长度:1英寸 = 2.54厘米 屏幕分辨率:在横纵向上的屏幕点数,单位px 纵向*横向 = 1920*1080 屏幕像素密度:每英寸上的像素点数 ,单位dpi,(√横向^2+纵向^2)/屏幕英寸数 px:像素,构成图像的最小单位 dp\dip:密度无关像素;160dpi为基准,1dip=1px原创 2015-11-01 14:34:22 · 314 阅读 · 0 评论 -
判断应用是否存在
根据包名private Boolean isAppInstall(String packageName){ PackageManager pm = mContext.getPackageManager(); List<PackageInfo> pinfo = pm.getInstalledPackages(0); if (pinfo != null原创 2015-11-14 15:42:20 · 537 阅读 · 0 评论 -
ContentProvider
数据共享 ContentProvider,这是一种不同应用之间共享数据的标准API: 当应用希望提供数据时,就提供Contentprovider 其他应用通过ContentResolver来操作 注意: ContentProvider需要在AndroidManifest.xml中注册 一旦应用提供CP,不论应用启动与否,都可被操作 ContentProvider是单例模式的,多个Con原创 2015-10-27 19:42:53 · 251 阅读 · 0 评论 -
获取textview每行的内容
tv=(TextView)findViewById(R.id.tv);Layout layout=tv.getLayout();//layout.draw(canvas);int line=tv.getLayout().getLineCount();String result="";String text=layout.getText().toString();for(int i=0;i转载 2015-10-21 20:05:02 · 3158 阅读 · 3 评论 -
intent
Intent最主要的作用就是,使用Intent启动三大核心组件 启动activity: startActivity() startActivityForResult()[可以获取返回值进行处理] 启动service: startService() bindService() 在调用组件和目标service间建立连接 启动broadcast:原创 2015-09-24 10:59:45 · 314 阅读 · 0 评论 -
JNI 编程基础
简介JNI(Java Native Interface) Java调用C/C++,C/C++调用Java的一套API 2. JNI编程的步骤 编写native方法 javah命令,生成.h头文件(cmd命令进入java工程的src文件夹) 复制.h头文件到CPP工程中 复制jni.h和jni_md.h文件到CPP工程中原创 2016-08-20 19:36:47 · 314 阅读 · 0 评论