- 博客(23)
- 收藏
- 关注
原创 Gradle执行cmd命令 Jacoco生成报告 FTP上传文件
让gradle执行cmd 或者其他exe命令的方法执行cmd命令的办法 如下是执行cmd.exe下的某个命令。task testBatTask(type:Exec,description:'just f...
2018-09-13 14:09:58 3108 1
原创 屏幕适配方案
屏幕dp px换算公式: 其中width、height为我们的手机屏幕宽高,即1920*1080; inch为对角尺寸,常见5.5寸,5.0寸等; public void getAndroiodScreenProperty() { WindowManager wm = (WindowManager) this.getSystemService(Context.WI...
2018-08-29 14:39:26 227
原创 经验小结
1、Arrays.asList转化后的list无法使用add(),remove()方法问题 java.lang.UnsupportedOperationException 可以使用new ArrayList(Collection c)进行转换 原因为Arrays.asList()结果为Arrays内部类ArraysList,继承自AbstractList, add()和remove...
2018-08-09 12:06:51 245
原创 Android Animation.setAnimationListener()失效问题
Android执行动画,使用Animation情景如下:Animation animation = new Animation();如果需要监听动画执行animation.setAnimationListener()需要在view.startAnimation(animation)前设置listener,否则会小概率出现listener回调无法执行的情况,原因是...
2018-08-06 12:07:32 3516
转载 Android Profiler使用
Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。一、 CPU分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情况和线程活动,并记录方法跟踪,以便您可以优化和调试应用程序的代码。要打开CPU Profiler,请按照下列步骤操作:点击 View > Tool Wi...
2018-07-22 11:56:26 898
原创 JAVA实现常用排序算法
package com.example.xj.myapplication;/** * 测试算法 * Created by xj on 2018/4/4. */public class Algorithm { public static void main(String[] args) { int[] A = new int[]{11, 3, 7, 9, 5...
2018-04-04 17:20:03 146
原创 java反射field.setAccessible()方法作用
Accessable属性是继承自AccessibleObject 类. 功能是启用或禁用安全检查JDK API中的解释引用AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method......
2018-04-02 15:04:49 18048
原创 Android三种常见软件架构MVC MVP MVVM
简析MVC MVP MVVM及区别 1、MVC:MVC,Model+View+Controller作为一种最为常规常见的设计模式,在Android开发历程初期被频繁使用。 设计原理:一个指令的下发和执行过程为,用户通过View发送指令给Controller,Controller去通知Model更新数据,Model层更新完数据直接响应到View层 Android
2017-07-09 19:56:05 865
原创 自定义可拖动GridView 仿android桌面launcher
自定义可拖动GridView 思路:1、长按视为开始拖动,根据poionToPosition()获取当前点击的itemView,并隐藏 2、调用windowManager.addView()添加当前itemView的镜像 3、在onTouchEvent中获取手指移动的moveX,moveY,不断重绘镜像 4、在相应位置更改item数据,直接调用adapter
2016-02-03 17:19:45 3247 2
原创 android 事件分发 点击事件 ondispathTouchEvent onTouchEvent onInterceptTouchEvent
事件分发调用顺序: dispatchTouchEvent()–>onInterceptTouchEvent()–>onTouchEvent()DispathTouchEvent(): 描述:是否分发事件 Default:true 不分发:false 分发事件:true 分发消息至当前控件的onTouchEvent()方法并将该事件传递至子控件(如果有的话),默认为分发,如果设置为fa
2016-02-03 17:14:43 1282
原创 android应用安装之后删除apk
问题: 在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。 解决: android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.PACKAGE_ADDED, android.intent.action.PACKAGE_REMOVED, 需要注意点的是在涉及到存储卡状态改变的时候必须添加...
2015-12-27 23:20:09 3955
原创 java获取当前日期,以及前后几天日期
//获取日期 public static String getDate(int i){ Date date=new Date();//取时间 Calendar calendar = new GregorianCalendar(); calendar.setTime(date); calendar.add(ca
2015-02-26 16:24:19 536
原创 drawerlayout 动画效果 取消主界面透明度变化
最近在做项目过程中,涉及到对抽屉的应用,可使用slidingmenu,作用于drawerlayout相似,但是找了挺多好像没怎么看到对缩放和偏移的动画效果,于是用了google的drawerlayout.同时在项目中引入jar包nineoldandroids-2.4.0.jar 下载地址 http://dl.dbank.com/c04t71hcap 使用方法:1、其中drawerla
2015-02-04 09:18:50 4955
原创 android四种加载模式 singletask、singletop
在项目开发过程中,遇到以下情况:在主界面activity A中跳转到登录界面activity B中,用户可以选择登录或者直接返回,登录需要刷新activity A ,直接返回则直接返回刚才的实例。解决方法: 1、activity A设置为singletop,在其他页面返回A的时候在设置intent的flag标志位Intent.FLAG_ACTIVITY_CLEAR_TOP,这样会
2015-01-02 13:42:46 2159
原创 android js与本地java代码互相调用
最近在做项目中需要用到webview中调用android方法,完成activity跳转等操作。方法如下:webview.getwebsetting 获取webview管理类,可定义网页缩放,字体大小,是否支持js等。websettings.setJavaScriptEnabled(true);设置webview支持网页中的js在webview中调用webview.addJavascript
2014-12-26 10:56:55 505
原创 html一些取值radio
使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:1.input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值br />2.input
2014-09-28 11:54:25 595
原创 phonegap插件
总结一下自定义phonegap插件的步骤:首先在config配置文件中定义一个节点,用来系统寻找插件包括: 名称:TestPlugin 路径:test.TestPlugin 定义js包括: 名称:getback
2014-09-15 11:22:59 272
原创 gridview simpleadater
package com.example.onesubway;import java.util.ArrayList;import java.util.HashMap;import java.util.Timer;import java.util.TimerTask;import android.os.Bundle;import android.app.Acti
2014-07-08 11:02:30 431
原创 手势识别
步骤1 继承ontouchlinstepackage com.touchtest;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.GestureDetector.OnGestureListener;
2014-07-08 10:59:03 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人