自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

转载 AsyncTask的doInBackground方法延迟执行的问题

今天发现一个很奇葩的bug,当使用asyncTask去执行后台下载任务时发现其他的接口都不好用了,一直在加载中,debug发现doInBackground方法不执行,要等到下载任务完成才会正常执行。。。在网上搜发现了此贴解决了这个问题本文转自http://blog.csdn.net/mddy2001/article/details/17127065 故事背景:一个HttpURL

2016-11-23 15:17:47 4206

原创 Java注解的介绍

最近学了学java的注解,在这里跟大家分享下~注解有什么用??个人感觉最主要是装13用的。。开个玩笑~注解还是很有用的,现在好多框架都使用了注解,如果不理解这个就读不懂人家代码,怎么成大神。而且使用注解会是程序更简洁,更容易被人理解(据说是,我还没什么感觉),废话不多说,先来看看注解的简单应用;JDK自带了一些注解,而且我们经常看到,像@Override代表重写父类方法(不多说),@Dep

2016-08-25 17:26:53 249

原创 Java反射机制

反射,又是个听起来挺高大上的东西啊~我们知道在Java中有句至理名言,万事万物皆对象,当 A a = new A();的时候,有没有想过这个A是什么类型的?我在这里理解为它是Class类型,那要如何拿到Class对象呢,介绍三种方法:1...Class c = A.class;//这个能拿到class对象说明在Class中是有个静态成员的class2...Class c = new A

2016-08-24 17:08:45 251

原创 mysql基础知识

SQL(Structured Query Language)结构化查询语言组成:DQL 数据查询语言  DDL数据定义语言  DML数据操作语言  DCL数据控制语言  TPL事务处理语言  CCL指针控制语言接下来开始正式学习,首先要安装mysql,然后控制台输入mysql -u root -p 回车输入密码,如果出现welcome...说明已经成

2016-08-03 14:54:06 632

原创 html标签简单总结

最近准备学一学web前端的东西,恩做一些笔记,先从html入手结构    文档声明 页头 页身headhead一般放6种标签 页面标题 定义页面基本信息(供搜索引擎) head>           meta name="keywords"content="绿叶学习网"/>        met

2016-06-26 17:26:35 410

原创 关于adb的一些命令

今天执行adb shell 结果直接报了error,百度了下找到了解决的办法首先要保证连接的手机驱动已安装输入命令 adb nodaemon server然后输入netstat -ano | findstr "5037"(注意空格)看右边的数字即进程号,发现有个非0的5012进程占用了5037端口,我们要杀掉这个进程输入tskill 5012就杀掉这个进程了然后再来

2016-04-08 10:49:25 343

原创 Java一些容易忘的小知识点(一)

