- 博客(26)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 MaterialDesign 的三方控件
我只是在这里把我看到的,用到的Material Design 三方开源项目写在这里,我以后会把我了解到的继续推介,谢谢大牛们的专研和开源精神。 欢迎大家推荐好的 Android Material Design开源项目,开源项目添加到 Android Android Material Design开源项目集合,可以得到更多朋友的关注和反馈,欢迎Star、Fork :)1.MaterialEdit
2016-09-19 15:58:23
959
翻译 用android的GCM 网络管理来优化电池使用时间
GCM网络管理器能让app注册能执行面向网络的服务,每个任务只是完成一个工作。它的API能处理这些任务,允许Google Play Services通过系统集中处理这些网络操作。 它的API有助于简化通用的网络模式,比如说等待网络连接,网络重联和回退等。实事上,GCM网络管理器通过直观的API允许开发者更加有精力关注具体的功能实现,少一点精力去关心网络的问题。电池使用与网络访问的关系 在介绍GC
2016-08-24 09:38:32
3589
原创 自定义View-NumberProgressBar
前两天在github上看代码家的NumberProgressBar,看了效果,然后自己试着写一下,可是大牛的原代码我还没有来得急看,我就在这里贴一下我自己的代码。 效果图如下: 关于这个效果我们把View分成三段,已加载完成的,没有加载完成的,还有就是这个字体。 接下来看看代码吧1.资源文件编辑属性 <declare-styleable name="NumberPorgressBar"
2016-08-22 17:42:50
804
原创 Android-从音频文件中获取专辑图片
如何获取本地音频文件的专辑图片呢?不多说了,直接上代码吧:public static Bitmap setArtwork(Context context, String url, ImageView ivPic) { Uri selectedAudio = Uri.parse(url); MediaMetadataRetriever myRetriever = new
2016-07-29 17:34:44
6955
原创 如何在Retrofit请求里添加Cookie
你可以自定义一个RequestIntercaptor:String cookieKey = ...String cookieValue = ...RestAdapter adapter = new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override pub
2016-05-31 16:26:51
4322
原创 你是不是也忽略了xml里面的tools命名空间
一创建一个布局文件的时候可能都有这么一句:xmlns:tools="http://schemas.android.com/tools"基础认识可是这个tools的命名空间有什么属性有什么作用呢,相信很多人都忽略了它的存在。它主要用在项目开发阶段而不会影响用户体验,用在Design界面渲染而不会影响运行时的界面。有时这些巧妙的属性会节约我们的构建时间。我并不是说会加快构建速度,而是构建相关的 UI 改
2016-05-18 18:04:38
1373
转载 Android中的FlexboxLayout
谢谢原著,最近在看react-native里面的布局就是FlaxBox,刚开始接触,有点迷糊,不过和google最近开源的布局框架结合起来理解应该会一举两得 我看的文章链接:http://www.oschina.net/news/73442/google-flexbox-layout什么是Flexbox简单来说 Flexbox 是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种
2016-05-16 17:13:09
2665
原创 Android 中String的小秘密
平时我们都知道使用String的时候呢要避免在代码中硬编码,应该统一使用string.xml文件来保存我们在项目中用到的字符串,好处在于避免代码的复用,统一管理和根据不同地区加载不同语言等。 但是我们可以平时忽略它的一些用法:1.string也可以使用参数<string name="four">4</string><string name="family">我们家有%s个人</string>使用
2016-05-10 17:55:04
3718
原创 Kotlin学习之函数
函数声明在kotlin中用关键字fun声明函数:fun double(x:Int):Int{}其中Int是返回值类型,x指明参数类型是为Int函数用法通过传统方法调用函数: val result=double(2)可以通过. 调用成员函数 Sample().foo() Sample()是Sample类的一个实例Infix符号当满足如下条件的时候函数被中缀表示法调用:函数为成员函数或扩展函
2016-04-19 14:17:43
7885
原创 Kotlin学习之委托机制
委托模式可以很好的替代实现继承,kotlin本身支持需要零样板代码,一个类Derived 可以继承Base并委托它所有的public 方法到一个指定的类: interface Base { fun print() } class BaseImpl(val x: Int) : Base { override fun print() { print(x) } } class Der
2016-04-11 17:56:18
5528
原创 AndroidStudio 2.0的新特性
升级到2.0时,AndroidStudio具备如下新特性:Instant Run: 不得不说这个功能是非常有用的,也很牛逼的。我们都希望能尽可能的节约时间,而这个功能可以省下我们日常开发很多时间。以前我们将应用程序build之后再安装到手机上时总是显示笨重而且很 慢,因为我们每次修改了一些东西之后总是要重新build再安装到手机上,而Instant Run 可以解决这个问题,当你点击
2016-04-11 17:03:32
826
原创 Kotlin学习之object表达式和声明
有的时候没有明确的指定一个类的父类而我们需要创建一个类来轻微的修改一些类。java的处理这种情况的方式是创建一个匿名的内部类,而kotlin用object表达式和object声明来实现。Object expressions为了创建一个继承自其它类的匿名类,我们这样写: window.addMouseListener(object : MouseAdapter() { override fu
2016-04-08 10:40:19
1656
原创 Android性能典范:拯救计划
现如今的app都离不开动画,复杂的切换和自己定义View,用户体验必须直观的而且在任何设备上保持一致。这些模式会帮助你去构建一个平滑的,敏捷的用电尽可能少的app,它包括微优化可以提高应用程序的整体性能。避免糟糕表现的模式 避免阻塞主线程 避免不必要的失效引发更多的失效 在高的层次结构中作用RelativeLayout 避免在LinearLayout中嵌套Weight(会导致子
2016-04-07 15:27:51
443
原创 Kotlin学习之枚举类
枚举类最基本的用法是实现一个类型安全的枚举。什么叫类型安全的枚举类呢? 在java中像Color里面就有很常见的:Color.BLACK,Color.WHITE之类的,像Color的这种设计就被称作“类型安全枚举(typesafe enum)”,每一个枚举都是这个枚举类的实例而且不提供公共的构造方法。在kotlin中: eg: enum class Direction { NO
2016-04-06 16:05:16
8698
原创 kotlin学习之嵌套类
嵌套类class Outer{ private val bar:Int=1 class Nested{ // fun foo()=println(bar)//错误,不能访问外部类中的全局变量 }} 初始化时: val demo = Outer.Nested().foo() 这个时候不需要初始化外部类内部类class Outer
2016-04-05 17:48:19
483
原创 ProGuard惯用法
运行Proguard,立即输入(当然你需要定位到proguard.jar的目录下面): java -jar proguard.jar options … proguard.jar在lib目录下(android的sdk下/tools/proguard可以找到),而bin目录下有了一些linux和windows脚本可以执行这个命令。典型的,你可以把选项都放在一个文件里(比如说myconfig.pr
2016-04-05 16:22:23
3060
原创 用Kotlin写响应式编程RxAndroid
1.关于kotlin先贴上官网的地址https://kotlinlang.org/ Kotlin是一门实用的编程语言,可用于JVM和Android程序开发,Kotlin结合了面向对象和函数式特性,致力于互操作性、安全、简洁和工具支持。 Kotlin是一门通用的语言,只要能用Java的地方就能用Kotlin,包含:服务器程序开发、移动应用开发(Android)、桌面客户端程序开发。 Kotlin支
2016-03-14 17:25:20
5685
原创 eclipse下搭建Kotlin开发环境
这里有一篇Kotlin的介绍文章:http://weibo.com/ttarticle/p/show?id=2309403942933815527259&sudaref=www.androidweekly.cn&reason=&retcode=&sudaref=passport.weibo.com 在eclipse下搭建Kotlin开发环境,打开eclipse然后点击help->Eclipse M
2016-02-18 11:28:02
20321
原创 开始使用AndroidStudio
现在android 开发ide绝对是google大哥家的AndroidStudio更流行,从eclipse转到AndroidStudio是必然趋势。那我们从安装到使用来慢慢说一下吧。 一,安装AndroidStudio 1,首先我们需要安装jdk,这个安装jdk就不用多说,相信大家都知道。 2,需要从官网下载AndroidStudio,我们得科学上网,收费的vpn是不错的选
2016-02-18 10:52:58
520
原创 java-编写高质量的equals
1,使用==操作符检查“参数是否为这个对象的引用”,是则返回true2,使用instanceof 操作符检查“参数是否为正确的类型”,如果不是返回false3,把参数转换为正确的类型4,对于该类中的每个“关键”域,检查参数中的域是否与对象中对应的域相匹配5,当你编写完成了equals方法后,应该问自己三个问题,它是否是对称的,传递的,一致的?覆盖equals时总要覆盖hashC
2015-12-22 17:56:13
451
转载 Android应用启动优化:一种DelayLoad的实现和原理
原文章:http://androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载延时加
2015-11-24 17:25:38
556
转载 android动画基础
一 传统 View 动画(Tween/Frame)转自:http://www.codekk.com/open-source-project-analysis/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%
2015-11-19 16:20:03
492
原创 关于android中的各种路径对应的方法
* 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录。对应手机* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 Android 下载/缓存内容目录。* 方法:getExternalStorageDirectory()解释:返回 File ,获取外部存储目录即 SDCard* 方法
2014-06-19 19:59:15
496
原创 编辑文章 - 博客频道 - youkuaiyun.com
开始时查找时每换一行,查找出来的字符串会往后移位标记一个字符串,原来是得到的text中多了"\n",然后替换后才好了。。。下面是代码:ps:还没有写完的一个程序。。。package NoteBook;import javax.swing.*;import java.awt.Color;import java.awt.event.*;import java.io.*;
2014-03-30 22:11:17
424
golang中服务器获得json字符串格式不对
2016-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人