自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

转载 android 中如何分析内存泄漏

前提条件:1,电脑安装了java 运行环境  2,手机端开启了 USB 调试开关 3,获取 root 权限4,安装MAT工具,下载地址:http://www.eclipse.org/mat/downloads.php基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图

2015-09-30 19:31:44 360

原创 Android 快速开发系列 打造万能的ListView GridView 适配器

http://blog.csdn.net/lmj623565791/article/details/38902805  具体实现的listview viewHolder adapter 万能适配器

2015-09-29 16:27:28 262

原创 设计模式的讲解

一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者AD:一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,

2015-09-29 15:36:51 376

原创 android6.0SDK中删除HttpClient的相关类的解决方法

一、出现的情况在eclipse或 android studio开发,设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http等等,会出现有一些类找不到的错误。二、原因android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).三

2015-09-29 14:18:32 2301

原创 HttpURLConnection与HttpClient区别及联系

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可用于

2015-09-29 09:52:23 421

原创 百度面试总结

1   httpClinet 和 httpUrlConnection 之间的区别 2   anr 产生的原因 以及如果排查产生anr 的位置 , 生成文件在data的什么目录 3  广播的分类  有序 无序广播的区别 4  service 的启动的方式 startService bindService  5  内存优化的几个方面(从布局,代码,架构)方面考虑 6  listvi

2015-09-29 09:44:39 338

原创 fragmentManager中的回退栈

实现效果如图    ,另附下载地址fragmentTab切换示例下部tab标签,实现fragment页面切换。遇到的问题:通过FragmentTransaction的replace方法会导致,每次都会重新调用fragment的onCreateView()方法,浪费时间。解决方法:通过FragmentTransa

2015-09-28 22:02:45 531

转载 Android内存优化之OOM

(三)如何避免OOM总结前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。减小对象的内存占用避免OOM的第一步就是要尽量减少新分配出来的对象占用内存的大小,尽量使用更加轻量的对象。1

2015-09-28 20:17:40 353

原创 ANR log 日志的抓取

【Android】抓取log(anr)1、anr问题的log一般都在/data/anr/目录下,使用如下命令即可导出logadb pull /data/anr/traces.txt   d:/     =》意思是将手机上的traces.txt导出到电脑的d目录下但是也会有该命令失效的时候。你能adb shell ls /data/anr/  看到该文件,但是导出时会提示

2015-09-28 18:25:14 13671

原创 android多国语言文件夹文件汇总

android多国语言文件夹文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-e

2015-09-28 12:03:13 393

转载 关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案

今天更新了Android SDK到23.0.1版本,结果项目里面的Xutils部分报错Error:(22, 35) 错误: 无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase的类文件然后果断Android.com走起,发现Android 6.0后,Android的网络请求强制使用HttpUrlCon

2015-09-26 10:59:51 4585 2

转载 android sdk 打包混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。  下面我们就介绍,如果对导出的Jar包进行代码混

2015-09-25 11:48:54 2763

转载 android 混淆打包