最近重新回顾了一些Java的基础知识,发现了很多容易被大家忽视或者混淆的小知识点(初级),所以用一篇文章来总结一下。1.逻辑操作符的短路这个相信大家都会知道,&和&&,|和||是有区别的,单个操作符会将整个表达式都执行完才得出结果,而两个操作符当可以判断出结果时就不会再去执行后面了,这就是所谓的“短路”,例如if(3>2 | 13){System.out.println("hell

2016-03-24 11:42:44 1625 1

原创 android-TextView和EditText

文本是我们显示信息最常用的组件,TextView最主要的功能就是显示一段话了,介绍一些常用的属性width:宽度height:高度text:指定TextView要显示的内容textSize:字体大小,单位通常是sp或dp,sp会随着系统设置字体大小而改变,不希望这样的话可以用dptextColor:字体颜色background:背景singleLine:是否单行,tru

2016-02-22 23:53:41 501

原创 android-ImageView

ImageView用于显示图片或者我们自己画的drawable图形src:数据源,就是我们要显示的drawable的idbackground:背景,自动fitXYscaleType:通过何种形式适应组件大小,这个属性的值有很多种,像fitXY会拉伸图片以适应ImageView的大小,也可以单独fitX或fitY来横向或纵向拉伸,fitCenter是将图片放在中间并按长宽比例缩放使图

2016-02-22 23:53:30 278

原创 android-ListView

ListView列表是一个我们很常用而且不太好理解的组件首先我们先来个简单的接触,写一个最普通的ListViewandroid:id="@+id/list"android:layout_width="match_parent"android:layout_height="match_parent"android:divider="#00ff00"android:divi

2016-02-22 23:53:07 264

原创 android-ProgressBar

ProgressBar是进度条,系统默认为环形的进度条,我们也可以设置为条形的通过style属性为@android:style/Widget.ProgressBar.Horizontal可设置为水平进度条@android:style/Widget.ProgressBar.Large或Small设置环形的大小max 设置进度条的最大值progress 进度条已完成的进度值prog

2016-02-22 23:52:53 613

原创 android-ScrollView

ScrollView滚动条,这个很简单,滚动条也分为横向和纵向HorizontalScrollView,这个当然就是横向的滚动条使用ScrollView我们只要把它加到需要滚动的组件外面就可以了android:layout_width="match_parent"android:layout_height="match_parent">...要注意Scrol

2016-02-22 23:52:26 239

原创 android-Button

Button按钮也是我们平时用的特别多的组件onclick:按钮点击时会触发,我们可以给onclick个方法名并重写这个方法,那当点击时就会执行这个方法background:按钮的背景,可以用RGB颜色值或drawable资源enabled:是否可点击text:button上的文字button也有很多textview的属性,因为它也是textview的子类ImageBu

2016-02-21 11:21:49 270

原创 android-sharedPreferences

SharedPreferences存储是使用键值对存储数据,如果我们打开存储文件会发现其实就是xml格式保存的有三种方法可以获取sharedPreferences对象:getSharedPreferences(String name, int mode);可定义文件名,模式Context.MODE_PRIVATE即默认模式,只有当前应用可以读写preference对象,Context.

2016-02-21 11:18:02 257

原创 android-handler

android规定所有的UI更新操作都要写在主线程中,否则会抛异常,有时我们需要在子线程中更新UI那应该怎么做呢?既然有需求就会有解决办法,那我们就要来了解一下handler了。Message:线程之间传递的消息,它的what子段可以携带一些信息,obj还可以传对象MessageQueue:消息队列,发送出来的message会存在队列中,每个线程只有一个该对象Handler:用于发

2016-02-21 11:15:42 238

原创 antivity-fragment

fragment中文叫碎片,最初是为了平板空间利用率的问题,手机屏幕很小但平板很大,如果和手机一样显示会浪费很多空间,比如一个listview在手机上设计要点击后跳转到另一个activity显示里面的内容,而用fragment在平板上设计则可以在左边放这个列表,右边的空白将点击后的内容显示出来。如今fragment在手机上的应用也渐渐多了起来,像微信的界面,我们完全可以用fragmen

2016-02-21 11:14:42 364

原创 android-AsyncTask

AsyncTask是一种异步处理工具,在执行一些耗时操作如下载或请求接口数据等都会想到它。对于这个抽象类,我们直接写个子类或内部类继承它,还要给定它的三个泛型:Params:执行doInBackground要传递的参数Progress:当需要显示进度时进度的单位类型Result:完成任务返回结果类型public class MyAsyncTask extends AsyncTa

2016-02-21 11:13:22 258

原创 android-activity启动模式

activity启动模式有四种,standard,singleInstance,singleTop,singleTaskstandard标准模式默认情况就是这个模式,activity会入栈并居于栈顶,每次启动都会新创建一个实例singleTop这种模式下当我们要启动的activity已经位于栈顶时再启动它就不会创建实例,而是用我们栈顶已经有的activity,否则将新建实例

2016-02-21 11:06:08 316

原创 androidUI-对话框

AlertDialog对话框需要创建一个Builder对象进行操作AlertDialog.Builder builder = new AlertDialog.Builder();接下来就可以用一系列的set方法进行设置builder.setTitle("我是title");//设置标题builder.setIcon(R.drawable.tools);//设置图标builder

2016-02-21 11:04:57 319

原创 android五大布局

1.LinearLayout 线性布局线性,顾名思义就是像线一样一个挨着一个排列的。我们可以控制其包裹的组件是横向还是纵向排列,线性布局是不会自动换行的,如果组件超出了屏幕那就不会被显示出来。一些基本属性android:orientation 设置布局内组件排列方式,可选择horizontal水平排列和vertical垂直排列android:gravity 设置布局内组件对齐方

2016-02-21 11:03:42 381

原创 android-webview

webview相当于在我们的应用程序中内嵌一个浏览器,可以用它来打开网页。在布局文件中直接放一个webview        android:id="@+id/webview"        android:layout_width="match_parent"        android:layout_height="match_parent"/>在activity代码

2016-02-21 11:02:44 276

原创 android菜单栏Menu

安卓手机左下角往往会有一个弹出菜单的按钮,这个菜单就是在res下menu文件夹里添加的我们新建一个项目会发现res/menu文件夹下自动生成了一个main.xml,里面有个menu标签,其标签下每个item代表一个项,如果我们要给菜单栏多点选项的话就加上一些item标签就可以android:id="@+id/menu_1"android:title="我是菜单1"/>

2016-02-21 11:01:44 544

原创 android存储-sqlite

sqlite是安卓内置的轻量级关系型数据库,它支持sql语句,适合存储大量复杂数据。SQLiteOpenHelper抽象类用于创建和升级数据库,我们可以创建一个类去继承它,重写两个方法@Overridepublic void onCreate(SQLiteDatabase db) {//创建数据库db.execSQL("这里可以写sql语句,比如创建一个表");}//升

2016-02-21 11:01:03 194

原创 android动画

android的动画效果大体分两种,帧动画与补间动画。帧动画Frame:帧动画的效果是最为简单的一种,类似我们手机相册的幻灯片播放。在res下建anim文件夹并创建一个xml。    android:oneshot="true">这里的每个item对应要显示的图片,duration控制每个多少毫秒播放下个图片,oneshot为tr

2016-02-21 11:00:03 208

原创 android意图Intent

Intent使用的频率相当高,这里对其用法进行简单的总结Intent可分为显式和隐式显式Intent:在activity跳转方法中的参数就是intent,这个intent我们会new一个Intent intent = new Intent(Context context,class cls);或者Intent intent = new Intent();intent.s

2016-02-21 10:58:35 299

原创 android监听事件

假如一个按钮,我们要在点击它之后会去执行一些操作,则需要监听器去监听这个按钮,android大概有四种方式添加监听,以按钮的点击监听为例(前两种方式比较常用到)1.可以直接让activity实现监听接口MainActivity implements OnClickListenerbutton.setOnClickListener(this);//给按钮添加监听器重写onClic

2016-02-21 10:56:30 784

原创 android-文件存储

文件存储适合存一些简单的文本数据,主要应用java的流操作读写Context的openFileOutput(String name,int mode) 方法可以得到FileOutputStream对象,name即为存储的文件名,mode有两种,Context.MODE_PRIVATE为覆盖原文件内容并写入数据,Context.MODE_APPEND是在原数据上进行添加,文件会默认存在d

2016-02-21 10:55:00 250

原创 android提示Toast的使用

Toast提示在平时很常用,我们在应用中常会看到屏幕下方有时会弹出黑框,上面有一些文字或图片什么的用来提示用户一些信息,这就是Toast,那要怎么用呢?Toast.makeText(Context context,CharSequance text,int duration).show();Toast.makeText(Context context,int resId,int dur

2016-02-21 10:53:45 509

原创 android四大组件之contentProvider

ContentProvider主要用于各应用程序之间数据的共享访问共享的数据需要Context的getContentResolver方法获取ContentResolver对象,该对象提供了增删改查的数据的方法,这些方法的参数有个uri,uri可以用Uri.parse(String)得到,这个字符串参数的格式通常为content://包名.provider/表名ContentReso

2016-02-21 10:52:41 220

原创 android四大组件之service

Service服务与Activity有些像,就像个没有界面的activity,它也是Context的子类,可以自定义一个类继承Service,它的生命周期如下:onCreate():第一次创建调用onStartCommand(Intent intent,int flags,int startId):通过startService启动时才调用,每次启动都会调用onDestory():关

2016-02-21 10:51:40 320

原创 android四大组件之broadcast

广播就像上学时的大喇叭一样,接收广播需要广播接收器。广播分两种,有序广播与标准广播:标准广播:所有接收者一起收到广播,此类广播无法被拦截。有序广播:优先级高的接收者会先接到广播并处理,每次只会有一个接收者可以接收,可拦截,拦截后其它接收者就接收不到此广播了上面提到了广播接收者,那这个接收者是如何接收广播的呢?我们需要建一个类来继承BroadcastReceiver并重写onRe

2016-02-21 10:49:55 241

原创 android四大组件之Activity

android的四大组件之一 Activityactivity是什么?它主要是和用户进行交互的组件,我们可以在它上面画用户界面视图。activity的生命周期:activity是由栈来管理的,它的生命周期中有几个回调方法onCreate(Bundle savedStatus):这是我们最常写的方法,在activity被创建是系统会调用此方法,并且只会被调用一次。onStart():

2016-02-21 10:48:08 308

原创 扩展下拉列表ExpandableListView(二)

上回书说到了ExpandableListView的基本用法,今天聊聊它的点击事件给组添加点击事件list.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {@Overridepublic boolean onGroupClick(ExpandableListView parent, View

2016-01-06 10:31:00 425

原创 扩展下拉列表ExpandableListView(一)

今天来研究下ExpandableListView这个组件,首先来了解下这是神马可扩展的下拉列表即一个正常的ListView,当我们点击其中的某一项时他会出现一个包含另一个ListView的下拉列表,说简单点就是在一个ListView中还有一个ListView,我画了个图来说明一下,而且是个很难看的图。。点开之后变成好,大概就是这样,严肃点,不要笑。。主布局文件m

2015-12-28 19:50:46 350

转载 android适配解决方案

看了篇大神的文章,感觉用处很大,附上转载地址http://blog.csdn.net/lmj623565791/article/details/49990941主要为了解决android让人头疼的适配,大家可以看原文,也可以看以下内容,我会简单记录下用法以前代码一直是用dp,美工则大爱px,所以还要转换太烦人,用这种方法布局文件则可以用px了首先可以建一个放这些工具代码

2015-12-17 15:05:51 314

原创 短信(一)

本篇介绍android短信的接收和拦截当手机收到短信时,系统会发送一条广播android.provider.Telephony.SMS_RECEIVED,所以我们写一个接收器,当收到广播时去获取短信的内容就好(发现有一些app在获取验证码时会自动将短信中的验证码提取出来填上,很方便,估计就是这么做的)Class SmsReceiver extends BroadcastReceiver{

2015-12-16 10:34:23 412

原创 notification基本用法(一)

通知(Notification)是在下拉状态栏显示的信息,就像~~推送,简单介绍下notification首先,它需要一个管理者,就是NotificationManager,可以用如下方式获取:NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATIO

2015-12-15 11:16:05 461

原创 android项目目录结构及常用权限介绍

本人android菜鸟一枚,第一次发表文章。。。以下是eclipse创建android项目的目录介绍,图是在慕课网视频中截的,不知道这是算原创还是转载啊??常用权限截图源自《疯狂android讲义》,这本书还不错,大家可以看一看:

2015-05-20 09:08:36 269

android屏幕适配px工具类

做屏幕适配px单位的工具类,具体用法可以参照我的博客《android适配解决方案》

2015-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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