Android基础
文章平均质量分 79
BetterRamon
To be a better man
展开
-
【Android基础知识】Android Studio 编译慢及 Adb connection Error:远程主机强迫关闭了一个现有的连接
AndroidStudio已经出来了很久了,很多小伙伴们都已经转战到Android Studio 上了,今天我也试了一试,界面风格、UI编写都挺吸引人的,但是也遇到了几个问题。1. Gradle Build Running .....特变慢,慢到人都睡着了,可能是由于国内墙的问题,本来挺好用的东西变的闹心。解决方法:在C:\用户\你的用户名\.gradle 文件夹下增加一个文件 g原创 2016-07-28 15:28:33 · 8467 阅读 · 1 评论 -
【Android基础知识】GridView用法
使用GridView实现以网格的形式排列图标布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a原创 2016-07-07 16:53:54 · 509 阅读 · 0 评论 -
【Android基础知识】TextView跑马灯效果
当TextView显示为单行并且文字过长的时候就需要跑马灯效果。最简单的方法,我们可以在TextView中设置几个属性就可以实现跑马灯效果,代码如下: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singl原创 2016-07-07 16:43:54 · 338 阅读 · 0 评论 -
【Android基础知识】TimePicker和DatePicker
Android时间选择器和日期选择器的用法public class MainActivity extends Activity { private TimePicker timePicker; private DatePicker datePicker; private Calendar cal; private int year; private int month; priv原创 2016-07-07 16:16:55 · 321 阅读 · 0 评论 -
【Android基础知识】Fragment和Activity通信
Fragment和Activity如何互相获取对象1.Fragment可调用getActivity()方法获取它所在的Activity2.Activity可调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment。Fragment和Activity互相传递数据Activity -> Fragment :原创 2016-07-07 15:13:21 · 971 阅读 · 0 评论 -
【Android基础知识】使用HttpUrlConnection下载图片
HttpUrlConnection是Android自带的网络请求类,这里通过两个实例介绍HttpUrlConnection类的使用案例一:使用HttpUrlConnection 下载网络图片并显示在ImageView上,下载百度页面源码并显示在WebView上。下载线程类,下载图片、源码并更新界面public class HttpThread extends Thread{ priv原创 2016-07-18 12:43:11 · 761 阅读 · 0 评论 -
【Android基础知识】Fragment生命周期
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一 Fragment的生命周期二 与Activity生命周期的对比场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFr转载 2016-07-07 13:55:22 · 323 阅读 · 0 评论 -
【Android基础知识】Fragment设计哲学和加载方式
Fragment设计哲学Android在3.0中引入了Fragments的概念,主要目的是用在大屏幕设备上--如平板电脑,支持更加动态和灵活的UI设计。大空间可以放更多的UI组件,并且这些组件之间会产生更多的交互。在上图中,平板电脑的空间比较大,一个Activity可以包含两个FragmentA和FragmentB,左边可以是新闻列表页,右边可以是新闻详情页。而手机屏幕较小,所原创 2016-07-07 13:36:12 · 409 阅读 · 0 评论 -
【Android基础知识】Http协议基础
通信协议第一种:HTTP协议,也是工作中最常用的,是建立在TCP、IP基础上实现的。第二种:FTP协议第三种:TCP、IP协议,它也是最底层的协议,其他的方式必须要通过它,但是要实现这种协议必须实现socket编程,这种方法是用来上传一些比较大的文件,视频,进行断点续传的操作。什么是HTTP协议?1.超文本传输协议(HTTP,HyperText Transfer Protoco原创 2016-07-18 11:16:10 · 418 阅读 · 0 评论 -
【Android基础知识】Drawable Animation和View Animation
Android中的动画主要分为三类1.Drawable Animation2.View Animation3.Property Animation这里介绍其中的两类,Drawable Animation(逐帧动画)和View AnimationDrawable Animation 逐帧播放每一张图片,就好像动画播放一样。View Animation 包括 平移动画 tra原创 2016-07-25 12:06:14 · 1805 阅读 · 0 评论 -
【Android基础知识】HttpUrlConnection使用doGet和doPost方式和服务器交互
这里介绍HttpUrlConnection使用get方式或post方式和服务器进行数据交互1.建立服务器端Web程序MyServlet在doGet方法中调用doPost方法,在doPost方法中接收客户端发送来的数据public void doPost(HttpServletRequest request, HttpServletResponse response) th原创 2016-07-18 19:35:48 · 2340 阅读 · 0 评论 -
【Android基础知识】Apache HttpClient的基本使用
使用Apache HttpClient 使用get和post方式向服务器发送请求请求代码public class HttpClientThread extends Thread { private String url; private String age; private String name; public HttpClientThread(String url){原创 2016-07-19 10:16:25 · 396 阅读 · 0 评论 -
【Android基础知识】Activity的四种启动模式
Android的Activity有四种启动模式,在实际的应用中,我们应该根据特定的需求为每个活动指定特定的启动模式,这四种启动模式分别是standard、singleTop、singleTask、singleInstance1.standardstandard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。 Android 使用返回栈来管理活动,在原创 2016-08-01 17:51:37 · 469 阅读 · 0 评论 -
【Android基础知识】使用Http和HttpClient上传文件
分别使用Http方式和HttpClient方式向服务器上传图片服务器端建立UploadServlet.java 文件,接收上传的文件数据,指定在服务器端存储的位置。/** * * @author meng.li * 指定文件的存储位置为E盘 */@MultipartConfig( location ="E:\\")public class UploadServlet原创 2016-07-20 15:23:37 · 3417 阅读 · 0 评论 -
【Android基础知识】Android多线程下载
使用Android 多线程进行下载,需要使用网络操作,线程池,文件操作的知识,这里自己搭建一个服务器,创建一个web工程,webroot下面放置一张图片就可以了。多线程下载 Download.javapublic class Download { private Handler handler; public Download(Handler handler){ this.ha原创 2016-07-20 14:49:45 · 395 阅读 · 0 评论 -
【Android基础知识】网络获取Xml文件并解析
从服务器获取xml内容并解析girls.xml tian 12 tianting di 12 庞各庄 xml解析类 Xmlparse.javapublic class XmlParse extends Thread { String url; public XmlParse(String url){ this.url = url; }原创 2016-07-20 14:13:19 · 1869 阅读 · 0 评论 -
【Android基础知识】网络操作:Json生成与解析
简介这里主要介绍Android生成一个Json格式的字符串,客户端通过网络获取服务器端生成的Json字符串进行解析,根据解析出来的Url去网络获取图片并显示在ListView中。最终实现效果如下Json字符串为{ "result": 1, "list": [ { "name": "nate", "a原创 2016-07-20 13:58:35 · 1878 阅读 · 0 评论 -
【Android基础知识】Notification的使用
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版转载 2016-07-25 09:55:14 · 360 阅读 · 0 评论 -
【Android基础知识】Service
Service是什么?1.Service是一种长生命周期的、没有用户界面的应用程序组件。2.所有用户实现的Service必须继承系统的Service类,并且在配置文件中进行注册。3.有些用时比较长的操作我们希望它在后台运行,不影响当前操作,这里引入了Service概念。常见的如:访问网络、文件IO操作,大型数据库任务、音乐播放等。4.可以使用Service更新ContentPr原创 2016-06-03 12:45:33 · 494 阅读 · 0 评论 -
【Android基础知识】BroadcastReceive
BroadcastReceiver是什么BroadcastReceiver 是Android四大组件之一,意为“广播接受者”,主要是用来接收系统的广播或者我们自定义的广播。 系统广播系统广播是由系统发出的,我们只需要注册即可,例如开机完成后会发送开机广播android.intent.action.BOOT_COMPLETED ,我们就可以在需要开机自启动的应用程序中注册这个广播。手原创 2016-06-03 16:46:11 · 1410 阅读 · 0 评论 -
【Android基础知识】ContentProvider(一)
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL转载 2016-06-06 10:03:07 · 357 阅读 · 0 评论 -
【Android基础知识】ContentProvider(二)自定义ContentProvider和URI
在Android平台上创建ContentProvider,相对而言是很容易的。你所需做的就是继承ContentProvider这个抽象类,然后重新它里面的各种方法。下面将介绍如何创建一个ContentProvider,用来存储一些图书的信息。1. 使用Eclipse创建一个工程,ContentProviders。2. 新建一个名为BooksProvider类。转载 2016-06-06 11:45:51 · 1837 阅读 · 0 评论 -
【Android基础知识】ContentProvider(三)使用ContentResolve查询和修改通讯录
在Android中,可以使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作。在对联系人进行操作时需加入以下两个权限 content://com.android.contacts/contacts 操作的数据是联系人信息Uricontent://com.android.contacts/data/phones 联系人电话Uric转载 2016-06-06 13:45:06 · 2504 阅读 · 0 评论 -
【Android基础知识】Android五大布局
Android UI 基础所有的UI类都是建立在View和viewGroup这两个类的基础上的,所有的view的子类称为widget,所有ViewGroup的子类称为layout。View和ViewGroup之间采用了组合设计模式,可以使得部分-整体同等对待。ViewGroup作为容器在最上层,同时布局容器里又可以有View和Viewgroup。 Android 布局管理器五大转载 2016-06-06 16:13:08 · 531 阅读 · 0 评论 -
【Android基础知识】ListView和适配器的使用
Android ListView 使用详解一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)转载 2016-06-06 17:50:24 · 8947 阅读 · 0 评论 -
【Android基础知识】Application类
Android Application 类每次应用程序运行时,应用程序的Application类都保持实例化状态。与Activity不同,配置改变并不会导致应用程序重启。通过扩展Activity类,可以完成以下3项工作:1.对Android运行时广播的应用程序级事件(如低内存)作出响应。2.在应用程序组件之间传递对象。3.管理和维护多个应用程序组件使用的资源创建自定义的原创 2016-06-07 10:16:11 · 319 阅读 · 0 评论 -
【Android基础知识】IntentService基本使用
IntentServiceAndroid中的Service是用于后台服务的,当应用程序被挂到后台的时候,为了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。 那么我们当我们编写的耗时逻辑,不得不转载 2016-06-07 11:44:43 · 376 阅读 · 0 评论 -
【Android基础知识】各种对话框的使用
Android各种对话框合集布局代码 dialog.xml android:layout_width="fill_parent" android:orientation="vertical" > android:layout_height="fill_parent" <转载 2016-06-08 10:57:56 · 379 阅读 · 0 评论 -
【Android基础知识】选项菜单、上下文菜单、子菜单的使用
Android菜单类型菜单是为了增加更多的功能,不占用屏幕的空间。Android中菜单类型有三类,选项菜单(OptionMenu)、上下文菜单(ContextMenu)、子菜单(SubMenu),下面分别详细介绍这些菜单。选项菜单(OptionMenu)① 创建选项菜单:重写Activity的onCreateOptionMenu(Menu menu)方法。-设置菜单项可用代码动原创 2016-06-07 17:54:03 · 17259 阅读 · 0 评论 -
【Android基础知识】AsyncTask基本使用
AsyncTask 任务什么是线程的阻塞?一个功能正在进行网络访问(耗时操作),另一个功能要实现打印功能,这样就会造成阻塞。如果阻塞超过5秒则会ANR错误。什么是异步操作?继承 AsyncTask类实现 doInBackground(Void ... Arg0){执行的操作}方法就可以启动另一个线程,这个线程和主线程不在同一个线程中,不会造成阻塞。AsyncTask的基本使原创 2016-07-12 11:01:42 · 390 阅读 · 0 评论 -
【Android基础知识】Handler、Message、Looper的关系
为什么只能在UI线程进行更新UI最根本的目的就是为了解决多线程并发问题。 假如在一个Activity中,有多个线程去更新UI,并且都没有加锁,那么会产生什么问题?更新界面错乱 如果对更新UI的操作都进行加锁处理的话又会产生什么问题?性能下降为了处理上面的问题,android给我们提供了一套更新UI的handler机制,我们不用关心多线程问题,只需要去遵循这样的机制就可以原创 2016-07-12 17:56:02 · 732 阅读 · 0 评论 -
【Android基础知识】AIDL跨进程调用
AIDL(Android interface definition language)Android接口定义语言。Android 系统中,各应用程序都运行在自己的进程中,进程之间一般无法直接进行数据交换,为了实现这种跨进程通信,Android提供了AIDL Service. 客户端访问Service时,Android并不是直接返回Service对象给客户端,只是将Serv原创 2016-07-13 16:42:01 · 2214 阅读 · 0 评论 -
【Android基础知识】ViewStub的使用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2016-07-11 13:27:19 · 303 阅读 · 0 评论 -
【Android基础知识】FragmentPagerAdapter和FragmentStatePagerAdapter
FragmentPagerAdapter 会一次性加载所有的Fragment到内存,不会再去创建和销毁。MyFragmentPagerAdapter.java/** * FragmentPagerAdapter一次性加载所有Fragment,不会去销毁Fragment * @author meng.li * */public class MyFragmentPagerAdapte原创 2016-07-11 10:29:56 · 741 阅读 · 0 评论 -
【Android基础知识】使用ViewFlipper实现页面左右滑动
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPaer(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里做下ViewFliper实现左右滑动的效果。以下会会用到的技术有:1、ViewFlipper2、G转载 2016-07-11 11:12:34 · 2134 阅读 · 0 评论 -
【Android基础知识】使用Gallery和ImageSwitcher实现图片轮播效果
使用Gallery和ImageSwitcher实现滑动Gallery,切换ImageSwitcher的图片。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la原创 2016-07-11 11:27:22 · 2970 阅读 · 0 评论 -
【Android基础知识】WebView基本用法
Android WebView用来加载网页,显示网页内容。1.在布局文件中添加WebView组件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid原创 2016-07-07 17:19:08 · 356 阅读 · 0 评论 -
【Android基础知识】ViewPager基本使用
ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。从这个描述中我们知道几点: 1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。 2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。 3)ViewPager经常和Fragment一起使用,并且提供了专转载 2016-07-11 10:05:07 · 341 阅读 · 0 评论 -
【Android基础知识】Activity
ActivityActivity是Android组件中最基本也是最为常用的一种组件,在一个Android应用程序中,一个activity通常就是一个单独的屏幕。 Activity的生命周期 生命周期函数public class MyActivity extends Activity { protected void onCreate(Bun原创 2016-06-03 10:39:23 · 473 阅读 · 0 评论 -
【Android基础知识】android进程优先级
Android进程的优先级进程的5个等级及区别以及优先级别? 回收资源的时候,优先级低的进程资源会被优先回收。如果一个应用程序依赖于第二个应用程序所提供的Service或Content Provider,那么第二个应用程序至少会拥有它所支持的这个程序的优先级。关键优先级:Active进程前台的进程是指那些有组件正在与用户进行交互的应用程序的进程。这些只有到最后关头才原创 2016-06-07 13:30:32 · 560 阅读 · 0 评论