当前搜索:

Android官方ORM数据库Room技术解决方案:@Embedded内嵌对象(二)

Android官方ORM数据库Room技术解决方案:@Embedded内嵌对象(二)(一)附录1简介了Android Room的基本使用。在附录1例子中,User对象元素均为普通的Java基本数据类型,但是实际的开发中,通常建立的持久化存储对象复杂,且通常是结构化的Java对象,互相之间存在引用或者内嵌关系。Android Room支持数据库表Java对象通过注解符@Embedded内嵌一个Jav...
阅读(1267) 评论(1)

Android官方ORM数据库Room技术解决方案简介(一)

是时候该忘记Android SQLite了!Android官方ORM数据库Room技术解决方案简介(一)Android的Romm是Android官方整合出来的一揽子ORM数据库解决方案。Android Room和历史上的ORM数据库如Android ORMLite(见附录文章1,2),Android greenDao等等,有诸多相同的设计思想和理念,但Android Room同时吸收众家ORM数据...
阅读(1287) 评论(0)

基于Android官方AsyncListUtil优化改进RecyclerView分页加载机制(一)

基于Android官方AsyncListUtil优化改进RecyclerView分页加载机制(一)Android AsyncListUtil是Android官方提供的专为列表这样的数据更新加载提供的异步加载组件。基于AsyncListUtil组件,可以轻易实现常见的RecyclerView分页加载技术。AsyncListUtil技术涉及的细节比较繁复,因此我将分别写若干篇文章,分点、分解Async...
阅读(1033) 评论(0)

Android LiveData简介(一)

Android LiveData简介(一)使用Android的LiveData,需要在gradle添加引用: compile "android.arch.lifecycle:runtime:1.0.0" compile "android.arch.lifecycle:extensions:1.0.0" annotationProcessor "android.arch.lif...
阅读(1216) 评论(0)

Android使用Thread的interrupt与sleep,重启或暂停线程任务

Android使用Thread的interrupt与sleep,重启或暂停线程任务本文给出一个例子,简单说明如何在Android诸如Activity中,重启或者暂停一个正在无限运作的线程。需求描述:假设在Android的Activity中,有一个线程,永不停息的运作,若当前Activity处于用户可见状态时候,每隔一秒输出一个自增长的计数器值,但是当Activity处于用户不可见时候,暂停线程输出...
阅读(516) 评论(0)

Android RecyclerView单点、批量数据元素项目item的增加、删除和移动

Android RecyclerView单点、批量数据元素项目item的增加、删除和移动前文附录1,2介绍了基本的Android RecyclerView单点、批量元素项目的更新。现在给出其他比较重要的Android RecyclerView数据元素项目的删除和增加,删除和增加包含两种,一种是单点,另外一种是批量的元素。(一)RecyclerView删除操作。(a)单点删除:notifyItemR...
阅读(344) 评论(0)

Android RecyclerView批量更新notifyItemRangeChanged

