自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叔叔有糖吃的专栏

热爱编程,热爱生活。

  • 博客(119)
  • 收藏
  • 关注

原创 动态生成Gallery控件组合实现无限循环自动播放广告图片效果总结

一.动态生成布局1.动态加入RadioGroup,并动态设置布局方式:LinearLayout indicator = new LinearLayout(context);int heightPX = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 30, g etResources().getDisplayMe

2015-02-16 10:17:16 841

原创 《第一行代码-Android》学习笔记(十七)

1.服务是什么:服务是android中实现程序后台运行的解决方案,非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。这样即使程序被切换到了后台,或者用户打开另一个程序,服务仍然能够保持正常运行。 2.注意点:a) 服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。

2015-02-14 23:46:50 454

原创 《第一行代码-Android》学习笔记(十六)

1.调用系统的相机功能:  File outputImage = new File(Environment.getExternalStorageDirectory(), "output_ima ge.jpg");   try    {       if(outputImage.exists())          {            outpu

2015-02-14 23:46:14 654

原创 《第一行代码-Android》学习笔记(十五)

1.接收短信:采用广播直接,注册一个广播接收器,接收系统的android.provider.Telephoney.SMS_RECEIVED的广播,这条广播里会携带着相关的多有数据;a) 在广播接收器的receiver()方法中解析数据: @Override        public void onReceive(Context context, Intent intent

2015-02-14 23:45:53 561

原创 《第一行代码-Android》学习笔记(十四)

1.通知:a) 通知的基本用法:i. 通知可以在活动,广播,服务里面创建,并且创建的方法一样ii. 相比广播接收器和服务,通知更多的是在后台创建。          NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

2015-02-14 23:45:20 558

原创 android.content.res.Resources$NotFoundException: String resource ID异常总结

错误:android.content.res.Resources$NotFoundException: String resource ID #0x1原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。最简单的例子,检查一下你的Toast.makeText()啊textView.setTe

2015-02-14 23:44:10 520

原创 Git常用命令总结

1.git init   ------创建代码仓库2.git add . -----将对应目录下所有的文件及文件夹添加进来,准备提交3.git commit -m "content"  -----真正提交代码,-m后面跟的是对本次提交的描述4.git status ----查看代码库修改内容5.git diff / git diff  文件具体路径-----查看具体

2015-02-14 23:42:22 618

原创 《第一行代码-Android》学习笔记(十三)

如何实现自己的content provider:1.创建内容提供器:a) 编写一个类去继承ContentProvider类,并实现里面的六个方法:i. onCreate():初始化的时候会调用,只有当存在ContentResolver尝试访问内容提供器的时候它才会被初始化ii. query():iii. update():iv. delete():

2015-02-14 23:38:12 495

原创 jstl <fmt:formatNumber>标签学习笔记

一、介绍:标记是用来设置数字,百分比和货币的格式。 二、如何用:   先引用:;   再使用:传入页面的是一个doubleDouble num = new Double("123456789012.3456");整数带千分符显示:整数显示:两位小数舍入显示:两位小数舍入,

2015-02-14 23:36:41 4623

原创 《第一行代码-Android》学习笔记(十二)

1.android虽然提供了持久化的技术,但是还有一种情况需要考虑,就是一个应用如何去访问另一个应用的数据,在4.2版本以前,文件和Sharedpreferences可以供其他应用访问,但是后来被摒弃了。因为安卓有一个更加专门的功能满足这个需求:内容提供技术; 2.内容提供器:Content provider 主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,

2015-02-14 23:36:01 465

原创 getParameter与getAttribute系统理解

第一,它们取到的值不同。getAttribute取到的是对象(object),而getParameter取到的是String。第二,数据传递路劲不同。1) request.getParameter方法传递的数据是从web客户端传到web服务器,代表http的请求数据,用于表单或url重定向时使用。2) request.getAttribute方法传递的数据只存在于w

2015-02-14 23:35:26 444

原创 弹出新页面被拦截处理方法总结

1.说明:一般情况下,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,认为你将弹出广告等用户不想得到的窗体,所以如果不想让浏览器拦截你,你可以将这个函数改为用户点击时触发,这样浏览器就认为是用户想访问这个页面,而不是你直接弹出给用户。  2.策略:如何让浏览器认为就是用户想访问这个网页,下面有两种策略,分别对应了两种情况:1

2015-02-14 23:34:35 3208

原创 《第一行代码-Android》学习笔记(十一)

1.前面学习了android的两种数据持久化方法:本地文件和Sharedpreferences,今天继续学习android自带的数据库SQLite; 2.如何创建数据库:1) android为了我们方便的管理SQLite,提供了一个叫SQLiteOpenHelper的抽象类,我们只要使我们的帮助类继承于它,并实现里面的:onCreate()和onUpdate()方法即可。

