自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (2)
  • 收藏
  • 关注

原创 一个函数看懂View事件分发机制

/** * Pass the touch screen motion event down to the target view, or this * view if it is the target. * * @param event The motion event to be dispatched. * @return True i

2016-04-07 15:40:26 558

原创 ViewGroup.addView()后导致layout_height等属性失效原因

首先看一下addview源码public void addView(View child) { addView(child, -1);}public void addView(View child, int index) { LayoutParams params = child.getLayoutParams(); if (par

2016-03-07 16:49:48 2502

原创 supernova学习笔记

supernova_release.sh:        读取平台号,        执行buildsetting文件夹下的build_xxx_xxx.sh,从而初始化SN编译时用到的Makefile脚本和source code所用到的宏变量,板子以及编译所要使用的Linux环境变量,板子跑起来以后的一些ini文件里面的参数。           make chec

2016-02-29 09:39:19 2280 2

转载 Eclipse 在开发中使用到的快捷键很实用噢(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2016-01-27 11:36:40 389

转载 Android自定义View(五)ViewDragHelper完全解析 自定义ViewGroup神器

转自:http://blog.csdn.net/lmj623565791/article/details/46858663一、概述在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度

2016-01-08 11:00:43 522

转载 Android自定义View(四)继承ViewGroup

**大多时候为了方便,我们不知直接继承ViewGroup而是继承其子类FrameLayout,转自:http://blog.csdn.net/lmj623565791/article/details/383398171、概述在写代码之前,我必须得问几个问题:1、ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xm

2016-01-08 10:57:53 1014

转载 Android自定义View(三)继承View

所有内容都来自http://blog.csdn.net/lmj623565791自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、重写onDraw我把3用[]标出了,所以说3不一定是必须的,当然了大部分情况下还是需要重写的。自定义属性以及获取点击打开链接

2016-01-08 10:51:52 452

转载 Android自定义View(二)深入理解Android中的自定义属性

转自:http://blog.csdn.net/lmj623565791/article/details/450226311、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自

2016-01-08 10:28:43 670

转载 Android自定义View(一)View绘制流程以及invalidate()等相关方法分析

转自:http://blog.csdn.net/yanbober/article/details/46128379/      【工匠若水 http://blog.csdn.net/yanbober】原本打算自己写的,但是看到这篇文章,觉得写的太好了,,,,,1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码

2016-01-08 10:18:41 2637

转载 黑马52期学后总结笔记(十一)

103_广告平台的使用_261、简单介绍,并进入平台万普广告:http://www.waps.cn/?f=yangguangfu友盟有米多盟酷果2、下载sdkd3、演示在各个平台上传了的软件 4、演示广告demeo5、嵌入到手机卫士;  104_应用程序的混淆_361、做软件的方向A、男人好色类;--拔裙子B、女人爱美类;--美图

2015-12-28 17:18:05 816

转载 黑马52期学后总结笔记(十)

92_杀毒软件的原理_341、什么是病毒?电脑上的一个特殊的程序; 2、计算机第一个病毒?搜索:计算机第一个病毒; 当时人们只是为了研究某个技术是否可行。没事干的时候开发的。目的:技术研究或者没事干这段时期主要是dos上,打出一下日志。 3、蠕虫病毒,威金病毒。 熊猫烧香,威金病毒的一种,感染电脑上的很多文件;exe文件被感染,html文件被感染。 

2015-12-28 17:16:16 2882

转载 黑马52期学后总结笔记(九)

82_程序锁的UI_481、参照腾讯手机管家,看一看演示软件锁功能;设置密码,启动软件试试; 2、在高级工具里面添加“程序锁”enterApplock,添加点击事件。3、创建新的类AppLockActivity,并在功能清单文件注册;  写布局文件  标题用线性布局:LinearLayout        android:layout_width="match_pa

2015-12-28 16:59:49 1271

转载 黑马52期学后总结笔记(八)

72_得到手机的内存ram信息_411、参照金山手机卫士的进程管理2、创建TaskManagerActvity并在功能清单文件注册。     布局文件基于软件管理界面修改一下。并且修改对应的文字和ID;     运行中的内存:tv_process_count     剩余/总内存:tv_mem_info           --memory内存     初始化两个TextV

2015-12-28 16:47:04 1125

转载 黑马52期学后总结笔记(四)

39_抖动和振动效果_321、进入模拟器的APIDemo展示点击输入框振动效果(views/animation/shake);     //shake动摇;摇动;震动;握手的意思2、找系统sdk\samples\android-16\ApiDemos 并导入工程,如果有错误就解决;3、找代码搜索代码  功能--》布局文件---》代码3、找到抖动代码移植;并演示;4、介绍

2015-12-28 15:44:04 479

转载 黑马52期学后总结笔记(七)

61_ 短信备份的原理_301、查看金山手机卫士的短信备份功能。 短信备份的原理,是用内容提供者读取短信,然后保存。 2、在高级工具AtoolsActivity布局文件里添加短信备份,并处理点击事件smsBackup 3、在com.itheima.mobilesafe.utils工具包目录创建工具类SmsTools用于写短信备份代码   A:短信备份方法backup

2015-12-28 15:42:49 921

转载 黑马52期学后总结笔记(六)

51_黑名单号码数据库的创建&曾删改查_401、演示金山卫士的拦截效果;2、创建手机防盗页面CallSmsSafeActivity,并在功能清单文件注册。3、添加跳转逻辑,并实现布局文件,头部采用相对布局; 4、在com.itheima.mobile.db目录下创建数据库打开帮助类BlackNumberDBOpenHelper,它是继承SQLiteOpenHelper的; 

2015-12-28 15:22:55 1028

转载 黑马52期学后总结笔记(五)

自定义土司显示归属地演示:目前的土司的缺陷,比如:无法控制消失、界面丑1、看Toast的源代码2、查看toast布局文件的背景目录:\sdk\platforms\android-16\data\res\values\themes.xml; 3、实现代码 private WindowManager wm; public void showMyToast(Strin

2015-12-28 15:09:20 401

转载 黑马52期学后总结笔记(三)

三种获取手机的位置的方式1、网络定位(network)。前提是必须连上网络:wifi、3G、2G; 获取到IP地址 例如:传美版QQ,彩虹版QQ,珊瑚虫版QQ,就有一个功能显示对方的IP; 根据IP显示具体的位置;  原理是建立一个库那个IP地址对应那个地方;早期警方破案就采用此特点;  有局限性:针对固定的IP地址。 如果手机网或者ip地址是动态分布IP,这个

2015-12-28 14:54:20 645

转载 黑马52期学后总结笔记(二)

1.Android动画animationAndroid动画主要包含补间动画(Tween)View Animation、帧动画(Frame)Drawable Animation、以及属性动画Property Animation。Tweene 补间动画,主要类:Animation   动画AlphaAnimation 渐变透明度RotateAnimation 画面旋

2015-12-28 14:43:56 576

转载 黑马52期学后总结笔记(一)

1.Activity.this与getApplicationContext()的区别:对话框是Activity的一部分。 对话框是挂载在Activity上面的 。 如果Activity不存在,对话框就不能被创建。 Activity 实际上是应用程序context上下文的一个子集。  子类有的东西父类不一定有 父类有的东西子类一定有 getApplicat

2015-12-28 12:28:31 644

转载 Android桌面小插件的开发详解

转自:http://jasonshieh.iteye.com/blog/852403应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以容纳其它App Widget的应用程序组件被称为App Widg

2015-12-23 18:31:33 1123 1

转载 Android子线程中更新UI

注意:子线程其实是可以直接刷新UI的,其关键在于关键在于ViewRoot是否属于该线程。详细参考:http://blog.csdn.net/imyfriend/article/details/6877959在Android项目中经常有碰到这样的问题,在子线程中完成耗时操作之后要更新UI,下面就自己经历的一些项目总结一下更新的方法: 下面介绍Android子线程中更新UI

2015-12-22 11:51:07 470

转载 深入理解Android消息处理系统——Looper、Handler、Thread

转自:http://blog.sina.com.cn/s/blog_5da93c8f0100y4ul.htmlAndroid Looper和HandlerMessage:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要

2015-12-22 11:01:39 389

转载 [Android Pro] android 杀死进程的方法

1: 杀死自己进程的方法android.os.Process.killProcess(Process.myPid());2:杀死别人进程的方法(不能杀死自己)-------a: activityManager.killBackgroundProcessesActivityManager activityManager = (ActivityManager) getS

2015-12-08 15:51:44 479

转载 Android数字选择器-NumberPicker

数字选择器NumberPicker是Android3.0之后引入的一个控件,比较常用,比如说手机常用的闹钟,可以选择小时和分钟,如果你需要兼容3.0之前版本,GitHub上有开源的项目,具体的下载地址https://github.com/SimonVT/android-numberpicker。本人就没有使用开源的项目,就简单的使用了NumberPicker显示一下效果,开始正题吧:基础维

2015-12-04 12:13:13 1948

转载 Android的5个进程等级

转自:http://blog.csdn.net/iefswang/article/details/399335771、foreground process    正处于activity resume状态    正处于bound服务交互的状态    正处于服务在前台运行的状态(StartForeGround()被调用)    Service生命周期正在被执行(onCreate()

2015-12-03 16:52:35 390

原创 bindService的一些笔记

绑定本地服务的流程1.在activity中调用bindService(),去绑定服务 bindService(intent, new MyConn(), BIND_AUTO_CREATE);需要传递一个叫ServiceConnection的接口参数,用来返回连个毁掉当服务被成功绑定当服务失去连接2.在service里面需要重新onBind()方法,在服务被绑定

2015-11-30 14:46:16 469

转载 Android状态选择器

转自:http://guofei-715.blog.163.com/blog/static/4416944020109135314385/button的android:background属性设置按钮背景图片:onFocus与onClick事件Item的android:state_focused和 adroid:state_pressed属性1.ma

2015-11-27 16:05:02 682

转载 Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释

本文大部分参考自 http://blog.csdn.net/mayingcai1987/article/details/6200909 ,对原文中的讲解FLAG_NEW_TASK地方加了一些自己的观点,用红色标记1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为:     (1) 前提: Activity A和Activity B

2015-11-25 16:11:16 435

转载 Android Studio更新升级方法

访问https://dl.google.com/android/studio/patches/updates.xml查看最新的版本号(build number为版本号):YYY.YYYYY;从AS根目录build.txt获得当前版本号AI-XXX.XXXXXX;则增量包下载路径为https://dl.google.com/android/studio/patches/AI-141.2178

2015-10-30 11:35:31 4106 1

转载 JAVA的StringBuffer类

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。         所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。         在

2015-08-07 09:22:51 472

原创 Java中Integer的几个方法

static IntegergetInteger(String nm, int val)public static IntegergetInteger(String nm, Integer val)返回具有指定名称的系统属性的整数值。第一个参数被视为系统属性的名称。通过 System.getProperty(java.lang.String) 方法可以访

2015-08-06 16:30:39 3203

转载 Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,

2015-08-05 18:27:48 487

转载 AndroidStudio虚拟机启动失败

系统提示emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel module is not installed!

2015-08-04 14:47:29 2217

转载 Servlet共享数据的五种方式

一:Cookie(小甜饼)技术说明:1.服务器在客户端保存用户的信息2.此表的数据类型都是Stringa)创建一个Cookie表Cookie coo = new Cooke(String name,String value);b)发送一个Cookie添加至客户端HttpServletResponse res;res.addCookie(coo);说明:在C盘

2015-07-23 17:25:33 2617

原创 cookie与session比较

1.存在位置cookie在客户端session在服务器2.安全性session比cookie更安全3.网络传输量cookie在客户端与服务器之间传送,但是session不需要4.生命周期cookie累计,时间总长一定session间隔,生存期内访问则刷新关机会造成session生命结束,但是对cookie不影响

2015-07-23 17:24:23 370

原创 android点击事件的四种写法

//1.创建一个内部类定义点击事件 bt_dail.setOnClickListener(new MyListener() ); //3.让MainActivity自己实现OnClickListener接口 //最常使用的方法,适用有多个按钮的情况 bt_dail.setOnClickListener(this); //2.采用匿名内部类方法定义点击事件

2015-07-23 17:19:37 784

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-23 17:17:20 309

原创 javax.servlet.ServletException: java.lang.NoClassDefFoundError:

楼主使用Apache POI把word转成HTML,是遇到一个问题;同一个项目里面单独使用test.java调用POI可以吧word转成HTML,但是放到action中或者在JSP文件里面调用是就会出错type Exception reportmessage javax.servlet.ServletException: java.lang.NoClassDef

2015-04-14 22:26:21 2668

转载 hibernate的Could not execute JDBC batch update错误原因及处理

今天用hibernate做系统的时候,出现了Could not execute JDBC batch update错误,现在已经解决。没有什么问题,但是却报了Could not execute JDBC batch update的错,主要是配置文件设置了关联,数据却没有关联造成的,只要数据正确就没有问题。另外,造成这个原因的还可能是数据库的驱动jar包不支持。还有就是c

2015-02-04 18:17:00 3133

空空如也

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

TA关注的人

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