- 博客(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
转载 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
2016-04-29
录音(MP3格式和AMR格式)和文件上传demo
2016-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人