android
csxj
这个作者很懒,什么都没留下…
展开
-
手势识别
步骤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 · 395 阅读 · 0 评论 -
android应用安装之后删除apk
问题: 在应用开发中遇到需要这样的需求:在用户下载我们的应用安装之后删除安装包。 解决: android会在每个外界操作APK的动作之后发出系统级别的广播,过滤器名称: android.intent.action.PACKAGE_ADDED, android.intent.action.PACKAGE_REMOVED, 需要注意点的是在涉及到存储卡状态改变的时候必须添加...原创 2015-12-27 23:20:09 · 3917 阅读 · 0 评论 -
android 事件分发 点击事件 ondispathTouchEvent onTouchEvent onInterceptTouchEvent
事件分发调用顺序: dispatchTouchEvent()–>onInterceptTouchEvent()–>onTouchEvent()DispathTouchEvent(): 描述:是否分发事件 Default:true 不分发:false 分发事件:true 分发消息至当前控件的onTouchEvent()方法并将该事件传递至子控件(如果有的话),默认为分发,如果设置为fa原创 2016-02-03 17:14:43 · 1264 阅读 · 0 评论 -
自定义可拖动GridView 仿android桌面launcher
自定义可拖动GridView 思路:1、长按视为开始拖动,根据poionToPosition()获取当前点击的itemView,并隐藏 2、调用windowManager.addView()添加当前itemView的镜像 3、在onTouchEvent中获取手指移动的moveX,moveY,不断重绘镜像 4、在相应位置更改item数据,直接调用adapter原创 2016-02-03 17:19:45 · 3132 阅读 · 2 评论 -
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 · 830 阅读 · 0 评论 -
Android Profiler使用
Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。一、 CPU分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情况和线程活动,并记录方法跟踪,以便您可以优化和调试应用程序的代码。要打开CPU Profiler,请按照下列步骤操作:点击 View > Tool Wi...转载 2018-07-22 11:56:26 · 815 阅读 · 0 评论 -
经验小结
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 · 224 阅读 · 0 评论 -
Android Animation.setAnimationListener()失效问题
Android执行动画,使用Animation情景如下:Animation animation = new Animation();如果需要监听动画执行animation.setAnimationListener()需要在view.startAnimation(animation)前设置listener,否则会小概率出现listener回调无法执行的情况,原因是...原创 2018-08-06 12:07:32 · 3394 阅读 · 0 评论 -
屏幕适配方案
屏幕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 · 193 阅读 · 0 评论 -
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 · 482 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
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 · 2105 阅读 · 0 评论 -
android 数据库SQLite
今天下午写了一遍SQLite操作,相比起第一次使用的时候已经好了很多吗,原创 2014-09-19 16:38:05 · 370 阅读 · 0 评论 -
phonegap插件
总结一下自定义phonegap插件的步骤:首先在config配置文件中定义一个节点,用来系统寻找插件包括: 名称:TestPlugin 路径:test.TestPlugin 定义js包括: 名称:getback原创 2014-09-15 11:22:59 · 250 阅读 · 0 评论 -
自定义输入框,按钮边框,颜色
设置输入框或者按钮background新建btn_press.xml原创 2014-09-17 16:28:43 · 454 阅读 · 0 评论 -
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 · 563 阅读 · 0 评论 -
fragementtabhost总结用法 标签tab切换
总结一下tab切换1、在原创 2014-09-18 12:06:43 · 484 阅读 · 0 评论 -
drawerlayout 动画效果 取消主界面透明度变化
最近在做项目过程中,涉及到对抽屉的应用,可使用slidingmenu,作用于drawerlayout相似,但是找了挺多好像没怎么看到对缩放和偏移的动画效果,于是用了google的drawerlayout.同时在项目中引入jar包nineoldandroids-2.4.0.jar 下载地址 http://dl.dbank.com/c04t71hcap 使用方法:1、其中drawerla原创 2015-02-04 09:18:50 · 4903 阅读 · 0 评论 -
android js与本地java代码互相调用
最近在做项目中需要用到webview中调用android方法,完成activity跳转等操作。方法如下:webview.getwebsetting 获取webview管理类,可定义网页缩放,字体大小,是否支持js等。websettings.setJavaScriptEnabled(true);设置webview支持网页中的js在webview中调用webview.addJavascript原创 2014-12-26 10:56:55 · 484 阅读 · 0 评论 -
Gradle执行cmd命令 Jacoco生成报告 FTP上传文件
让gradle执行cmd 或者其他exe命令的方法执行cmd命令的办法 如下是执行cmd.exe下的某个命令。task testBatTask(type:Exec,description:'just f...原创 2018-09-13 14:09:58 · 3057 阅读 · 1 评论