自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

巫巫巫

我不生产代码,我只是互联网的搬运工。

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

原创 ScrollView中的onScrollChanged

public class MyScrollView extends ScrollView { public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public MyScrollView(Context context) { super(context)

2014-10-10 15:26:23 11040

原创 getHeight/getTop

getHeight()得到的是当前控件的高度,这里需要强调的是:这个高度是可视界面的高度,如果你的控件是ScrollView,那么

2014-10-10 15:25:38 1268

转载 AndroidGUI13:ViewTreeObserver的常用技巧

A view tree observer is used to register listeners that can be notified of global changes in the view tree. Such global events include, but are not limited to, layout of the whole tree, beginning of t

2014-10-10 15:21:04 552

转载 Timer的schedule和scheduleAtFixedRate方法的区别解析

在java中,Timer类主要用于定时性、周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下(1)schedule方法:“fixed-delay”;如果第一次执行时间被delay了,随后的执行时间按 照 上一次 实际执行完成的时间点 进行计算(2)scheduleAtFixedRate方法:“fi

2014-09-28 13:16:39 506

原创 Android中获取文件目录

09-28 13:08:50.191: I/path(10069): getExternalCacheDir()---/storage/emulated/0/Android/data/com.xcz1899.verticalseekbar/cache09-28 13:08:50.191: I/path(10069): getExternalFilesDir(pic)---/storage/emu

2014-09-28 13:05:48 1107

原创 Android中的xmlns

xmlns:android="http://schemas.android.com/apk/res/android"

2014-09-26 14:17:49 477

转载 android AudioManager类 详解

AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO

2014-09-24 16:08:05 433

转载 AudioRecord

一 什么是音频的采样率和采样大小  自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码。即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。抽样:在音频采集中叫做采样率。由于声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数

2014-09-24 15:58:40 1581

转载 Android中文API(122) —— AudioRecord

前言  本章内容是android.media.AudioRecord,版本为Android 3.1 r1,翻译来自"chenwei",这位朋友在没有加入翻译组情况下匿名投稿,这里整理后代为发布!欢迎大家一起参与Android API的翻译,联系我[email protected]。  声明  欢迎转载,但请保留文章原始出处:)     博客园:http://ww

2014-09-24 15:57:28 473

转载 Android实战技巧:ViewStub的应用

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl

2014-09-23 22:26:47 405

转载 Android源码分析之SharedPreferences

//实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences= getSharedPreferences("test", Activity.MODE_PRIVATE); //实例化SharedPreferences.Editor对象(第二步) SharedPreferences.Editor editor =

2014-09-22 16:36:26 783

转载 Android字符串进阶之三:字体属性及测量(FontMetrics)

最近的一个模块正好用到字体的相关内容,整理出来。(一) 字体的几个参数 ,以Android API文档定义为准,见下图要点如下:1. 基准点是baseline2. Ascent是baseline之上至字符最高处的距离3. Descent是baseline之下至字符最低处的距离4. Leading文档说的很含糊,其实是上一行字符的descent

2014-09-20 10:11:19 407

转载 canvas.translate(x,y)一点新的认识

之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知道,这种理解是不对的,不过API上面讲解的也不太清楚:[java] view plainco

2014-09-19 17:46:34 567

转载 canvas.save() canvas.restore() 作用

暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,  当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素

2014-09-19 17:35:16 478

原创 Android恢复删除的文件

右键单击--》Replace With --》restore from local history

2014-09-19 11:25:33 653

原创 Java克隆list

java中,除了基本数据类型和String之外,其他对象的赋值都是传递地址。

2014-09-18 17:56:21 1314

转载 Android手势操作编程

手势操作在我们使用智能设备的过程中奉献了不一样的体验。Android开发中必然会进行手势操作方面的编程。那么它的原理是怎样的呢?我们如何进行手势操作编程呢?       手势操作原理       首先,在Android系统中,每一次手势交互都会依照以下顺序执行。       1. 接触接触屏一刹那,触发一个MotionEvent事件。       2. 该事件被On

2014-09-17 16:18:03 577

转载 Android广播事件机制及应用(实现简单的定时提醒功能)

涉及的主要内容:1) AlarmManager 和 PendingIntent 2) BroadReceiver 3) Notification and NotificationManager   1.Android广播事件机制      Android的广播事件处理类似于普通的事件处理。不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用sent

