自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 AndroidDevTools

AndroidDevToolsAndroid Dev Tools官网地址:www.androiddevtools.cn收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材,欢迎Star、Fork

2015-05-19 13:39:43 1265

原创 GitHub 优秀的 Android 开源项目

主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。  一、ListView android-pulltorefre

2014-10-21 15:58:55 4745 2

原创 Android系统截屏功能提取

Android在4.0版本之后同时按电源键和音量键可以截取当前屏幕,截图后会有一个过渡动画效果,这里提取了将效果这部分提取出来,可以用于应用截图分享功能。截图功能在源码中的位置是com.android.systemui.screenshot,下面有四个类其中主要工作都在GlobalScreenshot中,包括截图后的动画效果、保存到本地和显示到通知栏。为了简单,下面的代

2014-10-10 10:43:55 1833 2

转载 Android 6.0: 动态权限管理的解决方案

Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.Android系统包含默认的授权提

2017-11-20 16:05:16 1983

原创 Android Bitmap 优化- 图片压缩

一直以来Bitmap都是开发中很棘手的问题,这个问题就是传说中的OOM(java.lang.OutofMemoryError - 内存溢出),那么Bitmap为何如此丧失,令无数Android开发者所懊恼?一、Bitmap引发OOM的原因由于每个机型在编译ROM时都设置了一个应用堆内存VM值上限dalvik.vm.heapgrowthlimit,用来限定每个应用可用

2017-11-20 14:23:20 1813

原创 基于OKhttp循环队列发送心跳包,上传,多条上传 管理类

package com.omniteaching.otscale.system.formula;import android.content.Context;import android.text.TextUtils;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import com.omni

2017-11-13 15:43:22 1964 1

转载 Android Model正确使用姿势——AutoValue

Android Model正确使用姿势——AutoValueAndroid Model正确使用姿势AutoValue前言简介简单使用ImmutableValue types高级使用NullableGson序列化Serializable ParcelableRetrofit和Rxjava结合使用相关插件R

2017-07-26 09:57:14 4010

转载 fiddler2抓包工具使用图文教程

一、软件简介:   一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有用的工具。二、fiddl

2017-07-10 08:49:07 1790

原创 WGS84,GCJ02, BD09坐标转换

