自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 父类与子类的方法调用关系

之前一直很模糊,看了《thinking in java》之后终于明白了 假如现在有两个类A,B,B是A的派生类。 在A中有这样的方法:public void say(int i){.....}public void say(String str){.....}在B类中有这样的方法:public void say(double d){.....}@Overridepublic voi

2015-11-12 16:07:54 441

原创 关于LayoutInflater.from().inflat…

在百度地图上实现添加自定义的view,但是却发现LayoutInflater.from().inflate()不能加载自定义的view,表现在不执行onDraw()方法。解决办法其实很巧妙,只需要将xml中自定义view的宽高设定为固定值即可:   android:layout_width="match_parent"   android:layout_height="match_pa

2015-11-12 15:54:36 571

转载 webview网页自适应手机屏幕…

原文地址:webview网页自适应手机屏幕大小作者:李岳峰 WebSettings webSettings =webview.getSettings();   webSettings.setSupportZoom(true);   webSettings.setJavaScriptEnabled(true);   webSettings.setJavaScriptCanOpenWi

2015-11-12 15:54:33 456

转载 WindowManager.LayoutParams…

原文地址:WindowManager.LayoutParams.type属性作者:罗自荣type的取值:      应用程序窗口。     public static final int FIRST_APPLICATION_WINDOW =1;        所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。         public static

2015-11-12 15:54:28 342

原创 Android中的Broadcast Action大全

android.intent.action.BATTERY_CHANGED充电状态,或者电池的电量发生变化android.intent.action.BOOT_COMPLETED在系统启动后,这个动作被广播一次(只有一次)android.intent.action.CFF语音电话的呼叫转移状态已经改变android.intent.action.CONFIGURATION_CHANGED

2015-11-12 15:54:26 294

转载 Android中Service类onStartC…

讲的通俗易懂,转载了,谢谢博主原文地址:Android中Service类onStartCommand的返回值问题作者:阿-_-涵Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返

2015-11-12 15:54:23 286

原创 关于java mail发送图片为二进…

初次接触javamail只能发发纯文本内容的邮件,由于项目需要,需要发送图片作为附件。项目需要将相机拍的照片,不保存到相册中,那么就只能利用拍照时onPictureTaken(byte[]data, Camera camera)这个方法中保存照片的byte[] 数组来想解决办法。但是java mail中的MimeBodyPart mdp = new MimeBodyPart(); //新建一

2015-11-12 15:54:21 1026 1

原创 Android那些事儿

1、在当前界面弹出一个对话框,但是当点击对话框外部的时候,对话框消失了,activity获得了焦点,这时候可以用   AlertDialog dialog = builder.create();  //当点击对话框外部区域时,不会导致对话框消失,activity重新获取到焦点  dialog.setCanceledOnTouchOutside(false);这样就能防止点击外部区域,对

2015-11-12 15:54:18 310

原创 使用接口实现IBinder类从而实现Med…

今天要写的是实现安卓自带的播放器也就是mediaplayer的实现示例。至于要写自己开发的播放器,本人水平还远远不够,而且光是那些音频视频的格式处理就够有的忙了。好了,我们正式开始讲讲mediaplayer类的实现方法吧。  首先,我们先讲讲关于mediaplayer的lifecircle。一、Mediaplayer有两大类的创建方式:1、  MediaPlayer  mediaplayer

2015-11-12 15:54:15 1283

原创 【转载】采用FLAG_ACTIVITY_CLEAR_…

