关闭
当前搜索:

SharedPreference提交的commit与apply的区别

在网上看了一下别人写的关于SharedPreference提交的commit与apply的区别,稍微整理一下. 这两个方法的区别在于:  1. apply没有返回值,而commit返回boolean,表明修改是否提交成功  2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在...
阅读(208) 评论(1)

最详细的 Android Toolbar 开发实践总结

出自:http://www.codeceo.com/article/android-toolbar-develop.html 初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Action...
阅读(147) 评论(0)

Android四大组件之广播注册的两种方式

广播接收者可以自由地对自己感兴趣的广播进行注册,当有相应的广播发出时,广播接收者就能够收到该广播,并在内部处理相应的逻辑. 注册广播的方式有两种: 1.动态注册,即在代码中注册 2.静态注册,即在AndroidManifest.xml中注册 动态注册的关键方法:registerReceiver,可以在onCreate()中注册,应用一启动就可以接收广播.但是要注意的是,动态注册的广...
阅读(358) 评论(0)

有序广播与无序广播

无序广播(Normal broadcasts),也称标准广播,是一种完全异步执行的广播,在广播发出后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有先后顺序.这种广播效率会比较高,但它是无法被截断的. 有序广播(Ordered brocastcasts)是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收者能够接收到这条广播消息,当这个广播接收者的逻辑...
阅读(155) 评论(0)

Android四大组件之Activity的四种启动模式

一个应用中可能有多个界面 那么每个界面展示的次序不同,创建的先后顺序不同,存储界面的内存方式也不同,我们称这种存储方式为任务栈。 1. 栈的特点:先进后出 2. 任务栈的配置位置:AndroidMenifest.xml中标签有个属性 android:launcherMode="" 3. 任务栈的4种属性值: standard  singleTop  singleTask sing...
阅读(142) 评论(0)

Android四大组件之Activity的生命周期

我们可以知道Activity从创建到销毁,调用会6个方法,onCreate()-->onStart()-->onResume()-->运行在最前端-->onPause()-->onStop()-->onDestory()...
阅读(145) 评论(0)

Android中的请求码

在Android中,当Activity之间相互跳转时,可以使用意图(Intent)来传递相应的数据。 新的Activity与原来Activity不在同一个进程中,原来Activity带着请求码跳到一个新的Activity界面,可以使用startActivityForResult(Intent intent, int requestCode)。当新的Activity关闭时,会触发原来Activit...
阅读(220) 评论(0)

Android下的数据保存、文件读写以及访问模式

如何在手机上保存数据: 1. android的文件系统使用的是linux的文件系统(没有c盘 d盘..) 2. android下应用程序的路径和javase不同,直接保存在根目录下会报错.这是因为如果大家都能保存到根目录,那么别的应用也能读取到你存储的文件信息,这样就造成了不安全性 3.保存数据到文件中一般有两个方法 1)保存到/data/data/应用的包名/files目录 数据选...
阅读(145) 评论(0)

Android学习:测试的相关概念及Android下的单元测试

测试相关的概念: 1. 好的应用都是被测出来的 2. 测试的分类: 1)根据是否知道源代码: 白盒测试: 知道源代码 根据源代码来进行测试 (程序员 高级测试人员) 黑盒测试: 不知道源代码 知道产品的功能 根据功能去测试 (大部分小型公司的做法) 2)根据测试的粒度(精细程度): 方法测试: 写一个测试方法 测试某个类里面的方法 单元测试:可以测试某一个方法 测试多个方法 (安卓...
阅读(115) 评论(0)

Android开发学习笔记:五大布局

1.View: View表示控件,View与View之间是无法嵌套的,为了让控件能够嵌套其他控件,产生了ViewGroup,ViewGroup继承了View,ViewGroup一般也比较少使用,我们一般使用其子类实现,即五大基本布局(AbsoluteLayout、FrameLayout、LinearLayout、TableLayout、RelativeLayout) View的属性: ① 控...
阅读(109) 评论(0)

Android中常用单位和日志(LogCat)的使用

1.Android中常用的单位(px dp sp) (1)px:电脑 电视上的分辨率的尺寸单位。像素是构成数码影像的基本单元。现在android中一般不使用px,因为使用px,在不同手机设备上显示的效果是定死的。 (2)dp:推荐使用使用dp单位,与平时所说的dip是一样的。(设备独立像素). 不同设备有不同的显示效果,可根据手机屏幕大小自动缩放,这个和设备硬件有关,不依赖像素。 (3)s...
阅读(146) 评论(0)

线程通信-等待和唤醒机制和锁(Lock)机制

生产者和消费者案例分析: 经典的生产者和消费者案例(Producer/Consumer):      分析案例:               1):生产者和消费者应该操作共享的资源(实现方式来做).               2):使用一个或多个线程来表示生产者(Producer).               3):使用一个或多个线程来表示消费者(Consumer). 生产者消费者...
阅读(884) 评论(2)

