Mako Shan

Mako 是一名密码朋克爱好者
这里是我记录生活和成长的地方

联系我的微信号
👏欢迎一起交流学习

Android 学习月报 2016-6月

用Recyclerview实现瀑布流 设置 item 间距SpacesItemDecoration decoration=new SpacesItemDecoration(16);

recyclerView.addItemDecoration(decoration);

public class SpacesItemDecoration extends RecyclerView.ItemDecoration {

private int space;

public SpacesItemDecoration(int space) {

this.space=space;

}

@Override

......

0

Android 学习月报 2016-5月

注意使用 databing 导包问题:

com.google.common.reflect.TypeToken Databing

com.google.gson.reflect.TypeToken Gson

Databing 使用的坑

修改ViewModel 的名字, 的路径不会变,导致全部的Databing 出问题,Android Studio 无法追踪原因。

在xml 中定义 drawable 图片数组

在xml中要这样定义,而不是用

integer-int <string-array name="actions_images">

&l......

0

1. Two Sum

https://leetcode.com/problems/two-sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + ......

0

Emacs is Sexy

本想学点 Lisp ,换个编程思路,万万没想到入了 Emacs 的坑。曾多次下载安装,摸不到头脑,但从Lisp的入手,惊呼真的是神一样的编辑器。哦不,是操作系统。正如 emacs.sexy 网站介绍:

There's a reason why Emacs was featured in Tron Legacy, it is sexy! (and awesome).

开始

下载地址:sourceforge

解压到本地,添加bin路径到环境变量。emacs -nw 启用 CMD 模式,直接输入emacs,启动 GUI 模式。

启动后会有官方的 tutorial,读完大概可以上手......

2

NavigationView addHeader问题

今天兴高彩烈的把 Material Design 支持库 (com.android.support:design)更新到最新版本23.1.1,结果悲剧发生了, findViewById()获取HeaderLayout中的控件报错,支持库中的NavigationView添加Header方便的在xml直接添加app:headerLayout="@layout/header_layout"就好,但是在新版23.1.0开始NavigationView 内部实现使用RecyclerView 代替 ListView ,这意味着RecyclerView 跟ListView添加header......

0

Android Studio 2.0 新特性Instant Run,代码变动 一秒钟生效

今天更新到Android Studio 2.0 Preview 版,最吸引人的改变就是加入Instant Run,之前的Android 开发最烦人是就是编译过程,Android Studio 自带的虚拟机启动非常慢,每次编译也是非常慢。这次更新,虚拟机启动还是一样的慢,但是Instant Run可以快速的重启Activity ,让你的每次代码的改变快速的部署到手机上。

注意:

设置Android Studio 更新模式为Canary Channel,才可以更新到Android Studio 2.0 Preview

要升级 Gradle 版本

buildscript {

r......

0

报错信息:failed to get the task for process XXX

原因:

证书问题,project和targets的证书都必须是开发证书,ADHOC的证书会出现此问题。

解决方案:

project和targets的证书使用开发证书。

其他:

failed to get the task for process XXX

This error happens when you have set Distribution Provisioning profile in code signing. Change it to Developer Provisioning Profile, then it will work. Worked for me f......

0

iOS修改字间距

var paragraphStyle =NSParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle

paragraphStyle.lineSpacing = 4.0

var attributes = [NSParagraphStyleAttributeName: paragraphStyle]

0

UIActivityViewController callback

//保存图片

func savePhoto(){

itemsToShare=[AnyObject]()

let imageData=UIImagePNGRepresentation(self.phoneImageView.image!)

self.itemsToShare.append(UIImage(data: imageData!)!)

let activityViewController = UIActivityViewController(activityItems: itemsToShare, applicationActivities: nil)

let completionIte......

0