自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

转载 android的四种设计模式

前言:       Android开发的设计模式,基本设计思想源于Java的设计模式,java的设计模式有N多种,据不完全统计,迄今为止,网络出现最频繁的大概有23种。Java只是一门开发语言,学会并掌握这门语言进行代码编写,这是每个程序员必修的课程,但如何写出高质量、易维护和复用性强的代码,那就体现出程序员的层次和水平了。设计模式的出现就是为了解决这些问题。       开始

2016-05-27 10:05:31 602

转载 彻底弄懂Activity四大启动模式

原文地址: http://blog.csdn.net/mynameishuangshuai/article/details/51491074最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。由于之前看过“区长”的一篇博文(文章结尾处有链接)深受启发,因此本文是在那

2016-05-27 09:48:37 985

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈

Android App的设计架构:MVC,MVP,MVVM与架构经验谈周鸿博 发布于 3 个月前 0评论 1798浏览转载地址:http://www.tianmaying.com/tutorial/AndroidMVC?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioandroid 1  0 和MVC框架

2016-05-26 17:16:03 354

转载 全面介绍Android的MVVM框架 - 数据绑定

原文地址:http://blog.csdn.net/feelang/article/details/46348079目录(?)[+]原文地址 MasteringAndroidDataBinding本教程是跟着 Data Binding Guide 学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,

2016-05-26 16:52:32 837

转载 MVP模式在Android项目中的使用

以前在写项目的时候,没有过多考虑架构模式的问题,因为之前一直做J2EE开发,而J2EE都是采用MVC模式进行开发的,所以在搭建公司项目的时候,也是使用类似MVC的架构(严格来讲,之前的项目还算不上MVC模式,只是简单将网络请求与界面分离,然后通过Handle通知更新界面)。这种写法,在后面随着项目越来越大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。所以需要

2016-05-25 14:50:43 494

转载 Android App整体架构设计的思考

本文是对我在知乎一个回答的整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的一些思考,难免有疏漏,也欢迎对本文的内容提出建议。1. 架构设计的目的        对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注

2016-05-25 14:28:50 593

转载 Android 设计模式

原文链接:http://mobile.51cto.com/android-419145.htm

2016-05-23 15:12:28 276

转载 listview 实现倒计时

在Android的开发中,我们经常遇见倒计时的操作,通常使用Timer和Handler共同操作来完成。当然也可以使用Android系统控件CountDownTimer,这里简单操作一下这个控件:new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { timeT

2016-05-20 11:25:20 753

转载 listview 刷新某一个item

public void updateView(int itemIndex) {          //得到第一个可显示控件的位置,          int visiblePosition = mListView.getFirstVisiblePosition();          //只有当要更新的view在可见的位置时才更新,不可见时,跳过不更新          if (i

2016-05-20 11:07:44 2043

原创 混淆打包出现IOException解决办法

当使用混淆打包时可能会出现一个问题Error:Execution failed for task :transformClassesAndResourcesWithProguardForRelease'.> java.io.IOException: Please correct the above warnings first.1212这个问题是在说你在混淆打包的时候有些类有可能找不

2016-05-20 10:58:25 1121

原创 使用了realm 后包变大了的解决方法, 和64位库问题。

官方提供的办法:大部分情况下,在您 release 版本的 apk 文件里,Realm 只占用 800KB 空间。我们发布的版本支持的处理器架构包括 ARM7、ARMv7、ARM64、x86、MIPS。所以发布的库文件本身看起来会稍微大一些。但安卓系统在安装 apk 时只会安装针对该设备处理器架构的原生库,安装后占用空间会比 apk 文件本身还要小一些。你可以通过将 APK 针

2016-05-20 09:42:54 5244 1

转载 Android 多线程的基本使用

Android可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;前者只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是Java中一个类只能继承一个父类,这是这种方式的局限性,后者只需要实现一个接口而已,Java中可以实现多个接口。继承Thread类[java] view

2016-05-12 16:37:14 469

原创 ExpandableListView的使用

布局文件中ExpandableListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" android:

2016-05-10 17:52:35 446

原创 ViewPager和Fragment配合使用,以及它的Fragment生命周期分析

首先需要一个FragmentPagerAdapter。这个是Andbase下封装的一个Adapter源码。public class AbFragmentPagerAdapter extends FragmentPagerAdapter { /** The m fragment list. */ private ArrayList mFragmentList = null; /

2016-05-03 14:18:40 1421

CircleProgressBar

圆形进度条,可自定义颜色宽度 文章地址 http://blog.csdn.net/kongxiuqi/article/details/51282112

2016-04-29

录音(MP3格式和AMR格式)和文件上传demo

实现了一个录音的demo支持MP3和arm格式录音 MP3格式录制在MainActivity中 ARM格式录制在RecordActivity中,支持后台录音 文件上传在Uploadutil中,支持单个文件和过个文件上传

2016-03-12

Android自定义界面实现发短信的demo

开发过程中写的demo 包含一些小框架,主界面是一个短信发送的demo代码

2016-03-02

空空如也

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

TA关注的人

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