Android RecyclerView批量更新notifyItemRangeChanged附录1的文章,介绍RecyclerView的定点更新,现在介绍RecyclerView的批量更新,RecyclerView的批量更新通过notifyItemRangeChanged实现,notifyItemRangeChanged官方文档: /** * Notify any regist...
阅读(399) 评论(0)

Android RecyclerView更新子项目notifyItemChanged

Android RecyclerView更新子项目notifyItemChanged在过去Android的ListView中,如果ListView中某一个或者一批项目发生变化,需要通过adapter的notifyDataSetChanged更新数据到最新,但是从ListView演进到现在的RecyclerView,数据的更新不需要像ListView那样notifyDataSetChanged,而是...
阅读(216) 评论(0)

Android性能:经典ListView适配器convertView缓存及复用机制

Android性能:经典ListView适配器convertView缓存及复用机制Android中的ListView常用Adapter中都会涉及到convertView的使用,使用convertView主要是为了缓存试图View,用以增加ListView的item view加载效率。有经验的Android开发者通常知道在Adapter的getView中,先判断convertView是否为空null...
阅读(3580) 评论(4)

Java的字符类String、StringBuffer与StringBuilder异同对比分析

Java的字符类String、StringBuffer与StringBuilder异同对比分析Java String是一个“不可变常量字符串”对象,final属性定义。之所以这么说,是从String内部在盛放字符串时候的容器char数组而言。比如当用户在初始化阶段定义了一个String对象String s=”hello,world!”,而此时再次对s进行操作改变s的值时候,如再次给s赋值使得s=”...
阅读(4567) 评论(11)

Android Activity的launchMode四种启动模式备忘

Android Activity的launchMode四种启动模式备忘Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的android: launchMode可以设置。分别是:standard(标准模式), singleTop(单顶模式), singleTask(单任务模式),singleInstance(单例模式)。了解Andro...
阅读(759) 评论(3)

Android Okhttp缓存:精细化每一个Request的CacheControl缓存控制策略(二)

Android Okhttp缓存:精细化每一个Request的CacheControl缓存控制策略(二)之前我写的附录文章1,只是简单的使用缺省的方法实现Okhttp的缓存。现在使用CacheControl,精细化到每一个Request的缓存控制策略。改造附录1代码:package zhangphil.app; import android.graphics.Bitmap; import and...
阅读(539) 评论(1)

Android Okhttp缓存:Cache,创建OkHttpClient实现(一)

Android Okhttp缓存Cache,创建OkHttpClient实现Android Okhttp使用缓存通过Cache实现。在创建OkHttpClient实现。构造Cache需要传递一个缓存文件目录已经缓存的大小尺寸。下面演示一个简单功能,加载一张图片到一个ImageView,如果该连接下图片已经存在,那么即便在断网时候,也能使用缓存加载出来。package zhangphil.app; ...
阅读(653) 评论(0)

Android Activity / Fragment内存泄露引论

Android Activity / Fragment内存泄露引论Android发生OOM(OutOfMemoryError)问题的重要因素是编程设计不佳的代码出现内存泄露(Leak)造成Android分配的内存紧张。关于内存泄漏的问题,请参看我之前写的文章:1,《Java的OutOfMemoryError和StackOverflowError》链接:http://blog.csdn.net/...
阅读(589) 评论(0)

Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法

Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法Java GC(Garbage Collection)垃圾回收机制,Java VM中,存在自动内存管理和垃圾清理机制。GC机制对JVM(Java Virtual Machine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停息(Nerver Stop)的保证JVM中的内存空间,...
阅读(12786) 评论(1)

Android/Java网络加载框架Retrofit(三)结合RxJava2与RxAndroid2

Android/Java网络加载框架Retrofit(三)结合RxJava2与RxAndroid2把Retrofit与RxAndroid 2与RxJava 2联合使用,实现一个简单功能:加载一批图片到ListView中。package zhangphil.http; import android.app.ListActivity; import android.graphics.Bitmap; ...
阅读(715) 评论(0)

Android/Java网络加载框架Retrofit(二)load bitmap into ListView

Android/Java网络加载框架Retrofit(二)load bitmap into ListViewpackage zhangphil.http; import android.app.ListActivity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os...
阅读(542) 评论(0)

Android/Java网络加载框架Retrofit(一)初识

Android/Java网络加载框架Retrofit(一)初识Retrofit是Square针对Android网络I/O设计的一套框架。Square官方介绍Retrofit:“A type-safe HTTP client for Android and Java”。Retrofit 2底层基于OkHttp实现,OkHttp依然是Square针对网络请求设计的一整套解决方案。Retrofit是基于...
阅读(594) 评论(0)

Java的OutOfMemoryError和StackOverflowError

Java的OutOfMemoryError和StackOverflowError Java Virtual Machine定义了两种异常:OutOfMemoryError与StackOverflowError。OutOfMemoryError:Java启动一个线程时,JVM没有足够的内存空间为该线程分配Java栈,JVM抛出OutOfMemoryError异常。StackOverflowError...
阅读(498) 评论(0)

TCP/IP协议之http与https通论

TCP/IP协议之http与https通论TCP/IP是传输层协议, http是应用层协议。web使用http协议作应用层协议,封装http明文数据,然后使用tcp/ip做传输层协议将它通过网络传输。http协议以明文方式传输内容,不提供数据加密。https,安全套接字层超文本传输协议。https在http的基础上加入ssl(secure sockets layer 安全套接层)协议,ssl依靠证...
阅读(506) 评论(3)
526条 共27页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1420093次
    • 积分:18683
    • 等级:
    • 排名:第550名
    • 原创:511篇
    • 转载:13篇
    • 译文:2篇
    • 评论:271条
    关于我
    邮箱: zhangphil@live.com
    博客专栏
    最新评论