线程同步:解决线程不安全问题

当多个线程并发访问同一个资源对象时,可能会出现线程不安全的问题,比如现有50个苹果,现在有请三个童鞋(小A,小B,小C)上台表演吃苹果.因为A,B,C三个人可以同时吃苹果,此时使用多线程技术来实现这个案例. class Apple implements Runnable{ private int num = 50;//苹果总数 public void run() { for (int ...
阅读(1284) 评论(0)

创建和启动线程的两种方式

方式1:继承Thread类 步骤: 1):定义一个类A继承于java.lang.Thread类. 2):在A类中覆盖Thread类中的run方法. 3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体. 4):在main方法(线程)中,创建线程对象,并启动线程. (1)创建线程类对象:                 A类   a  =  new   A类();...
阅读(8176) 评论(1)

进程与线程概述

并行与并发 并发和并行是即相似又有区别(微观概念): 并行:指两个或多个事件在同一时刻点发生; 并发:指两个或多个事件在同一时间段内发生。   在操作系统中,在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单CPU系统中,每一时刻却仅能有一道程序执行(时间片),故微观上这些程序只能是分时地交替执行。 倘若计算机系统中有多个CPU,则这些可以并发执行的程序便可被分...
阅读(157) 评论(0)

数据库增删改操作(DML)

DML:插入语句 插入语句:一次插入操作只插入一行. INSERT INTO table_name (column1,column2,column3...) VALUES (value1,value2,value3...);   1)一般插入操作一次只能插入一行,但MySQL可以一次插入多条数据记录(MySQL特有):  INSERT INTO  table_name (column1...
阅读(103) 评论(0)

数据库查询操作(DQL)

简单查询: 简单查询: 语法: SELECT {*, column [AS] [alias],...} FROM    table_name; 说明: SELECT  选择查询列表 FROM    提供数据源(表、视图或其他的数据源)   -----------------------------------------------------------------------...
阅读(154) 评论(0)

对SQL简单介绍、数据库、表的简单操作

1.SQL语句简单介绍: SQL(结构化查询语言(Structured Query Language))包含6个部分(数据查询语言DQL、数据操作语言DML、数据定义语言DDL、事务处理语言TPL、数据控制语言DCL、指针控制语言CCL),在Java中常用的有三种,DQL、DML、DDL: 一:数据查询语言(DQL): 其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应...
阅读(335) 评论(0)

SAX解析XML

SAX解析是一种与PULL解析器类似的XML解析的方法,不同的是,使用PULL解析需要程序员自己获取产生的事件做相应的操作。SAX解析的特点是逐行扫描文档,一边扫描一边解析,这种方式比起一次性将整个XML文件加载到内存中的DOM解析方式也更为安全(不易造成内存溢出),也更为快速有效。同时,SAX还可以在解析文档的任意时刻停止解析。当然,它也有缺点,那就是相对来说,SAX的操作复杂一点。   S...
阅读(157) 评论(0)

打印流概述

打印流,打印数据的,打印流只能是输出流:  PrintStream: 字节打印流  PrintWriter:  字符打印流 -对于PrintWriter来说,当启用字段刷新之后, 调用println或者printf或者format方法,便会立马刷新操作(自动刷新).  如果没有开启自动刷新,则需要手动刷新或者当缓冲区满的时候,再自动刷新.(或直接调用close()方法,会自动刷新)  ...
阅读(246) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:42731次
    • 积分:810
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:3篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论