Retrofit2
Handler MessageQueue Message Looper 运行机制,工作流程
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/*.repo.bak # 删除原有的yum包 rpm -qa | grep yum|xargs rpm -e --nodeps # 下载CentOS的yum安装包 ftp://mirror.switch.ch/pool/4/mirror/scientificl
HTTP是现代应用程序访问网络的一种方式。网络中很多请求就是使用的http方式,来访问网络的。Android从4.4开始,HttpUrlConnection开始使用okhttp作为底层实现。实现原理如下图:这篇博客简单说一下okhttp的使用。文字部分没有讲清楚的,可以查看代码里面的注释。首先看一下okHttp怎么工作的。首先我们看看一个okhttp完整的网络访问,都涉及到了那几个类(这里先说核心
在Android开发中不可避免的会出现,使用一个WebView来显示一个h5页面。如果仅仅只是显示h5页面,这不需要特殊的处理,但是很多情况下会出现,js和WebView的交互。比如:将html表单中的数据,传递到Activity中,在Activity中对数据校验,再上传到服务器。 那么js和WebVie
Android NDK开发环境搭建,以及简单测试代码
Google在推出Android5.0的时候推出了Material Design ,而RecyclerView是Material Design 重要组件之一。当然还有CardView/Palette。 RecyclerView是用来替换传统的ListView和GridView,瀑布流效果的。是的RecyclerView这一个控件,可以实现这三个效果。虽然在开始使用recyclerview的时候会感
一、缓存介绍 (一)、Android中缓存的必要性:1、没有缓存的弊端:流量开销:对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量。加载速度:如果应用中图片加载速度很慢的话,那么用户体验会非常糟糕。那么如何处理好图片资源的获取和管理呢?异步下载+本地缓存2、缓存带来的好处:1. 服务器的压力大大减小;2. 客户端的响应速度大
一、Activity 的launchMode(运行模式)共有4种,分别是:standard,singleTop,singleTask, singleInstance1 、standard:(备注:standard是系统默认的启动模式。) 标准启动模式,每次激活Activity 时都会创建
一、资源访问: (一)、概念: Android中的资源是指可以在代码中使用的外部文件,这些文件作为应用程序的一部分,被编译到应用程序中。在项目中,这些资源被保存到Android应用的res目录下。(二)、资源分类:id;字符串资源文件;颜色资源尺寸资源文件布局资源数组资源样式和主题资源菜单资源已编译的任意XML资源文件【重要】: res/xml未编
设备驱动程序层(Linux Kernel):该层主要包括:驱动、内存管理、进程管理、网络协议等组件。执行层c/c++函数库层(Libraries)及Android Runtime:Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。SSL:Secure Sockets Layer安全套接字层libc:C运行时库W
1. 显示系统中全部Android平台:android list targets2. 显示系统中全部AVD(模拟器):android list avd3. 创建AVD(模拟器):android create avd --name 名称 --target 平台编号4. 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)5. 删除AVD(模
BaseAdapter是基本适配器,功能强大,凡是能用ArrayAdapter和SimpleAdapter解决的,都可以使用BaseAdapter解决。 BaseAdapter是一个抽象类,所以需要自定义一个类来继承BaseAdapter。BaseAdapter中所必须重写的方法的意义:public in
SimpleAdapter是简单适配器。可以将准备好的数据显示在ListView中。更多信息可以看看Android 官方API开发文档。 示例说明:在SimpleAdapterListViewActivity.java中的内容:package com.zzh.day_listview; imp
ListView在android中的列表显示。主要是用于数据的显示,通常是从网络上解析出来的数据,显示到ListView上。可以显示很多行,每一行习惯上称之为item。而要控制ListView总共要显示多少个item,以及每个item的布局,则需要使用到适配器------- adapter。首先使用ArrayAdapter适配器。而ListView和
一个对话框就是一个小窗体,提示用户做出决定或输入额外的信息。对话框不填满屏幕,通常用于模态事件,要求用户采取某些行动,程序才能继续往下执行。下面用在程序里程序具体说明Dialog的使用activity_main.xml中的内容:<RelativeLayout xmlns:android="http://schemas.android.
Intent用于封装程序的“调用意图”。两个Activity之间,可以把需要交换的数据,封装成Bundle对象,然后使用Intent对象,携带数据到另一个Activity中。实现两个Activity的数据交换。 Intent还是各种应用程序组件之间通信的重要媒介。启动Activity、Service、BroadcastRec
通常一个应用程序包括多个Activity,我们在使用程序是,一个Activity到另一个Activity,又到别的Activity,然后我们按下返回键又能按打开的顺序,倒叙返回。android中是怎么做到的?Task和Back Stack与此密不可分。Task存储了一组页面的集合,并且这个集合会被排列到一个叫Back Stack中,保存的目的在于记录Activity的打开顺序。特点:系统会给每个程
Activity是android中的四大组件(其他三个ContentProvider,Service, Broadcast(BroadcastReceiver))。 在安卓中代表的是程序的一个页面。为用户体重一个屏幕,负责与用户交互。 创建Activity必须要继承Activity类。在自定义的Activity中,其中两个最重要的方法:1、on
android中的按钮控件,直接继承了TextView.,在页面上的显示是一个矩形的图形。控件的基本属性: android:id=””:按钮的唯一标识。 android:layout_width=""和android:layout_height="":除了
android中共有5中布局,GridLayout(网格布局又叫TableLayout,TableLayout是android3.0的布局格式),FrameLayout(帧布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局)。 每一个布局文件都对应一个
创建第一个android项目。打开android-eclipse,在FileàNewàandroid Application Project。打开创建android项目的面板。如下:ApplicationName:安卓项目安装到手机后的程序名, Project Name:安卓项目
首先,从官网上现在android SDK开发包;或者从这里下载:http://pan.baidu.com/s/1hNhgi(32位)、http://pan.baidu.com/s/1ntrAgyd(64位);。之后请确定JDK已经安装好,且配置正确。 同jdk的安装一样,路径之中最后最好不要有中文,避免不必要的麻烦。  
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号