2015-02-14 23:33:50 453

原创 《第一行代码-Android》学习笔记(十)

1.SharedPerfences存储:使用键值进行存储,并且它还支持不同的数据类型存储。如果存储的是整型,取出的也将是整型。 2.android中获取SharedPerferences对象的三种方法:a) Context类中的getSharedPerferences()方法:接收操作模式和文件名两个参数;操作模式和本地文件存储类似b) Activity类中的get

2015-02-14 23:32:33 565

原创 《第一行代码-Android》学习笔记(九)

1.瞬时数据:指那些存储在内存当中,有可能因为程序关闭或其他导致内存被回收而丢失的数据。 2.数据持久化技术简介:是指将那些内存中的瞬时数据保存到存储设备中,保证及时收集或者电脑关机,这些数据仍然不会丢失。 3.android三种数据持久化方法:本地存储、SharedPreference存储以及数据库存储。 4.文件存储:文件的操作模式在4.2版本之

2015-02-14 23:31:41 366

原创 《第一行代码-Android》学习笔记(八)

1.在广播中启动活动必须要加上:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);2.在广播中弹出弹出框,需要设置dialog的类型为:不然无法弹出alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);并且还要再配置文件中

2015-02-14 23:31:03 471

原创 《第一行代码-Android》学习笔记(七)

1.发送标准的广播:注册广播可以在代码中注册,也可以在配置文件中注册。注册之后,发送广播自定义标准广播的格式:    Intent intent = new Intent("com.example.broadcasttest.MY_BROADCAST");     sendBroadcast(intent); intent中的参数为Action。对应的bro

2015-02-14 23:29:57 466

原创 《第一行代码-Android》学习笔记(六)

1.全局大喇叭,广播机制android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就会只接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他的应用的。2.广播的分类:a) 标准广播:(Normal broadcasts)完全异步执行的广播,在广播发出之后,广播接收器几乎会在同一时间接收到这条广播,因此他们之间没有任何的先后顺序。

2015-02-14 23:28:18 494

原创 spring+mybatis 一对多配置总结

比如有下面两个对象Class 和 Student一个Class里会有很多的班级:Class{List list;   String name;}Student{String name;String id;String score;} 这个时候在myBatis对应bean对象的XML中需要如下配置:r

2015-02-14 23:26:54 894

原创 《第一行代码-Android》学习笔记(五)

1.在碎片中模拟返回栈如果单纯的动态添加碎片,当按下back键就会直接退出。模拟返回栈的效果就是按下back键让他返回上一个碎片。为了实现这个功能,只要在上一个动态添加碎片的步骤中,在事务中添加addToBackStack(null),即可。这个null可以传一个string类型的名字,用于描述返回栈的状态。 2.碎片和活动之间进行通信:1)  Fragme

2015-02-14 23:23:24 418

原创 《第一行代码-Android》学习笔记(四)

1. 碎片是什么?碎片(Fragment)是一种可以嵌入在活动当中的UI片段。2. 怎么用:在一个活动里引入两个碎片,这两个碎片相互关联。比如,一边可以是新闻标题listView,一边可以是某条被点击新闻的详情页。3. 开发准备:有两个Fragment的父类,android.app.Fragment是面向4.0以上的版本。另一个是为了兼顾低版本。4.

2015-02-14 23:22:31 576

原创 《第一行代码-Android》学习笔记(三)

1.单位和尺寸:在项目中尽量使用match和wrap设置控件和布局的大小。1) px和pt的窘境:a) px:像素  各种手机的像素都不一样。b) pt:磅数   效果和px差不多。所以在手机领域很少使用这两个单位。2) dp和sp来帮忙:a) dp:密度 每英寸所包含的像素数:比如手机的长3英寸宽2英寸,如果分辨率是320*480,这屏幕的

2015-02-14 23:22:03 469

原创 《第一行代码-Android》学习笔记(二)

1.match_parent和fill_parent意义一样,但是官方推荐使用前者,表示布局大小和父布局相同。 2.invisible和gone的异同:a) 相同点:都保证了空间不可见b) 不同点:invisible只是不可见,但是控件依旧占据着位置gone控件不但不可见,也不再占据位置 3.AlertDialog和ProgressDialo

2015-02-14 23:21:22 519

原创 《第一行代码-Android》学习笔记(一)

1.活动的启动模式:a) standard:默认启动模式,系统不会在乎这个活动是否已经在返回栈中已经存在,每次都会创建该活动的一个新的实例;b) singleTop:当启动活动时发现返回栈的栈顶已经是该活动了就不会再创建新的活动实例c) singleTask:可以确保整个应用程序的上下文只存在一个实例;d) singleInstance:这个模式比较复杂,这种模式下

