![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
爱吃青菜的小鱼
这个作者很懒,什么都没留下…
展开
-
使用Fragment实现微信界面的点击切换
之前我们使用ViewPager实现了滑动和点击事件,如果单单实现点击,不实现滑动,可以考虑使用Fragment进行替代 1、设置布局文件 2、初始化界面 寻找控件,初始化显示界面 3、增加点击事件package com.imooc.tab02;import android.os.Bundle;import android.support.v4.app.Fragment;import an原创 2015-05-11 11:32:41 · 1174 阅读 · 0 评论 -
ViewPage滑动页面(1)
本博客是观看immoc上面的视频解说然后自己整理得到的,源码也是imooc上面的,谢谢。 第一种完成的方法:(使用传统的xml文件,重量级) 1、设置布局,其中需要注意的是ViewPager是在v4的包中,所以标签应该注明是v4包中的ViewPager的class文件,如下格式 <android.support.v4.view.ViewPager android:id="@+id原创 2015-05-11 09:04:38 · 487 阅读 · 0 评论 -
自定义View之组合自定义控件
今晚是几分焦虑的学习呀,想着第一次面试在周六,想多学点知识,但是发现好像其实自己的基础都学完了,在找多点进阶的学,离题了,恩,好的,入正题,如何在安卓中使用自定义View控件,并且实现动态的实现,接口回调机制等。 这篇文章仅仅是组合控件,不涉及自定义View的绘制。开始!!! 1、首先在values下新建一个attrs的xml文件,指定自定义控件的各种属性 代码如下:<?xml version原创 2015-05-12 01:44:15 · 476 阅读 · 0 评论 -
Android多线程机制解析
为何要使用多线程? 线程安全、经典的卖票问题 线程耗时、耗时的操作不能在主线程中运行 耗时的操作 ANR,比如IO操作,也就是网络操作,文件操作,数据库操作等等 如何与主线程交互 可以使用runOnUiThread,Handler,AsyncTask Handler解析: Handler机制包含MessageQueue,Looper 在Hnalder在sendMessage()后,原创 2015-05-15 16:14:28 · 524 阅读 · 0 评论 -
解析Android下assert与raw的区别
*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/raw和assets的不同点: 1**.res/raw中的文件会被映射到R.java文件中**,访问的时候直接使用资源id即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。 2.res/原创 2015-08-13 23:04:03 · 2343 阅读 · 0 评论 -
AndroidManifest.xml文件解析
本文是一篇非常详细的介绍AndroidManifest.xml文件的文章,转载自 http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html但是文中说的两个App共享的问题,除了shareduserid之外作者说是shareperfernce,本人不是很认同这个观点。一、关于AndroidManifest.xmlAndroidMani转载 2015-08-14 00:17:54 · 385 阅读 · 0 评论 -
如何让两个不同的app共享数据
如果我有这样的需求,比如QQ和QQ音乐都是腾讯出品的产品,此时我已经登录QQ,那么再登录QQ音乐的时候必然是不会再次出现登录界面的,因为此时的数据已经共享了,QQ音乐可以获得QQ的数据,所以检测到的时候,就不会再起登录了。 在Android中是如何实现的? 首先在我们的AndroidMainifest中,第一级是mainifest,第二级是application,第三级是service,acti原创 2015-08-14 00:28:24 · 4141 阅读 · 0 评论 -
Android进程的生命周期及其进程等级分析
如果有细心注意的话,在Android的Mainifest的下面,有一个application标签,这个标签默认指定的是系统提供的application,但是其实这个application可以由我们自己指定,因为在Mainifest里面,任何一个标签都是一个对象使用,所以application自然也是一个类,也可以继承实现,然后使用我们自己的application,代码如下,由于时间紧,所以只实现几个原创 2015-08-15 11:12:36 · 662 阅读 · 0 评论 -
安卓四大组件之一————————Activity
1、Activity的生命周期 onCreate():用户创建的时候的一个小点 onStart():从一个小点到获得焦点的过程 onResume():获得焦点,可以定焦 onPause():后台 onStop() onRestart():如果执行上面的stop之后又活过来了 onDestory():销毁 一般而言,Activi原创 2015-03-27 17:34:14 · 621 阅读 · 0 评论 -
handler与异步任务
不知道为什么,刚才写的安卓下的事件监听会待审核,好吧,只是为了记录下我的学习状态而已 接下来说说安卓下的线程安全的问题 安卓的主线程是不允许用户将耗时的事情放在主线程中进行处理的,因为这样容易造成线程的不安全 线程安全:在java中,线程的安全就是指,例如有两个线程同时在操作同一个ArrayList的时候,我们都 知道,在add方法的时候,分两步,第一步是增加数据,第二步是增加元素的个数,那原创 2015-03-26 22:56:20 · 573 阅读 · 0 评论 -
基于安卓下的事件回调机制
之前我们写过基于监听的事件处理机制,实际上,安卓下还有一种就是基于事件的回调机制,与事件的监听机制不同: 1、回调机制是通过子类继承父类,然后复写方法 2、回调机制应该在xml配置文件中把包名,完全路径写进去,不然系统会报错 3、回调机制与监听机制最大的不同就是,监听机制的事件源和事件处理是分开的,类似与MVC模式,而回调机制是事件源和事件处理是一起的,因此不需要分开,自己会处理,当返回值是f原创 2015-03-26 22:26:22 · 566 阅读 · 0 评论 -
安卓下的事件监听
使用了很久的安卓的事件监听,今天在准备面试的时候也做一个小小的总结吧,常用的安卓事件监听主要有4种方式 第一种方式是直接绑定标签的方式,比如说我们在布局文件中增加一个onclick=”click” 那么我们在主界面通过可以这样进行事件监听的实现 经验之谈 关于Toast的,其实在第一个传入上下文的时候,最好将当前的Activity的名.this的方式,不然很容易写成class,当然,这是我的原创 2015-03-26 21:41:49 · 653 阅读 · 0 评论 -
浅谈如何静态创建Fragment
在安卓3.0版本之后,安卓推出了fragment,可以这样理解,fragment是一种轻量级的Activity。 静态创建Activity,静态创建Fragment实际上是大同小异的。 我们先比较一下: Activity:首先创建一个xml文件,然后创建与之对应的java文件,通过设置让两者关联,最后在主清单中进行注册。 Fragment:首先我们同样需要注册一个xml文件,然后创建与之对应原创 2015-03-27 21:35:28 · 1325 阅读 · 0 评论 -
安卓常用UI控件的属性
1、 android:gravity :确定一个控件或者组件里面的内容在控件中的位置 android:layout_gravity:确定一个大布局中的小布局的位置 2、android:layout_gravity :使用原则: 一般我们可以这样理解,android:layout_gravity应该随着布局文件的改变而改变,举个例子而言,在LinearLayout中,如原创 2015-03-27 16:58:20 · 518 阅读 · 0 评论 -
BroadcastReceiver
顾名思义,BroadcastReceiver是广播的意思,是一种可以接受系统各应用程序发出来的广播,进而尽行相应的接收操作的一种全局监听器。 调用BroadcastReceiver的步骤是: 1、自定义广播,在主清单文件中进行相应的配置 2、通过意图启动广播 3、自定义广播类继承BroadcastReceiver,并且复写onReceiver()方法 广播和Activity的区别:在使用意原创 2015-03-28 09:56:45 · 422 阅读 · 0 评论 -
安卓的文件存储
前两天为了参加腾讯的面试,耽搁这个博客几天没有更新,结果还没出来,希望我能好运。 接下来继续复习安卓的文件存储,也就是安卓的IO。 安卓的文件存储有三种方式,第一种方式是使用shredPreferences,在shredPreferences中,文件的保存形式是XML文件的形式,文件保存的位置是\data\data\<包名>\shred_Prefs,保存的方式是使用键值对的形式,也就是key-v原创 2015-03-31 17:34:58 · 620 阅读 · 0 评论 -
安卓与互联网连接之HTTTP请求
一般而言有3个API可以实现与互联网的通信,第一是URL,第二是URLConnection,第三是HttpURLConnection的方式。 接下来的内容是HttpURLConnection的GET或者POST请求的实现。 1、get请求 代码如下: 手写代码,未经校验,请慎重使用//通过url获取HttpURLConnection对象//path是提交给服务器的内容,格式是服务器+?+原创 2015-04-02 17:32:41 · 951 阅读 · 0 评论 -
TCP/IP知识总结面试题之Socket服务
1、如何新建一个客户端Socket服务//new出一个对象即可//指定链接的IP地址,端口号Socket socket =new Socket("www.baidu.com",1000);2、写出Socket连接服务器与服务器进行交互的代码//新建Socket服务,将数据发送给服务端Socket socket =new Socket("www.baidu.com",1000);//得到写入流原创 2015-04-01 20:44:54 · 5119 阅读 · 0 评论 -
Android下JSON解析的方式
Android下的JSON解析有很多的方法,今天学习其中的两种,第一种是轻量级,也就是数据量比较容易解析的,第二种是重量级一点的,也就是数据量比较多,而且解析比较复杂的。 在学习这两种方法之前,首先先学习如何生成JsonObject对象 生成Json数据的完整代码如下:package com.yupeibiao.jsondeom;import java.io.BufferedWriter;im原创 2015-08-20 16:53:46 · 677 阅读 · 0 评论