![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习笔记
Alistud_米文
这个作者很懒,什么都没留下…
展开
-
android学习笔记——Retrofit2.0学习
入门教程:http://www.tuicool.com/articles/NnuIva泡网教程:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0303/4029.html官方网址:http://square.github.io/retrofit/#api-declarationretrofit2.0:http://原创 2016-04-21 18:22:30 · 432 阅读 · 0 评论 -
android学习笔记——AsyncTask异步消息处理机制简单介绍及使用
本篇转载自:http://www.cnblogs.com/suinuaner/archive/2013/04/11/android_fifty.html后续跟有笔者自己的代码,大家可以拿去自己试一下1、对于耗时的操作,我们的一般方法是开启“子线程”。如果需要更新UI,则需要使用handler2、如果耗时的操作太多,那么我们需要开启太多的子线程,这就会给系统带来巨大的负担,随之也会带转载 2016-03-12 15:23:06 · 328 阅读 · 0 评论 -
android学习笔记——android多线程编程初探
在本篇文章中将会介绍到的内容有:1.介绍多线程用处2.线程的基本用法3.简单讲解异步消息处理机制(用于更新UI)1.多线程当我们需要执行一些耗时操作时,如果单纯的将耗时操作交给主线程去做,那么有可能别的一些更需要主线程做的任务就被耽搁了(如UI的更新),导致了主线程被阻塞,影响了用户对软件的正常使用。所以需要将一些耗时的操作分配给子线程去做,提高软件的友好性。原创 2016-03-12 15:22:40 · 361 阅读 · 0 评论 -
android学习笔记——收发短信练习
先来学习一下收短信。收短信用到了我们之前学过的内容--广播机制。当手机收到一条短信时,会发送出一条值为“android.provider.Telephony.SMS_RECEIVED”的广播,这条广播里携带着与短信相关的所有数据。我们可以利用广播接收器将这条广播监听截取到,然后对这个内容进行解析(记住还要把广播截断,让系统本身收不到)。这样就完成了一个简单的短信接收。1.写一个简单的布局原创 2016-03-12 15:21:46 · 606 阅读 · 0 评论 -
android学习笔记——内容提供器
内容提供器(Content Provider),主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。目前,使用内容提供器是android实现跨程序共享数据的标准方式。不同于文件存储和sharedpreferences存储中的两种全局可读可写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程原创 2016-03-12 15:19:47 · 295 阅读 · 0 评论 -
android学习笔记——灵活使用Log打印日志
我们都知道android的日志打印能够帮助我们快速定位错误,以及帮助我们获取重要信息。但是,当我们需要发布我们的项目时,我们不能让这些日志继续打印执行,得让他们都不工作,但是项目一大,你不可能一条一条的去删Log吧,所以,我们得想一个更好的办法来解决这个问题。我们尝试写一个这样的类public class LogUtil { public static final i转载 2016-03-20 00:08:47 · 361 阅读 · 0 评论 -
android学习笔记——使用Intent传递对象
我们在使用Intent时,有时会使用Intent来传递一些简单的数据类型的值,如下的方式:Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtra("string_data", "hello");intent.putExtra("int_data", 100);s转载 2016-03-20 00:08:17 · 327 阅读 · 0 评论 -
android学习笔记——全局获取Context的技巧
当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使用Context,这时候该怎么办呢?首先我们能想到的解决办法就是在调用逻辑的方法时传入了Context这个参数,由此来得到Context进行操作。但是,这种方式显然就是在将责任推卸到了调用的一方,并不可取。那么,除了上述的传入参数的方式外,我们还有什么方式来解决Cont转载 2016-03-20 00:07:21 · 373 阅读 · 0 评论 -
android学习笔记——Localtion服务之LocationManager
http://blog.csdn.net/liuhe688/article/details/6573459慢慢看一下上述的连接中关于LocationManager的讲解以及其中得注释部分,博主讲的挺详细了。接下来我把LocationManager的基本用法零碎的写一下获取到一个LocationManager的实例调用系统的服务(因为LocationManager本身就是原创 2016-03-20 00:06:41 · 696 阅读 · 0 评论 -
android学习笔记——Intent的解析(Intent的隐式调用)
对于显式的Intent,因为已经明确了目标组件,因此不需要系统去解析。由于隐式Intent没有明确的目标组件,因此,当隐式Intent被抛出后,系统在众多组件中根据Intent过滤器中的action、datatype、Uri来寻找预期匹配的处理方法。如果存在多个结果,用户可以根据需要选择合适的处理方法。一个Intent过滤器是一个IntentFilter类的实例,它包括3个方面:Act原创 2016-03-20 00:05:38 · 939 阅读 · 0 评论 -
android学习笔记——回调机制
http://blog.csdn.net/xiaanming/article/details/8703708/ 博主好厉害!终于是在这里看了个明白什么是回调机制。说下自己的理解,方便以后回顾首先需要有一个接口,在其中写一个方法。要有两个类ClassA和ClassBClassA中有ClassB的成员对象(也就是ClassA的对象中会包含ClassB这个类的对象,我们想要让B去原创 2016-03-20 00:04:58 · 330 阅读 · 0 评论 -
android学习笔记——BroadcastReceiver实现强制下线
实现一个强制下线的功能。先来分析一下问题,强制下线其实就是收到一条广播,然后将所有的Activity关闭,跳回到登录界面。就是这么简单。然后细分一下需要哪些东西想要将所有的Activity关闭,那我们就得管理一下所有的Activity,创建一个Activity数组,在这个类中添加、删除活动还得让每个Activity在创建时就添加到上述数组中去,那就来个baseActivity,让所原创 2016-01-28 12:34:07 · 605 阅读 · 0 评论 -
android学习笔记——LocalBroadcastReceiver简单学习
本地广播和普通的广播在代码上区别不大,就是多了个LocalBroadcastManager。看代码吧1.获取一个localBroadcastManager实例2.使用localBroadcastManager.sendBroadcast(intent)方法发送广播3.写好广播接收器4.注册好广播接收器的要接收的广播地址,然后使用localBroadcastManager.regis原创 2016-01-06 15:40:38 · 4167 阅读 · 0 评论 -
android学习笔记——Service服务初探
文章转载自:http://android.jobbole.com/80853/ Service服务只是本篇博文的一小部分。也有一些笔者自己的理解。service是四大组件之一比较重要的一部分,它一般在后台运行,不予用户交互,主要执行一些耗时操作。当然,如果你需要的话,也可以让它变成前台运行。服务的种类(按启动方式来分)根据服务的启动方式来分,可分为两种转载 2016-03-12 15:24:36 · 392 阅读 · 0 评论 -
android学习笔记——HttpURLConnection简单应用以及讲解
在Android上发送Http请求的方式一般有两种,HttpURLConnection和HttpClient,但是HttpClient在android5.1以后好像被废弃了,大家可以在网上搜索一下相关的资讯。今天来写一下HttpURLConnection的使用实例,再做一个它的简单讲解。我们尝试请求一下www.baidu.com的首页,然后把返回的数据放到一个TextVie原创 2016-03-12 15:25:27 · 404 阅读 · 0 评论 -
android学习笔记——Activity的调用小技巧
我们平时在辨析代码时会编写好多不同的Activity,有时我们又会被复杂而多样的Activity关系搞得很乱,那什么时候能一下子明白Activity的活动关系呢?我们可以写一个基本的类作为他们的父类(父Activity),让其在创建时做一些事~不多说,看代码:public class BaseActivity extends Activity { @Overr原创 2016-04-21 18:21:40 · 471 阅读 · 0 评论 -
android学习笔记——Only the original thread that created a view hierarchy can touch its views异常处理思路
本文转载自:http://blog.sina.com.cn/s/blog_8401d4020100spss.html这篇文章对异常的记录以及解决的思路为以后写相关异常解决类型文章提供了一个良好的模板比如在电话的应用程序中,有一个线程是RingTone,如果这个非UI线程中直接操作UI线程,会抛出android.view.ViewRoot$CalledFromWrongThreadE转载 2016-04-21 18:20:56 · 574 阅读 · 0 评论 -
android学习笔记——浅析android消息处理机制
本文转载自:http://blog.csdn.net/liuhe688/article/details/6407225这篇文章能帮助我们更好的理解handler的作用机制。当然,这也是android推荐的一种消息处理机制。在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity i转载 2016-04-21 18:20:20 · 301 阅读 · 0 评论 -
android学习笔记——Handler用法总结
本文转载自:http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html博主在文后做了一个知识点的总结,非常值得一看。对于android线程还不理解的同学可以先阅读后文。Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开转载 2016-04-21 18:19:44 · 303 阅读 · 0 评论 -
android学习笔记——BaseActivity使用
我们都知道BaseActivity的作用就是将一些所有Activity都会用到的方法抽象出来到一个父类中去,之后子类只需要继承这样一个BaseActivity就可以完成一些常用的方法而不需要重新编写。 在这里我们写一个活动管理器,来方便应用程序对其Activity的管理与注销 新建一个ActivityCollector类作为活动管理器 publi原创 2016-04-21 18:18:56 · 662 阅读 · 0 评论 -
android学习笔记——蓝牙介绍
蓝牙的权限:.BLUETOOTH和.BLUETOOTH_ADMIN(在注册文件中写)打开和关闭蓝牙设备BluetoothAdapter是蓝牙中的核心类,下面的代码创建了BluetoothAdapter对象 private BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();原创 2016-04-21 18:16:58 · 331 阅读 · 0 评论 -
android学习笔记——Socket简单介绍
Socket客户端客户端连接服务器 分为两种方式通过IP的方式连接服务器通过域名方式连接服务器,但本质是一样的,域名方式要经过DNS(域名解析)解析成IP,然后在连接Socket类连接服务器最常用的方法就是通过Socket类的构造函数将IP或域名以及端口号作为参数传入Socket对象中。这里,我们只讨论最简单的构造函数的重载 public Socket (原创 2016-04-21 18:16:23 · 585 阅读 · 0 评论 -
android学习笔记——MVP模式介绍
转载转载转载!!!!!博主写的太好,把MVP模式介绍的简单易懂,大家一定要去原文处好好看看!原文地址:https://segmentfault.com/a/1190000003927200#articleHeader0Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大转载 2016-04-21 18:15:29 · 361 阅读 · 0 评论 -
android学习笔记——保存Activity的状态
一些设备配置在运行过程中可能会发生改变(例如屏幕横向布局、键盘可用性和语言),当这样的变化发生时,Android会重新启动这个正在运行的Activity(onDestory()方法会被调用,然后调用onCreate()方法)。这个重启的动作是为了通过自动往应用程序中载入可替代资源,从而使应用适应新的配置。 (1)重建Activity 如果因为系统资源紧张而导致Activit原创 2016-04-21 18:06:34 · 286 阅读 · 0 评论 -
android学习笔记——关于Activity的启动模式(更新)
在正式对Activity的启动模式讲解之前先了解一个概念,关于任务。 用户为了完成某个功能而执行的一系列操作形成了一个Activity序列。这个序列在Activity中称之为任务,它是从用户体验的角度出发,把一组相关的Activity(这些Activity可以来自不同的应用程序)组织在一起而抽象出来的概念。因此,任务包含一个按照用户交互顺序排序的Activity集合,任务可以把每个Ac原创 2016-04-21 18:01:52 · 297 阅读 · 0 评论 -
android学习笔记——天气APP的尝试
根据开发的过程来写出开发中遇到的问题吧(一些自己认为比较重要的东西or坑)开发的大框架还是基本按照MVC模式来的,首先把包的结构说一下adapter包 放置adapter类bean包 放置java实体类utils包 放置使用到的工具类db包 放置访问原创 2016-03-12 15:27:03 · 592 阅读 · 0 评论 -
android学习笔记——访问本机服务器的文件内容
android中访问本机服务器的方法我们在android的程序中要访问本机服务器里的资源,是不能通过localhost或者127.0.0.1的方法来访问的,不然会报错。问题是这样的,android模拟器(simulator)把它自己作为了localhost,也就是说代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的!我们访问本机有两种方式:1.转载 2016-03-12 15:26:08 · 487 阅读 · 0 评论 -
android学习笔记——BroadcastReceiver广播接收器初学习
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时 系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户 及原创 2016-01-06 15:39:47 · 451 阅读 · 0 评论 -
android学习笔记——SQLite简单应用及介绍
文章转载自:http://blog.csdn.net/harvic880925/article/details/24516545 非常详尽的介绍了SQLite,欢迎研读一、SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:1.轻量级使用 SQLite 只需要转载 2016-01-06 15:39:07 · 319 阅读 · 0 评论 -
android学习笔记——DatePicker、TimePicker探究
一、DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果 要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。二、TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/原创 2015-12-10 21:00:29 · 344 阅读 · 0 评论 -
android学习笔记——聊天界面的练习
想象一下,最简单的聊天界面里面需要的有哪些?1、一个ListView来显示对话信息2、底部需要一个EditText来输入信息,还要一个Button来点击发送。好了,根据以上的想法先将activity_main.xml文件编写出来xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://sch原创 2015-12-10 21:27:31 · 282 阅读 · 0 评论 -
android学习笔记——Toast提示消息
Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息。该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看到你提供的信息。有两个例子就是音量控制和设置信息保存成功。默认的样式:case R.id.btn_default: Toast.makeText(ge原创 2015-12-10 21:24:01 · 282 阅读 · 0 评论 -
android学习笔记——创建自定义控件
先写一个.XML的布局文件,将你要使用的页面写好,方便之后使用。这里用一个简单的布局提供展示就好。xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_原创 2015-12-10 21:21:43 · 285 阅读 · 0 评论 -
android学习笔记——活动的启动模式
启动模式共分为4种,分别是:standard、singleTop、singleTask、singleInstance,可以在AndroidMainifest.xml中通过给标签制定android:launchMode属性来选择启动模式standard每当启动一个新活动,它就会在返回栈中入栈,并处于栈顶的位置,系统不会在乎这个活动是否已经存在于返回栈中,每次启动都会创建该活动的一个新的实例。原创 2015-12-10 21:17:54 · 368 阅读 · 0 评论 -
android学习笔记——Activity的调用小技巧
我们平时在辨析代码时会编写好多不同的Activity,有时我们又会被复杂而多样的Activity关系搞得很乱,那什么时候能一下子明白Activity的活动关系呢?我们可以写一个基本的类作为他们的父类(父Activity),让其在创建时做一些事~不多说,看代码:public class BaseActivity extends Activity { @Overr翻译 2015-12-10 21:04:39 · 321 阅读 · 0 评论 -
android学习笔记——ExpandableListView学习
ExpandableListView的用法与普通ListView的用法非常相似,只是ExpandableListView所显示的列表项应该由ExpandableListAdapter提供,ExpandableListAdapter是一个接口。与Adapter类似的是,实现ExpandableListAdapter也有如下三种常用方法: (1)扩展BaseExpandableListA原创 2015-12-10 21:31:50 · 300 阅读 · 0 评论 -
android学习笔记——Intent
Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。 隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。1、显式Intent 一 般情况下,一个Android应用原创 2015-12-10 21:03:19 · 347 阅读 · 0 评论 -
android学习笔记——ScrollView
1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动 条,HorizontalScrollView用于设置水平滚动条:需原创 2015-12-10 20:58:34 · 272 阅读 · 0 评论 -
android学习笔记——Fragment最佳实践
接着上一节我们讲过的Fragment的用法,使用一个APP,为不同屏幕尺寸的设备显示不同的界面(根据屏幕分辨率大小进行分页处理)使用Fragment做一个新闻的展示。先明白我们要干什么:当使用手机进行浏览时,因为手机屏幕分辨率有限,所以决定只支持单页的显示方式。当使用平板进行浏览时,对于更高的分辨率,选择使用双页的显示方式。(如果是真有钱,还是推荐再搞一个平板版本的吧)原创 2015-12-10 21:31:01 · 629 阅读 · 0 评论 -
android学习笔记——Activity的生命周期
1、完整生存期 活动在onCreate()和onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()中完成各种初始化操作,而在onDestroy()中完成释放内存的操作。2、可见生存期 活动在onStart()和onStop()方法之间所经历的,就是可见生存期。在可见生存期内,活动对于用户总是可见的,即便有可能无法和用户进行交互原创 2015-12-10 21:18:35 · 287 阅读 · 0 评论