- 博客(23)
- 收藏
- 关注
转载 应用程序组件------ContentProvider
一、ContentProvider简介当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。ContentProvider为存储和获取数据提供了统一的接口。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,
2016-11-27 15:17:00 282
转载 应用程序组件------Notification
Notification Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。 因为Android的快速发展,而Android的版本也快速的升级导致了一些兼容性的问题。对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Noti
2016-11-27 14:55:45 443
原创 应用程序组件------BroadcastReceiver
BroadcastReceiver(广播接收器)是Android中的四大组件之一。BroadcastReceiver,广播接收者,它是一个系统全局的监听器,用于监听系统全局的Broadcast消息,所以它可以很方便的进行系统组件之间的通信。 BroadcastReceiver也有自己独立的声明周期,但是和Activity、Service又不同。当在系统注册一个广播之后,每次系统以一个Intent的
2016-11-27 14:45:49 299
原创 应用程序组件------Application
Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。类似的,Java,C运行时都有自己的主函数,其实在android.app.Application这个类的onCreate才是真正的Android入口点,只不过大多数开发者无需重写该类,系统会自动帮我们创建,如果需
2016-11-27 14:02:49 333
原创 应用程序组件-----Service(二)
除了Service的基本用法外,还有几个需要知道的知识点。 第一个就是前台服务 和Activity一样,Service在后台跑的时候是有优先级的,在内存紧张的情况下,级别低的会优先被杀死。而提高Service优先级,则可以降低内存杀死几率。 创建一个前台服务,不复杂。如下: public class MyService extends Service { public static fin
2016-11-20 16:16:30 395
原创 应用程序组件----Service(一)
Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。我们大多主要用它在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。一、Service生命周期与启动方式ontext.startService() 启动流程:context.startService() -> onCreate() -> onStart() -> Service run
2016-11-20 15:38:36 516
转载 应用程序组件-------Activity之Fragment(三)
自从Android 3.0中引入fragments 的概念,中文翻译为:碎片、片段。fragment的出现解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments。如图所示:同样的界面Activity占用内存比Fragment要多,响应速度Fragment比
2016-11-09 19:30:55 254
转载 应用程序组件-------Activity之AppBar(二)
转载:http://blog.csdn.net/android2me/article/details/88748461.Action Bar 介绍我们能在应用中看见的actionbar一般就是下图的样子,比如快图应用1.App icon 应用的图标,左侧带应用相当于back返回键2.ViewControl3.Action button 相当于普通的Button可以监
2016-11-09 19:28:40 329
原创 应用程序组件-------Activity(一)
应用程序组件-------Activity定义与创建,activity生命周期,以及activity启动模式
2016-11-07 22:16:53 330
原创 代码整洁之道(五)---------------------数据结构与对象
关于代码整洁方面,还想说的就是数据结构与对象,很多程序员对其概念不明,写代码的时候就颇为混乱。有时候将变量设置为私有(private),是不想将对象的变量公之于众,可是很多人又会自动的给该对象添加赋值器和取值器,那该私有变量与公共变量又有和区别?想要弄明白对象与数据结构的区别,以及如何在写代码的时候正确运用,就先得弄明白数据抽象的概念。(1)数据抽象我们来先看两段代码,代码一:
2015-11-28 14:25:21 466
原创 代码整洁之道(四)---------------------注释
别给糟糕的代码加注释---------------重新写吧! 什么也比不上放置良好的注释来得有用,但什么也不会比乱七八糟的注释更有本事搞乱一个模块。若编程语言足够有表达力,或者我们常用这些语言来表达意图,就不需要那么多的注释,也根本不需要。如果你要写注释,想想看是否有办法翻盘,用代码来表达。 我为什么不推荐写注释,很简单,程序员不能坚持维护注释。所以注释并不可靠。代码在
2015-11-25 22:08:30 453
原创 代码整洁之道(三)-------------类
遵循标准的Java约定,类应该从一组变量列表开始。如果有公共的静态常量。应该先出现,然后是私有静态变量,以及私有实体变量。很少会有公共变量。公共函数应该在变量列表之后。我们喜欢把有某个公共函数调用的私有工具函数精随在该公共函数后面。这样符合了自顶向下原则,让程序读起来像一篇报纸文章。 (1)类应该短小 跟函数一样,第一要义也是尽可能短小,但此短小非彼短小,对于函数我们透过行数来
2015-11-25 21:28:18 445
原创 代码整洁之道(二)-------------函数
函数是所有程序的第一组代码,是我们写代码处理逻辑的基础。函数的第一规则是要短小,第二条规则还是要短小。那到底要有多短小呢? 函数应该只做一件事,做好一件事,只做一件事。
2015-11-25 21:13:36 467
原创 代码整洁之道(一)--------有意义的命名
软件中随处可见命名。我们给变量、函数、参数、类和封装包命名。我们给源代码及源代码所在目录命名。我们给jar、war、ear文件命名。我们命名,命名,不断命名,有的时候我们脑袋词穷,想不到适合的名字,不愿意花精力去查名字对应的英文单词,图方便,怕麻烦,就草草命个名,在旁边加上相应注释就OK了,含沾沾自喜代码注释挺详细的。可是这样就真的无后患之忧了吗?
2015-11-22 19:21:07 869
转载 using的几种用法
using的几种用法1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处
2015-05-23 09:41:04 390
原创 c#二次开发中遇到了这个问题
c#二次开发中System.Runtime.InteropServices.Marshal.ReleaseComObject(pWKSpace)c#二次开发中遇到了这个问题 DLETA AllRegionEventTable 正被其他进程或用户使用
2015-05-22 19:49:23 558
原创 用户手机客户端登录Login页面跳转到手机MobileLogin页面问题总结
最近的一个项目中要实现区别手机移动客户端还是PC客户端,然后让手机客户端的用户跳转到MobileLogin页面。遇到了一个问题,我反复测试、调试、修改终于就出这个问题的原因。具体问题是这样的: Login.aspx页面是这样的:有一个连接"> 后台代码定义了一个静态全局变量:public static bool os = ISWAPBroser
2015-04-20 21:04:02 7982 1
原创 ASP.NET中<iframe >动态的资源地址
最近一个项目中有写一个网页,用户初次登录要按流程完成相应操作,每次跳转后记下历史访问记录的网页,中途关闭浏览器或其他原因没有按时完成的。再次登录的时候可以跳转到历史访问记录的网页。本来这个是很好实现的,但是跳转的页面都是在Iframe框架里。刚开始我是这样的写的: ZLWS.aspx.cs" Inherits="CUST.XSBD.Student.ZLWS"%>
2015-04-20 20:38:49 674
原创 EXCEL文档没有打开时,报错误"外部表不是预期的格式。"
EXCEL文档没有打开时,报错误"外部表不是预期的格式。"打开EXCEL文档时,能正常取到数据,原因可能是: Microsoft.Jet.OLEDB.4.0是Microsoft Jet引擎,这适用于2003版本(2003之前的我没装,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access 与 Excel 的主要文件格式进行修改,并且重命名为 .accdb(A
2015-04-20 20:28:57 667
原创 使用oledb获取Excel文件第一个工作表数据
使用Microsoft.Jet.OLEDB读取Excel文件时需要在sql中指定表名,形如[Sheet1$],也就是xls文件中的工作表。对于导入Excel文件这类操作,因为用户提供的xls文件中工作簿的名字不一定是默认的“Sheet1”,检测Excel文件的工作表的名称往往需要调用Excel的com对象来获得,比较麻烦。另外有个办法可以获得工作表名称,以下是c#代码: public
2015-04-20 20:22:33 617
原创 System.InvalidOperationException: 已有打开的与此命令相关联的 DataReader
今天遇到一个Bug: System.InvalidOperationException: 已有打开的与此命令相关联的 DataReader,必须首先将它关闭。 刚开始一直找不到错误,单步调试后,细细分析原因,才发现队员同志错误的调用了一个动态链接库的一个方法。 这个动态链接库的名字叫:DBClass。具体方法如下: p
2015-04-20 11:07:03 3755
转载 http客户端请求及服务端详解
引言 HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和 扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation
2015-04-04 21:37:08 25256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人