自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (7)
  • 收藏
  • 关注

转载 vlayout(Android)RecyclerView的自定义的LayoutManger,实现不同布局格式的混排

前言vlayout 是手机天猫 Android 版内广泛使用的一个基础 UI 框架项目 提供了一个用于RecyclerView的自定义的LayoutManger,可以实现不同布局格式的混排,目标是支撑客户端native页面的快速开发。它也是Tangram 框架的基础模块,现已开源,欢迎移步到 github 上指教。简介背景Android中UI性能消耗主要来自于两个方

2017-03-14 09:01:07 5854

转载 判断App位于前台或者后台的6种方法

提供6种方法来判断App处于前台还是后台,并且封装成工具类供大家使用项目地址:https://github.com/ysyh55/AndroidProcess最后一种方法堪称Android黑科技(非原创),既可以突破Android5.0以上的权限封锁,获取任意前台App的包名,又不需要权限,此方法并非我原创,原作者是国外的大神,GitHub项目在这里,也一并加入到工程中,供大家做全

2017-02-17 17:40:31 1092

转载 第三方免费加固横向对比

前言基于java开发的android应用由于其语言的特性,所以很容易被反编译,虽然android提供了proguard,但是也只是增加了源码阅读的难度,其中业务逻辑依旧可以分析得出。有些人通过各种破解手段将apk文件破解、反编译,然后加入广告、病毒代码,重新打包投入市场,不明真相的用户将带病毒广告的apk下载下来,甚至因此造成利益损失。一些个人开发者,小企业等并不会有这么多的资源精

2017-02-17 13:17:30 6758

转载 欢迎使用CSDN-markdown编辑器

