自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (20)
  • 收藏
  • 关注

原创 linux常用命令

查看命令1. man 命令不会用了 如:man ls 2. clear 清屏 ssh服务: 1. rpm -qa | grep ssh Centos 查看是否安装ssh服务:2. 如果没有安装ssh服务可执行:yum install openssh-server进行安装3. ervice sshd restart(start)启动或重启ssh服务4. pi

2016-05-25 19:44:37 444

原创 Gradle生命周期

Gradle生命周期Gradle构建系统有自己的生命周期,初始化、配置和运行三个阶段。1.初始化阶段,会去读取根工程中setting.gradle中的include信息,决定有哪几个工程加入构建, 创建project实例,比如下面有三个工程: include ':app', ':lib1', ':lib22.配置阶段,会去执行所有工程的build.gradle脚本,配置project对象,一个对

2016-05-24 15:28:01 3614

原创 sqlite学习笔记

1.java中的数据类型与sqlite中的对应关系 Boolean 对应 INTEGER(SQLite 并没有单独的布尔存储类型,而是将布尔值存储为整数 0 (false) 和 1 (true)。) Byte 对应 INTEGER Short 对应 INTEGER Integer 对应 INTEGER Long 对应 INTEGER Float 对

2016-05-24 14:55:01 3323 1

原创 android studio dev-debug.apk does not exist on disk.

**在android studio中修改了build.gradle或其他代码时,然后run发现就出现 android studio dev-debug.apk does not exist on disk.**解决办法: 在右侧找到Gradle–>选择build–>在点击左上角的刷新按钮刷新,即可

2016-05-21 13:47:26 3404

转载 理解RESTful架构

**名称** Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是”表现层状态转化”如果一个架构符合REST原则,就称它为RESTful架构。 要理解RESTful架构,最好的方法就是去理解Representational State Transfer这个词组到底是什么意思,它的每一个词代表了什么

2016-05-17 16:13:30 490

原创 Fragment跳转

