
小知识
文章平均质量分 53
Hk_宏康
这个作者很懒,什么都没留下…
展开
-
Android 获取设备号、IMEI、型号
/** * 获取手机IMEI唯一标识 * * @return */ public static String getIMEI(Context context) { TelephonyManager TelephonyMgr = (TelephonyManager) context.getSystemService(Context.TE原创 2017-04-12 15:20:47 · 4459 阅读 · 0 评论 -
Android 判断手机是否有传感器
自己想做个计步器的Demo 找了些资料mark一下/** * 判断该设备是否支持计歩 * * @param context * @return */ @TargetApi(Build.VERSION_CODES.KITKAT) public static boolean isSupportStepCountSensor(Con原创 2017-05-16 11:46:34 · 2064 阅读 · 0 评论 -
Android UI优化
UI优化:1) 系统绘制.重绘的时间为16ms,如果绘制时间大于16ms就会有丢帧的现象(等下一次绘制的时候才绘制)尽量把绘制时间控制在16ms,可以打开手机开发者模式的GPU呈现分析选项,绿色横线就是16ms标准2) 避免重复绘制不必要的背景,activity自带了背景,如果不需要就不需要重复绘制,因为没有任何的效果,可以通过打开开发者显示GPU视图更新选项来查看界面哪些地方原创 2017-04-21 17:31:32 · 220 阅读 · 0 评论 -
APK 瘦身
APK 瘦身: 1:混淆代码: 在app/build.gradle打开minifyEnabled:true 2:去除无用资源和代码: 在app/build.gradle打开shrinkResources:true(依赖于minifyEnabled,必需和minifyEnabled一起用) 3:删除xml和图片: 步骤:点击菜单栏 Analyze -> Run Inspectio原创 2017-04-17 11:20:37 · 459 阅读 · 0 评论 -
ListView联动(二级联动)简单易懂
前段时间项目需求,需要做二级联动(左边列表点击联动右边列表,右边列表滑动联动左边列表)的需求,现在已经发版,抽时间总结,记录下来这里代码是新写的一个Demo,项目中的代码太多,逻辑太多,不好贴代码布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id=原创 2017-04-20 15:46:56 · 2553 阅读 · 0 评论 -
单例静态内部类实现【单例】
public class Singleton { private Singleton(){ } private static class SingletonHolder{ private final static Singleton instance=new Singleton(); } public static Singleton ge原创 2017-04-20 10:40:47 · 509 阅读 · 0 评论 -
自定义一个EventBus
最近公司做的项目是POS点菜机,根据需求发现用EventBus比较麻烦,(一个消息只能一个订阅者接收,我想做的是,一个地方发消息,多处可以同时接收 )所以就自己写了一个EventBusPluspublic class EventBusPlus { private static final Map> CLASS_REGISTER_EVENT = new ConcurrentHas原创 2017-04-17 18:12:56 · 667 阅读 · 0 评论 -
java 判断String中是否包含中文
根据项目需要,判断String中是否包含中文 在StringUtil中添加 /** * 判断String中是否包含中文 * @param str * @return */ public static boolean isContainChinese(String str) { Pattern p = Pattern.compil原创 2017-04-17 18:09:06 · 1674 阅读 · 0 评论 -
Android 展示内容较长,加省略号显示
String foodName = item.getName(); //如果内容长度大于7 if (item.getName().length() > 7) { //对内容进行拼接省略号... foodName = foodName.substring(0, 6) + "..."; }原创 2017-04-12 15:42:48 · 499 阅读 · 0 评论 -
java知识之反射详解
因为项目中比较少用到反射,基本已经教回给老师了,前天回头学习一下,先mark一下!一个对象在内存中只存在一个class对象获取calss对象的三种方式:/* * 获取Class对象的三种方式: * * 1.调用Object类的getClass():任何类都会继承此方法; * 2.任何的数据类型(包括基本类型)都有一个:静态的class属性: * Studen原创 2017-05-18 15:07:19 · 270 阅读 · 0 评论