自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 MaterialDesign 的三方控件

我只是在这里把我看到的,用到的Material Design 三方开源项目写在这里,我以后会把我了解到的继续推介,谢谢大牛们的专研和开源精神。 欢迎大家推荐好的 Android Material Design开源项目,开源项目添加到 Android Android Material Design开源项目集合,可以得到更多朋友的关注和反馈,欢迎Star、Fork :)1.MaterialEdit

2016-09-19 15:58:23 904

翻译 用android的GCM 网络管理来优化电池使用时间

GCM网络管理器能让app注册能执行面向网络的服务,每个任务只是完成一个工作。它的API能处理这些任务,允许Google Play Services通过系统集中处理这些网络操作。  它的API有助于简化通用的网络模式,比如说等待网络连接,网络重联和回退等。实事上,GCM网络管理器通过直观的API允许开发者更加有精力关注具体的功能实现,少一点精力去关心网络的问题。电池使用与网络访问的关系 在介绍GC

2016-08-24 09:38:32 3447

原创 自定义View-NumberProgressBar

前两天在github上看代码家的NumberProgressBar,看了效果,然后自己试着写一下,可是大牛的原代码我还没有来得急看,我就在这里贴一下我自己的代码。  效果图如下: 关于这个效果我们把View分成三段,已加载完成的,没有加载完成的,还有就是这个字体。  接下来看看代码吧1.资源文件编辑属性 <declare-styleable name="NumberPorgressBar"

2016-08-22 17:42:50 752

原创 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 6838

原创 如何在Retrofit请求里添加Cookie

你可以自定义一个RequestIntercaptor:String cookieKey = ...String cookieValue = ...RestAdapter adapter = new RestAdapter.Builder() .setRequestInterceptor(new RequestInterceptor() { @Override pub

2016-05-31 16:26:51 4171

原创 你是不是也忽略了xml里面的tools命名空间

一创建一个布局文件的时候可能都有这么一句:xmlns:tools="http://schemas.android.com/tools"基础认识可是这个tools的命名空间有什么属性有什么作用呢,相信很多人都忽略了它的存在。它主要用在项目开发阶段而不会影响用户体验,用在Design界面渲染而不会影响运行时的界面。有时这些巧妙的属性会节约我们的构建时间。我并不是说会加快构建速度,而是构建相关的 UI 改

2016-05-18 18:04:38 1313

转载 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 2606

原创 Android 中String的小秘密

平时我们都知道使用String的时候呢要避免在代码中硬编码,应该统一使用string.xml文件来保存我们在项目中用到的字符串,好处在于避免代码的复用,统一管理和根据不同地区加载不同语言等。 但是我们可以平时忽略它的一些用法:1.string也可以使用参数<string name="four">4</string><string name="family">我们家有%s个人</string>使用

2016-05-10 17:55:04 3669

原创 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 7716

原创 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 5457

原创 AndroidStudio 2.0的新特性

升级到2.0时,AndroidStudio具备如下新特性:Instant Run:       不得不说这个功能是非常有用的,也很牛逼的。我们都希望能尽可能的节约时间,而这个功能可以省下我们日常开发很多时间。以前我们将应用程序build之后再安装到手机上时总是显示笨重而且很 慢,因为我们每次修改了一些东西之后总是要重新build再安装到手机上,而Instant Run 可以解决这个问题,当你点击

2016-04-11 17:03:32 782

原创 Kotlin学习之object表达式和声明

有的时候没有明确的指定一个类的父类而我们需要创建一个类来轻微的修改一些类。java的处理这种情况的方式是创建一个匿名的内部类,而kotlin用object表达式和object声明来实现。Object expressions为了创建一个继承自其它类的匿名类,我们这样写: window.addMouseListener(object : MouseAdapter() { override fu

2016-04-08 10:40:19 1589

原创 Android性能典范:拯救计划

现如今的app都离不开动画,复杂的切换和自己定义View,用户体验必须直观的而且在任何设备上保持一致。这些模式会帮助你去构建一个平滑的,敏捷的用电尽可能少的app,它包括微优化可以提高应用程序的整体性能。避免糟糕表现的模式 避免阻塞主线程 避免不必要的失效引发更多的失效 在高的层次结构中作用RelativeLayout 避免在LinearLayout中嵌套Weight(会导致子

2016-04-07 15:27:51 412

原创 Kotlin学习之枚举类

枚举类最基本的用法是实现一个类型安全的枚举。什么叫类型安全的枚举类呢? 在java中像Color里面就有很常见的:Color.BLACK,Color.WHITE之类的,像Color的这种设计就被称作“类型安全枚举(typesafe enum)”,每一个枚举都是这个枚举类的实例而且不提供公共的构造方法。在kotlin中: eg: enum class Direction { NO

2016-04-06 16:05:16 8623

原创 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 435

原创 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 2981

原创 用Kotlin写响应式编程RxAndroid

1.关于kotlin先贴上官网的地址https://kotlinlang.org/ Kotlin是一门实用的编程语言,可用于JVM和Android程序开发,Kotlin结合了面向对象和函数式特性,致力于互操作性、安全、简洁和工具支持。 Kotlin是一门通用的语言,只要能用Java的地方就能用Kotlin,包含:服务器程序开发、移动应用开发(Android)、桌面客户端程序开发。 Kotlin支

2016-03-14 17:25:20 5592

原创 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 20180

原创 开始使用AndroidStudio

现在android 开发ide绝对是google大哥家的AndroidStudio更流行,从eclipse转到AndroidStudio是必然趋势。那我们从安装到使用来慢慢说一下吧。 一,安装AndroidStudio 1,首先我们需要安装jdk,这个安装jdk就不用多说,相信大家都知道。 2,需要从官网下载AndroidStudio,我们得科学上网,收费的vpn是不错的选

2016-02-18 10:52:58 484

原创 java-编写高质量的equals

1,使用==操作符检查“参数是否为这个对象的引用”,是则返回true2,使用instanceof 操作符检查“参数是否为正确的类型”,如果不是返回false3,把参数转换为正确的类型4,对于该类中的每个“关键”域,检查参数中的域是否与对象中对应的域相匹配5,当你编写完成了equals方法后,应该问自己三个问题,它是否是对称的,传递的,一致的?覆盖equals时总要覆盖hashC

2015-12-22 17:56:13 418

转载 Android应用启动优化:一种DelayLoad的实现和原理

原文章:http://androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载延时加

2015-11-24 17:25:38 486

转载 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 439

原创 使用preparedstatement出现的异常

String sql="delete from emp where if=?";stm

2014-08-07 18:18:44 1167

原创 关于android中的各种路径对应的方法

* 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录。对应手机* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 Android 下载/缓存内容目录。* 方法:getExternalStorageDirectory()解释:返回 File ,获取外部存储目录即 SDCard* 方法

2014-06-19 19:59:15 457

原创 关于用java创建一个.properties文件,程序结果为空的问题

创建文件的源码(程序的一部分):

2014-04-05 20:27:05 1100

原创 编辑文章 - 博客频道 - CSDN.NET

开始时查找时每换一行,查找出来的字符串会往后移位标记一个字符串,原来是得到的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 390

Struts核心

深入浅出的讲了Strtus,很适合深入专研

2014-11-25

俄罗斯方块51程序

用于在单片机上的俄罗斯方块游戏,用于在led上面跑进来。但是暂不支持预览功能。

2014-06-26

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

TA关注的人

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