Android
文章平均质量分 88
crazyfzw
这个作者很懒,什么都没留下…
展开
-
Android开发艺术探索笔记一:Activity的启动模式
用于记录读Android开发艺术探索中的相关笔记,便于日后查看一. 任务栈的概念:任务栈是一种“后进先出”的栈结构,每按一下back键就会有一个Activity出栈,直到栈空为止,当栈中没有任何Acttivity的时候,系统就会回收这个任务栈。二. Activity的4种LaunchMode1. standard:标准模式,这也是系统的默认模式每次启动一个Activity都会重新一个新的Activ原创 2016-11-24 14:03:29 · 958 阅读 · 0 评论 -
Android自定义Shape使EditText化身为Bootstrap 风格的 textarea (样式之Shape)
Android样式开发之Shape篇:学习Shape的应用一:案例1:自定义Shape使EditText化身为Bootstrap 风格的 textarea1.在 drawable 中 shape xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/an原创 2016-09-06 00:42:29 · 7256 阅读 · 0 评论 -
轻松实现APP自动检测更新
概述:为了让以快速并且节约的方式让APP更新新版本,通常需要在APP内增加自动检测更新新版本的功能。运行截图: 实现:4个步骤1.在服务端放置存储版本信息的文件 一般以json格式保存必要的信息:apk文件下载地址、版本号、更新内容{ "url":"http://crazyfzw.github.io/原创 2016-08-24 02:07:47 · 13473 阅读 · 15 评论 -
Training图像篇之一:Loading Large Bitmaps Efficiently
大多数情况下,从相机得到的图片的实际大小要比我们需要显示的图片尺寸大很多。所以为了节约内存以及提升效率,我们只需要加载与UI组件大小相匹配的低分辨率的图片即可。1.Read Bitmap Dimensions and Type(读取位图的尺寸与类型)可以通过设置 option.inJustDecodeBounds=true 来预先读取到图片的尺寸还有类型。从而避免Bitma原创 2016-08-23 22:23:01 · 1170 阅读 · 0 评论 -
为RecyclerView的不同item项实现不同的布局(添加分类Header)
最近在做一个应用的时候,需要为GridLayoutManager添加头部header,然后自然而然就想到了用不同的itemType去加载不同的布局。1.实现多item布局,用不同的itemType去加载不同的布局。 主要思路就是先定义好标识itemType的常量,然后重写getItemViewType()方法,根据不同的位置(position)返回不同的Type,接着在onC原创 2016-04-22 10:46:38 · 11474 阅读 · 0 评论 -
用Apktool获取别人APP中的图片及布局资源进行学习
当我们看到一款UI布局很漂亮的APP,想要了解别人是怎么实现的时候,就可以通过Apktool工具来反编译别人的apk,从而获取图片及布局资源来进行学习。其实我们下载到的Android 应用,是可以直接把后缀名改成zip的,然后解压zip就可以得到对应的文件目录其中,res为所有资源文件,META-INF为签名信息,classes.dex为java源码编译后生成的字节码。原创 2016-04-19 12:21:34 · 6620 阅读 · 0 评论 -
RecyclerView+SwipeRefreshLayout实现下拉刷新列表
一:RecyclerView的用法: RecyclerView是google在2014年I/O大会上提出新的用于取代ListView的组件,是 android-support-v7-21 版本中新增的一个 Widgets,它的灵活性与可替代性比listview更好。使用 RecyclerView首先应该认识两个要点:1.Adapter:使用RecyclerView之前,需要继承Re原创 2016-04-11 17:37:55 · 1413 阅读 · 0 评论 -
Tablayout+Viewpager+Fragment实现滑动Tab及cannot convert from Fragment1 to Fragment之解决
实现活动Tab的方式有很多种,今天我们要用的是使用Google 提供的Design support library 库中的Tablayout去实现,Tablayout是Google I/O 2015 退出8个新的组件之一,可以轻松的结合Viewpager和Fragment实现滑动tab菜单。使用步骤:1.添加支持类在build.gradle(Module:app)中通过以下代码添加原创 2016-04-09 16:07:55 · 2466 阅读 · 0 评论