自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyjikl

for fun.

转载 asp.net学习之DataList控件

DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据例1:使用DataList显示数据    asp:DataList ID="D

2016-09-25 11:44:09 1205

转载 asp.net学习之Repeater控件

Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。1. Repe

2016-09-25 11:43:17 635

转载 ASP.NET-----Repeater数据控件的用法总结

一、Repeater控件的用法流程及实例:1、首先建立一个网站,新建一个网页index.aspx。2、添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中。3、打开数据库企业管理器,数据库服务器为local(.),然后将APP_Data文件夹中的数据库附加到数据库服务器中。4、添加Ling to  SQL类。5、打开视图,服务器资源管理器,右

2016-09-25 11:41:57 695

转载 Android–多线程之Handler下载图片源码

Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在工作线程中改变UI组件的属性值,比如下载网络图片、动画等等。本篇博客主要介绍Handler是如何发送与处理线程上传递来的消

2016-09-25 11:41:17 697 1

转载 Android多线程分析之一:使用Thread异步下载图像

打算整理一下对 Android Framework 中多线程相关知识的理解,主要集中在 Framework 层的 Thread, Handler, Looper, MessageQueue, Message, AysncTask,当然不可避免地要涉及到 native 方法,因此也会分析 dalvik 中和线程以及消息处理相关的代码:如 dalvik 中的 C++ Thread 类以及 Messag

2016-09-25 11:40:43 598

转载 android多线程下载图片

很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。   方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然Ht

2016-09-25 11:40:05 594

转载 PendingIntent详解

PendingIntent描述了一个Intent和目标action。这个类的实例是用getActivity(Context,int,Intent,int)方法和getBroadcast(Context,int,Intent,int)和getService(Context,int,Intent,int)方法创建的。创建出的pendingintent可以交给其它程序,于是它们可以在以后的某个时间以

2016-09-21 22:07:09 397

转载 PendingIntent详解

相关文章:1、《说说PendingIntent的内部机制》  绝对干货2、《Android开发陷阱:利用PendingIntent传递唯一的Intent》我也碰到相同问题,详见备注3、《Android-Intent和PendingIntent的关系》4、《解决PendingIntent传递参数为空的问题》5、《PendingIntent详解》6、《PendingIntent

2016-09-21 22:05:26 326

转载 android PendingIntent参数详细解析