问题:多activity中退出整个程序,例如从A->B->C->D,这时我需要从D直接退出程序。网上资料:{finish()和system(0)都只能退出单个activity。杀进程等的等方式都不行~~~解决问题:我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_ACTIV

2015-11-12 15:54:13 280

原创 Android本地文件异步加载方式的实…

如果我们需要在Android中界面中加载文本,如果文本稍大,这个过程就会很耗时,一旦超过一个系统规定的时间,就会提示无响应,所以我们采用子线程来实现加载文本,然后送到主线程中。首先我们定义这样一个类,来进行文件的读:    publicclass ReadFileThread implements Runnable {public boolean readfinish = false; 

2015-11-12 15:54:10 1083

原创 关于JAVA的一些事儿

今天再写多线程断点下载时,因为要模拟终端下载的行为,在程序中使用了system.exit(0)函数,一开始程序很正常,后来偶然一次调试程序时,发现某个线程已经完成下载了,但该线程的数据却没有被删除,很奇怪,理论上讲finally块中的程序无论程序正常或异常都会去执行,经过查阅文档,发现该函数的功能是结束JVM,恍然大悟,JVM都已经结束了,怎么可能还会去执行程序呢?!关于inputStram.

2015-11-12 15:54:08 268

原创 Android多线程断点下载的实现示例

首先我们来理解一下多线程断点下载的原理。打个比方,我们要下载从0到9的10个字节长度的文件,我们假设使用3个线程,那么就需要规定这三个线程分别从哪开始下载到那个位置的字节,一般采用 字节长度/线程数来规定每个线程需要下载的字节,特别地,因为除法不一定能除尽,所以对于最后一个线程,往往都要下载多一点的字节数。上例中线程1从0下载到2,线程2从3下载到5,线程3从6到9。现在我们再讲讲什么是断点下

2015-11-12 15:54:05 245

原创 android gravity用法,我老是记不…

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位

2015-11-12 15:54:02 426

原创 弹出DatePickerDialog对话框的操作…

今天在写一个小应用的时候,要用到单击文本框实现弹出DatePickerDialog对话框的功能,本想使用showDialog()的方法,但是官方文档说是已经弃用这个方法了,推荐使用DialogFragmet类来实现这个对话框。现在讲讲我是如何实现这个功能的。首先编写一个类用来存放年、月、日。public class Datepicker {private int year;privat

2015-11-12 15:54:00 1063

原创 setContentView(R.layout.activity…

setContentView(R.layout.activity_main) 提示信息是:activity_main cannot be resolved or is not a field我就觉得很奇怪,我在R.layout里面明明看到自动生成了默认的布局activity_main,为什么在这里引用就出错呢。Google之也没发现原因,而且,如果删掉activity_main,Ec

2015-11-12 15:53:57 2411

原创 ByteArrayOutputStream用法

字节数组流:ByteArrayOutputStream:   可以捕获内存缓冲区的数据,转换成字节数组。ByteArrayoutputStream bout=new ByteArrayOutputStream();bout.write(inta);  bout.write(intb);  bout.write(int c);byte[] buf=bout.toByteArray();

2015-11-12 15:53:55 418

转载 java类静态域、块,非静态域、块,构造函数的初始化顺序

面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是 (静态变

2015-11-12 12:02:09 269

转载 EditText设置可以编辑和不可编辑状态

1、首先想到在xml中设置android:editable=”false”,但是如果想在代码中动态设置可编辑状态,没有找到对应的函数2、然后尝试使用editText.setFocusable(false);和editText.setEnabled(false);设置不可编辑状态;editText.setFocusable(true);和 editText.setEnabled(true);设置可编辑

2015-08-26 14:55:47 1606

转载 Android开发之EditText属性详解

1、EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password=”true” // 以”.”形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。 editText.setTransformationMethod(Passwor

2015-08-26 14:51:36 199

原创 java中装饰者模式和代理模式的区别

装饰者模式和代理模式的写法上差不多,但是他们的区别在于构造方法中是否传入原始对象。这一点区别是很大的,装饰者模式的构造方法需要传入原始对象,这样可以做到给不同的对象动态添加方法,而代理模式不传入原始对象,是因为对象的初始化在构造方法里面完成了,这个对象不可能通过外部的类去改变里面的变量,这就反应了代理模式更侧重于代理对象的控制和访问。

2015-08-25 11:25:40 433

原创 可扩展的TextView------Expandale TextView的一种实现方式。

今天要实现的功能就是点击上图的向下箭头,展现更多的文字,变成下图的样子。 实现的思路就是:有两个textview,一个显示短文本,一个显示长文本,通过点击箭头,动态的显示哪个textview. 怎么做? 我们需要自定义一个布局,继承RelativeLayout。package com.example.demo.expandaletextview;import android.annotatio

2015-08-21 14:01:58 338

转载 详解嵌套ListView、ScrollView布局显示不全的问题

博客地址:http://blog.csdn.net/hanhailong726188/article/details/46136569

2015-08-20 15:14:20 246

原创 java正则中REGEX = "[\u4e00-\u9fa5]的意思?

“\u4e00”和“\u9fa5”是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。

2015-08-19 09:34:02 2841

原创 Android流式布局的简单实现

这就是我们要实现的流式布局。 难点就在于如何控制子View的布局,动态的判断是否将子View放置在下一行。很明显,我们需要写一个类来继承ViewGroup。package com.example.demo.autolinefeedlayout;import android.content.Context;import android.content.res.TypedArray;import

2015-08-17 10:50:20 1955

原创 关于LayoutInflater.from().inflate()方法不能加载自定义view的解决办法

在百度地图上实现添加自定义的view,但是却发现LayoutInflater.from().inflate()不能加载自定义的view,表现在不执行onDraw()方法。解决办法其实很巧妙,只需要将xml中自定义view的宽高设定为固定值即可: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a

2015-03-15 10:35:37 1049 1

可扩展的TextView------Expandale TextView的一种实现方式。

有两个textview,一个显示短文本,一个显示长文本,通过点击箭头,动态的显示哪个textview.

2015-08-21

Android流式布局简单实现

Android流式布局简单实现,通过继承ViewGroup,重写OnLayout方法,实现标签的流式布局

2015-08-17

空空如也

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

TA关注的人

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