- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人