PendingIntent介绍PendingIntent可以看作是对Intent的一个封装,但它不是立刻执行某个行为,而是满足某些条件或触发某些事件后才执行指定的行为。PendingIntent的获取PendingIntent获取有三种方式:通过Activity,Service,BroadcastReceiver获取.1. 你可以通过getActivity(Context cont

2016-09-21 22:02:20 463

转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在上篇文章中我们只学习

2016-09-21 21:34:17 364

转载 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。使用

2016-09-21 21:32:55 394

转载 Android Scroller完全解析,关于Scroller你所需知道的一切

2016大家新年好!这是今年的第一篇文章,那么应CSDN工作人员的建议,为了能给大家带来更好的阅读体验,我也是将博客换成了宽屏版。另外,作为一个对新鲜事物从来后知后觉的人,我终于也在新的一年里改用MarkDown编辑器来写博客了,希望大家在我的博客里也能体验到新年新的气象。我写博客的题材很多时候取决于平时大家问的问题,最近一段时间有不少朋友都问到ViewPager是怎么实现的。那ViewP

2016-09-21 21:28:30 308

转载 Android异步消息处理机制完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569之前也是由于周末通宵看TI3比赛,一直没找到时间写博客,导致已经有好久没更新了。惭愧!后面还会恢复进度,尽量保证每周都写吧。这里也是先恭喜一下来自瑞典的Alliance战队夺得了TI3的冠军,希望明年中国战队能够虎起!开始进入正题,我们都知道,Android

2016-09-21 21:22:50 313

转载 Android ListView异步加载图片乱序问题,原因分析及解决方案

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问

2016-09-21 21:16:54 337

转载 Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,但重点仍然是在细节,相信还是可以给不少朋友带来帮助的。Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有

2016-09-21 21:09:04 267

转载 Android Service完全解析,关于服务你所需知道的一切(下)

转载请注册出处:http://blog.csdn.net/guolin_blog/article/details/9797169在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基

2016-09-21 20:59:10 326

转载 Android Service完全解析,关于服务你所需知道的一切(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,或者

2016-09-21 20:57:33 232

转载 Service和Thread的关系

不少Android初学者都可能会有这样的疑惑,Service和Thread到底有什么关系呢?什么时候应该用Service,什么时候又应该用Thread?答案可能会有点让你吃惊,因为Service和Thread之间没有任何关系!之所以有不少人会把它们联系起来,主要就是因为Service的后台概念。Thread我们大家都知道,是用于开启一个子线程,在这里去执行一些耗时操作就不会阻塞主线程的运行

2016-09-21 20:55:30 236

转载 Android Service下载文件并自定义通知提示下载

最近要做一个更新sdk,里面用到了service后台下载,自定义通知提示下载进度,下面直接贴上代码.下面是UpdateUtils.java ,告诉你如何使用package com.cnziz.updatelib;import com.cnziz.updatelib.download.DownloadServices;import com.cnziz.updatelib.utils.

2016-09-21 20:50:51 582 1

转载 service和thread的区别,何时用service,何时用thread?

按服务性质分local service和remote service当它运行的时候如果是Local Service,那么对应的 Service是运行在主进程的 main 线程上的。如:onCreate,onStart 这些函数在被系统调用的时候都是在主进程的 main 线程上运行的,如果此时你在Service里编写了非常耗时的代码,程序必定会出现ANR的!当它运行的时候如果是Remote 

2016-09-21 20:43:31 503

转载 Service和Thread的关系

<Button android:id="@+id/btn_start" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Start Service" android:textAllCaps="f

2016-09-21 20:40:19 401

转载 Service的理解和使用

首先推荐一下郭林大神所讲的这一节的博客:http://blog.csdn.net/guolin_blog/article/details/11952435下面结合我对这一部分的学习,自己做一个小节。 Android5.0之后组件必须使用显示intent来启动,如果为隐示的,则设置Intent的包名。intent.setPackage(“com.llay.admin.mydemo”);

2016-09-21 20:33:48 360

转载 Android异步下载网络图片(其三:ExecutorService)

在第一节中,我们使用Handler、Thread/Runnable 、URL、HttpURLConnection等等来进行异步下载网络图片。然后第二节中换了AsyncTask方式。那么这一节我们再应用其他方式,这个方式与第一节有点雷同,感觉走了一圈回到原地,只是风景更加美丽。人生很多时候也是如此,从NULL中来再回到NULL中。那么它是谁呢?java.util.concurrentjava

2016-09-21 20:26:44 204

转载 Android异步下载网络图片(其二:AsyncTask)

在上一节中,我们使用Handler、Thread/Runnable 、URL、HttpURLConnection等等来进行异步下载网络图片。但是采用这种方式有一些缺点,如下:线程的开销较大,如果每个任务都要创建一个线程,那么程序的效率要低很多。线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。另外,前面已经看到,在新线程中

2016-09-21 20:26:04 209

转载 Android异步下载网络图片(其一:Handler)

项目中有时候需要获取网络上的图片,并下载下来到手机客户端显示。怎么做呢?实现思路是: 1:在UI线程中启动一个线程,让这个线程去下载图片。 2:图片完成下载后发送一个消息去通知UI线程 2:UI线程获取到消息后,更新UI。 这里的UI线程就是主线程。 这两个步骤涉及到一些知识点,即是:ProgressDialog,Handler,Thread/Runnable,URL

2016-09-21 20:25:07 186

转载 Android中pendingIntent的深入理解

pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Inte

2016-09-21 20:15:06 239

转载 android添加常驻图标到状态栏

/ *     *如果没有从状态栏中删除ICON,且继续调用addIconToStatusbar,则不会有任何变化.如果将notification中的resId设置不同的图标,则会显示不同的图标     */     private voidaddIconToStatusbar(int resId){        NotificationManager nm = (Notific

2016-09-20 11:17:35 1405

转载 android 状态栏(StatusBar)

一、SystemUI概述        自android2.2开始,原本存在与framework-res.apk中的状态栏和下拉通知栏界面控制被分割出一个单独的apk文件,命名为SystemUI.apk,保存在System/app文件夹中。在SystemUI.apk中,是存在着状态栏的图标,XML和控制文件等,这样的分割,使我们可以更方便地去修改。SystemUI模块中主要包含了USB和S

2016-09-20 10:35:29 266

转载 PendingIntent详解

看似简单,实在涉及问题太多,有地方目前还是不解,先开篇放这,以后再写相关文章:1、《说说PendingIntent的内部机制》  绝对干货2、《Android开发陷阱:利用PendingIntent传递唯一的Intent》我也碰到相同问题,详见备注3、《Android-Intent和PendingIntent的关系》4、《解决PendingIntent传递参数为空的问题

2016-09-19 23:14:52 248

转载 单元测试instrumentation入门---eclipse

前言:进公司要先做两个月测试,我了个去,对测试是不大了解啊,在测试主管的指导下学instrumentation接口,好像还挺好用的,看到一篇文章将其稍做补充摘录于下,分享给大家。参考文章地址:《Android单元测试初探——Instrumentation》    这里与原文有些出入,有些不必要的部分我将其去掉了,并增加了一些知识。正文首先,我们来了解一下Android的

2016-09-19 23:11:53 218

转载 异步加载图片(二)

前言:上篇《异步加载图片(一)》讲解了怎样实现异步加载图片,由于篇幅已经比较长就另开一篇讲解如何实现在用户滑动时停止加载图片,在停划时继续加载,这里我只贴出在上篇的基础上更改的部分,并加以讲解,对于完整的代码参照源码;一、ImageAndTextListAdapter.java先看完整代码,然后再讲更改的部分[java] view plain copy pa

2016-09-19 23:08:53 192

转载 异步加载图片(一)

前言:本以为异步加载挺简单,因为网上代码多,但真想要做好,还真不那么简单,从看代码到弄懂再到自己写,实在是有太多的东西需要学了,用了两天的时间,终于弄出来了,因为用到回调函数,所以理解起来可能难度有点大,讲起来也不太好讲,我尽力讲的明白些,其实还是要多看代码,自己摸索摸索,动手写写就什么都理解了。这篇我们只讲怎样实现异步加载,对于滑动时停止加载的事下篇再讲。实现效果:1、异步加载图片,在加

2016-09-19 23:08:06 200

转载 android XML总结

1、shape .xml [html] view plain copy shape xmlns:android="http://schemas.android.com/apk/res/android"          android:shape="rectangle">          gradient android:startColor="#c0000000

2016-09-19 23:05:49 163

转载 android service 学习(下)

通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。 AIDL(an

2016-09-19 23:05:09 173

转载 android service 学习(上)

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和context.bindService()。 使用context.startService() 启动Service是会会经历:context.start

2016-09-19 23:04:25 222

转载 GDT与LDT

保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器,同时提供6个段左右机器当前运行的地址空间。由选择器CS对应表示的段仍为代码段,选择器SS对应表示的段仍为堆栈段 

2016-09-04 22:54:51 315

转载 GDT,LDT,GDTR,LDTR 详解,包你理解透彻

一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器。由选择器CS对应表示的段仍为代码段,选择器SS对应表示的段仍为堆栈段。二、详解先说明

2016-08-31 17:09:27 1317

转载 关于CPL、RPL、DPL

保护模式中最重要的一个思想就是通过分级把代码隔离了起来,不同的代码在不同的级别 ,使大多数情况下都只和同级代码发生关系。Intel的80286以上的cpu可以识別4个特权级(或特权层),0级到3级。数值越大特权越小。一般用把系统内核放在0级,系统的其他服务程序位于1、2级,3级则是应用软件。一般情况下代码都在自己的级别下做自己的工作,同一级别之间可以相互访问,而一般是不允许不同级别的代码间随意

2016-08-31 16:58:51 2860

转载 特权级——保护模式的特权级检查 DPL,RPL,CPL, 一致代码段,非一致代码段

特权级是保护模式下一个重要的概念,CPL,RPL和DPL是其中的核心概念,查阅资料无数,总结如下。 一、CPL、RPL、DPL简单解释    CPL是当前进程的权限级别(Current Privilege Level),是当前正在执行的代码所在的段的特权级,存在于cs寄存器的低两位。    RPL说明的是进程对段访问的请求权限(Request Privilege Level),是对于段

2016-08-31 16:38:43 615

转载 3.2.3节:特权级

原来看第3.2.3节的时候,感觉很难的。为什么会感觉难呢? 因为这一节谈到的特权级别关系比较复杂,不容易弄清楚。这次重看一次这一节后,进行了一点小结,这才感觉比较清楚了。      这一节的主要内容可以用下面这个表格来描述。目标代码段Jmp指令Call指令直接调用通过调用门

2016-08-31 16:19:25 274

提示
确定要删除当前文章?
取消 删除