2015-02-14 23:20:50 540

原创 中文传参乱码问题解决思路

1) 采用java6之后自带的base64自带的加密解密方法,将中文字符全部转换成英文和符号,从而可以避免中文转码的问题。public class Base64Util{    // 加密    public static String getBase64(String str)    {        String s = null;   

2015-02-14 23:20:00 680

原创 jsp页面特殊字符展示处理

fn:escapeXml用法当在jsp页面中的标签中有诸如(“,\,’...)的特殊符号时,这个时候如果直接采用下面的形式会发生展示上的错误: input class="search_input_ctx" name="name" type="text" id="search_input "value="${XXX}" > 比如,如果此时searchConte

2015-02-14 23:19:19 6933

原创 android两种异步实现方式总结(二)

第二种:HandlerHandler异步实现时涉及到Handler,Looper,Message,Thread四个对象,实现异步的流程时主线程启动子线程,子线程运行生成Message,Looper获取到Message并传递给Handler逐个获取Looper中的Message,并进行UI更新。 优点:结构清晰,功能定义明确对于多个后台任务时,简单,清晰

2015-02-14 23:17:26 472

原创 android两种异步实现方式总结(一)

第一种:AsyncTaskAsyncTask是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度,最后反馈执行结果给UI主线程。它比Handler更轻量级。一个task实例只能调用一次。AsyncTask提供了三种泛型参数,并重载至少一个方法。三个参数:parames:启动任务输入的参数,

2015-02-14 23:15:53 911

原创 android解析xml三种方式学习总结

第一种:DOM方式解析xml DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。   // 获取全部河流数据    /**     * 参数fileName:为x

2015-02-14 23:14:40 387

原创 利用java反射实现自动set,get操作的两种实现总结

第一种:public static void main(String[] args) throws Exception    {        Class c = Class.forName("com.gu.test.mytest.Teacher");        Object obj = c.newInstance();        Field[] f

2015-02-14 23:13:06 643

原创 JAVA反射机制学习总结

1.java为何可以支持反射?  Java运行时仍然拥有类型信息,它包含了这个类一切:它有哪些字段、哪些方法,各是何种保护级别等等,还有这个类依赖于哪些类。 2.什么是反射机制:  简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。  3.什么时候会用到反射:

2015-02-14 23:11:58 594

原创 Linux常用命令整理(未完)

1.超级用户与root用户的区别和切换a) 区别:i. 缺省登入用户是userii. 有一些重要的系统操作需要root权限,这个时候就需要切换到root用户b) 切换:user@hadoop-master:~$ sudo su[sudo] password for user: root@hadoop-master:/home/user# su

2015-02-14 23:10:55 580

原创 工作中遇到的几个的总结

1.避免出现所谓的“差一错误”编程规范中有一条,条件判断式使用双等号”==”时,应该将常量放在双等号左侧,变量放在右侧。遵守该条规范可以避免出现所谓的“差一错误”,即将双等号写成等号。这种情况下,编译器会报错。2.避免在一个数据库connection连接操作中嵌套另一个在一个数据库connection操作中不能嵌套另一个数据库操作。否则会引起数据库connection链接异常。这个问题

2015-02-14 22:54:29 618

原创 回调函数的理解

java回调思想的理解

2015-02-14 22:52:03 502

原创 利用Fragment实现Tab选项效果总结

Fragment结合RadioGroup实现Tab切换效果

2015-02-12 16:57:26 816

转载 Android高效加载大图、多图解决方案,有效避免程序OOM转载学习研究总结

本文转载自郭霖老师的Android高效加载大图、多图解决方案,有效避免程序OOM;最近研究了郭霖老师的这篇Android高效加载大图的文章,从中学到了很多,也思考了很多。特写此文章将自己的所想结合前辈的文章一起来个总结;郭老师一共用了两篇文章来介绍android高效加载大图,我在学习了两篇文章之后,将两篇文章结合在了一起,写了一个能自定义压缩图片的高效加载大图多图的Demo,

2015-02-12 16:26:46 841

原创 通过在jsp页面中比较主机服务器名的方式判断网页表单是不是外部提交方法

服务器表单提交的判断。防止恶意外部提交问题。

2015-01-08 15:35:22 807

原创 极客学院_android的touch事件学习笔记

1.touch事件捕捉:实现onTouchListener接口,执行里面的onTouch(View view,MotionEvent event)方法;2.onTouch 的返回值true和false的区别:      源码说明:True if the listener has consumed the event, false otherwise。

2014-11-26 10:16:00 672

转载 jsp与javascript区分

HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把

2013-08-22 17:51:37 812

空空如也

空空如也

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

TA关注的人

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