在使用getSupportFragmentManager().findFragmentByTag(tag)无法找到,返回为空,原因由于咋replace()时必须要将fragment放入到返回栈中。 保证调用以下方法:ft.addToBackStack(tag);/*** Example of starting nested fragment from another fragment: Frag

2016-05-14 17:06:32 650

原创 接收Activity返回的结果startActivityForResult

启动另外一个activity并不一定是单向的。我们也可以启动另外一个activity然后接受一个返回的result。为接受result,我们需要使用startActivityForResult() ,而不是startActivity()。 例如,下面是一个启动activity来选择联系人的例子:**启动activitystatic final int PICK_CONTACT_REQUEST

2016-05-11 10:54:24 4297

转载 android Intent常用介绍

Android中最重要的特征之一就是可以利用一个带有action的intent使当前app能够跳转到其他app。例如:如果我们的app有一个地址想要显示在地图上,我们并不需要在app里面创建一个activity用来显示地图,而是使用Intent来发出查看地址的请求。Android系统则会启动能够显示地图的程序来呈现该地址。正如在1.1章节:建立你的第一个App(Building Your First

2016-05-11 10:25:19 479

原创 flux-retrofit-okhttp封装

经过一段时间对flux的研究有些个人的体会,具体参考flux 这次介绍基于retrofit和okhttp和数据流的单向流动来刷新界面。更多okhttp使用参考介绍基于flux数据传递: 1.通过retrofit和okhttp加载网络数据通过gson解析成java对象,在flux的模式下进行刷新界面,传递数据。 2.通过action creator加载数据–> 3.通过dispatcher发送

2016-05-09 11:33:11 1266

原创 java reflect 给对象赋值

通过java反射对对象中的字段进行赋值,详细解释见代码注释: // 需要设置的值 String[] values = {"andy", "10", "上海市普陀区"}; public <T> T setValue(Class<T> beanClass, String[] values) { T bean = null; Field field = nul

2016-04-29 14:36:45 2380

原创 okhttp使用,支持断点续传

Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大。 但是部分api使用仍然需要我们自行封装才能适应自己的需要,今天对OkHttp做的一些封装。 封装okhttp 实现一下功能: 1.实现get,post请求 2.支持上传,下载功能 3.支持Gson泛型解析json数据

2016-04-29 13:52:19 14792

原创 Android 自定义打印log

一。如果我们在开发过程中只要debug状态时打印log,在release环境就不会打印log,可如下封装(适用于gradle编译):就是检测BuildConfig.DEBUG的值if (BuildConfig.DEBUG) {Log.v(tag, message);}二。控制打印某个log level以下的日志if (BuildConfig.DEBUG &&

2016-04-26 14:03:21 2502

原创 build.gradle and gradle.property的关系和部分使用

可实现在gradle.property中动态设置build.gradle中的属性;同时不会触发项目的再次编译,更方便修改和设置;#-------以下是gradle.property文件配置# 应用的版本信息# version_code必须是整数,每次新版本需增加这个值VER_CODE = 1#version_name是字符串,用于描述版本VER_NAME = 1

2016-04-19 09:54:27 2089

原创 expandview可实现区域选择,可实现类似58筛选功能

expandview 支持自定义popview,每一个弹出的view都是一个独立的popwindow同时也可实现是否在顶部tab上显示选择的item文字具体代码如下:public class ExpandableView extends LinearLayout implements ExpandItemView.OnExpandItemClick, View.OnClickListe

2016-04-07 15:27:55 1532

原创 android studio 运行单个activity

调试界面运行单个activity可节省编译整个项目的时间提高效率,只需将activity在mainfest中如下配置,右击对应的activity选择run xxxActivity即可    android:name=".MainActivity"    android:label="@string/app_name" >

2016-04-05 11:01:53 4528 2

原创 java.lang.IllegalStateException: closed when trying to access response in onResponse(Response respon

okhttp onResponse(Response respon){}java.lang.IllegalStateException: closed at com.squareup.okhttp.internal.http.HttpConnection$FixedLengthSource. read(HttpConnection.java:455) at okio.Buf

2016-03-30 15:00:40 1457

原创 okHttp demo封装

封装okhttp 1.实现get,post请求 2.支持上传,下载功能 3.支持Gson泛型解析json数据4.使用mvc设计模式 5.封装glide图片库使用基本满足使用,有不足多谢各位指教源码下载地址

2016-03-28 19:27:35 1475

原创 eclipse与android studio同时操作一个项目

最近使用android studio写项目,但是编译速度着实太慢了,为了兼容eclipse和android studio的优缺点,可以在eclipse中运行项目:前提条件是项目要在eclipse中创建哦!(仅供参考....)1.首先要在eclipse中有一个android项目2.在eclipse的项目上右击--》选择export后,选择generate gradle build

2016-02-22 16:41:32 2203

原创 Error:Execution failed for task ':app:processDevDebugResources'. > com.android.ide.common.process.Pr

Error:Execution failed for task ':app:processDevDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\zhy\AppData\L

2016-01-25 10:42:40 1377

原创 android studio logcat 被拖出monitor如何还原

如图:拖动后按钮跑到右边了 每次查看log都要点击一下很不方便,如何还原呢? 1.点击红色箭头的logcat按钮(缩小到最右边的按钮)显示一个浮动的logcat窗口 2.长按下图箭头所指logcat标贴向下拉出拖动到以前的位置即可恢复 这样就OK了

2015-10-19 10:48:15 4136

原创 开源项目地址集合

开源项目地址集合1.http://m.blog.csdn.net/blog/wsuperfang119/247421312.https://github.com/Trinea/android-open-project#%E4%BA%8C%E7%BB%84%E7%BB%87

2015-09-25 11:46:22 472

转载 Android 屏幕适配

基本概念Android屏幕适配必须要理解的一些概念,这部分可能比较枯燥,但是俗话说的好“工欲善其事,必先利器”,翻译过来就是“有什么样的枪,决定你打什么样的鸟”,一旦这些概念你理解掌握了,屏幕适配你自然而然就觉得简单多了。px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素。在设计领域中,像素是用来计算数码影像的最小

2015-09-24 13:34:55 438

转载 Radiobutton样式

RadioButton布局脚本:RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:button="@null"android:drawablePadding="-20dp"android:dr

2015-06-12 10:04:06 2556

转载 declare-styleable:自定义控件的属性

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:            

2015-06-08 14:04:15 458

转载 Android官方提供的支持不同屏幕大小的全部方法

Android自适应屏幕QualifiersLayout AliasesNine-patch目录(?)[-]使用 wrap_content 和 match_parent使用RelativeLayout使用Size限定符使用Smallest-width限定符使用布局别名使用Orientation限定符使用Nine-Patch图片本文将告诉你如何

2015-05-08 16:18:25 984

原创 listview,gridview局部刷新,部分刷新

众所周知Listview和Gridview的刷新界面的方式是调用adapter.notifyDataSetChanged()进行界面刷新。但是此方法有其弊端,他是将界面中的数据全部刷新一遍,不论数据有没有变化。如果listview加载了很多的数据(如:100条)在进行刷新时就会造成很大的系统开销如何像qq空间个人动态那样点赞只刷新一条呢:主要原理:对listview的某一个item

2015-05-08 14:05:06 9183 4

原创 动态设定GridView的高度,固定column,实现高度自适应

动态设定GridView的高度,固定column,根据gridview中的item个数设定高度:调用以下方法: public static void setListViewHeightBasedOnChildren(GridView listView) { // 获取listview的adapter ListAdapter listAdapter = li

2015-04-27 10:12:53 10456 1

转载 Activity的Launch mode详解 singleTask正解

转自http://hi.baidu.com/amauri3389/blog/item/a54475c2a4b2f040b219a86a.htmlhttp://www.cnblogs.com/xiaoQLu/archive/2011/09/29/2195742.html参见:http://mypyg.iteye.com/blog/919643         http://marsh

2015-04-17 09:35:57 673

转载 Android横屏竖屏切换的问题

一、禁止横竖屏转换Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。比如下列设置android:screenOrientation="portrait"

2015-04-16 16:55:25 695

转载 Android开源库集锦

目录(?)[-]一兼容类库二扩展功能库  三工具类库  首先就我个人开发经验总结一下平常用到的一些最常用的功能四图标资源五一些手册七一些视频以下均为Google 2013 IO大会的现场视频视频较多持续更新中八高价值链接九集成其他开发特性给懒人一、兼容类库ActionBarSherlock : Action Bar是Android

2015-04-02 15:45:48 458

转载 Android ScrollView反弹效果的实现

/**  * ScrollView反弹效果的实现  */  public class BounceScrollView extends ScrollView {      private View inner;// 孩子View        private float y;// 点击时y坐标        private Rect normal = new Rec

2015-04-01 14:18:34 671

转载 Android中Parcelable接口对比Serializable

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is

2015-02-15 14:51:25 568

转载 android 静默安装、卸载实现

摘要 android 静默安装、卸载实现目录[-]1.系统安装程序2.监听系统发出的安装广播3.系统隐藏的api4.拷贝apk5.效果图6.补充说明android签名机制(1)——了解签名android中应用的安装卸载,大家(用android设备的)肯定不陌生。这里就来浅谈android应用的安装、卸载的实现方式。1.

2015-02-10 10:13:28 3989 2

原创 ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器

ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器原理:1.及根据当前viewpager的选中页面获取position,对其进行自增    2.之后调用:pager.setCurrentItem(currentpositon, true);进行页面切换    3.设置定时器每隔一段时间调用切换页面方法核心代码如下:package com.

2015-02-09 15:41:06 1654

转载 Timer的schedule和scheduleAtFixedRate的区别

Java代码import java.util.Timer;   import java.util.TimerTask;   import java.util.Date;     /**   * @author vincent   */  public class TimerTest {      public static void main(String[] args) {     Ti

2015-01-16 14:57:23 596

转载 Android中webview和js之间的交互

Android中webview和js之间的交互1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnable

2015-01-15 16:34:43 613

转载 android用户界面之WebView教程实例汇总

android用户界面之WebView教程实例汇总一、WebView教程1.Android---UI篇---WebView(网络视图)http://www.apkbus.com/android-14259-1-1.html2.webview学习记录http://www.apkbus.com/android-44567-1-1.html3.Android中使用WebVie

2015-01-15 15:50:55 613

转载 Android的startservice和bindservice

深入理解Android的startservice和bindservice一、首先,让我们确认下什么是service?         service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没

2015-01-15 10:44:23 582

转载 ContentProvider与ContentResolver使用

使用ContentProvider共享数据:当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读

2015-01-13 17:52:12 534

转载 android中MotionEvent.ACTION_CANCEL事件如何被触发?

对于这个问题,android文档的说明很简短,想看明白很难。国外一网页说的还比较详细,写在这里分享给大家:原文是这样的:You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or sc

2015-01-08 16:47:30 751

tcpdump文件,tcpdump

tcpdump抓包工具,提供个下载不了的小伙伴 需要获得tcpdump软件,官方获取地址(http://www.strazzere.com/android/tcpdump)

2018-10-18

android socket跨进程通讯demo

android socket跨进程通讯demo,实现同一手机2个不同进程间进行通讯

2018-09-06

TCPView,查看当前电脑端口使用情况

TCPView,查看当前电脑端口使用情况,可关闭当前占用端口的进程

2017-09-28

微信分享完整demo

微信分享完整demo,带appid,同时有签名文件,下载可用

2016-06-15

flux-retrofit-okhttp

flux-retrofit-okhttp封装实现网络请求,界面更新的完整框架

2016-05-09

okhttp library

1.实现get,post请求 2.支持上传,下载功能 3.支持Gson泛型解析json数据 4.使用mvc设计模式 5.支持自定义exception 6.支持自定义controller 7.封装glide图片库使用

2016-04-29

downloadMenagerdemo

DownLoadManagerDemo介绍downloadmanager的一般使用

2016-04-11

Android Layout ID Converter

android studio 插件 Android Layout ID Converter,直接findlayout中的viewid

2016-04-11

expandview

expandview 支持自定义popview,每一个弹出的view都是一个独立的popwindow 同时也可实现是否在顶部tab上显示选择的item文字,轻松实现58区域选择

2016-04-07

VisualSVN Server3.5.0

VisualSVN Server3.5.0 服务端

2016-04-01

listview局部刷新

主要原理: 对listview的某一个item进行刷新 1.要获取要刷新的item当前索引position和数据 2.对获取的数据进行重置 3.将重置的数据放到adapter中的数据集的原来的位置(根据position刷新原数据集的某一条数据) 4.在listview中获取需要刷新的子item的view 5.从更新过的数据集中获取新数据,更新viwe中的数据(handler中操作,实现界面的刷新)

2015-05-08

ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器

ViewPager实现淘宝天面首页广告栏,支持左右滑动,自动滑动,带圆点指示器

2015-02-09

service和Intentservice示例

介绍service和intentservice的使用和其中应该注意的部分

2015-01-15

xp32/win7(32)触摸板驱动

xp32/win7(32)触摸板驱动可设置触摸板在有鼠标时禁用,无鼠标时启用

2014-12-18

contentprovider实现数据库访问

contentprovider实现数据库的增,删,改,查,自定义组件显示

2014-12-16

上拉下拉listview

自定义的listview支持上拉下拉刷新回调 1.可根据需要设置上拉的listview footer是否显示setPullLoadEnable(boolean b) 2.可设置下拉是否可用setPullRefreshEnable(boolean b) 3.自定义头部显示

2014-12-09

viewpage中的imageview支持双指缩放,支持大图高清图

library中有两个自定义的view 1.`ScaleImageView`支持imageview的设置setbitmap,resid,drawable 2.`SubsamplingScaleImageView`支持本地图片,支持assits下的文件同时支持大图,高清图片

2014-12-09

android手机qq分享demo

实现手机qq分享app应用,图片,网站链接等信息

2014-06-04

自定义listview和scrollview的下拉刷新

完美的自定义listview和scrollview的下拉刷新demo

2014-05-30

android源码

通过源码程序,了解android系统的运行原理。同java源码

2014-05-26

空空如也

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

TA关注的人

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