- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Math类常用API
在Android开发中经常会遇到一些数学运算,比如四舍五入,求最大值,最小值等等,我们可以通过Math类提供的相关API,只需要简单的调用就可以。
2016-05-13 16:32:28
657
1
转载 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
原创 使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人