自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 Math类常用API

在Android开发中经常会遇到一些数学运算,比如四舍五入,求最大值,最小值等等,我们可以通过Math类提供的相关API,只需要简单的调用就可以。

2016-05-13 16:32:28 657 1

原创 Android实现跑马灯效果的TextView

Android实现跑马灯效果的TextView

2016-05-10 14:44:21 637

转载 onSaveInstanceState和onRestoreInstanceState触发的时机

onSaveInstanceState和onRestoreInstanceState触发的时机2011-08-09 00:02:51showHead end标签:android休闲onSaveInstanceStateonRestoreInstanceState职场正文 begin先看Application Fundamentals上的一段话:  And

2016-03-05 18:51:18 615

转载 Error:Execution failed for task ':app:transformClassesWithDexForDebug&#

Error:Execution failed for task ':app:transformClassesWithDexForDebug&#  3个错误non-zero exit value 1; non-zero exit value 2; non-zero exit value 3Error:Exec

2016-02-26 08:57:12 2323

原创 AndroidStudio怎样导入library项目开源库

前言:AndroidStudio是一款非常强大的Android程序开发软件,在里面集成了几乎所有android开发中需要使用的工具,编译、运行、打包、开发、调试等功能一应俱全,可以使用起来非常方便。今天给大家介绍如何在Anroid studio中引入library。一.在Anroid Studio中导入Library项目首先启动Android Studio开发工具,打开需要引入Li

2016-02-18 17:53:38 733

转载 最全面的65条最常用正则表达式

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$

2016-02-14 15:17:58 989

转载 有木有这样一张酷图帮你集齐所有git命令超实用

一张酷图帮你收集齐所有git命令,保存后放在桌面方便多多, 单击下图可以放大浏览 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 

2016-02-14 11:08:32 493

转载 App架构设计之接口

App架构设计经验谈:接口的设计 App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分

2016-02-14 10:55:50 1151

原创 VideoView播放视频是出现黑边的问题

