自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shijj的博客

世之齐伟 瑰怪 非常之观 常在于险远 而人之所罕至焉 故非有志者不能至也

  • 博客(24)
  • 收藏
  • 关注

转载 关于RxJava最友好的文章

转自 拉丁文的博客 https://github.com/ladingwu 截图来自郭霖的微信推送 我的博客短域名 http://www.shijunjie.top前言RxJava 到底是什么?让我们直接跳过官方那种晦涩的追求精确的定义,其实初学RxJava只要把握两点:观察者模式 和 异步,就基本可以熟练使用RxJava了。异步 在这里并不需要做太多的解释,因为在概念和使用上,并没有太多高深

2016-11-22 11:27:11 301

翻译 在Android加入和使用Realm

原文链接:Up and Running With Realm for Android介绍如果你比较关心Android开发的最新动态的话,那么你肯定会听说过Realm,Realm是一个轻量级的数据库,在Android开发中,它可以替代SQLite和ORM框架。和SQLite相比,Realm速度更快并且它有很多先进的特性,例如对JSON的支持,流畅的API,数据变化通知(观察者

2016-09-28 13:27:38 1027 2

原创 Android应用开发必备的20条技能

有些andorid开发人员感觉很迷茫,接下来该去看系统源码还是继续做应用,但是感觉每天仅仅实在画UI和调用MobileAPI处理JSON,没有技术上升的空间。下面是包建强老师的《APP研发录》当中列举的20条需要精通的技能点看看你是否完全掌握:1)Activity相关 App应用开发,以Activity使用最多,设计LaunchMode、onSaveInstanceState、生命

2016-09-21 21:14:45 288

转载 缓存淘汰算法--LRU算法

1. LRU1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到链表头部;2. 每当缓存命中(即缓存数据被访问),则将数据移到

2016-09-21 21:03:51 386

转载 好用的网络请求库Retrofit2(入门及讲解)

