随笔分类 - Android学习笔记
摘要:一、概述 根据我的理解,OkHttp是为了方便访问网络或者获取服务器的资源,而封装出来的一个工具包。通常的使用步骤是:首先初始化一个OkHttpClient对象,然后使用builder模式构造一个Request,之后使用Call来执行这个Request。其中,OkHttpClient一般只使用一个,
阅读全文
摘要:Socket在计算机网络中的概念是指套接字,包含IP地址和端口号。在Java编程中Socket是一个类,用来实现数据传输(同样可以理解为“套接字”)。传输的协议包括UDP和TCP,前者为不可靠的无连接的传输,后者为可靠的有连接的传输。实现Socket时要分客户端和服务端。 1、TCP服务端 2、TC
阅读全文
摘要:1、接收广播 创建一个类,继承BroadcastReceiver,复写其中的onReceive()方法 在AndroidManifest.xml文件中注册该BroadcastReceiver 设置完成之后如果有符合条件的广播发送出来,系统会自动生成一个对应的BroadcastReceiver对象,然后调用里面的onReceive()方法。执行完该方法,这个BoadcastReceiver对象即会...
阅读全文
摘要:1、相关概念 ContentProvider:不同应用程序之间进行数据交换的标准API;程序“暴露”数据的方法。 ContentResolver:一个程序访问另一个程序被“暴露”的数据的方法。 Uri:Uri是ContentProvider和ContentResolver进行数据交换的标识。 举例说
阅读全文
摘要:1、Http协议概要 应用程序和服务间的请求/响应是无状态的,即响应完即断开连接。 HttpClient库是Android自带的,故无需引入该库 2、Http请求和获取数据 原则:在主线程当中不能访问网络! 3、使用Http协议下载文件 这里要分两种情况讨论,因为下载文档可以用更简单的方法实现,而且
阅读全文
摘要:一、如何下载Android源码 在SDK Manager中选中Sources for Android SDK。 二、ThreadLocal初步介绍 1)执行ThreadLocal对象(static final ThreadLocal sThreadLocal)的set(Object obj)方法,将
阅读全文
摘要:可用于解决上一则笔记所提到的WorkerThread无法修改UI控件的问题 一、Handler、Looper和MessageQueue的基本原理 Handler把消息对象放到MessageQueue当中,而Looper负责在消息队列头部不断取出消息对象。取出的对象再交给Handler处理。 二、一个
阅读全文
摘要:Android中的线程和Java中的线程使用方法类似,参考(四)Java基础知识回顾 MainThread与WorkerThread UI相关的线程都运行在主线程(MainThread/UIThread)里,除了主线程的所有线程都是WorkerThread。 注:在主线程之外,原则上是不允许修改控件
阅读全文
摘要:一、Intent对象的基本概念 -Intent是Android应用程序组件之一 -Intent对象在Android系统当中表示一种意图 -Intent当中最重要的内容是action与data 二、Intent对象的基本使用方法 Intent intent = new Intent(); intent
阅读全文
摘要:一、如何在一个应用程序中定义多个Activity -定义一个类,继承Activity -复写onCreate() setContentView(R.layout.secondLayout):设定该Activity使用的布局文件 -在AndroidManifest.xml文件中注册该Activity
阅读全文
摘要:一、SeekBar的主要属性 -max -progress -secondaryProgress 二、onSeekBarChangeListener -onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) 1)触发了监听器的
阅读全文
摘要:一、CheckBox 1、CheckBox的常用方法: boolean isChecked() :返回当前CheckBox的选中状态 void setChecked(boolean isChecked) :设置CheckBox的选中状态 2、 监听器的设置 可以添加OnClickListener,C
阅读全文
摘要:一、概念 控件布局方法,就是指控制控件在Activity当中的位置、大小、颜色以及其他控件样式属性的方法。有两种方法可以控制布局: 二、分类 (其中RelativeLayout和ListView最为常用) 设置宽、高的两个重要参数:wrap_content(内容包裹)、match_parent(填充
阅读全文
摘要:一、Activity的启动流程 二、View View是所有控件的父类。 三、View和Activity 在Activity类里调用控件的方法为: 注:这里之所以要转型,是因为findViewById()返回的是一个View。 控制控件属性的方法有两个: 1)在xml文件中修改属性。 2)初始化一个
阅读全文
摘要:一、技术结构图 注:开发者最需要关注的是第三层“Application Framework” 二、基于组件的应用程序开发 1)Activity 一个Activity就是一个界面,负责和用户交互。 2)Service 负责在Android中完成一些耗时较长的工作,在后台运行。 3)Content Pr
阅读全文
摘要:一、接口 1)接口中定义的方法都是public权限,并且默认为public,而不是default。 2)接口的实现(implements)是特殊的继承,类似于父类子类的关系,可以向上转型(非常重要)。 3)一个类可以实现多个接口;一个接口可以继承多个接口。 二、静态变量/方法 1)如果某方法(或变量
阅读全文
摘要:一、配置JAVA环境 二、配置Android开发环境 可以安装adt-bundle-windows,该压缩包一般自带Eclipse。或者安装Android Studio,要注意SDK的版本是否符合要求。 三、安装模拟器 在官网注册、下载并安装Genymotion。这里用另外一个夜神模拟器,下载安装好
阅读全文
摘要:一、添加SSH Key 遇到提示只需要一直确认。用户目录(如/root)下会生成一个.ssh文件夹,里面包含一个私钥id_rsa和公钥id_rsa_pub。现只需要公钥,将其添加到github账户中,在personal settings目录下可以找到。 二、添加到远程库 三、从远程库克隆
阅读全文
摘要:一、配置 打开Git Bash, 二、创建代码仓库 新建一个文件夹,在文件夹下Git Bash,然后输入 即可创建代码仓库。当前文件夹下会出现一个隐藏文件夹.git。 三、提交代码 其中-m后面是对本次提交的注释。一定要先添加后提交。 如果要添加该文件夹下的所有文件,可以输入 git add . ;
阅读全文

浙公网安备 33010602011771号