05 2017 档案
摘要:Service完全在后台运行,没有用户界面。使用的时候先创建Service子类,然后在AndroidManifest.xml中进行注册,同时可以通过<intent-filter.../>进行限制启动的Intent。 Service中重要的方法有: 1.IBinder onBind(Intent in
阅读全文
摘要:android中的一些耗时操作,例如网络请求,如果不能及时响应,就会导致主线程被阻塞,出现ANR,非常影响用户体验,所以一些耗时的操作,我们会想办法放在子线程中去完成。 android的UI操作并不是线程安全的,所以多个线程并发操作UI组件的时候,则可能导致线程安全问题。为了解决这个问题,andro
阅读全文
摘要:1.standard模式 standard模式是系统的默认启动方式,每次激活Activity都会创建Activity,并放在任务栈中。 系统不会在乎活动是否已经存在于返回栈中,每次启动都会创建该活动的一个新的实例。 启动的时候,有一个activity,之后每按一次按钮,都会有一个新的activity
阅读全文
摘要:Activity总共有7个回调方法,代表着不同的生命周期的环节。 1.onCreate() 在活动第一次被创建的时候调用。在这个方法中需要完成活动的初始化操作,比如说加载布局、绑定事件等。 2.onStart() 这个方法在活动由不可见变为可见的时候调用。 3.onResume() 这个方法在活动准
阅读全文
摘要:这三个Dialog都是AlertDialog的子类。 ①DatePickerDialog 1.创建DatePickerDialog的实例; 2.通过Calendar类获得系统时间; 3.通过DatePickDialog.OnDateSetListener()来绑定监听器; 4.通过onDateSet
阅读全文
摘要:第一步:自定义xml文件 第二步:获取LayoutInflater对象 第三步:调用inflate()方法获取View对象 第四步:创建PopupWindow对象 第五步:调用PopupWindow的showAsDropDown或者showAsLocation方法显示对话框 activity.xml
阅读全文
摘要:常见的对话框主要分为消息提示对话框、确认对话框、列表对话框、单选对话框、多选对话框和自定义对话框。 对话框可以阻碍当前的UI线程,常用于退出确认等方面。 在这里主要的步骤可以总结为: 1.创建AlertDialog.Builder对象; 2.调用setTitle()或setCustomTitle()
阅读全文
摘要:listView中提供了两种点击事件的处理方法,分别是OnItemClick和OnItemLongClick。 OnItemClick提供的是点击操作的处理,OnItemLongClick提供的是长按操作的处理。 第一种的单次点击之后,默认跳转到了另外一个Activity,用于显示当前这一行的内容信
阅读全文
摘要:ListView的运行效率是比较低的,因为在getView()中每次都会将整个布局重新加载一遍,当ListView快速滚动的时候就会成为性能瓶颈。 调用View中的findViewById()方法获取一次控件的实例,这也是一个很耗时的操作,可以进行优化。 方法一:convertView参数 这个参数
阅读全文
摘要:Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。抓取网页的一般方法是,定义一个入口页面
阅读全文

浙公网安备 33010602011771号