自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 react native 一次内存泄漏分析

在项目中添加react native 支持后,leakcanary 检测到有内存泄漏的,如下图 可以分析出,内存泄漏是由ReactRootview 持有activity引用,在activity销毁时,ReactRootView并没有释放这个引用,导致activity无法被回收。 这个是根据log的猜测,需要跟踪代码证实这个猜测。让我们先看ReactRootView 的相关方法

2017-02-03 12:17:43 9007

原创 React Native源码编译

编译环境Android SDK RN要求的编译sdk版本最低为23 务必下载好对应版本buildToolsVersion 23.0.2minSdkVersion 16ndk 版本r10e (我编译的源码版本是0.35.0-rc.0 ,r11b版本NDK 编译报错,这里NDK版本务必使用r10e版本)设置路径local.properties 设置ndk.dir,sdk.dir安装reac

2016-10-29 14:08:57 3862

原创 ANT+BAT 打包Android程序

背景Android在生成APK的时候需要根据不同是市场打不同的渠道包,如果人肉用eclipse打包的话,效率极低,而且容易出错。环境准备使用ant打包需要下载ant,ant的安装比较简单,下载ant压缩包  http://ant.apache.org  (最新的为1.9.4版本),下载之后将其解压到某个目录(本人解压到E:\apache-ant-1.9.4) ,然后配置环境变量(新建A

2015-01-13 17:58:59 883

原创 Android 实现m3u8视频缓存

1.M3U8协议HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。在App Stor

2014-08-19 17:48:37 10102 5

转载 8张图理解Java

原文地址:http://www.importnew.com/11725.html一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "a

2014-06-12 14:29:12 452

转载 HashMap的工作原理

原文地址 hashmap工作原理HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。Concu

2014-03-14 17:53:49 468

转载 String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2014-03-01 14:10:06 440

原创 阿里电话面试:线程状态

线程的状态。A、新状态。实例化Thread对象,但没有调用start()方法时的状态。ThreadTest tt = new ThreadTest();或者Thread t = new Thread (tt);此时虽然创建了Thread对象,如前所述,但是它们不是活的,不能通过isAlive()测试。B、就绪状态。线程有资格运行,但调度程序还没有把它选为运行线程

2014-02-21 17:54:19 801

原创 阿里电话面试:java 异常处理

异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java的可检测异常和非检测异常泾渭分明。可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则。非检测异常不遵循处理或声明规则。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决了这样一个异常。有两个主要类

2014-02-21 17:30:10 899

原创 android命令汇总

2014-2-20 获取keystore 签名信息: cmd.exe 在keystore目录下输入命令keytool -list -v -keystore keystoreName -storepass keystorePassword结果:

2014-02-20 15:22:54 446

转载 Android开发规范详解

本文作者从Android编码规范、Android性能优化、Android UI优化这三个方面讲述了Android开发规范,Android开发者应该好好阅读这篇文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母

2014-02-20 10:01:04 456

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2014-02-19 14:29:53 548

转载 Fiddler-手机测试抓包利器

app开发检测网络请求设计的利器,分析json返回结果,查看请求参数,通过pc走测试host,设计应用http请求等,提升开发效率 刚刚的。1、帮你的手机用自己PC做http的代理(以后只要pc本机设置host,想绑那个环境就绑哪个环境,无需IT再配置了)2、抓手机浏览器以及各种APP的http的请求 (确保手机和电脑在同一个局域网内)  一、配置Fiddler,

2014-02-19 11:26:07 1447

原创 一个bug

过年上班第一天 app就报出一个bug,由于负责这块的同时还没来上班,得自己上去改这块bug。原理是一个容器中添加一个webview,在这个webview跳到某个特定的url时,截取url,新增一个webview在这个新的webview中继续之前的url,完成后续的淘宝app调用后,再把新增的webviewremove掉。用了一天的时间才搞找到原因: shouldOverrideUrlLo

2014-02-13 17:07:23 609

原创 android touch事件传递

Android touch 事件传递有三个方法 默认情况log//默认01-26 16:17:42.515: D/touchview(1407):out::::dispatchTouchEvent01-26 16:17:42.515: D/touchview(1407):out::::onInterceptTouchEvent01-26 16:17:42.515: D/touc

2014-01-26 19:19:59 593

转载 Android访问网络,使用HttpURLConnection还是HttpClient?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12452307最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到

2014-01-24 10:59:38 628

原创 android setVisibility 无效

对view设置了动画 然后还设置了属性 Animation的setFillAfter(true)  setVisibility就会无效解决方法 view.clearAnimation() 就这么简单。。

2013-12-20 15:47:48 1618

原创 android asynctask异常挂起

项目 用了android 的AsyncTask 在频繁的请求的时候很容易阻塞 一个请求堵住就会导致这个接口一直挂无法连接 bug 复现随机性很强 非常变态。在ddms里面看异步任务的线程  发现异常 (这真的找了好久。。。)正常的asynctask异常asynctask  at java.lang.Object.wait(Native Method)   a

2013-12-12 13:15:42 1402

转载 WebKit – WebKit For Android

记录webview资料http://www.jjos.org/android/2010/05/10/312_webkit-webkit-for-android.html   比较详细

2013-11-06 10:34:20 693

原创 返利网app android版

