- 博客(15)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 设计模式——享元模式详解
0. 前言春运买火车票是一件疯狂的事情,同一时刻会有大量的查票请求涌向服务器,服务器必须做出应答来满足我们的购票需求。试想,这些请求包含着大量的重复,比如从A地到B地的车票情况,如果每次都重复创建一个车票查询结果的对象,那么GC任务将非常繁重,影响性能,这就用到了我们的享元模式。...
2016-12-31 16:44:55 5605
原创 Android开发——监听Android手机的网络状态
0. 前言在Android开发中监听手机的网络状态是一个常见的功能,比如在没网的状态下进行提醒并引导用户打开网络设置,或者在非wifi状态下开启无图模式等等。因此本篇将网上的资料进行了整理总结,方便以后用到的时候可以快速地获取到手机的网络状态。1.主动获取之所以叫主动获取,是获取网络状态的时机是我们来定的,因此主动获取的代码位置比较灵活,可以是加载网络数据前,也可以在刚开启APP时,若没网则...
2016-12-30 16:16:00 6562
转载 Android开发——Android多进程以及使用场景介绍
0. 前言在Android中,默认情况下,同一应用的所有组件均运行在同一进程中,且大多数应用都不会改变这一点。不过,单进程开发并不是Android应用的全部,今天我们就来说说Android中的多进程开发以及多进程的使用场景。1. 进程我们都知道Android系统是基于Linux改造而来的,进程系统也是一脉相承,进程其实就是程序的具体实现。当程序第一次启动,Android会启动...
2016-12-29 21:08:26 6114 3
原创 Android开发——进程间通信之Bundle和文件
0. 前言不论是Android还是其他操作系统,都会有自己的IPC机制,所谓IPC(Inter-Process Communication)即进程间通信。首先线程和进程是很不同的概念,线程是CPU调用的最小单元,进程一般在PC和移动设备上指一个程序或者一个应用,一个进程可以包含多个线程。Android在一个应用中可以通过android:process属性开启多进程模式,用于某些模块必须运行在......
2016-12-28 21:29:23 4763
原创 Android开发——RecyclerView特性以及基本使用方法(二)
0. 前言随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用。但显然并不能说RecyclerView就一定优于ListView,而是应该根据不同的需求选择最合适的进行使用。本篇将介绍我们为什么要使用RecyclerView,并且它的基本使用方法。在Android开发——RecyclerView特性以及基本使用方法(一)中主要介绍了我们为什么.........
2016-12-25 21:15:54 1901
原创 Android开发——RecyclerView特性以及基本使用方法(一)
0. 前言随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用。但显然并不能说RecyclerView就一定优于ListView,而是应该根据不同的需求选择最合适的进行使用。本篇将介绍我们为什么要使用RecyclerView,并且它的基本使用方法。1. 我们为什么要使用RecyclerViewGoogle声称你可以把RecyclerVie...
2016-12-25 21:15:10 3163 3
原创 Android开发——Activity销毁时异步任务的保存和恢复、以及相关的进度条的显示问题
0. 前言在Android开发——Fragment知识整理(二)中我们提到了使用Fragment保存Activity销毁重建时的数据,但是有一个问题是,在异步任务时旋转屏幕,如何处理异步任务呢?如果单纯的在Activity销毁之前关闭上一个异步任务,onPostExecute()中的关闭对话框就不会走了,会出现对话框无法关闭的现象;如果不关闭,可能会更新已经不存在的控件,造成错误,不仅如此最主要...
2016-12-24 22:01:37 3881
原创 Android开发——Fragment知识整理(二)
0. 前言Android开发中的Fragment的应用非常广泛,在Android开发——Fragment知识整理(一)中简单介绍了关于Fragment的生命周期,常用API,回退栈的应用等知识。这篇将着重于介绍Fragment和Activity之间的通信以及使用Fragment保存Activity销毁时数据的一些知识。1. Fragment与Activity的通信Fragment是依附于Activity存...
2016-12-24 21:55:03 1829
原创 Android开发——Fragment知识整理(一)
0. 前言Fragment,顾名思义是片段的意思,可以把Fragment当成Activity的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成。Fragment需要被嵌套到Activity上面才能起作用,Fragment可以充分利用屏幕面积,而且也可以更方便用户进行交互操作。Fragment是在Android3.0(API level 11)引入的,如果你要适配之前的...
2016-12-24 21:54:15 1876
转载 Android开发——Android进程保活招式大全
0. 前言目前市面上的应用,貌似除了微信和QQ都会比较担心被用户或者系统厂商杀死的问题。Android 进程拉活包括两个层面:(1)提供进程优先级,降低进程被杀死的概率。(2)在进程被杀死后,进行拉活。本文下面就从这两个方面做一下总结。 1. 提高进程优先级方面1.1 进程优先级介绍Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,需要清除旧进程来回收内存
2016-12-23 22:15:17 3100 2
原创 Android开发——断点续传原理以及实现
0. 前言在Android开发中,断点续传听起来挺容易,在下载一个文件时点击暂停任务暂停,点击开始会继续下载文件。但是真正实现起来知识点还是蛮多的,因此今天有时间实现了一下,并进行记录。本文原创,转载请注明出处为SEU_Calvin的博客。1. 断点续传原理在本地下载过程中要使用数据库实时存储到底存储到文件的哪个位置了,这样点击开始继续传递时,才能通过HTTP的GET请求中的setReque.........
2016-12-19 22:16:04 38361 166
原创 Java技术——String类为什么是不可变的
0. 前言 如果一个对象,在它创建完成之后不能再改变它的状态,包括对象内的成员变量、基本数据类型的值等等。那么这个对象就是不可变的。众所周知String类就是不可变的。转载请注明出处:1. String类为什么是不可变的首先看一下String类的源码中://JDK1.6public final class String implements java.io.Serializab...
2016-12-16 19:45:25 2459 1
原创 Android开发——官方推荐使用DialogFragment替换AlertDialog
0. 前言DialogFragment是在Android3.0(API level 11)中引入的,代替了已经不建议使用的AlertDialog。为什么不再建议使用AlertDialog了呢?我们先得知道DialogFragment存在的意义。(1)DialogFragment和Fragment基本一致的生命周期,因此当旋转屏幕和按下后退键时便于Activity更好的控制管理DialogFrag...
2016-12-12 16:40:27 3690 1
原创 设计模式——外观模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~当我们开发Android的时候,无论是做SDK还是封装API,我们在不经意之间就会使用到外观模式,它通过一个外观类使得整个系统的结构只有一个统一的高层接口,对用户屏蔽各个子功能系统的实现,从而可以降低...
2016-12-08 21:24:25 2224
转载 Android开发——代码中实现WAP方式联网
0. 前言无论是移动、联通还是电信,都至少提供了两种类型的的APN,WAP方式和NET方式。其中NET方式跟WIFI方式一样,无需任何设置,可自由访问所有类型网站,而WAP方式需要手机先设置代理服务器和端口号等信息,并且只能访问HTTP协议类型的网站。本篇将介绍如何在代码中实现WAP方式联网。 1. 准备知识国内三大运营商关于WAP和NET的信息如下:(1)移动的WAP名称是CMWAP,NET
2016-12-05 18:11:40 2986
Java实现文件的Zip压缩解压缩(可以加解密)
2016-10-18
APK权限修改器(免Root)
2016-10-18
求APK权限修改器(免Root)的源码
2016-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人