自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhou_shaowen的专栏

个人学习笔记

  • 博客(33)
  • 资源 (11)
  • 收藏
  • 关注

原创 华为 9系统 广播崩溃 beginBroadcast dispatchWindowLayoutChange

华为 9系统 广播崩溃—java.lang.IllegalStateException: beginBroadcast() called while already in a broadcastandroid.os.RemoteCallbackList.beginBroadcast(RemoteCallbackList.java:248)android.view.ViewRootImpl....

2019-02-20 21:34:21 1198 3

原创 git常用命令

1.查看提交日志 git loggit log author=xxx2.创建分支/切换分支 git branch V1.0git checkout V1.0git branch -D V1.0//查看远程分支 git branch -a //把本地分支提交到git服务器 分支号与冒号之间不能有空格 不然提交失败 git push origin V1.0:V1.03.更新/提交git com

2016-04-05 19:03:49 447

原创 EditText输入字符,每4个字符 加上3个空格作为 分割符

最近需求,在一个EditText需要做一个这样的效果:看到网上有中间隔一个空格的,单分隔效果不太明显,就加三个空格。TextWatcher watcher=new TextWatcher() {StringBuilder sBuilder=new StringBuilder();int beforeChangeLength;int onTextChangeLengt

2015-06-10 17:35:22 3579

原创 ScrollView手动滑动到屏幕底部,fullScroll

需求场景:嵌套了ScrollView,在底部代码设置VIew显示,但是不会滑动出来,所以就必须代码自动把ScrollView内容滑动出来。解决:scrollView有一个fullScroll方法,mScrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部mScrollView.fullScroll(ScrollView.F

2015-05-07 11:16:02 2858

转载 Android应用中埋点监控的思考与设计

原文地址:点击打开链接一款Android商业应用上线后,最关心的莫过于用户使用哪个模块比较频繁,哪个模块使用人群较少,产品可以根据这些数据来修正app以后的发展方向,使产生最大的商业价值。通过埋点监控,我们可以深入业务的每一个细节,产生的用户行为可以通过所埋的点累计次数并将这些数据发送到数据中心,通过数据分析师就能给产品提出宝贵的意见,指导产品的演化方向。本文基于我的上

2015-03-26 16:51:30 1977

转载 Android 之使用LocalBroadcastManager,源码解析

在Android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的,相应问题及解决如下:1、当应用程序发送某个广播时系统会将发送的Intent与系统中所有注册的BroadcastReceiver的IntentFilter进行匹配,若匹配成功则

2015-02-06 09:39:20 1229

转载 Android 属性动画(Property Animation) 完全解析

1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些Vi

2015-01-20 10:50:49 777

转载 进入Material Design时代

http://blog.csdn.net/xushuaic/article/details/40627389由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!关于Material Design的开源库,本人已经在GitHub上创建了一个项目Mat

2015-01-06 19:04:28 857

转载 HTTP Request GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE Methods

An HTTP request is a class consisting of HTTP style requests, request lines, request methods, request URL, header fields, and body content. The most common methods that are used by a client in an HT

2014-11-08 15:48:15 1423

转载 针对android方法数64k的限制,square做出的努力

1、早期的Dalvik VM内部使用short类型变量来标识方法的id,dex限制了程序的最大方法数是65535,如果超过最大限制,无法编译,把dex.force.jumbo=true添加到project.properties文件中可以通过编译,在低端手机无法安装,报错误INSTALL_FAILED_DEXOPT。2、dex文件解决8M时,低端机安装也会出现INSTALL_FAILED_D

2014-10-19 17:02:23 782

转载 textView autolink 和onclick 点击事件冲突

http://blog.csdn.net/dadzyl/article/details/39315445extView设置autolink后,点击会自动响应超链接的处理,想要点击除超链接的部分实现跳转到其他activity,现实现自定义控件。1.自定义AutoLinkTextView[java] view plaincopy

2014-10-11 15:44:09 4280 2

转载 用Fiddler抓取Android、Iphone网络数据包

http://www.kankanews.com/ICkengine/archives/93105.shtml主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单

2014-09-26 16:57:07 725

转载 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读

http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html

2014-09-24 10:58:35 589

转载 图解HTTPS 通信

写的太好了,就是我一直想找的内容,看了这个对https立马明白多了http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + S

2014-09-23 10:59:22 724

转载 ANDROID内存优化(大汇总——全)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面

2014-09-11 23:15:12 849

转载 Android Selector 与 Shape 基本用法

From:http://blog.csdn.net/wswqiang/article/details/66163061:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"

2014-08-29 17:44:48 675

转载 java中的equals和hashCode方法以及两种方法集合的排序

equals方法不覆写equals时候equals() 的作用是 用来判断两个对象是否相等。equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下:public boolean equals(Object obj) {    return (this == obj);}既然Obje

2014-08-01 17:19:51 1050

原创 使用多种数据 切换 ,共用一个listView必须注意的三个异常

背景:  三种类型的数据,经常切换 填充到一个listView上,如图:容易出现三种异常:1.java.lang.ArrayIndexOutOfBoundsException  数组角标越界  在一个数据类型下 滑到后面最后面几条    这是因为切换 价格 销量 上架时间数据的时候 productAdapter 就不是空的,那么就是not

2013-05-23 10:10:52 4238 1

原创 4步 搭建svn服务器(配置多仓库)

1).安装Setup-Subversion-1.6.17.msi,32位电脑即安装32位安装包,64位即安装64位安装包。2).subversion 安装成功后,配置好环境变量,E:\Subversion\bin在启动svn前需要先建立一个文档仓库(在建立仓库的时候,有单仓库和多仓库之分)使用svn服务器端命令 svnadmin建立三个 如下:svnadmin create E:\

