自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PH哈哈的博客

每天只学一小点

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 单例模式

定义:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例 实现单例的关键点: 构造函数不对外开放,一般为private 通过静态方法或者枚举返回单例类对象 确保单例类的对象有且只有一个,尤其在多线程环境下 确保单例在反序列化时不会重新构建函数 实现方式 饿汉模式 private static SignalTask mSignalTask = new SignalTask();

2015-11-30 09:02:59 242

原创 判断网络状态

判断网络是否可用 public static boolean isNetworkAvailable(Context context) { try { ConnectivityManager cn = (ConnectivityManager) context .getSystemService(Context.CONNE

2015-11-18 19:21:39 286

原创 判断应用是否存在

根据包名 private Boolean isAppInstall(String packageName){ PackageManager pm = mContext.getPackageManager(); List<PackageInfo> pinfo = pm.getInstalledPackages(0); if (pinfo != null

2015-11-14 15:42:20 548

原创 Activity新认识

一个activity生命周期 显示状态:oncreat;onstart;onresume 不可见状态:onPause;onStop 销毁状态:onDestory 多个activity交互的生命周期 从A跳到B A B onCreat onStart onResume onPause

2015-11-03 09:05:27 456

原创 AdapterView和Adapter

AdapterView:容器组件,其子元素内容的有adapter所决定 ListView:以垂直滑动列表形式显示一组数据。 GridView:以网格形式显示一组数据。 Spinner:以下拉列表形式显示一组数据。 Gallery:以水平滑动列表形式显示一组数据。 Adapter数据和视图之间交互的中介 ArrayAdapter:最简单的适配器,数据源为文本字符串数组。 ArrayA

2015-11-02 19:09:14 352

原创 屏幕适配

屏幕适配 的基本概念 屏幕尺寸:屏幕的对角线长度:1英寸 = 2.54厘米 屏幕分辨率:在横纵向上的屏幕点数,单位px 纵向*横向 = 1920*1080 屏幕像素密度:每英寸上的像素点数 ,单位dpi,(√横向^2+纵向^2)/屏幕英寸数 px:像素,构成图像的最小单位 dp\dip:密度无关像素;160dpi为基准,1dip=1px

2015-11-01 14:34:22 319

eclipse code formatter

eclipse code formatter 插件格式化代码更简单,更灵活

2018-09-28

Android中的NDK开发

文件拆分、合并的Android NDK开发

2016-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除