[java] view plaincopypublic class Gps {        private double wgLat;      private double wgLon;        public Gps(double wgLat, double wgLon) {          setWgLat(wgLat);  

2015-08-04 11:21:12 2239

原创 Android添加快捷方式(Short)到手机桌面

权限  要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。 添加快捷方式 --> uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 移除快捷方式 --> uses-permission android:name="

2015-07-15 17:21:01 1953

原创 Android进阶之旅------>Android开发错误汇总

大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Devic

2015-06-13 17:19:57 2192

原创 android获取短信验证码并自动填写的实现

现在的应用在注册登录或者修改密码中都用到了短信验证码,那在android中是如何实现获取短信验证码并自动填写的呢?首先,需要要在manifest中注册接收和读取短信的权限: 实现一个广播SMSBroadcastReceiver来监听短信:package com.example.receive;import java.text.Si

2015-05-25 15:52:29 2263

原创 android读取短信内容 自动填充验证码

所需的权限: public class SmsContent extends ContentObserver { public static final String SMS_URI_INBOX = "content://sms/inbox"; private Activity activity = null; private String smsContent =

2015-05-25 15:50:11 2770 1

原创 Android之发送短信和接收验证码

最近项目需求需要发送短信和接收验证码并将验证码显示在输入框中 以下是我的记录    前提---权限   uses-permission android:name="android.permission.SEND_SMS">uses-permission>uses-permission android:name="android.permission.RECEIVE

2015-05-25 15:48:35 731

原创 Android中适用于ListView、GridView等组件的通用Adapter

今天随便逛逛CSDN,看到主页上推荐了一篇文章Android 快速开发系列 打造万能的ListView GridView 适配器,刚好这两天写项目自己也封装了类似的CommonAdapter,以前也在github上看到过这样的库,于是自己也把自己的代码再次整理出来与大家分享,也希望能够在CSDN这个平台上学到更多的东西,下面就一起来看看吧。    平时我们在项目中使用到ListVi

2015-05-21 16:36:22 792

原创 Android studio -SVN 使用笔记

1.Android studio 安装中文组官网:http://www.android-studio.org/  常见问题参考:分支冲突合并 http://blog.csdn.net/tearsmo/article/details/6778143                  http://blog.sina.com.cn/s/blog_60f823dd0101

2015-05-21 16:27:13 587 1

原创 Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixdpi

2015-05-21 16:01:19 623

原创 android studio使用说明

Android Studio使用说明本文下载地址:http://download.csdn.net/detail/li396858359/5611743Android Studio。Google在5月15日的I/O大会推出的一款Android APP开发软件,公开推出此软件大有使用它取代Eclipse+ADT的开发方式。下面结合我的使用&理解给大家介绍一个简单的使用,通

2015-05-19 17:38:49 401

原创 Android Studio 离线安装更新

1、在线更新        随着 Android Studio 的越来越完善与流行,无论从功能性,还是性能上,它正在成为广大 Android 开发者的首选。但是因为总所周知墙的原因,我们在 Android Studio 内更新时,会无法更新:                这时,要么去官网下载最新的 Android Studio 安装包——但你如果连更新也无法检测的话,

2015-05-19 14:00:23 2136

原创 Android Studio 打包及引用 aar

Android Studio 打包及引用 aar1、 简述        在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:        Gradle 的一些基本依赖配置方式如下:compile fileTree(dir: 'xxx', include:

2015-05-19 13:45:18 433

原创 将Eclipse4.4修改为传统的界面

非常不喜欢新下载的4.0界面,决定修改一下:步骤如下:1.打开修改Eclipse4.0主题窗口 window/preferences/Appearance用户可以在Theme下拉列表中选择适合的皮肤。(这里没有我喜欢的)2.修改主题:选择Window 7 Classes3.修改样式表文件:3.1 找到Eclipse4.0主题样式表文件

2015-05-16 17:27:16 445

原创 Eclipse安装SVN插件

1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版    如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件

2015-05-15 17:27:40 466

原创 如何配置android的adb环境变量

对于android的开发人员来说,首先要做的就是环境变量的配置。学习过java的人都知道,java是需要配置环境变量的,那么android开发是否也需要我们配置环境变量呢?当然,安卓的环境变量需要我们配置adb的使用,将开发平台的两个工具包配置到环境变量里。第一步,打开环境变量配置窗口。右击计算机,属性-高级系统设置-环境变量。第二步,添加android系统环境变量

2015-05-13 23:12:28 617

原创 Android 常用的adb命令

1、安装APK(如果加 -r 参数,保留已设定数据,重新安装filename.apk) adb install xxx.apk adb install -r xxx.apk 2、卸载APK(如果加 -k 参数,为卸载软件但是保留配置和缓存文件)adb uninstall xxx.apkadb uninstall -k xxx.apk3、查看当前所有连

2015-05-13 22:21:23 309

原创 Android:Eclipse如何设置格式化Java代码

为了避免截图,从另外一篇文章中抄来了图片:http://www.avajava.com/tutorials/lessons/how-do-i-create-a-profile-to-format-java-code-in-eclipse.html?page=21. 首先创建一个新的格式化Profile菜单 Window → Preferences 选择Java → Code Sty

2015-05-12 17:31:47 960

原创 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

搭建Windows下Android应用开发环境——Eclipse/Android/ADTWindow下Android的应用开发环境,很早以前就在我的机器上搭建好过。不过时间久远了,都不知道放在哪里了,而且工具也基本都已经升级过了,今天又重新安装了一遍,发现安装的过程中还是会有些问题,特在此记录下来,以便回头查阅,也希望对别人能有所帮助。下载安装步骤可参照:http://

2015-05-12 17:28:27 317

原创 Eclipse环境下格式化Android的代码风格

Google对Android的编程规范在Code Style Guidelines for Contributors中做了描述,并在Android源码中release了import和Java的配置文件android.importorder与android-formatting.xml。本文分析这些配置文件在Eclipse环境下格式化Android编码规范都做了什么,在Java和XML文件中如何具体

2015-05-12 17:25:34 407

原创 Eclipse 格式化代码时不换行与自动换行的实现方法

每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行,这点个人感觉不是很舒服,简单试了一下,通过以下方式可以修改1、preferences->Java->Code Style->Code Formatter->Show... ,打开之后,选择“Line Wrapping”选项卡,在“Maximun li

2015-05-12 17:24:20 792

原创 Android开发之如何保证Service不被杀掉(broadcast+system/app)

序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可以研究一下 守护

2015-04-26 00:20:34 602

原创 Android学习之 WebView使用小结

这段时间基于项目需要 在开发中与WebView的接触比较多,前段时间关于HTML5规范尘埃落定的消息出现在各大IT社区头版上,更有人说:HTML5将颠覆原生App开发 虽然我不太认同这一点 但是关于HTML5+JS+CSS+Native的跨平台开发模式还是为很多企业节省了开发资源和成本、一定程度上提升了WebView的使用率和地位。网上关于HTML5规范定稿的一篇见解文章:

2015-04-15 16:20:52 506

原创 Eclipse中快速重写(Override)基类方法的技巧

在Android开发过程中会引用大量的标准库,还要通过Override基类函数实现特定的应用需求,每次要手动输入标准的函数调用,编程效率不高而Eclipse考虑到这一点,可以快速准确的Override一个基类.基本步骤:1.需要插入Override函数的位置点击右键,选择Source->Override/Implement Methods...2.选择需要添

2015-04-15 16:18:32 1054 1

原创 WebView删除缓存

1.删除保存于手机上的缓存.[java] view plaincopy// clear the cache before time numDays  private int clearCacheFolder(File dir, long numDays) {            int deletedFiles = 0;      

2015-04-01 17:38:35 383

原创 国内各地图API坐标系统比较与转换

一、各个坐标系的概况        众所周知地球是一个不规则椭圆体,GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定。 基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的基准面。基准面是在椭球体基础上建立的,椭球体可以对应多个基准面,而基准面只能对应一个椭球体。意思就是无论是谷歌地图、搜搜地图还是高德地图、百度

2015-03-30 14:36:22 612

原创 webview的跳转始终在自己的activity,而不调用浏览器

1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。    2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);    3、设置WebView基本信息:          如果访问的

2015-03-27 17:22:19 512

原创 Eclipse重要快捷键

Eclipse 快捷键    这篇文章基于Eclipse3.7。1. 快捷键    通过使用快捷键使得程序员编码更加高效。下面列出最为重要的Eclipse快捷键。1.1. Master Shortcut    Eclipse为最常用的动作提供了快捷键。使用快捷键通常要比手动执行要快的多。    master快捷键是Ctrl+3。该快捷键会

2015-03-27 10:54:04 361

原创 Android开发之监听或获取手机短信内容

前提--权限:[java] view plaincopy"android.permission.RECEIVE_SMS" >    "android.permission.READ_SMS" >    方式一:通过广播监听短信消息(注意:这种方式只对新收到的短消息有效,运行代码,并不会读取收

2015-03-03 11:41:46 789

原创 安卓开发startservice 和bindservice详解

Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy  我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。  1 通过startService  Service会经历 onCreate --> onStart  stopService的时候直接onDestroy 

2015-02-09 15:11:32 445

原创 Android开机启动Activity或者Service方法

这段时间在做Android的基础开发,现在有一需求是开机启动,按照网上某些博文教程做了下,始终不成功,一开机总是提示所启动的应用程序意外终止,于是参考了Android SDK doc,终于解决问题,下面把自己的经验分享给大家。Android开机启动Activity或者Service方法【原理】    当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_

2015-02-09 15:08:51 391

原创 android实现开机自启动服务

ndroid实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:123456789101112131415

2015-02-09 15:00:09 564 1

原创 Android adb shell启动应用程序的方法

在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast sta

2015-01-28 17:55:55 432

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