2013-05-10 13:38:13 1627

原创 TextView使用Spannable设置复合文本

Spannable 对文字的编辑减少TextView的拼接并且达到改变一串字符中的部分文字的字体颜色,背景颜色,字体大小,样式 增加文字的超链接。如 把部分字体改成红色:SpannableString amountS=new SpannableString(amount);    amountS.setSpan(new ForegroundColorSpan(Color.RED),

2013-05-02 11:27:57 2585

原创 android sqlite数据 插入1000条数据优化

最近在项目遇到了一个这样的问题: 向服务器请求了主要城市的数据,服务器返回有1030个城市,要在本地做缓存,而且是在第一次进入应用的时候就要初始化好,当异步插入android-Sqlite 1030条数据需要24.093-25.04s之间(是在三星GT-I9308)。这样就会在用户第一次进入的应用的下载城市列表和缓存在本地数据的耗时相当长,用户体验肯定是相当的垃圾,只有优化,网络优化不详说,只是分

2013-04-13 23:10:24 2173

原创 采用匹配规则来填充String.xml中的资源

第一种方案:1.在String.xml文件中申明 string内容如   请使用%1$s:%2$s:%3$s的格式              2.引用该资源的时候为:  String  text=resources.getString(R.string.hello, "xxx");        3.在有通配符下,string节点中设置  formatted="false"  这些特殊的字

2013-03-27 10:59:32 879

原创 Notification案例- 多个任务单线程下载共用一个notification显示进度

在项目中有这样一个需求,如图总共有五个下载任务,要在一个notification上显示下载进度。。。。实现思路:5个任务,5Runable 对象,添加到一个taskQueue然后逐个的创建线程,完成任务,在run方法里面不断发送消息,更新界面的数据。。。在更新数据的时候记得重新设置notification.contentView=views;   mNotificationManager.

2012-12-03 23:37:16 851

原创 在sdCard创建数据库(打造自己的SQLiteOpenHelper)

1.在sd创建数据库        项目需求,需要在sd卡上创建数据库,看了半天的SQLiteOpenHelper代码,主要的方法就是getWritableDatabase()和getReadableDatabase(),都是一系列的判断,然后返回SQLiteDatabase mDatabase,但是为什么就会在/data/data/com.xxxx./xxx.db呢?      认真

2012-11-23 16:58:07 1527

原创 widget学习-开发笔记

1.建立AppWidget 1.1 在res/xml/widget_test.layout http://schemas.android.com/apk/res/android"    android:initialLayout="@layout/album_appwidget"  //你想创建的widget界面的布局文件,还不支持自定义控件    android:minHeigh

2012-11-20 21:31:18 776

原创 了解notification(未完)

1.com.android.serverframework/base/services/java/com/android/server/SystemServer.java系统启动的时候所需要启动的服务都在这里添加 LightsService lights = null; PowerManagerService power = null; BatteryService batte

2012-11-20 21:29:57 617

原创 view传递事件的处理机制(自定义了viewGroup和LinearLayout做实验)

最近为了明白view时间处理传递机制,特此了做了实验,自定义了viewGroup和LinearLayout做实验,重写了dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三个方法,总结了四种情况。事先在脑袋里有这么一些概念:ACTION_DOWN //表示按下了屏幕 ACTION_MOVE //表示为移动手势 ACTION_U

2012-11-13 19:26:24 1561 1

原创 ViewPager里面嵌套HorizontalListView或者自定义ViewGroup横向滑动事件冲突--解决

最近项目中使用了fragment,如图:,上半部分是一个自定义的ViewGroup,可以左右滑动,使用了Viewpager。现在麻烦就来了,两个控件都是要左右滑动的,但是现在无法解决两者左右滑动事件的分发。在stackoverflow上面看到一个帖子:publicboolean onTouch(View v,MotionEventevent){      s

2012-11-11 16:26:44 2724

原创 android-jni项目笔记

1.jni环境搭建  1.1 ndk    cygwin 软件安装不多说  1.2一般为了方便会把ndk解压路径配置到cygdrive启动文件下,具体配置:   **在cygwin下配置好ndk路径,比较方便配置文件C:\cygwin\etc\profile(你的安装路径) profile  的line 23    配置之前: PATH="/usr/local/bin:/u

2012-11-08 21:59:25 900

原创 aidl项目笔记-入门

1.在工程下创建aidl为后缀的文件,格式为package com.demo.aidl;//包名import com.demo.aidl.XXVo;//引用了对象的aidl 文件路径.类名  com/demo/aidl/XXVo.aidl//如果有JavaBean 那么在远程调用服务的代码中也要有相应的javaBeaninterface AIDLService{   byte[

2012-11-07 21:26:33 7365

原创 android-网络编程之HttpClient学习整理

android-sdk集成了多种网络编程的包,Apache的HttpClient来方便我们使用各种Http服务。个人觉得可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求,在3G和wifi 的环境下,无需做过多的处理,但是在wap环境(cmwap,uniwap,ctwap)下,必须设置代理。具体的代码整理如下:HttpClient -post方式

2012-10-21 10:50:27 951

原创 模仿360android手机卫士 仿w8界面,右边滑出按钮条

最近看了下360手机卫士wp8风格,简约,大方,很好看,所以也就模仿了下。具体反编译360 看到布局文件是一个自定义的viewgroup,很值得研究学习,尤其是布局写法,适配做法,还使用了android-support-v4.jar  之viewpage 做到了界面上还能左右滑动。最吸引人还是首页点击 箭头的圆圈能在右边显示一条黑色竖型的功能按钮。具体的还有很多细节没有完善,可以一起探讨

2012-09-22 15:37:14 3420 1

原创 android应用 总结

做应用的总结,一般的应用都是从服务器获取数据,然后通过极致的界面风格,将数据清晰,明朗的展现给用户。、那么就可以分为这两块:1.界面UI  产品经理设计,美工做出界面具体的效果2.功能  2.1获取数据:主要是与服务器通信,那么就要涉及到网络编程 :     2.1.1  URlConnection   2.1.2  HttpURLConnection(post get)

2012-09-22 15:21:08 580

ActionBar-PullToRefresh 下拉刷新,ActionBar出现加载中提示

ActionBar-PullToRefresh 下拉刷新,ActionBar出现加载中提示

2014-07-09

NotBoringActionBar google music下拉收缩的ActionBar

NotBoringActionBar google music下拉收缩的ActionBar

2014-07-09

FadingActionBar ListView向下滚动逐渐显现的ActionBar

FadingActionBar ListView 向下滚动逐渐显现的 ActionBar

2014-07-09

JakeWharton-NineOldAndroids

NineOldAndroids 开源 属性动画 demo 国外大牛人写的。

2014-06-15

图片轮播viewflow-master

图片轮播 viewflow-master ViewFlow源码 优点是可以动态的更改view数目,取代了viewpaper的缺点

2014-06-12

查看json字符串工具

查看json字符串工具 jsonView

2014-06-12

Android仿Facebook客户端应用的环形旋转菜单

Android仿Facebook客户端应用的环形旋转菜单,排列成圆形的Android菜单特效,通过手势滑动菜单,动画效果流畅,同时可监听菜单点击事件。

2014-06-12

左右滑动的SlidingMune框架

Fragment SlidingMune 左右滑动 左右滑动的SlidingMune框架

2014-06-12

Support4Demos

com.example.android.supportv4.Support4Demos.zip 里面各种使用Fragment的demo

2014-06-12

Android Widget 例子电池

一个是AppWidget部分,实现桌面Widget的显示,更新等,另一个部分就是点击widget后出现的显示电池详细信息的Activity的实现了。 摘之http://www.eoeandroid.com/forum.php?mod=viewthread&tid=164878

2012-11-20

模仿360手机卫士界面 w8风格

最近看了下360手机卫士wp8风格,简约,大方,很好看,所以也就模仿了下。具体反编译360 看到布局文件是一个自定义的viewgroup, 很值得研究学习,尤其是布局写法,适配做法,还使用了android-support-v4.jar 之viewpage 做到了界面上还能左右滑动。 最吸引人还是首页点击 箭头的圆圈能在右边显示一条黑色竖型的功能按钮。

2012-09-22

空空如也

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

TA关注的人

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