- 博客(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关注的人