引导页:底部导航标签在手机上表现并不明显首页:每次进入都要加载,影响用户体验Android 应用应该干掉底部tab 按照4.0的风格顶部的搜索框目前只是一个点击响应区并不能输入内容,不应该在title UI中占大部分空间淘宝页面:Item中不应该有向右的箭头 是ios的风格android4.0 不应该有动态的item感觉奇怪,每次都要加载和首页一样顶部搜索框占的

2013-09-22 14:13:06 942

原创 viewgroup 实现类似viewpage效果

项目用viewpage出现了问题,决定自己用viewpage实现一个类似效果,网上有现成的例子,跑起来之后发现touch事件demo中没做处理,自己把touch事件处理加了上去 ,可能不是最好的方法 但是目前能满足需求。(顺便学习了一下android touch时间传递 )核心代码就是一个自定义的viewgrouppackage com.shixforever.viewgroupdemo;

2013-08-28 16:17:57 775

原创 github 使用备忘

今天试了一下很火的github 之前只是下载代码 这次要把代码上传上去。晚上找了几个教程 。下面的那个好用的,也比较简单,成功把代码放上去了。http://michaelye1988.iteye.com/blog/1637951有时候push代码会出现版本冲突的问题 git push -u origin master -f   我是这么解决的

2013-08-28 14:37:24 508

原创 android 自定义RadioButton 实现图标居中显示

源码package com.fanli.android.view;import com.fanli.android.apps.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.dr

2013-07-25 11:00:50 2054

转载 java 常用数据结构

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtab

2013-05-03 15:36:34 634

原创 android特别代码备忘

获取activity信息的代码 private ArrayList mActivities = null; PackageInfo pi = getPackageManager().getPackageInfo( "com.mobeta.android.demodslv", PackageManager.GET_ACTIVITIES);

2013-04-28 10:26:14 648

原创 cocos2d-x 问题汇总

在这里记录学习中遇到的问题2013-4-9学习http://mobile.51cto.com/iphone-330488.htm 精灵移动测试,但是编译时报错,查看错误日志,发现ccTime报错,百度之。http://www.cocos2d-x.org/boards/6/topics/13072 这里面有讨论这个问题,原来ccTime被移除了,但是CCTime还是不好用,后来改为flo

2013-04-09 16:01:26 955

原创 cocos2d-x Android下环境搭建

目标搭建一个能跑起来的环境,只要要能正常运行一个android工程 步骤1.参考教程http://mobile.51cto.com/iphone-330448.htm 自行找到android部分2.这边教程在“4.1.2编译原生代码”前面都是没问题的,Cygwin 建议直接下载全部,我就是这么用的3.在编译的时候可能会提示please define NDK_ROOT ,好像

2013-04-09 14:00:29 523

原创 读正能量

2013-4-8有人说我是在看心灵鸡汤类的书,但我不这么觉得。我觉得心理学方面的书对我来说更多的是对自我心理的剖析,让我知道什么是我想要的,而正能量这本里面描述了是表现影响内在,颠覆了我之前以为了内在影响表现,还没看完继续看,

2013-04-08 10:01:29 537

转载 十八个月Android学习工作总结(2013-01-28更新)

本人博客http://www.cnblogs.com/carlosk    1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.    2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来.     3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可以是一个笔记本软件.因为只有放在知

2013-04-08 09:57:02 716

原创 Android 侧滑导航效果实现

效果图代码分析 这次代码放在demo中直接下载即可,这里理一下思路1.activity上是一个帧布局,覆盖着两层view   底下一层view是list列表,就是上图灰色部分,还有一层是一个自定义的水平scrollview,这个view中左侧是是一个透明的view,右侧是上图白色的那个view。滚动就是水平scrollview滚动。2.由于有view覆盖的关系,就涉及t

2013-03-26 09:56:48 2158 1

原创 Android4.0 Fragment 实现play市场滑动效果

效果play市场使用了viewpage实现滑动却换界面的效果,顶部的title也会跟着滑动,效果非常好,这里根据源码,也实现了这样的效果。效果图如下:实现viewpage正常使用,没什么特别的,先把viewpage的adapter的代码贴出来adapter初始化时,fm赋值为getSupportFragmentManager()。public class V

2013-03-18 11:41:46 2800

原创 android内存优化心得

项目经理让对应用的内存进行优化,之前也没做过内存优化的工作,这里记录一下。开始也在网上搜内存优化的方法,总结思路如下:1.查看是否有内存泄漏的问题。首先,要明白什么是内存泄漏,可自行百度。然后用ddms里面的工具查看内存消耗。方法网上很多,这里要说一下,网上有用有mat分析内存的方法,个人感觉不是很好用,主要是找不到问题在的地方,比较蛋疼,不过可以结合起来参考。2.最重要也是最简单

2013-03-14 16:35:32 646

原创 Android 调用系统相机

拍照  // 启动相机         startCamera.setOnClickListener(new OnClickListener() {                    @Override                   public void onClick(View v) {                            // TO

2013-03-04 11:46:20 374

android 事件传递demo

简单的android事件传递demo,对touch事件分发进行测试

2014-01-26

viewgroup实现viewpage效果

viewgroup实现viewpage效果 解决touch事件处理可用于首页banner

2013-08-28

android 侧滑导航实现

人人和网易新闻的侧滑导航效果,有注释,代码分包清晰。

2013-03-21

空空如也

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

TA关注的人

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