问题描述:在使用VideoView播放视频文件时,如果视频的分辨率较小就会出现视频跑偏(不在屏幕中央等情况)可以通过重写VideoView来解决该问题public class CosVideoView extends VideoView { public CosVideoView (Context context) {  super(context); 

2016-01-29 15:39:07 6029

转载 Glide 一个专注于平滑滚动的图片加载和缓存库

Glide 一个专注于平滑滚动的图片加载和缓存库字数1533 阅读8084 评论15 喜欢50在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoader,Fresco以及我们今天的主角Glide。它们各有千秋,不能评定谁一定比谁好,只能说哪

2016-01-19 15:52:23 577

转载 Android之Glide加载图片

不过从官方Wiki上来看,设计ModelLoader接口的初衷用来加载不同尺寸的图片的。众所周知,Android设备屏幕分辨率千奇百怪,大到2K,小到320p。如果在低分辨率的手机上加载大图,不仅损耗用户流量,而且很容易造成OOM;在高分辨的手机上,加载小图又会出现模糊的情况,用户体验极差。很多时候,为了省事,很多app都会选择一个中间分辨率,然后自适应大小。当然这样做无可厚非,但是有更好的办法,

2016-01-19 13:52:01 802

转载 献给初学者:谈谈如何学习Linux

献给初学者:谈谈如何学习Linux 记得最早接触linux是在2000年,那个时候,还在上大学,一个同学从荷兰回来,带回来了一个Linux的拷贝版,记得版本还是Redhat6.2。曾经为安装一个系统让我们忘记疲劳,挑灯夜战,不亦乐乎。那时Linux的学习资料还很少,能够学习的书籍也不多,网上Linux技术社区也很少,就凭着Redhat6.2自带的几页使用说明开始了学习linux的生

2016-01-15 13:00:29 1143

原创 详解Android异步请求之 android-async-http开源框架

一.首先来看android-async-http的一段介绍:     An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries. All requests are made outside of your app’s main UI threa

2016-01-15 11:21:25 2701

原创 Java多态性

Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据◆静态域:存放在

2016-01-13 09:41:45 517

转载 Android SD卡路径问题以及如何获取SDCard 内存

在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下:

2016-01-12 11:37:38 670

原创 Android之Animation-list实现逐帧动画

今天使用给大家介绍利用帧动画实现gif效果的图片以便在Android开发中方便使用:第一步上素材:第二步帧动画的布局文件:            android:oneshot="false">            android:drawable="@drawable/lcontainerview_common_loading3_0"       

2016-01-12 08:53:33 642

转载 Markdown之MON

现在是 2015 年底,自 2004 年 John Gruber1 创造 Markdown 语言以来,已经过去了 11 年。在这 11 年里,Markdown 语言从程序员圈子中逐渐扩散开来,成为了越来越多的电脑写作者第一选择。随着使用人群的不断扩大,Markdown 编辑器的数量也从过去的「凤毛麟角」变成了现如今的「俯拾即是」。编辑器的兴盛固然是好事,但工具的过度丰富也是一种麻烦,如

2016-01-12 08:49:23 660

原创 dp与px间相互转换:利用Android原生API实现px转换dp,dp转换px

众所周知:       在Android开发中,距离单位google推荐使用“dp”,文字大小的单位使用“sp”,(ps:IOS距离单位是“px”,文字单位是“pt”)但是在实际开发中我们经常会遇到在java代码中写入距离单位,但是这样的数字代表的是px。那我们要想办法将“dp”转换成屏幕像素点“px”。于是乎:大部分网上说法是如下两个方法   /**     * 根据手机

2016-01-11 17:42:28 5987

原创 Mac OS中显示与隐藏文件

mac系统如何显示和隐藏文件苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:default

2016-01-07 13:38:19 453

原创 带一键删除的EditText

通过重写EditText实现对EditText文本变化的监听以及一键清楚功能下面直接附上代码:第一部分:重写EditTextimport android.content.Context;import android.graphics.Rect;import android.graphics.drawable.Drawable;import android.t

2015-12-18 18:21:43 486

原创 Android中SharedPreferences实现

android可以通过SharedPreferences基于xml的方式实现简单存储。实现本地持久存储。贴上代码:package com.dzzw.build.unit;import android.content.Context;import android.content.SharedPreferences;public class DataRedisUtil {

2015-12-18 16:35:12 451

原创 android持久化缓存

说起持久化缓存,无非就是将数据放进内存,这样在访问操作时能够保证高效快速的读取。下面采用:映射的方式建立一个本地类来临时存储相关数据。直接上代码:package com.dzzw.build.unit;import java.util.HashMap;public class DataCacheUtil { private static DataCache

2015-12-18 16:31:40 477

原创 Material之TabLayout与ViewPager

在此之前如果要实现滑动式导航条:第一种:使用ActionBar第二种:使用Git开源的指示器第三种:自己重写android 5.0之后,google在v7包种新增加TabLayout实现滑动式导航条,贴上代码:1.首先主Activity:package com.sjz.tablayouttest;import android.graphics.Color;

2015-12-16 16:05:16 497

原创 CardView使用

CardView发布于android sdk v7的支持包中,具体如何将项目加入v7包。需要在build.gradle文件加入如下:导入该包compile 'com.android.support:cardview-v7:+'卡片化是全新的Material风格设计中重要的组成部分之一,卡片设计适合重要信息的展示,以及在list中作为一个包含有复杂操作的item使

2015-12-16 14:54:11 747

转载 创建Material Design风格的Android应用--创建列表和卡片

创建Material Design风格的Android应用--创建列表和卡片androidmaterial design上次说过使用主题,应用Material Design的样式,同时卡片布局也是Material Design的重要组成部分,今天来写写。引言在程序中创建复杂的Material Design 样式的 List和C

2015-12-15 16:29:57 370

原创 计算机一级考试模拟题

附录B: 计算机一级考试模拟题(1) 一、选择题(20分) 1. 第1代电子计算机使用的电子元件是(  )。 A)晶体管             B)电子管 C)中、小规模集成电路 D)大规模和超大规模集成电路 2. 计算机系统的软件通常分为(  )。 A)管理软件和控制软件 B)系统软件和应用软件 C)高级软件和一般软件 D)网络软件和办公软件 3. 个人计算机属于(  

2015-12-15 16:19:00 2301

原创 交换机介绍

说起交换机的作用首先说一下交换机的基础知识:交换是按照通信两端传输信息的需要,用人工或者设备自动完成的方法,把要传输的信息送到符合的设备上的技术统称。      交换机最早起源与电话通信系统。      在计算机网络中,交换概念的提出是对与共享式工作模式的改进。我们之前使用的集线器就是一种共享设备,集线器本身不能识别目的地址,当同一局域网内的A主机给B主机传输数据时,数据包在以集线器为架构的网

2015-12-15 16:16:53 969

原创 单臂路由的配置

路由的配置:  首先在路由器1上配置命令如下:(部分配置截图)  Router>    // 用户模式 Router>en   //进入特权配置命令  

2015-12-15 16:15:23 601

转载 学习 React Native for Android:环境搭建

学习 React Native for Android 的开发环境搭建。Contents准备工作基本开发环境搭建安装 Homebrew安装 Node.js安装 watchman安装 flow安装 Android SDK安装 React NativeNuclide IDE 的安装和配置(可选)安装 Atom安装 Nuclide其

2015-12-15 16:09:43 1014

原创 设置TextView的关键字高亮

/** * @param target 需要高亮的文字 */ public void highlight(String target){ String temp=getText().toString(); SpannableStringBuilder spannable = new SpannableStringBuild

2015-12-15 09:40:33 540

原创 SpannableString与ImageSpan实现文字与图片混合

public class Androidtest2Activity extends Activity { private EditText mEdit; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

2015-12-14 14:12:12 1310

原创 React-Native环境配置

React-native安装环境步骤1,先安装 node(推荐使用nvm方式安装,或者到官网直接下载执行文件)2,npm  --registry=https://registry.npm.taobao.org install flow  grunt watchman liveload -g (使用taobao代理,)3,sudo npm --re

2015-12-14 10:07:01 487

翻译 React-Native植入原声应用 - Android

(参照React中文网) 一:植入原生应用由于React并没有假设你其余部分的技术栈——它通常只作为MVC模型中的V存在——它也很容易嵌入到一个并非由React Native开发的应用当中 (参考React-Native官介)二:项目需求使用gradle构建的Android应用Node.js(如果还没有,请先构建你的环境)三:准备你的App在Android工程中bu

2015-12-14 09:49:47 1179

原创 Android studio使用

Android studio中如何建立布局文件?在res目录右键点击,选择new下的Android Resources Directory,接下来会弹出一个对话框,在Resources Type 一栏中。选择资源类型,我选择的是Layout,其次是在Resources Name中填入文件名,当然就是我需要的layout-large再点击finish即可。

2015-12-14 08:59:51 656

原创 AsyncHttpClient异步任务

package com.test;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import com.loopj.android.http.RequestParams;/** */public class

2015-12-13 00:15:57 596

原创 Android全面的屏幕相关工具

package com.test;import android.content.Context;import android.graphics.Point;import android.util.DisplayMetrics;import android.view.WindowManager;import java.util.HashMap;/**

2015-12-13 00:14:11 390

原创 Android全面的网络工具方法

package com.test;import android.content.Context;import android.location.LocationManager;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.telephony.Tel

2015-12-13 00:13:02 513

原创 Android高效布局

绘制高效的UI布局文件 Android

2015-07-25 18:42:13 498

原创 使用HTTP请求协议之Post与Get方法的区别

HTTP请求:GET与POST方法的区别  HTTP 定义了从WWW服务器传送超文本到本地浏览器的协议,它是万维网协会和Internet工作小组合作的结果。最基本的方法有 GET、POST、HEAD、PUT等请求方式,这里介绍使用GET和POST请求的区别:    1.请求数据的存放位置:GET请求请提交的数据放置在HTTP请求协议头中,既附加在url上,以?分开与url分开;而P

2015-07-06 21:34:45 1373

Google推出的网络请求框架

Google2015推出的图片加载工具类

2016-01-13

Android非常好用的网络请求框架

目前使用较为广泛的Android网络请求框架xUtil

2016-01-13

空空如也

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

TA关注的人

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