2014-09-17 16:10:33 723

转载 Android AlarmManager使用

转贴自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=2501571、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent,通

2014-09-17 16:09:34 410

原创 Android Spinner修改文字颜色

Spinner的基本使用方法: // 初始化控件mSpinner = (Spinner) findViewById(R.id.spinner1);// 建立数据源String[] mItems = getResources().getStringArray(R.array.spinnername);// 建立Adapter并且绑定数据源ArrayAdapter _Adapter=ne

2014-09-17 14:29:26 1257

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

2014-09-17 14:14:08 372

转载 Java网络编程(1) TCP/IP,http,socket,长连接,短连接

TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议                 UDP包括DNS、TFTP等协议 短连接:连接->

2014-09-17 14:10:36 752

转载 长连接与短连接

长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。  比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 

2014-09-17 14:01:09 345

转载 Android:Layout_weight的深刻理解

最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:

2014-09-17 11:35:26 293

转载 android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”

抛出异常时的main.xml与自定义View类相关代码如下:main.xml继承View的类Chessboard.java: 对于此异常,如下进行修改:添加View类的另一个构造方法 如上,问题解决了。。。

2014-09-17 11:32:06 370

转载 android onTouch()与onTouchEvent()的区别

1.onTouch方法:onTouch方法是View的 OnTouchListener借口中定义的方法。当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTouch方法。(当把手放到View上后,onTouch方法被一遍一遍地被调用)2.onTouchEvent方法:onTouchEvent方法是override 的Activity

2014-09-17 11:31:37 502

转载 Android TouchEvent事件传递机制

跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev);    //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);  

2014-09-17 11:30:45 508

转载 Android onTouchEvent, onClick及onLongClick的调用机制

针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?      搞清楚这些问题对于编写出

2014-09-17 11:29:19 344

原创 java.lang.RuntimeException: Unable to instantiate activ

BUG: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.xcz1899.birthday/com.xcz1899.birthday.activity.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com

2014-09-09 16:17:54 824

原创 android实现返回后,刷新Activity

点击编辑后,进入编辑界面进行修改后

2014-09-01 23:32:39 9772 1

转载 android:点击popupwindow以外区域 popupwindow自动消失

方法一(这种方法可以处理popupwindows dimiss的时候一些其他的操作,比如让其他控件的隐藏,消失等):代码如下popupWindow.setFocusable(false);//focusable要为false(不设置默认的就是False);//这是Activity 的OnTouchEvent。OnTouchEvent代表的是Activity 获得事件(即为PopupWi

2014-09-01 15:48:56 445

原创 android.os.NetworkOnMainThreadException

BUG: android.os.NetworkOnMainThreadException原因:

2014-09-01 15:22:46 333

转载 Android中开源库EventBus使用详解

当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里我将会详细介绍Android中的解耦组建EventBus的使用。一、使用EventBus的步骤:1、下载EventBus2、让自己的项目以来Event

2014-09-01 15:21:34 377

转载 android 数据变化时notifyDataSetChanged 无效的解决方案

假定你的数据集合体为data,如果有新的数据加入或需要把旧数据全部更换,应采用追加的方式,保留data的原引用1 如data是个ArrayList,应使用add或先clear再addALL2 否则你用data = 一个新的数据集合体,这时调用notifyDataSetChanged 是无效的之所以这样做是因为adapter初始化时就绑定了

2014-08-28 22:24:16 724

原创 Android设置文字粗体

TextView test=(TextView) findViewById(R.id.testTextView);testTextView.getPaint().setFakeBoldText(true);英文和数字可以直接用XML去设置:android:textStyle="bold"

2014-08-27 14:00:09 568

转载 android中finish()与system.exit(0)的区别?

finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应

2014-08-25 14:58:57 386

原创 android 关闭指定的Activity

在指定的Activity中设置: public static LoginActivity sInstance=null;然后在当前Activity中调用其finish方法

2014-08-25 11:35:33 516

转载 android shape的使用

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners andr

2014-08-24 12:42:46 336

原创 Android中的PopupWindow

window = new PopupWindow(view, 150, 600);//新建一个对象,View为布局,150 window.setFocusable(true); window.showAsDropDown(v);

2014-08-22 15:56:59 415

转载 Android:Layout_weight的深刻理解

本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。AD:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下L

2014-08-21 11:04:54 340

空空如也

空空如也

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

TA关注的人

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