- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 自己写一个布局注解
xUtils框架的注解相信大家都使用过,由于各种原因,项目需要自己写一个,所以mark一下这是用法 基本和xUtils的一样新建一个ContentView类@Target(ElementType.TYPE)//注解目标 TYPE:类@Retention(RetentionPolicy.RUNTIME)public @interface HkConten
2017-07-18 18:18:07
318
原创 java知识之反射详解
因为项目中比较少用到反射,基本已经教回给老师了,前天回头学习一下,先mark一下!一个对象在内存中只存在一个class对象获取calss对象的三种方式:/* * 获取Class对象的三种方式: * * 1.调用Object类的getClass():任何类都会继承此方法; * 2.任何的数据类型(包括基本类型)都有一个:静态的class属性: * Studen
2017-05-18 15:07:19
268
原创 Android 判断手机是否有传感器
自己想做个计步器的Demo 找了些资料mark一下/** * 判断该设备是否支持计歩 * * @param context * @return */ @TargetApi(Build.VERSION_CODES.KITKAT) public static boolean isSupportStepCountSensor(Con
2017-05-16 11:46:34
2054
原创 Android UI优化
UI优化:1) 系统绘制.重绘的时间为16ms,如果绘制时间大于16ms就会有丢帧的现象(等下一次绘制的时候才绘制)尽量把绘制时间控制在16ms,可以打开手机开发者模式的GPU呈现分析选项,绿色横线就是16ms标准2) 避免重复绘制不必要的背景,activity自带了背景,如果不需要就不需要重复绘制,因为没有任何的效果,可以通过打开开发者显示GPU视图更新选项来查看界面哪些地方
2017-04-21 17:31:32
214
原创 ListView联动(二级联动)简单易懂
前段时间项目需求,需要做二级联动(左边列表点击联动右边列表,右边列表滑动联动左边列表)的需求,现在已经发版,抽时间总结,记录下来这里代码是新写的一个Demo,项目中的代码太多,逻辑太多,不好贴代码布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id=
2017-04-20 15:46:56
2548
原创 单例静态内部类实现【单例】
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
505
原创 Notification(通知栏通知)
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);
2017-04-18 18:30:40
252
原创 模拟按下物理返回键(BACK)
//模拟按下返回键 runOnUiThread(new Runnable() { @Override public void run() { onBackPressed(); }
2017-04-18 18:02:15
743
原创 判断是否有摄像头(前后摄像头)
/** * 判断是否有后置摄像头 * */ public static boolean hasBackFacingCamera() { final int CAMERA_FACING_BACK = 0; return checkCameraFacing(CAMERA_FACING_BACK); } /** * 判
2017-04-18 15:38:56
1307
原创 自定义一个EventBus
最近公司做的项目是POS点菜机,根据需求发现用EventBus比较麻烦,(一个消息只能一个订阅者接收,我想做的是,一个地方发消息,多处可以同时接收 )所以就自己写了一个EventBusPluspublic class EventBusPlus { private static final Map> CLASS_REGISTER_EVENT = new ConcurrentHas
2017-04-17 18:12:56
663
原创 java 判断String中是否包含中文
根据项目需要,判断String中是否包含中文 在StringUtil中添加 /** * 判断String中是否包含中文 * @param str * @return */ public static boolean isContainChinese(String str) { Pattern p = Pattern.compil
2017-04-17 18:09:06
1668
原创 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
453
原创 Android 展示内容较长,加省略号显示
String foodName = item.getName(); //如果内容长度大于7 if (item.getName().length() > 7) { //对内容进行拼接省略号... foodName = foodName.substring(0, 6) + "..."; }
2017-04-12 15:42:48
495
原创 Android 获取设备号、IMEI、型号
/** * 获取手机IMEI唯一标识 * * @return */ public static String getIMEI(Context context) { TelephonyManager TelephonyMgr = (TelephonyManager) context.getSystemService(Context.TE
2017-04-12 15:20:47
4451
原创 Toast点击多次一直弹问题
有些地方需要给用户一些提示,个人觉得Toast是最简单,最方便的提示方法,但是有时用户连续点击多次会出现一直弹,导致体验不好,查资料之后写一个ToastUtilpublic class ToastUtil { private static Toast toast; public static void showToast(Context context, String cont
2017-01-18 17:21:32
286
原创 防止一个按钮给快速连续点击(防止测试疯狂点击)
最近项目提测之后,测试疯狂点击每一个按钮,导致有些请求数据的按钮连续请求数据,出现崩溃的问题就想了一个办法,对按钮的点击时间做限制,500毫秒private long startTime;//大于0.5秒方个通过//第一次进来的时候默认通过的(因为时间小于500) if (System.currentTimeMillis() - startTime <= 500) {
2017-01-18 17:15:01
1473
原创 快速点击两次返回退出程序
监听返回按钮的方法onKeyUp,定义一个开始时间,短时间按两次则退出程序反之则不处理 private long firstTime; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) {
2017-01-12 13:56:47
275
Android连接网络打印机(餐饮、超市小票机)
2018-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人