随笔分类 -  读书摘要

摘要:C#是强类型语言,因此每个变量和对象都必须具有声明类型。数据类型可描述为内置数据类型(如int或char),用户定义数据类型(如class或interface)。数据类型还可以定义为值类型(用于存储值),引用类型(用于存储对实际数据的引用)。 值类型 值类型的内容存储在堆栈分配的内存中,如果一个变量 阅读全文
posted @ 2016-08-06 12:55 算盘 阅读(445) 评论(0) 推荐(0) 编辑
摘要:F.I.R.S.T整洁的测试遵循以下5条规则快速(Fast) 测试应该够快。测试应该能快速运行。测试运行缓慢,你就不回想要频繁地运行它。如果你不频繁运行测试,就不能尽早发现问题,也无法轻易修正,从而也不能轻而易举地清理代码。最终,代码就会腐败。独立(Independent) 测试应该相互独立。某个测... 阅读全文
posted @ 2016-01-13 15:48 算盘 阅读(664) 评论(0) 推荐(0) 编辑
摘要:打开程序,在onCreate()方法中添加如下代码:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE... 阅读全文
posted @ 2015-12-24 11:01 算盘 阅读(167) 评论(0) 推荐(0) 编辑
摘要:添加LogCat到你的Eclipse日志在任何项目的开发过程中都会起到非常重要的作用,在Android项目中如果你想要查看日志则必须要使用LogCat工具。当你第一次在Eclipse中运行Android项目的时候,Eclipse会提醒你一次是否要添加LogCat这个工具。如果你现在还没有添加上的话,... 阅读全文
posted @ 2015-12-23 14:43 算盘 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:项目的图标就是在AndroidManifest.xml中通过android:icon="@drawable/ic_launcher"来指定的,ic_launcher这张图片可以放在drawable文件夹下(ic_launcher图片名称) 阅读全文
posted @ 2015-12-23 14:34 算盘 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1. src毫无疑问,src目录是放置我们所有Java代码的地方,它在这里的含义和普通Java项目下的src目录是完全一样的,展开之后你将看到我们刚才创建的HelloWorldActivity文件就在里面。2. gen这个目录里的内容都是自动生成的,主要有一个R.java文件,你在项目中添加的任何资... 阅读全文
posted @ 2015-12-23 14:29 算盘 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1. 四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低... 阅读全文
posted @ 2015-12-22 16:19 算盘 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1. Linux内核层Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。2. 系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite... 阅读全文
posted @ 2015-12-22 16:09 算盘 阅读(3947) 评论(0) 推荐(0) 编辑
摘要:第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第一种是Response输出,这种方式输出的文件不符合标准的excel格式,在打开的时候会有提示,而且不好控制内容。第二种是用COM+,这种方式生成的文件是标准的,但是部署到服务器上去... 阅读全文
posted @ 2015-03-25 15:09 算盘 阅读(614) 评论(0) 推荐(0) 编辑
摘要:1、定义自己的ContentProvider类,该类需要继承Android提供的ContentProvider基类。2、向Android系统注册这个"网站",也就是在AndroidManifest.xml文件中注册这个ContentProvider,就像注册Activity一样。注册ContentP... 阅读全文
posted @ 2015-02-12 21:55 算盘 阅读(310) 评论(0) 推荐(0) 编辑
摘要:Android的自动朗读支持主要是通过TextToSpeech来完成,该类提供了如下一个构造器TextToSpeech(Context context,TextToSpeech.OnInitListener listener)当创建TextToSpeech对象时,必须先提供一个OnInitListe... 阅读全文
posted @ 2015-02-09 22:08 算盘 阅读(4872) 评论(0) 推荐(0) 编辑
摘要:Android对两种手势行为提供了支持:1、对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器。2、对于第二种手势行为,Android允许开发者添加手势,并提供了相应的API识别用户手势。GestureDetector.OnGestureListener就是一个监听... 阅读全文
posted @ 2015-02-09 22:07 算盘 阅读(536) 评论(0) 推荐(0) 编辑
摘要:SQLiteOpenHelper是Android提供的一个管理数据库的工具类,可用于管理数据库的创建和版本更新。一般的用法是创建SQLiteOpenHelper的子类,并扩张它的onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db,int o... 阅读全文
posted @ 2015-01-31 21:54 算盘 阅读(305) 评论(0) 推荐(0) 编辑
摘要:beginTransaction():开始事务endTransaction():结束事务SQLiteDatabase还提供了如下方法来判断当前上下文是否处于事物环境中。inTransaction():如果当前上下文处于事务中,则返回true;否则返回false结束事务的时候,如果程序事务执行中调用了... 阅读全文
posted @ 2015-01-31 21:52 算盘 阅读(675) 评论(0) 推荐(0) 编辑
摘要:1、使用insert方法插入记录SQLiteDatabase的insert方法的签名为long insert(String table,String nullColumnHack,ContentValues values),这个插入方法的参数说明如下:table:代表想插入数据的表名。nullCol... 阅读全文
posted @ 2015-01-28 22:23 算盘 阅读(31257) 评论(5) 推荐(1) 编辑
摘要:1、获取SQLiteDatabase对象,它代表了与数据库的连接。2、调用SQLiteDatabase的方法来执行SQL语句。3、操作SQL语句的执行结果,比如用SimpleCursorAdapter封装Cursor。4、关闭SQLiteDatabase,回收资源。 阅读全文
posted @ 2015-01-28 22:19 算盘 阅读(719) 评论(0) 推荐(0) 编辑
摘要:1、调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。例如使用如下代码//Environment.getExternalStorageState().equals(Environment.MEDIA_MOU... 阅读全文
posted @ 2015-01-28 22:18 算盘 阅读(301) 评论(0) 推荐(0) 编辑
摘要:bitmap:指定需要扭曲的源位图。meshWidth:该参数控制在横向上把该源位图划分成多少格。meshHeight:该参数控制在纵向上把该源位图划分成多少格。verts:该参数是一个长度为(meshWidth+1)*(meshHeight+1)*2的数组,它记录了扭曲后的位图各”顶点“位置。ve... 阅读全文
posted @ 2015-01-26 21:47 算盘 阅读(444) 评论(0) 推荐(0) 编辑
摘要:1、setTranslate(float ds,float dy):控制Matrix进行平移。2、setSkew(float kx,float ky,float px,float py):控制Matrix以px、py为轴心进行倾斜。kx、ky为X、Y方向上的倾斜距离。3、setSkew(float ... 阅读全文
posted @ 2015-01-26 21:45 算盘 阅读(5751) 评论(0) 推荐(0) 编辑
摘要:1、获取Matrix对象,该Matrix对象既可新创建,也可直接获取其他对象内封装的Matrix(例如Transformation对象内部就封装了Matrix)。2、调用Matrix的方法进行平移、选装、缩放、倾斜等。3、将程序对Matrix所做的变换应用到指定图像或组件。 阅读全文
posted @ 2015-01-26 21:42 算盘 阅读(264) 评论(0) 推荐(0) 编辑