摘要: 为什么要用多线程减少事件响应的时间从而提高用户体验,以及如何避免ANR事件处理的原则:所有可能耗时的操作都放到其他线程去处理。原文来自于http://www.eoeandroid.com/thread-210116-1-1.html 阅读全文
posted @ 2013-08-02 16:57 杨斌_济南 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 何时使用多线程?1 改善用户体验,将用户界面线程与工作线程分开,避免界面失去响应; 2 提高I/O效率,多线程方式比定时查询方式操作I/O更节省CPU、时延更小,提高系统的吞吐率; 3 解耦I/O操作,将一系列可并行的I/O操作放在不同线程中执行,避免串行执行造成等待影响系统速度; 4 充分利用CPU,对于计算密集型的软件,采用多线程并行方式可以充分发挥多颗多核CPU的威力,大大提高速度。 (第4种情况下,根据需要也可以选用多进程方式代替)原文摘自http://www.cnitblog.com/lizhenbao/archive/2010/02/21/64330.aspx 阅读全文
posted @ 2013-08-01 16:49 杨斌_济南 阅读(451) 评论(0) 推荐(0) 编辑
摘要: inflate就相当于将一个xml中定义的布局找出来.三种方式可以生成LayoutInflater: LayoutInflaterinflater=LayoutInflater.from(this); LayoutInflaterinflater=getLayoutInflater(); LayoutInflaterinflater=(LayoutInflater)this.getSystemService原文来自于:http://android.tgbus.com/Android/tutorial/201104/348009.shtml 阅读全文
posted @ 2013-07-31 12:00 杨斌_济南 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。原文来自于:http://www.cdtarena.com/gpx/201211/6223.html 阅读全文
posted @ 2013-07-31 11:14 杨斌_济南 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 天气的地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 阅读全文
posted @ 2013-07-30 11:21 杨斌_济南 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1 Android存取图片最好使用PNG格式的。2 阅读全文
posted @ 2013-07-20 16:24 杨斌_济南 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Alt + / 自动弹出提示的语句在目标上Ctrl 可以跳转到 声明处 阅读全文
posted @ 2013-07-20 16:16 杨斌_济南 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ① 删除或修改的时候,不用刷新能查看到最新的数据,不用再手动再次点击查询。② 查询显示的时候,一般靠近现在日期的数据显示在最前面。 阅读全文
posted @ 2013-07-19 11:50 杨斌_济南 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例。官方说明:Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application- 阅读全文
posted @ 2013-07-18 16:46 杨斌_济南 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Android开发中Bundle用法包裹数据Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据。 SDK里是这样描述:A mapping from String values to various Parcelable types。它帮助我将数据打包传入intent里面,为使用这些数据提供了便利。protected void onListItemClick (ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //获得选中项的HashMap对象Hash. 阅读全文
posted @ 2013-07-18 16:31 杨斌_济南 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 就像小朋友“搭积木”一样。感觉这句话很有意思。完整的话是这样的:Android提供了大量功能丰富的UI组件,开发者只要按一定规律把这些UI组件组合起来--就像小朋友“搭积木”一样,把这些UI组件搭建在一起就可以开发出优秀的图形用户界面。 阅读全文
posted @ 2013-07-18 11:25 杨斌_济南 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 运行Android平台的硬件只是手机、平台电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的角色出现,让后通过网络与传统大型应用交互,充当大型企业应用的客户端,比如现在已经出现的Android客户端、赶集网Android客户端,它们都是这种发展趋势下的产物。 阅读全文
posted @ 2013-07-18 11:10 杨斌_济南 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 全局唯一标识符,简称GUID,是一种由算法生成的唯一标识。GUID的主要目的是产生完全唯一的数字。生产GUID语句: System.Guid.NewGuid().ToString(); 阅读全文
posted @ 2013-07-17 10:34 杨斌_济南 阅读(311) 评论(0) 推荐(0) 编辑
摘要: SRA 需求分析SDS 概要设计TSD 详细设计TPD 单元测试BD 基本设计FD 概要设计DD 详细设计CD 编写UT1 单体测试UT2 收入测试IT 结合测试ST综合测试RT 运用测试 阅读全文
posted @ 2013-07-11 10:46 杨斌_济南 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Android图形基础Android在其android.graphics包中提供了完整的本机二维图像库。Color类,代表颜色,是用4个数字表示的,透明度、红色、绿色和蓝色(Alpha、Red、Green和Blue,ARGB)各占一个数字。Paint类是Android本机图形库中最重要的类之一。它包含样式、颜色、以及绘制任何图像所需的其他信息。Canvas类代表可在其上绘图的画布。利用Canvas类中的各种方法就可以在画布上绘制线条、矩形以及其他任意图形。Path类包含一组矢量绘图命名,例如画线条、画矩形和画曲线等。Drawable类:主要针对像位图或纯色这样只用于显示的视觉元素,可以将将与其 阅读全文
posted @ 2013-07-08 17:23 杨斌_济南 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1 首先,通过在AndroidManifest.xml文件中添加android:debuggable=”true”选项,2 3 使项目支持调试。4 然后,只需右键单击该项目,并依次选择Debug As > Android Application即可。 阅读全文
posted @ 2013-07-08 17:08 杨斌_济南 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Log类提供了下面几个静态方法 ,Log.e(): 错误;Log.w(): 警告;Log.i(): 信息;Log.d(); 调试;Log.v(); 详细; 阅读全文
posted @ 2013-07-08 16:58 杨斌_济南 阅读(275) 评论(0) 推荐(0) 编辑
摘要: FrameLayout(框架布局):从屏幕的左上角开始显示对象,一个覆盖一个,主要用于选项卡视图和图像切换器。# 所有的组件都放在屏幕的左上角,并且以层叠进行显示。LinearLayout(线性布局):(默认)分为水平和垂直两种,只能进行单行布局,是最常用的布局方式。# 可以通过LinearLayout类定义线性布局,而布局参数可以使用LinearLayout.LayoutParams类完成。RelativeLayout(相对布局):更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置,以相对于其他子对象或父对象的位置显示子对象,这种布局通常用于表单中。TableLayout(表格布局) 阅读全文
posted @ 2013-07-08 16:56 杨斌_济南 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: android.view.View类是全部UI组件的父类。如果一些属性的内容本类找不到的时候一定要到父类之中进行查找。所谓的学习组件的过程就是一个文档的查找过程。※ Android之中所有的组件都是View类的子类※ 所有的配置属性也可以使用组件类中提供的方法进行配置。 文本显示组件Te... 阅读全文
posted @ 2013-07-08 16:46 杨斌_济南 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 1 自动提示:“ALT + /” 阅读全文
posted @ 2013-07-08 14:34 杨斌_济南 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1 AndroidManifest.xml 2 3 4  显示给用户的名称 9 10  此为应用程序所对应的最低SDK版本11 12 15  表示的是应用程序的提示信息,使用的是string.xml18  表示过滤器19 20 21 22 23 24 25 26 27 28 29 但是一般在基础学习的前半部分,此文件基本上不用太大的修改,而唯一修改最多的地方就是main.xml文件。30 31 ... 阅读全文
posted @ 2013-07-08 10:11 杨斌_济南 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 对Android项目中的文件夹进行解释: · src:里面存放的是Activity程序,或者是以后的其他组件,在此文件夹之中建立类的时候一定要注意,包名称不能是一级。 · gen:此文件夹中的内容是自动生成的,用户不可修改,即:保存的是所有的ID; |- R.java: 保存着所有的资源程序,此文件自动编写。 |- 即:在以后的程序之中,程序不会直接与所有的配置文件操作,都是通过映射名称找到的,这一点符合了Java EE的Key = value的形式;· Android 2.3.3:此以现在的要使用的Android的开发版本;· assests:存放一些 阅读全文
posted @ 2013-07-06 17:18 杨斌_济南 阅读(3562) 评论(1) 推荐(0) 编辑
摘要: Android的四大组件:Activity、Service、BroadcastReceiver、Content Provider。Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口① Activity是Android应用中负责与用户交互的组件——大致上把它想象成Swing编程中的JFrame控件。不过它与JFrame的区别在于:JFrame本身可以设置布局管理器,不断地向JFrame中添加组件,但Activity只能通过setConten 阅读全文
posted @ 2013-07-06 16:35 杨斌_济南 阅读(9837) 评论(0) 推荐(1) 编辑
摘要: Android SDK:(software development kit)软件开发工具包。 包含一些实用的Android sdk api,供开发者使用,就像开发java程序需要的使用JDK一样。ADT: 是在Eclipse上开发Android项目的前提(插件)。已经安装了ADT,在Eclipse上就会出现: 阅读全文
posted @ 2013-07-06 16:25 杨斌_济南 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 安装步骤:① 安装JDK1.6在Windows上配置Java环境变量# JAVA_HOME(C:\Program Files\Java\jdk1.6.0_06),Path(C:\Program Files\Java\jdk1.6.0_06\bin)② 安装Eclipse③ 安装Android_SDK_r14-windows配置Android SDK Manager,设置要开发时用哪个版本。④ 安装Eclipse ADT-10.0.0,然后配置Eclipse ADT(Window à Preferences)⑤ AVD(Android Virtual Devices)配置,设置Targ 阅读全文
posted @ 2013-07-05 09:55 杨斌_济南 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1 什么是XAML? XAML是技术中专门用于设计UI的语言。2 XAML是一种“声明”式语言,当你见到一个标签,就意味着声明了一个对象,对象之间的层级关系要么并列、要么是包含,全都体现在吧标签的关系上。 阅读全文
posted @ 2013-07-04 10:21 杨斌_济南 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 如何提高代码质量:代码复查 软件项目普遍存在的问题 1)新手 任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯,所以编写代码质量较差,问题很多。他们常常成为项目组的“鸡肋”,用多了项目质量无法得到保证,不用则又人手不够。 2)人员变动 一个维护时间稍长一点儿的软件项目,人员变动是在所难免的。老员工被调动到其它项目去了,由新员工来接替他们的工作。在我的项目组中,人员调动达到了90%,唯一没有调走的就是我自己。新员工在接替老员工进行代码维护,甚至继续进行新的开发的时,由于对原有代码以及设计思路理解的偏... 阅读全文
posted @ 2013-06-17 13:43 杨斌_济南 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 先安装SQL Server2008,然后再安装VS2010 阅读全文
posted @ 2013-06-07 16:52 杨斌_济南 阅读(4233) 评论(0) 推荐(0) 编辑
摘要: 开发C#程序时,我们不但要安装SVN,还要安装AnkhSvn-2.4.11610 阅读全文
posted @ 2013-06-06 17:20 杨斌_济南 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 给本地SQL Server2008,解除sa禁用。首先是要Windows身份验证进入,右击出属性。 阅读全文
posted @ 2013-06-06 16:20 杨斌_济南 阅读(1215) 评论(0) 推荐(0) 编辑