前言首先,先给出官网: GitHub-Retrofit 官网-Retrofit其次,要吐槽一下官网首页给出的例子。如果你照着例子改,会发现根本没法运行,不是少包就是少关键语句。相关内容可以参看我的另一篇文章:Retrofit(2.0)入门小错误 – Could not locate ResponseBody xxx Tried: * retrofit.BuiltInConverters小栗子(

2016-11-24 10:02:30 438 1

转载 Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Al

2016-10-27 15:44:21 392

原创 Utils

package com.zqi;import Android.Manifest; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; i

2016-10-27 15:38:34 491

翻译 在Android加入和使用Realm

原文链接:Up and Running With Realm for Android介绍如果你比较关心Android开发的最新动态的话,那么你肯定会听说过Realm,Realm是一个轻量级的数据库,在Android开发中,它可以替代SQLite和ORM框架。和SQLite相比,Realm速度更快并且它有很多先进的特性,例如对JSON的支持,流畅的API,数据变化通知(观察者),加密支持… 所有的这一

2016-10-08 13:04:40 453

原创 Android程序员必备精品资源

平时写程序中不断收集到的一些比较常用的东西,实用工具等,分享给大家。实用工具集锦Android Lifecycle https://github.com/xxv/android-lifecycleSafe.ijiami http://safe.ijiami.cn/TinyPNG https://tinypng.com/Android Layout Finder Androi

2016-10-08 10:47:01 292

翻译 Android任务和返回栈完全解析,细数那些你所不知道的细节

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stack.html

2016-09-27 21:14:44 309

原创 JSON与XML的优缺点分析

1. 定义介绍1.1 XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标

2016-09-27 21:12:41 500

原创 让子线程中更新UI变成可能!

大家听到的往往都是子线程中不能更新UI,尤其是培训班出来的学生,听惯了老师说“子线程中不能更新ui啊”,这样的老师我只能说不负责任,今天我要讲的是在子线程中更新ui的几种方法方法一:用Handler 1、主线程中定义Handler:Handler mHandler = new Handler() { @Override public void handleMessa

2016-09-22 22:21:05 2024

原创 ButterKnife使用详解

在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都不能用了,所以借鉴官方文档总结了一下,接下来就介绍一下如何使用。基本参照官方文档,加上自己的心得。

2016-09-22 21:39:42 238

原创 ListView加载图片乱序的问题以及解决办法

为什么会乱序listview中的imageview控件数比一屏显示的控件数量稍微多一点,移除屏幕的imageviw控件会进入到recycleBin(用来缓存用过的view)中,新进入屏幕的元素会从recycleBin中获取imageview控件。 每当有新元素进入屏幕的时候会调用getview()方法,此方法中会开启异步请求从网络上获取图片,网络操作比较耗时,当我们快速滑动listvi

2016-09-21 21:42:54 668

原创 网络等待提示框......

前言近期在做项目的时候遇到这样一个需求:在网络情况不好的时候需要提醒用户当前网络状况不佳,又或者网络不好的时候请求服务器超时,需要提醒用户,并再次做处理。首先说一下我是怎么从服务器拿数据的;public static String readStream(InputStream is) { InputStreamReader isr; String result = "

2016-08-02 15:45:31 437

转载 国内一线互联网公司内部面试题库

这是我朋友的一个博客,觉得挺有用的,就转载过来了,大家可以去关注他的博客http://blog.csdn.net/fanpeihua123

2016-07-26 16:21:30 690

原创 Json解析较为复杂的数据(Map中含有List)从服务器获取城市数据实现三级联动

这段时间做项目碰到一个以前没有遇到过的数据格式,发现用Gson不太会解析(可能是由于自己笨吧),笨就笨吧,领导可不会因为你笨就不让你做,只能硬着头皮上,无奈之下还是得运用以前学的json一步一步的解析呀!先来看一下服务器给的是什么数据吧!分析一下这段数据,首先最外面的大括号是一个jsonobject,里面的message是一个jsonArray,它里面有一些可能你所需要的字段,比如cityId和ci

2016-06-23 22:03:01 3497

转载 使用Gson解析复杂的json数据

版权声明:本文为博主原创文章,未经博主允许不得转载。Gson解析复杂的json数据  最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据

2016-04-01 10:08:12 546

原创 Service和Thread的关系

前言首先我想解释一下为什么要给这篇博文起这个名字,明明内容讲的是service,跟Thread有什么关系呢?答案是——然并卵,对的,你没有看错,根本就没有任何关系。我这么说,大家肯定会产生怀疑,证据呢?凭什么说没有关系?哈哈哈,就是想让大家这么反问我,由此也引出了我开这篇博文的目的,下面就为大家讲述我对于整个service的理解。首先我们还是从service的基本用法开始讲起。service的基本用

2016-03-18 16:47:19 681 1

原创 Android数据存储之数据库

SQLite数据库存储SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少, 通常只需要几百 K 的内存就足够了, 因而特别适合在移动设备上使用。 SQLite不仅支持标准的 SQL 语法,还遵循了数据库的 ACID 事务,所以只要你以前使用过其他的关系型数据库,就可以很快地上手 SQLite。而 SQLite 又比一般的数据库要简单得多,它甚至不用设置用户名和密码就可以使用

2016-03-09 12:28:22 678

转载 SharedPreferences详解

获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.

2016-03-08 13:15:08 330

原创 Android 数据存储之文件存储

文件存储文件存储是 Android 中最基本的一种数据存储方式, 它不对存储的内容进行任何的格式化处理, 所有数据都是原封不动地保存到文件当中的, 因而它比较适合用于存储一些简单的文本数据或二进制数据。 如果你想使用文件存储的方式来保存一些较为复杂的文本数据, 就需要定义一套自己的格式规范,这样方便于之后将数据从文件中重新解析出来。将数据存储到文件中Context 类中提供了一个 openFileO

2016-03-08 10:11:37 780

原创 Android的四种启动模式

Android的四种启动模式一共有四种,分别是standard,singleTop,singleTask,singleInstance,可以在AndroidMainfest.xml中通过给标签指定android:lanuchMode属性来选择启动模式。1.standard: standard 是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。你已经知道了 A

2016-03-03 13:53:40 600

转载 Android中MotionEvent的来源和ViewRootImpl

前言很久没有发表文章了,今天来一篇,大家撒花~~~本文打算分析下Android中点击事件的来源,顺便提及下ViewRootImpl。Android中点击事件的来源这个问题,也许你会说“这还用你说吗?我可是看过艺术探索的人”,我知道艺术探索中的确是详细介绍了点击事件的传递流程,反正大致就是点击事件从Activity传递给PhoneWindow,然后PhoneWindo

2016-03-02 16:08:03 484

空空如也

空空如也

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

TA关注的人

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