Android—实用部分
文章平均质量分 52
CoorChice
成为你所想相信你要成为的人。
展开
-
Android——本地化全局对象的应用(2)——ShareSharePreferences
上一篇讲到了使用File的方式来本地化全局对象,它适合体量较大的全局对象。对于一些体量较小的全局,并且对安全性有要求的对象,可以使用SharePreference来进行对像的本地化。 注意,这种方式适合较小的对象,较大的对象还是应该选用File的方式。 另一种方式,点击此处传送门(使用File本地化对象)。使用实例//全局对象和上一篇中一样public class User implement原创 2016-08-25 18:23:26 · 1883 阅读 · 0 评论 -
还不会使用OkHttp和Retrofit进行Android网络请求?看看这篇你就会了!
使用前准备需要在build.gradle中加入: compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compi原创 2016-11-24 18:04:51 · 1087 阅读 · 0 评论 -
最全最实用的AndroidStudio快捷键大全,macOS版
command +D:向下复制一行p:快速查看方法的参数;G :快速搜索选中字段J:调出Live Templess F12:调出所在类的所有方法悬浮窗7:调出该类中所有方法的左侧窗口Structure窗口。W:关闭窗口Y:弹出悬浮窗,显示当前选中的方法实现和类B:跳到方法调用、方法实现N:调出GenerateU:进入方法的super方法I:翻译F12:调原创 2016-11-21 17:51:44 · 912 阅读 · 2 评论 -
Android——RxJava开启响应式编程时代
中文官方文档 教程一、为什么要使用响应式编程1.尽管响应式编程代码量比普通线程处理方式代码量大,但是响应式的突出特点就是更符合人的逻辑思维,更容易被理解。 2.响应式编程目的是为了处理线程工作的,它有一个观察者(Observer)在随时待命,准备接收可观察对象(Observable)发送的数据。 3.响应式编程的代码能够按照顺序一步步执行。 二、预备概念1.Subscriber订阅者(本质上原创 2016-08-25 14:23:36 · 2359 阅读 · 0 评论 -
Android——只需两步,使你的Android Studio支持Lambda表达式(有更新)
只需两步,使你的使Android Studio支持Lambda表达式Java8的一大新特性就是较为健全的Lambda表达式,但是目前Android studio并不支持这一特性。但是可以通过在gradle中配置几行代码,引用Github上的资源,就可以让你的Android Studio支持Lambda表达式了。注意:使用Lambda之前,必需确保你的Java8是能够运行的。下面直接上代码:apply原创 2016-02-26 20:55:51 · 11148 阅读 · 4 评论 -
Android——反射Reflect机制运用
简单介绍java的反射机制使java成为一种动态语言,通过反射机制能够在运行时或的一个对象的所有信息,包括他的包名,它的所有方法和成员变量。当然知道包名可以直接取得该类,从而获得他的实例。获取Class对象//通过对象获得:class = b.getClass();//通过完整包类名获得:class = Class.fromName("包名.类名")//本包可以通过.class获得:class原创 2016-08-25 14:40:13 · 2589 阅读 · 0 评论 -
Android——Dagger2依赖注入框架
什么是注解依赖依赖:当A类中有B类的实例时(或者A类需要用到B类的一些特性),就称B类为A类的依赖。注解:无需new就能把B类的一个实例添加到A类中的操作。Dagger2简介Dagger2是由Google接手Dagger1开发的一个注解框架,它的主要特性就是利用有向无环(这种结构意味着在你设计注解框架的时候,不能形成循环)这样一种结构来描述类间的关系,从而达到一种“描述创建”的效果。比如:现在原创 2016-08-25 14:29:12 · 2462 阅读 · 0 评论 -
Android——本地化全局对象的应用(1)——File
本地化全局变量在开发中,我们经常遇到一些对象是需要供全局使用的,当这样的对象比较复杂时,将它本地化是非常必要的。这样不仅能够避免频繁的创建这些复杂的对象,还能保存住对象的状态。下面先是一种本地化全局对象的解决方案,主要使用File实现。 注意:这个方法在进行大量复杂数据的存取过程中,可能造成ANR,因为作为全局变量,我们需要频繁的修改和读取它。 另一种方式是使用SharePreferences,原创 2016-08-25 18:20:57 · 2425 阅读 · 0 评论 -
Android——使用Python脚本进行多渠道打包-秒打100个包!
前言我们的应用通常会通过许多渠道发布到各个平台上,而我们需要追踪各个平台的下载信息,所以需要针对不同的平台打相应的包。但是平台众多,有的应用可能需要发布到几十的渠道上,使用传统的gradle脚本自动打包可能需要花费几个小时的时间。而改方法可以实现秒打100个各个渠道包的效果。 这里我以使用最多的友盟统计SDK为例来讲解。需要准备的文件一个空的channel.apk(可以通过改.txt为.apk实原创 2016-08-26 15:21:07 · 5646 阅读 · 1 评论 -
Android——使用gradle进行多渠道自动打包
前言在我的另一篇文章中介绍了如何使用Python进行多渠道打包,下面再把传统的gradle多渠道打包方式介绍一下,同样是以友盟SDK为例。 点击此处传送门Python快速打包技术打包前配置配置gradle//主要是配置android{}封包下的内容android { 。 。 。signingConfigs { //配置签名原创 2016-08-26 15:23:15 · 2481 阅读 · 0 评论 -
还不了解Calendar?实现自定义Android日历,看这篇就够了
背景介绍日历对我的生活而言是一个容易被忽视,而又十分重要的东西。在Android中,我们也常常需要操作日历去实现一些需求。比如根据日期获取对应数据,或者承载了一些需求的自定义日历。为了方便对日期的操作,诞生了Calendar 类。这大大简化了我们的计算。 事实上,我们只需要知道如何操作Calendar就行了。本篇我们将一起来了解下Calendar,并且实现一个自定义日历。 方便的Calendar原创 2017-08-24 10:19:01 · 8824 阅读 · 2 评论