Android常用关键字、方法
文章平均质量分 94
Phenixyf
这个作者很懒,什么都没留下…
展开
-
好的程序、架构编写总结------/*自己编写*/
1. 监听器的编写有两种方法: 1.1 基本方法,以一个按钮控件来举例,.xml布局文件中自定义按钮控件,其ID为mybut: step1: public void OnCreate(Bundle savedInstanceState){ super.OnCreate(savedInstanceState);原创 2016-07-24 16:07:52 · 473 阅读 · 0 评论 -
Android Bundle类
根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关系:Java.lang.Object Android转载 2016-08-08 14:36:29 · 274 阅读 · 0 评论 -
android activity之间传递对象(Serializable 和 Parcelable)
Android中Intent中传递对象的方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口过程:第一,Object:implements转载 2016-08-08 13:56:56 · 375 阅读 · 0 评论 -
Handler sendMessage 与 obtainMessage (sendToTarget)比较
话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;handler.sendMessage(msg);这样写也没有绝得不好,反正当时项目的功能实现了。(性能上还可以转载 2016-08-03 10:43:25 · 418 阅读 · 0 评论 -
Java中byte与16进制字符串的互相转换
Java中byte与16进制字符串的互相转换 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16进制字符H和L,并组合起来得到byte转换到16进制字符串的结果new String(转载 2016-08-05 13:40:29 · 1109 阅读 · 0 评论 -
字符串转十六进制字符函数
private byte[] getHexBytes(String message) { int len = message.length() / 2; char[] chars = message.toCharArray(); String[] hexStr = new String[len]; byte[] bytes = new转载 2016-08-05 10:14:34 · 1290 阅读 · 0 评论 -
String与StringBuffer之间的转换
packagedemo;/* String与StringBuffer之间的转换 * String -> StringBuffer * 方式一:构造方法 * 方式二:通过append方法 * StringBuffer -> String * 方式一:通过构造方法 * 方式二:通过toString方法转载 2016-08-04 15:41:26 · 518 阅读 · 0 评论 -
java 里面的string 和byte[] 怎么互转?
1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-1");//为ISO-8859-1编码其中ISO-8859-1为单字节的编码2.byte[]转stringString isoString = new String(b转载 2016-08-04 14:26:37 · 5842 阅读 · 0 评论 -
Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2016-07-29 09:26:13 · 339 阅读 · 0 评论 -
Intent可以传递的数据类型
Intent传递数据时,下列的数据类型哪些可以被传递(abcd)(多选) A、Serializable B、charsequence C、Parcelable D、BundleSerializable :将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实转载 2016-08-08 14:43:36 · 451 阅读 · 0 评论 -
在Activity中通过Bundle传递自定义数据类型
在Android开发中,有时候需要从一个Activity中传递数据到另一个Activity中,在Bundle中已经封装好了简单数据类型,例如String ,int ,float等。但是如果我们想要传递一个复杂的数据类型,比如一个Book对象,该怎么办呢?仔细的看了一下Bundle中的方法,其中有一个是putSerializable()方法,Serializable对象是一个可恢复对象接口,我们转载 2016-08-08 15:26:45 · 2668 阅读 · 0 评论 -
List的使用
List中可以添加对象,这个对象指什么?如果我定义一个新的类,那能用List.add添加进去吗?怎么添加?回答一:list中可以添加任何对象,我可以给你举个例子:class Person{.....}上面定义了一个Person类,下面看好如何使用ListPerson p1=new Person();Person p2=new Person();List list转载 2016-10-24 16:52:04 · 395 阅读 · 0 评论 -
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 二.static关键字的误区 三.常见的笔试面试题 若有不转载 2016-10-20 16:55:36 · 309 阅读 · 0 评论 -
java中float与byte[]互转
FROM:http://tjmljw.iteye.com/blog/1767716起因:想把一个float[]转换成内存数据,查了一下,下面两个方法可以将float转成byte[]。 方法一 Java代码 import java.nio.ByteBuffer; import java.util.ArrayList; float转载 2016-10-20 16:22:26 · 3078 阅读 · 0 评论 -
java如何将 byte [4] 转换到float
byte b[]={0x41,(byte) 0xc8,0,0}; //方法1 流输入,适用于ME/SE环境//默认大端数,如果小端数,可以先翻转数组DataInputStream dis=new DataInputStream(new ByteArrayInputStream(b));float f=dis.readFloat();dis.close();System.ou转载 2016-10-20 16:16:19 · 6862 阅读 · 0 评论 -
java中string和int互相转化
1 如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double,转载 2016-10-20 15:29:35 · 287 阅读 · 0 评论 -
怎么将arrayList中的数据全部清除
import java.util.ArrayList;public class YuGiOh{public static void main ( String[] args ){ArrayList stooges = new ArrayList ();stooges.add ("1");System.out.println (stooges.size ());转载 2016-10-26 10:56:44 · 34557 阅读 · 0 评论 -
Java学习之InputStream中read()与read(byte[] b)
这两个方法在抽象类InputStream中都是作为抽象方法存在的, JDK API中是这样描述两者的: read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。read(byte[] b) : 从输入流中读取一转载 2016-10-25 13:37:05 · 12117 阅读 · 0 评论 -
Java Arrays类对数组的常用操作
1、数据的遍历[java] view plain copy print?public class TestClass { public static void main(String[] args) { /*二维数组,每一维可以不一样*/ int a[][] = new int转载 2016-10-25 11:48:52 · 323 阅读 · 0 评论 -
java InputStream读取数据问题
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。例如以下代码:Java代码 /** * 读取流 * *转载 2016-10-25 11:44:18 · 1291 阅读 · 0 评论 -
怎么在service中调用activity中的handler
我使用了一个service来开起了一个请求网络数据的线程,当网络数据请求完毕后我需要用handler将数据返回给activity,而且我不能将activity中的handler定义成static,因为我还要调用一些其他的非静态的方法,那么我怎么在service中使用activity中的handler呢?在这种情况下有什么好的方法吗?广播传数据!如果你想要handler里面的操作,你转载 2016-07-28 18:32:15 · 1843 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中转载 2016-07-28 16:34:11 · 630 阅读 · 0 评论 -
ViewPager的使用及获取子view控件的操作(inflate)
Step 1: 布局文件中添加viewpager和切换页面button<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren原创 2016-05-16 18:51:12 · 9706 阅读 · 1 评论 -
Android ViewPager放入多个XML如何监听其的控件_程序架构参考
我在一个Activity里面加入了ViewPager。 ViewPager里面放了两个XML。XML里面有几个TextView控件。我想在这个Activity里面加入ViewPager中XML里面的控件监听,并且响应点击TextView之后弹出提示框的事件。但是却一直苦于无法通过findById()方法绑定该TextView控件。因为普通情况下一个Activity只能通过setContentVi转载 2016-05-13 16:17:13 · 1128 阅读 · 0 评论 -
Android中Context详解 ---- 你所不知道的Context
前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Acti转载 2016-04-19 17:47:21 · 460 阅读 · 0 评论 -
ArrayList(二): Android编程之ArrayList源码详解及使用
ArrayList 本是 java中的代码,放到android这边显得不太合适,但由于它在android开发中又大量应用,所以就放到这里,供大家学习。相信大家对ArrayList不陌生,但要说到细节的方面,可能就有点含糊其辞了。下面就来说几个日常使用中的几个例子:1、判断ArrayList是否有值:if (mList.size() != 0){ // do so转载 2016-04-19 17:30:17 · 504 阅读 · 0 评论 -
ArrayList(一): JAVA中ArrayList类的用法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i转载 2016-04-19 17:28:55 · 387 阅读 · 0 评论 -
Android ViewPager监听其控件
左右滑动主要方法,先获取layout id再由此获取部件id,再讲获取的第x页面[layout1 = mInflater.inflate(R.layout.common, null);]加入到List[views.add(layout1);]LayoutInflater inflater = getLayoutInflater(); View v=inflat转载 2016-05-13 16:40:32 · 2571 阅读 · 1 评论 -
ViewPager 详解(一)---基本入门
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详转载 2016-05-13 15:30:03 · 361 阅读 · 0 评论 -
android 系统提示对话框(AlertDialog)的使用
在按键单击事件中添加创建对话框并设置相关属性。 [java] view plain copydialogButton=(Button)findViewById(R.id.bt_hello); dialogButton.setOnClickListener(new OnClickListener() {//按键单击事转载 2016-05-13 14:17:44 · 437 阅读 · 0 评论 -
ViewPager中用findViewById得不到View___findViewById应用注意事项
ViewPager的主要功能是使视图左右滑动1.在布局文件中加入组件android.support.v4.view.ViewPagerandroid:id="@+id/heroPager"android:layout_width="fill_parent"android:layout_height="wrap_content"/>和android的其转载 2016-05-06 19:08:49 · 2576 阅读 · 0 评论 -
启动Thread、调用Handler
1. 定义 handler:2. 定义 worker thread编写worker thread处理内容调用handler发送消息3. 在handler的handleMessage函数中完成worker thread发送消息的消息处理操作4. button绑定监听器,并在监听器中启动work thread原创 2016-04-22 16:44:20 · 976 阅读 · 0 评论 -
android toast几种使用方法
toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。一.默认展示// 第一个参数:当前的上下文环境。可用getApplicationContext()或this // 第二个参数:要显示的字符串。也可是R.string中字符串ID // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用转载 2016-05-13 14:22:16 · 6869 阅读 · 0 评论 -
静态Handler中调用Toast
获取Context的方法:public static class MyApp extends Application{public static Context sContext;@Overridepublic void onCreate() {super.onCreate();sContext = getApplicat转载 2016-07-28 13:49:07 · 2215 阅读 · 0 评论 -
在一个Activity中调用另外一个Activity的变量或方法
想在一个Activity里面调用另外一个Activity的方法主要有接口回调和静态方法。但是除了静态方法之外,并不推荐接口回调方法。其中静态方法实现参考如下表述: 需求:在A activity中调用 B activity的methodB()。 实现:使用静态实现。 在B方法中定义:public static void methodB()转载 2016-07-27 22:58:18 · 20576 阅读 · 6 评论 -
JAVA 十六进制与字符串的转换
toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0' ('\u0030') 表示它;否则,转载 2016-07-04 19:02:34 · 18679 阅读 · 0 评论 -
android 蓝牙编程重点---如何发送和接收16进制数据
最近的android蓝牙开发项目也逐渐接近尾声,基本的功能都已经完成,只剩下界面的设计。现在真的是舒了一口气! 作为编程学习经验只有1年的菜鸟,这是我独自完成的商业性产品,而且还是涉及到与单片机蓝牙模块的底层通信,难度自然不小。最大的难度不是知识点不懂,而是调试,因为干扰因素实在是太多,很难找出是软件的问题还是硬件的问题,所以,在代码中一定要设置好调试点,以方便查询问题的症结点。转载 2016-06-17 10:08:49 · 2915 阅读 · 0 评论 -
Activity间数据传递------/*自己编写*/
两个Activivy之间相互传递数据使用的方法 基本功能描述:sendActiviy和receiveActiviy,其中通过sendActivity启动receiveActivity并发送数据给receiveActivity,receiveActivity收到数据后进行处理,并将处理结果返回给sendActivity. 实现方法: sendActiv原创 2016-07-24 17:30:01 · 474 阅读 · 0 评论 -
("").equals(str)与str.equals("")的区别
java中"".equals(A)与A.equals("")一样不?不一样如果a为nulla = null;a.equals("")出错nullPointerException如果写为"".equals(a)-->就可以防止nullPointerException啦看例子:class AA{ String str; v转载 2016-07-22 15:38:06 · 7136 阅读 · 0 评论 -
Intent介绍及Intent在Activity中的使用方法
1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,找到对应的组件,将Intent传递给该被调用组件,完成对组件的一次调用。 这便是In转载 2016-07-11 17:35:47 · 875 阅读 · 0 评论