自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学渣罗小贱9*w4YBsXS@3W

上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。只有坦然接受命运的不公,才能安然享受生命的平等。凡不能毁灭我的,必使我强大。

  • 博客(12)
  • 收藏
  • 关注

原创 轮播条广告位

轮播条首先我们要确定一下这个banner有几个需要注意的点:无限轮播点击事件指示器指示器的滑动效果无限轮播、点击事件循环广告位组件的实现 - 任玉刚指示器、滑动效果其实我写的时候有好多坑,但是写这篇文章的时候感觉都不是特别难的点关于指示器,其实现在大部分都是小圆点,这里我实现的思路是创建一个FrameLayout来添加ViewPager和指示器但是可以看到,这里的指示器会有一个随着页面滑动

2016-09-12 14:28:15 337

原创 用Fragment+FragmentTabHost++ViewPager 实现底部菜单栏

总体思路图总体设计思路Fragment:存放不同选项的页面内容FragmentTabHost:点击切换选项卡ViewPager:实现页面的左右滑动效果概念介绍FragmentTabHost用于实现点击选项进行切换选项卡的自定义效果 使用FragmentTabHost,就是先用TabHost“装着”Fragment,然后放进MainActivity里面ViewPager定义ViewP

2016-09-09 15:33:38 564

原创 打造原生侧滑菜单

打造原生侧滑菜单 第一步:你需要使用ToolBar与DrawableLayout两个比较新的控件首先要写三个xml布局文件,我这里的布局文件是使用了include标签嵌入的,代码如下:headbar_toolbar.xml<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbarxmlns:android

2016-09-09 10:40:52 335

原创 Java WeakReference的理解与使用onProgressUpdate

Java WeakReference的理解与使用在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行.在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收

2016-09-07 23:40:01 233

原创 Android应用界面开发——Handler(实现倒计时)

Android应用界面开发——Handler(实现倒计时) Android的消息传递机制是另一种形式的“事件处理”,这种机制主要是为了解决Android应用的多线程问题——Android平台只允许UI线程修改Activity里的UI组件,这会导致新启动的线程无法动态改变界面组件的属性值。但在实际Android应用开发中,需要让新启动的线程周期性的改变界面组件的属性值,这就需要借助于Handler

2016-09-07 23:29:21 420

转载 Android:异步任务AsyncTask、execute、publishProgress、onProgressUpdate

public class MainActivity extends Activity implements OnClickListener { private TextView textView; private ProgressBar progressBar; class MyAsyncTask extends AsyncTask<String, Integer, St

2016-09-07 18:20:40 311

原创 Android开发高级进阶(二)—多线程(实现简单下载器)

AsyncTaskAsyncTask适用于简单的异步处理,不需要借助线程和Handler即可实现。AsyncTask使用AsyncTask的步骤:创建AsyncTask的子类,并为三个泛型参数指定类型。如果某个泛型参数不需要指定类型,则可将它指定为void。根据需要实现以下方法:doInBackground(Params…):后台线程将要完成的任务。该方法可以调用publishProgress(

2016-09-07 18:06:16 231

原创 Android开发高级进阶—多线程(实现简单下载器)

Android开发高级进阶——多线程(实现简单下载器)每个Android应用在被启动时都会创建一个线程,这个线程称为主线程或UI线程,Android应用的所有操作都会运行在这个线程中。但是为了保证UI的流畅性,通常会将耗时操作放到子线程中,例如IO操作、网络请求等。而几乎每个Android应用都会涉及到网络请求等耗时操作,所以多线程对于Android来说变得至关重要。什么是多线程?线程:是进程中单一

2016-09-07 18:05:39 333

原创 WeakReference的理解与使用

WeakReference的理解与使用在Java里, 当一个对象o被创建时, 它被放在Heap堆里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件:没有任何引用指向它 ;GC被运行。在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收。Obje

2016-09-07 18:04:59 259

原创 关于findViewByid的简写

关于findViewByidfindViewById只是查找到对象的引用,不应该叫做控件的实例化,实例化是创建出一个新的对象当程序中控件数量太多时,findviewbyid代码将会很多,很繁琐,所以我们需要方法来简化他方法一:定义一个BaseActivity,所有activity都继承这个BaseActivity,用一个号来作为findviewbyid的作用,号来作为findviewbyid的作用,

2016-09-06 16:31:15 596

原创 关于V4、V7包重复的问题

关于V4、V7包重复的问题以下错误都是V4包重复的问题Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate ent

2016-09-04 09:41:30 620

原创 关于APK打包所报Messages错误

添加multiDexEnabled true的位置defaultConfig { ..... multiDexEnabled true}以下是错误Information:Gradle tasks [:app:assembleRelease]:app:preBuild UP-TO-DATE:app:preReleaseBuild UP-TO-DATE:app:checkRele

2016-09-04 09:40:33 867

空空如也

空空如也

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

TA关注的人

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