Custom Lint in Action本文记录为Android项目自定义Lint检查规则的实践研究。Android Lint是Google提供的静态代码检查工具,使用Lint可以对Android项目源码进行扫描和检查,发现代码潜在的问题,或者辅助开发者统一编码规范。1.lint工具的源码在哪里,都有些什么内容呢?列表内容Lint工具以及现有的检查项的源码在android studio源码(a

2017-02-16 09:55:45 297

原创 android通知扫描某个文件或者文件夹(图库及时更新图片)

1.启动MediaScanner服务,扫描媒体文件:程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件12345public void scanFileAsync(Context ctx, String filePath

2015-07-08 14:25:30 4775 1

转载 WebView实现离线缓存阅读

Android记录25-WebView实现离线缓存阅读前言本篇博客要实现的是一个离线下载和离线阅读的功能,这是很多阅读类app都常见的一个功能,典型的应用就是网易新闻。什么是离线下载?其实这个概念是比较模糊,是离线之后下载呢,还是下载之后离线,但稍微有点脑子的人都知道没有网络之后怎么下载呢?所以离线下载这个功能是”在有网络的情况下,把资源下载到本地“,离线阅读就是”在没有网络或者网

2015-04-07 15:34:48 669 1

原创 Google推荐的图片加载库Glide介绍

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细

2015-04-07 11:38:28 420

转载 android 开发 常用到的一些网络通信包选择

无线开发一定少不了与服务端进行交互,这自然离不开使用类似于HttpClient的工具包来发送和接受HTTP请求。常用的有一些这些:1. Apache 的 HttpClient(Android2.3之前使用)2. Android 简化扩展版 HttpUrlConnection3. Google 推出的 Volley(在Android2.3之前使用HttpClient,之后使用HttpUr

2015-04-07 10:19:20 584

转载 我心中的Android REST Client

作为一名Android Developer,一直都想Make A Good App。很多次的我都在反问自己,我心中的Good App应该是什么样的呢?为了寻找答案,自己一直在产品、设计以及技术上都花了不少时间探索与研究。如今可能有点雏形,我心中的Good App可能需要满足以下几个方面:产品上要追求功能简洁至上,坚持认为Simple is beautiful!设计上要满足平台特

2015-03-25 17:19:59 668

转载 Gradle 修改 Maven 仓库地址

近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:

2015-03-25 17:10:53 3222

转载 android调节屏幕亮度(包括只修改应用程序和修改系统)

一:只改变当前程序android屏幕亮度(1)方法:lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于 0(系统设定)、0.0(暗)~1.0(亮) ※调用处理的地方,例如, Activity.onCreate()等等代码:WindowManager.LayoutParams lp = getWindow().getAttr

2015-03-09 15:10:56 6495

原创 Android Fragment

对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。为什么需要判null呢?主要是因为,当Activity因为配置发生改变(屏幕旋转)或者内存不足被系统杀死,造成重新创建时,我们的fr

2015-03-04 15:10:03 591

转载 Android实现元素间的分割线 android:divider=""(3.0以上特性)支持3.0以下

1、概述话说,随着Android SDK版本的升级,很多控件增加了新的属性方便我们的使用,比如LinearLayout中多了:divider、showDividers等,用于为其内部元素添加分隔;但是呢,这样的属性在较低版本的SDK中不能被支持,那么,我们在开发过程中,可能会出现这样的需求:将这个新的特性想办法做到尽可能的向下兼容。有人说,可以自己写个新的控件去实现,这样的确可以,但是会不

2015-03-04 14:56:40 6143

原创 android Process.killProcess 和 System.exit(0) 区别

1 Process.killProcess 和 System.exit(0) 两个都会 kill 掉当前进程。你可以打开 DDMS 查看进程号,或 adb shell 进入 shell 然后 ps 一下,进程确实被 kill 掉了。2 如果是在第一个 Activity 调用 Process.killProcess 或 System.exit(0) 都会 kill 掉当前进程。但是如果不是在第一个

2015-03-02 13:51:51 726

转载 一行代码搞定Parcelable,告别Parcelable繁琐代码!

ParcelableGenerator 介绍 ParcelableGenerator可以将任意对象转换为Parcelable类型,方便对象传输。 在Android中,对象的序列化一般有两种方式,一种是Serializable,一种是Parcelable。 Serializable 在Java中就存在,效率较低。 Parcelable 是Android中提供的,也是官方推荐的方式,效率比Se

2015-02-27 10:48:13 884

原创 4种的App主界面Tab实现方法

第1章 ViewPager实现Tab第2章 Fragment实现—google 推荐使用<?xml version="1.0"?>-<LinearLayout android:orientation="vertical" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:tools="http

2015-02-26 13:53:20 1233

原创 handler

activity事件回掉机制和界面事件回调多用到了handler消息传递机制handler作用---界面更新机制和消息传递机制imageview幻灯片效果---handler.postdelayed()一个runnable 两次调用两次oncreate和run方法里handler不光可以post一个runnable(定时更新 UI)还可以send一个message

2015-02-26 11:40:51 398

转载 巧用Drawable 实现Android UI 元素间距效果

设置间距的最佳方案——LinearLayout 的divider实际上 LinearLayout 已经有一个处理这种元素之间的间距的属性了。这个属性却没怎么被大家发现,一直很低调,但它的效果相当神奇。所以我们说的第三个方案就是使用一个固定高宽的 Drawable 作为 LinearLayout 的 元素分隔线(divider):123

2015-02-10 10:40:22 786

原创 Android Studio 个性化设置

2.    快捷键设置(使用eclipse快捷键  搜索keymap)Android Studio的快捷键与eclipse的配置差挺多的,其实可以直接把快捷键设置改成eclipse的配置。File -> settings -> IDE settings -> keymap ,在右侧keymap中选择eclipse即可。当然,在keymap里边也可以自定义快捷键。

2015-02-06 11:34:05 540

转载 用layer-list实现图片旋转叠加、错位叠加、阴影、按钮指示灯

效果一:旋转叠加(http://bbs.51cto.com/thread-1067726-1-1.html)xml version="1.0" encoding="utf-8"?>layer-list xmlns:android="http://schemas.android.com/apk/res/android"> item> 最底层的图片,以

2015-02-04 10:21:53 3046

原创 progressBar 自定义圆形旋转图片

项目需要中需要更换progressbar的旋转背景,在网上找了几种办法,但是都有各自的问题于是结合网上所讲,研究了一下终于ok了:一 首相在drawable文件夹中建立如下旋转动画文件android:drawable=”@drawable/loading1″android:pivotX=”50%”android:pivotY=”50%” />其中lo

2015-02-04 10:17:36 1063

转载 ViewHolder模式超简洁写法

ViewHolder是什么就不解释了。大家通常怎么写ViewHolder呢??123456789101112131415        ViewHolder holder = null;        if(co

2015-02-04 10:03:40 507

转载 用level-list让同一个ImageView根据条件来显示不同的内容

有时候,我们为了在一个ImageView中显示不同的图片,平时往往会使用: if (条件1){ image.setBackground(R.id.xxx1); }else if (条件2){ image.setBackground(R.id.xxx2); } ...其实我们还可以用另一个简便的方法实现相同的功能(安卓电池图标的显示就是这样使用):

2015-02-04 09:51:39 853

原创 通过layer-list自定义EditText背景

假设activity的背景是白色,第一层也(就是最底层)是绿色;第二次是白色,但是距离底部有一段小偏移,目的是为了做出文本框两边的小勾;第三层也是白色,但是它距离底部和左右两边都有一定距离。通过三层配合,即可实现这种效果。Layer-listxml version="1.0" encoding="utf-8"?> layer-list xmlns:android="

2015-02-04 09:33:05 1157

原创 自定义SearchView

SearchView是android中一个搜索框组件,它不是一个单独的view,而是一个LinearLayout布局,包括表示Search图标和清除图标等其它图标的imageView、具有下拉建议列表的AutoCompleteTextView等,有时候我们需要对SearchView做一些特定的修改,而SearchView本身却又没有提供相关的接口,这时需要对SearchView进行自顶向下的深度遍

2015-01-19 21:04:22 652

转载 Android 使用Loader示例

Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView

2015-01-06 16:15:46 509

转载 Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance

standard:每次创建一个  先进后出 singleTop:如果某个Activity的Launch mode设置成singleTop,那么当该Activity位于栈顶的时候,再通过Intent跳转到本身这个Activity,则将不会创建一个新的实例压入栈中。例如:现在栈的情况为:A B C D。D的Launch mode设置成了singleTop,那么在D中启动Intent跳转

2014-12-12 15:52:30 455

转载 美工做适配图片都要多大的?

UI提供的基本上是1280x1920或者720*1280

2014-12-11 14:19:40 610

原创 自定义Adapter实现多种Item视图的ListView

1、原理分析                Adapter对于ListView是非常重要的,它处于listView和数据源的中间,负责为ListView创建具体的视图。之前提到过ListView采用了View复用技术,即使需要显示大量的数据列表时它也能高效的工作,它总是试图复用已经存在的View。                下面就对View复用技术,做简单的讲解

2014-12-09 14:33:45 663

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

在android项目中,特别是合作项目中,代码风格一致对于代码的编写特别重要,本文简单的讲一下如何在eclipse中导入google编码风格文件,关于更多内容,可以参考官网:http://source.android.com/source/code-style.html,中文翻译版:http://blog.sina.com.cn/s/blog_48d491300100zwzg.html#use-t

2014-12-05 09:28:03 564

转载 Android使用DownloadManager实现版本更新

需要添加的权限uses-permission android:name="android.permission.INTERNET"/>uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>uses-permission android:name="android.permission.DOWNLO

2014-11-12 13:56:27 924

转载 Android 唯一识别码

我们在项目过程中或多或少会使用到设备的唯一识别码,我们希望能够得到一个稳定、可靠的设备唯一识别码。今天我们将介绍几种方式。       1. DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.getDeviceId()获取,它根据不同的手机设备

2014-11-12 13:54:07 575

原创 android webview内的post请求(点击按钮)添加header行不通

处理WebView中的非超链接请求(如Ajax请求): 有时候需要加上请求头,但是非超链接的请求,没有办法再shouldOverrinding中拦截并用webView.loadUrl(String url,HashMap headers)方法添加请求头  目前用了一个临时的办法解决:首先需要在url中加特殊标记/协议, 如在onWebViewResource方法中拦截对应的

2014-11-12 13:53:17 13688

转载 Android Studio快捷键设置成跟Eclipse一样

许多人习惯了Eclipse,也记住了Eclipse的快捷键,突然迁移到Android Studio,会发现很痛苦,因为很多快捷键都不一样了,一个一个设置又很浪费时间。如何更快捷的设置Android Studio和Eclipse的快捷键一样呢,如图:选择Eclipse就可以了,当然也还有很多其他的选项,android studio快捷键的匹配还是做得很强大的。

2014-09-05 11:13:57 531

原创 android 屏幕适配

4种分辨率

2014-09-02 12:00:02 489

翻译 ios开发规范

3、编码规范3.1、文件1) 项目文件命名格式:一个有意义的名字且前缀以PRJ_。例如:XCcode中下拉刷新的项目文件被命名为’PRJ_ PullDownRefresh.xcodeproj’。2) 公共文件统一命名为’Public.h’。任何文件的命名尽量不要以中文命名。3) 对于文件的目录要按如下结构创建: -Document(文档所在路径) -Help(帮助文件所在路

2013-08-09 15:47:54 613

转载 Objective-C语法之基本数据类型

[cpp] view plaincopy//整型      int integerType = 5;      //浮点型      float floatType = 3.1415;      //双浮点型      double doubleType = 2.2033;      //短整型      short int shortT

2013-08-09 14:48:27 553

原创 ios-object c-01

Cocoa对其所有函数,常量和类型名都添加了“NS”前缀

2013-08-07 15:03:23 510

转载 苹果应用商店审核指南2013版

前言我们很高兴您付出宝贵的才华与时间来开发iOS应用程序。不论从职业还是报酬的角度看,对于成千上万的开发者这一直都是一项值得投入的事业。我们希望帮助您加入这个成功的群体。我们出版此《应用程序商店审核指南》(App Store Review Guidelines),就是希望帮助您开发应用程序时避开某些问题,以便于您在提交应用程序(App)时,可以加快审批流程的速度。虽然我们很少对书籍

2013-08-07 10:43:04 764

转载 Logcat过滤及常见用法整理

Usage: logcat [options] [filterspecs]options include:-s              Set default filter to silent.                  Like specifying filterspec '*:s'-f    Log to file. Default to stdout-r

2013-07-25 14:17:46 634

Android 仿大众点评团购购买条浮动效果

Android 仿大众点评团购购买条浮动效果 在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方.

2013-07-18

通过SlidingMenu+Viewpager实现当前最流行的侧滑

通过SlidingMenu+Viewpager实现当前最流行的侧滑 通过SlidingMenu库与Fragment来实现当前最为流行的侧滑模式。其实涉及到的知识点有: 1.SlidingMenu 2.Fragment 通过layout构建一个Fragment 通过preference 来构建Fragment

2013-07-15

如何使用Fragment建立TabActivity

如何使用Fragment建立TabActivity

2013-07-15

PopupWindow封装-view上方显示和下方显示

PopupWindow封装-view上方显示和下方显示

2013-07-09

启动一个服务监控android系统的打印日志--实现卸载软件提示

启动一个服务监控android系统的打印日志--实现卸载软件提示 android卸载提示的思路是启动一个服务监控android系统的打印日志,当监控到"android.intent.action.DELETE"并且包含自己应用的包名时,提示给用户。 采用服务(实现接口处理handleLog)后台允许 启动一个线程监控日志 调用接口handleLog处理日志

2013-07-09

ViewPager+Fragment-仿GooglePlay 顶部可滑动效果

ViewPager使用2-ViewPager+顶部HorizontalScrollView+Fragment-仿GooglePlay 顶部可滑动效果 //TODO shep

2013-07-05

achartengine折线图和动态折线图

achartengine折线图和动态折线图

2013-07-01

空空如也

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

TA关注的人

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