在实际的开发成产品apk的发布过程中,我们经常会使用到代码混淆技术。不过在讲解如何进行代码混淆之前,我先跟大家演示一下反编译的过程,这样才能让大家明白为什么需要进行代码混淆。  一、代码反编译 1.准备工作 首先我们准备好一个项目的apk文件(未进行混淆打包)、dex2jar工具(下载地址:http://code.google.com/p

2015-09-25 11:36:46 333

转载 android sdk 加密 混淆

最近公司要求对自己开发的SDK生成的jar包进行加密与混淆,之前也是小白,经过了一番研究,完成了这个需求,这里做个小小的总结,希望能对一些朋友起到些帮助作用,这里主要是理论。    先说一个心得:          1.jar包是需要导入项目中供别人使用的,class文件必须具备一定的规范才能被JVM识别,从而正确的被导入使用。加密是不可行的,因为虽然被加密的class文件虽然不能

2015-09-25 11:33:10 1243

转载 互联网创业必备工具盘点

一、产品原型制作工具下面是一些常用的产品原型制作工具:纸与笔:这个就不用介绍了,是制作产品原型都会用到的基础工具。 Axure :产品原型设计工具,如果产品经理对产品原型、交互演示、原型细节设计等的需求比较强烈,Axure RP是非常不错的选择。Axure RP 能让产品经理快速创建应用软件和基于Web的的线框图、流程图、原型页面、交互页面和规格说明文档。 Pencil :免费的手

2015-09-25 09:28:04 754

转载 从零开始搭建高可用IM系统

此文根据【QCON高可用架构群】分享内容,由群内【编辑组】志愿整理,转发请注明出处。沈剑,目前任58同城技术委员会主席,高级架构师,优秀讲师。负责过百度hi,58帮帮等im系统的架构设计。一、什么是IM1、IM概述IM 是“instant messaging”的简称,翻译成即时通讯。说到即时通讯,我们可能最先想到的是一

2015-09-24 18:56:53 4606

原创 android开发大牛的网址

1   https://github.com/alibaba/AndFix    android bug 之间的追踪   alibaba    2   https://github.com/facebook/react-native/tree/master/ReactAndroid   用js开发android 应用  3 http://p.codekk.com/   android 开发

2015-09-23 19:06:59 388

原创 解决android 长按语音操作 弹出语音层 点击其他的按钮会影响语音层的时间

直接上代码 : class PressToSpeakListen implements View.OnTouchListener {@SuppressLint({ "ClickableViewAccessibility", "Wakelock" })@Overridepublic boolean onTouch(View v, MotionEvent event) {

2015-09-23 13:54:34 1499

原创 android view 屏幕的点击位置分析

其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标:getX(),getY(),getRawX(),getRawY()首先是

2015-09-23 12:46:46 1771

转载 Android Webview Java和Javascript安全交互

最近要对一个网页的源代码进行检测,Android Webview中没有直接获取网页源代码的接口,传统的addJavascriptInterface方法存在安全隐患,所以研究了一下Java和Javascript的安全交互。Android Webview漏洞Android Webview有两个非常知名的漏洞:最近爆出来的UXSS漏洞,可以越过同源策略,获得任意网页的Cookie等信息,

2015-09-22 08:00:38 393

转载 WebView加载html实现网页上传本地文件(图片,拍照,语音等)

前言:这里有两个方案,第一个使用Andorid客户端和JavaScript互相调用方法来实现,这种方法极力不推荐,它会增加服务端和客户端的开发成本。第二种就是继承WebViewChromeClient了,WebChromeClient是Html/Js和Android客户端进行交互的一个中间件,其将webview中js所产生的事件封装,然后传递到Android客户端。Google这样

2015-09-21 23:42:09 1323

转载 android使用webview上传文件(支持相册和拍照)

最近需要做一个项目,需要调用服务器段的一些网页来选择文件,刚开始还挺纠结的,不知从何下手,网上大致预览了大神们走过的路,他们传统的方式都是使用一下代码:[java] view plaincopypublic void openFileChooser(ValueCallback uploadMsg,     String acceptTyp

2015-09-21 23:04:16 424

原创 android项目开发过程中 常使用的工具

在项目开发过程中,总有一些必要的工具和类库。下面就简单介绍下我常用的一些(还在用`Eclipse`的请无视)。      1. [volley](https://android.googlesource.com/platform/frameworks/volley)                                                   ![image]

2015-09-21 18:30:48 348

转载 微信ANDROID客户端-会话速度提升70%的背后

WeMobileDevhttp://mp.weixin.qq.com/s?mid=207548094&idx=1&sn=1a277620bc28349368b68ed98fbefebe&__biz=MzAwNDY1ODY2OQ==http://mp.weixin.qq.com/s?mid=207548094&idx=1&sn=1a277620bc28349368b68ed98fbefebe

2015-09-20 20:36:42 1027

原创 android log 日志管理

1  github  https://github.com/SnowdreamFramework/android-log

2015-09-18 19:54:23 316

原创 android github 资源地址

1  http://www.apkbus.com/plugin.php?id=codesrc&modo=all&cid=6&page=3   apkplus

2015-09-18 18:57:26 535

转载 微信、陌陌等著名IM软件设计架构详解

对微信、陌陌等进行了分析,发出来分享一下(时间有些久了)有兴趣的同学可以加入群:369511307。电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送时间是不是合理。流量:对于好多国内大部分屌丝用户来说可能还是包月30M,那么我们必须站在广大用户角度来考虑问题了。一个包可以解决的就一个包。

2015-09-18 12:54:25 901

转载 Android微信智能心跳方案

前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了Line和WhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告诉我们这不是一件容易的事情。于是我和春哥开始构思第一个方案,我们开始想用统计的方

2015-09-18 12:25:13 987

原创 东软李林峰 技术总结

1    http://mp.weixin.qq.com/s?__biz=MzAwMDIyNTAzMw==&mid=217216274&idx=1&sn=7fd6b7c3c852d29909734f1ff875094c&scene=5&srcid=J9KYO6sDyYh5bE0ZnHGy#rd     多路复用技术 netty 技术的总结

2015-09-18 09:31:19 1080

原创 流压缩技术 减少网络传输字节

趁着头脑清楚,抓紧时间继续整理! 熟悉linux的朋友可能都用过文件压缩命令,譬如最为简单的gzip命令。 相关链接: Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器

2015-09-18 09:29:25 2591

原创 Android的听筒模式实现

昨天看到群里有人问听筒模式的实现,希望能做到微信那种听筒模式的效果,那什么是听筒模式呢?听筒模式和扬声器模式有什么区别呢?现在我来简单说下这个问题,用过Iphone的siri可能会知道siri有个辅助功能,当你拿起手机靠近耳朵的时候会自动打开siri,然后你可以直接说出你要打电话给谁,去年老罗的锤子会上也演示了android上实现这个功能,这里可以简单概括下,听筒模式打电话贴近耳朵听筒才发出声

2015-09-17 22:13:46 4910 2

原创 android 各个手机型号的功放和听筒模式的研究

1    android 手机  功放 和听筒模式转换      三星手机  外放模式为  0.8  听筒模式为 0.0   可以    华为手机  外放模式为  5.0  听筒模式为:0.0  不可以    小米3       听筒没有声音                  不可以   小米4     外放和听筒都可以。            可以 

2015-09-17 16:56:38 1775

转载 利用手机距离感应器来切换是用扬声器听音乐还是听筒听音乐

我们在使用微信听声音时,当手机贴近耳朵,声音就由手机听筒里发出来,当我们将手机离开耳朵时,扬声器里则发出声音。还有,我们在通电话时,当手机贴近耳朵时,屏幕就自动关闭,离开时,屏幕就自动打开了。这里利用到了手机的距离传感器功能;下面我们来实现此功能;贴代码:布局XML(四个按钮,实则只用到了两个):[html] view plaincopy

2015-09-16 18:27:25 733

原创 三星手机拍照后 图片翻转

今天遇到一个奇怪的现象  就是三星Note3 7508v型号的手机 拍照后 会自动的进行翻转。 1   代码中处理  int degree = CommonUtils.getBitmapDegree(arg0.result.toString());             if(degree>0 ){             BitmapFactory.Options opts=n

2015-09-16 13:13:53 1245

转载 emoji 表情过滤 解决 sogo 输入法输入表情 服务器不支持

iOS 5.0之前,苹果都是采用3个字节来承接 emoji 表情,Java 的普通 char 可以支持显示。但 iOS 5.0 之后, 苹果升级了系统自带的 emoji 表情输入法,用的 Unicode 6 标准来统一,是采用4个 bytes 来承接一个 emoji 表情。如果不做处理的话,这种表情直接存储到 mysql5.5 以下的数据库是会报错的。就像这两个表情一样:口口, 在 Windows

2015-09-16 09:48:56 939

原创 Android 监听apk安装替换卸载广播的实现代码

首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包

2015-09-10 22:51:28 462

原创 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-

2015-09-10 17:58:27 433

原创 listview 精确定位

工作中遇到一个需求,对ListView某一项操作后刷新ListView,但是如果直接刷新,界面上ListView从第一列开始显示,用户体验不好,于是在网上搜了一些恢复LIstView滑动位置的方法。解决办法如下:    List> list;private int scrollPos;    private int scrollTop;    private void

2015-09-09 07:33:08 397

spring security例子

spring security 权限设置

2014-02-08

空空如也

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

TA关注的人

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