`
lovecontry
  • 浏览: 1036968 次
文章分类
社区版块
存档分类
最新评论
文章列表
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。preference都应用在什么场景呢? 这得从android对preference的实现说起,实际上,preference所存储的数据最后都会以xml文件格式的形式进行保存,而且其只能 保存一些基本格式的数据。例如string/boolean……。该xml文件存放的位置在data/data/你 ...
  Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。   四种加载模式具体为:   standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。   singleTop: 检查是否已经存在了一个实例位于Activity Stack的顶部,如果存在就不产生新的实例,反之则调用Activity的newInstance ...
  一、方法   使用getLayoutParams() 和setLayoutParams()方法   二、示例代码   LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();   // 取控件aaa当前的布局参数   linearParams.height = 365; // 当控件的高强制设成365象素   aaa.setLayoutParams(linearParams); // 使设置好的布局参数应用到控件aaa   三、原理   a ...
关键点 “别人还能把这个名字理解成什么意思?”通过不断的问自己这个问题来积极检查每一个命名。 事实上,这种富有创造性的、不断尝试“错误理解”的方法,能够有效的发现歧义的命名,并修正它们。正如本文中的示例,我们将随时通过“骑驴看唱本 ——边走边瞧”的方式来 探讨所见到名字的误解之处,然后选取一个更好的名字。 示例:Filter() 假设写了一段代码来操作数据库结果的集合: results = Database.all_objects.filter("year <= 2011") 那么,results包含什么数据呢? 所有满足year<=2011的对象 ...
Dropbox这个公司相信大家都不陌生,在硅谷可以说是最火热的创业公司了,其估值已经近60亿美元,一个简单的同步工具如何能做到如此的成功,在众多公司中脱颖而出,让dropbox创始人告诉你原因吧。 下面这个视频时dropbox创始人 ...
说明:前段时间已经先后发布了《.Net Micro Framework开发板用户简明手册》和《.NET Micro Framework开发板用户简明手册(v2.0)》,分别对应于.NET Micro Framework 4.0和4.1平台,本手册基于.NET Micro Framework 4.2,采用VS2010进行用户程序开发。 .NET Micro Framework 4.2最大的改进就是支持VB.net 编程和远程升级功能。针对硬件开发板来说,和以前的功能相比,改进如下: 1、支持.NET Micro Framework 4.2版本 2、支持TinyBooter启 ...
下面是用邻接表存储无向图,然后输出图中指定顶点间的指定长度的简单路径,简单路径就是路径中的顶点不重复,还有一个就是求出图中经过某顶点的回路,都是对图的遍历算法的应用,主要是深度优先的遍历,加上简单的回溯。 下面是代码://文件"graph.h" #include <iostream> #include <string> #include <queue> using namespace std; bool visited[20]; int path[20]; struct ArcNode { int adjvex; ArcNode ...
 具体代码如下:   第一步:   try {    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    startActivityForResult(intent, 0);    } catch (ActivityNotFoundException e) {    // Do nothing for now    }   第二步:   @Override   protected void onActivityResult(int requestCode, int resultCode ...
突然发现自己很久没有更新博客了。主要的原因还是这阵子特别懒,没有努力学习新的东西,光忙着每天的日常任务。佛曰:这样不好,不好... 这些体会是基于一个这样的系统:它包含有十几个大小不一的模块,这些模块分布在不同的机器上,每个请求都需要这些模块的协作才能够完成。我不是太好意思称它为大系统或者分布式系统,因为它确实还差了那么点东西。但我也相信,任何一个真正的大系统/分布式系统也是从这么一个系统开始的。 对于这样一个系统,消息通信模块,日志模块和监控模块是非常基础却至关重要的几个模块: 消息通信模块是一切的基础。为了使得所有的模块尽可能的独立和解耦合,并且能够部署到不同的机器上,你应该让他们 ...
数据结构是编程里面最重要的一门基础课之一,所以学多少遍都不可以嫌多,算法的知识当然是融在其中,多练习,多思考,基础打好了,其他的东西学起来也就so easy了。 邻接多重表,是对用邻接表存储无向图的一种压缩存储,当然也是链式存储,邻接多重表的相关概念,可以百度、谷歌、或者看有关书籍。大部分书都没有详细介绍这个结构的应用(至少我目前还没看到有书上有写),只是说 这个结构在对无向图的边进行操作的时候会比较方便,确实有一点吧,在插入和删除边的时候,虽然不用想邻接表那样去找两条,但是也是需要进行一些判判断。下面是代码,邻接多重表存储的无向图的一些相关操作: 文件"graph.h" ...
之前我们曾向您介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的。那么如何实现service动态更新UI界面呢? 案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver 在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。Java代码: @Override protected void onStart() { //重写onStart方法 dat ...
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?下面有个实例 Java代码:package eoe.demo; import android.media.AudioFormat; import android.media.AudioRecord; import android.media.MediaRecorder; import android.util.Log; public class RecordThread extends Thread { ...
  方法一:   给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。   paint.setAntiAlias(true);   方法二:   给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。   ...
程序大概分成三个部分: 1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的); 2.滤除系统自带应用; 3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package ...
Notification也包含属性来设置手机LED的颜色和闪烁频率。 ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的flags属性添加FLAG_SHOW_LIGHTS标志位。 接下来的代码片段显示了如何将点亮红色的LED:java代码: notification.ledARGB = Color.RED; notification.le ...
Global site tag (gtag.js) - Google Analytics