- 博客(281)
- 资源 (5)
- 收藏
- 关注
原创 Android h5 多次唤醒 app 失效的问题
背景线上发现了一个问题,就是 h5 的分享页面,在第一次成功唤醒 app 并且通过路由跳转到了指定的页面。然后再次回到 h5 的页面唤醒 app,发现 app 没有没有进行页面跳转。网上找了一大堆资料,都没有给出相关的分析和解决方案。分析经过排查发现,在第一次唤醒 app 的时候 intent 参数都可以正常拿到数据,但是在第二次唤醒 app 的时候页面没有收到任何数据,在 activity 的声明周期,onCreate 或者 onNewintet 都没有走到。变得非常奇怪。 之后换了另外一台手机进行
2022-03-03 11:44:42
3794
4
转载 android源码使用proguard混淆编译及错误总结
关于混淆编译也主要是从网上学习的,决定对网上的进行总结,供大家一起学习,研究,东西主要都是网友们写的,我这里借鉴了,文章最后是网友的原文地址;1,什么是混淆编译ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用无意义的名字来重命名类,字段和方法.
2015-01-06 18:27:47
1351
转载 Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/10163203了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多朋友都有介绍
2014-12-01 12:00:43
1541
转载 学习Ant编译脚本
学习Ant编译脚本之前有了解到JAVA的编译脚本是Ant,当然现在有出来一个更加牛的Maven。其实脚本这东西都是差不多的,我们先一步一步来学习Ant,以后再学习Maven、Rake。之前在做Openfire(即时通讯服务器)时使用过Ant,但是一直没有时间去了解这个脚本的具体工作原理。最近遇到一个问题:通过Eclipse编译一个很大的Android工程非常的慢,因为里面的资源
2014-11-06 18:34:07
1012
原创 Android程序自动化打包(ant多工程)及相关问题处理
概述 在一般的Android开发中,我们通常使用Eclipse自带的导出工具来进行App的签名和发布,Android自动化打包,就是利用脚本将这样一个手动操作的过程转化为一个命令搞定。准备 需要配置好JDK、Android SDK和Ant的环境,具体参见本人的上一篇博客:点击打开链接步骤准备好项目的源码和依赖库源码,最好放
2014-11-06 15:43:15
3033
1
转载 Item的click事件和Item里的button等子控件的click事件同时生效的解决办法
ListView的setOnItemClickListener事件和ListView中Item中包含的子控件(比如button)的click事件共存的解决办法:在ListView的item的xml配置文件的根节点添加属性android:descendantFocusability="blocksDescendants",并且,在要添加事件的子控件(如button)的属性里添加andro
2014-10-28 17:48:52
2476
转载 python+Eclipse+pydev环境搭建
本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev 编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。 编辑器: Eclipse + pydev插件1. Eclipse是写JA
2014-10-11 06:53:41
1386
转载 Android sharedUserId研究记录
刚整理完的文档,顺便园子发个分享。因工作繁忙,还是有不少方面无法深入测试,欢迎各位回帖提出意见~ 签名简介:在Android 系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,。这个数字证书并不需要权威的数字证书签名机构认证,它只是用来让应用程序包自我认证的。调试时,ADT会自动的使用debug密钥为应
2014-10-09 11:06:19
1175
转载 Android中Java和JavaScript交互
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。WebView开启JavaScript脚本执行WebView设置供JavaScript调用的交互接口。客户端
2014-10-09 10:23:05
11549
转载 关于Fragment 不响应onActivityResult的情况分析
大家都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。但你是否遭遇过onActivityResult()不执行或者未按预想的那样执行的情况呢?这里我总结了三种情况:1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult
2014-09-17 15:18:21
2833
转载 Android开源:SlidingMenu笔记
SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。项目下载地址:https://github.com/
2014-09-17 14:57:11
1207
转载 Java获取手机号码归属地
工作过程中抓取了很多手机号码,现需要获取他们的归属地。于是自己写了个工具类,这个工具类只是基本了实现该功能,没有考虑其他因素。 我知道手机号码归属地的判断是根据前7位,一开始本想获取他们的规律,就是哪个号码段的手机是属于哪个地区,但发现自己无法获取。于是想到了有一些网站有这个功能,同时自己也写爬虫,于是利用爬虫的思路去完成这个功能。这里大概思路是通过HttpClient去模拟提交
2014-09-17 08:35:50
20752
2
转载 android应用增量升级
By 何明桂(http://blog.youkuaiyun.com/hmg25) 转载请注明出处 很久没有更新博客了,真是堕落啊,几次想提起笔,却总是被各种琐事耽搁,以后会多写文章记录点滴。背景 随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的
2014-08-11 21:52:30
2687
翻译 Android support V3 v7 v13的区别
简单翻译: V4用于1.6到更高的API使用。V7是2.1到更高的API使用,其中包含ACtionBar。V13是3.2到更高的API的使用。原文:v4 Support LibraryThis library is designed to be used with Android 1.6 (API l
2014-08-04 20:13:30
1751
转载 Android Fragment完全解析,关于碎片你所需知道的一切
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常
2014-07-28 17:53:41
1127
翻译 Android在浏览器启动APP
要想在浏览器启动APP的方法如下:在需要跳转的ACTIVITY中添加intent-filter的相关信息: 实例如下: 然后再HTML添加如下链接即可:进入APP之后,可以使用getIntent()来获取
2014-07-28 17:09:22
4432
转载 Android自动化测试之Monkeyrunner使用方法及实例
目前android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个。大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而mon
2014-07-09 14:31:33
1222
转载 如何同时启动多个Tomcat服务器
前些时日,出于某种需要,需要同时启动多个Tomcat服务器,在网上查了半天,才找到解决的办法,拿出来分享一下,嘿嘿。我所用Tomcat服务器都为zip版,非安装版。以两个为例:安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处: (1) 修改http访问端口(默认为8080端口) Connec
2014-07-08 17:06:58
822
转载 Nginx+Tomcat配置
为什么使用Nginx?Apache经典的Web服务器除了慢没有别的缺点了Apache2对fcgi支持并不好非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端)不支持epoll(这年头,epoll几乎是性能的必备)Nginx速度快,占用资源少杀手级的proxy和rewrite非常不错的静态文件能力最适合作为整
2014-07-08 17:06:31
810
转载 Android源码分析之SharedPreferences
在Android的日常开发中,相信大家都用过SharedPreferences来保存用户的某些settings值。Shared Preferences以键值对的形式存储私有的原生类型数据,这里的私有的是指只对你自己的app可见的,也就是说别的app是无法访问到的。客户端代码为了使用它有2种方式,一种是通过Context#getSharedPreferences(String pre
2014-07-02 17:35:22
5247
1
转载 (1)【Android】Merge讲解与实例_MacroCheng_新浪博客
单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这
2014-07-01 10:20:46
1294
转载 Android UI 优化——使用HierarchyViewer工具
进入正题,我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程
2014-06-30 20:19:32
755
原创 解决View Hierarchy不能启动
View Hierarchy不能启动的原因To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system即:出于安全考虑,Hierarchy Viewer只能连接Android开发版手机或是模拟器(准确地说,只有r
2014-06-30 20:08:58
2994
转载 Android DDMS查看Threads情况
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的
2014-06-30 15:23:30
10568
转载 apk,task,进程区别
apk一般占一个dalvik,一个进程,一个task。通过设置也可以多个进程,占多个task。task是一个activity的栈,其中"可能"含有来自多个App的activity默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的。但是,如果我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。 在每种组件元
2014-06-27 10:17:11
1132
转载 java代理服务器设置
一、设置系统代理方法如下:java -Dhttp.proxyHost=192.168.254.254 -Dhttp.proxyPort=9000 com.domain.Program或System.setProperty("http.proxyHost", "192.168.254.254");System.setProperty("http.proxy
2014-06-19 19:17:23
1221
转载 Android中Activity四种启动模式和taskAffinity属性详解
好文章,转载。。。。。。。在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(
2014-06-19 18:51:03
1070
转载 分享android开发过程中用到的一些开源框架
在目前软件开发行业中,流行着这么一句话“天下武功,唯快不破”。而“快”,就不能让我们重复去制造论坛,不能去重新发明轮子。目前开源界中已经有很多成熟的,得到了大量商用的开源软件和框架,我们就可以借鉴这有优秀的资源,才能在这个节奏速度的社会中博得一丝生存的机会。我收集整理了一些优秀的android开源框架,希望能对android软件开发的朋友一点的帮助。Current List Uti
2014-06-19 10:24:23
1223
转载 Android利用Filter过滤数据
MainActivity如下:package cc.testfilterable;import java.util.ArrayList;import java.util.HashMap;import android.os.Bundle;import android.widget.ListView;import android.app.Activity;import android
2014-06-18 19:25:29
13342
转载 AtomicInteger简介
这个类真的非常实用,更重要的是 它确实非常简单:附上自己的代码,可以自己试试:AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。 代码:package test;
2014-05-29 19:03:23
1087
转载 Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等
本文属于原创,转载请著名出处:http://flysnow.iteye.com/blog/906770写道在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。本节就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子,也就是一个数字overlay..做
2014-05-26 11:24:34
1694
转载 Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,只看到了一位博友在下面留言期待下一篇文章的发表,为了这小小的唯一支持,我决定继续把后面的8个要点介绍一下,自己也潜心反省一下,自己的理解是不是太浅薄。二、增加易用性 (6)一样的标志,一样的功能 我们设计的程序应该帮助人们通过视觉辨别就可以轻松判断该图案或者按钮代
2014-05-26 09:39:17
1461
转载 Android中Activity四种启动模式和taskAffinity属性详解
在android应用开发中,打造良好的用户体验是非常重要的。而在用户体验中,界面的引导和跳转是值得深入研究的重要内容。在开发中,与界面跳转联系比较紧密的概念是Task(任务)和Back Stack(回退栈)。activity的启动模式会影响Task和Back Stack的状态,进而影响用户体验。除了启动模式之外,Intent类中定义的一些标志(以FLAG_ACTIVITY_开头)也会影响Task和
2014-05-22 21:02:52
9147
1
转载 taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们
2014-05-22 20:40:57
898
原创 Google官方下拉刷新组件---SwipeRefreshLayout
SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下(android.support.v4.widget.SwipeRefreshLayout),但必须把你的support library的版本升级到19.1。 提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google推出了更官方的下拉刷新
2014-05-16 10:52:04
9876
转载 Android WifiManager.WifiLock 简介
经过查看网上的资料,知道在手机屏幕关闭之后,并且其他的应用程序没有在使用wifi的时候,系统大概在两分钟之后,会关闭wifi,使得wifi处于睡眠状态。这样的做法,有利于电源能量的节省和延长电池寿命等。android为wifi提供了一种叫WifiLock的锁,能够阻止wifi进入睡眠状态,使wifi一直处于活跃状态。这种锁,在下载一个较大的文件的时候,比较适合使用。
2014-05-08 20:44:21
1319
转载 onAttachedToWindow () 和 onDetachedFromWindow ()
protected void onAttachedToWindow() This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be called
2014-05-05 22:48:27
7865
转载 maven插件问题
每次装的时候,都忘记怎么处理,转一个解决办法http://hi.baidu.com/hwp0710/blog/item/e3142aa41b223be59052ee16.htmlEclipse is running in a JRE, but a JDK is required关键字: eclipse is running in a jre, but a jdk is required
2014-05-04 11:38:16
1269
转载 安装Eclipse Maven插件的几种方法
昨天直接在机器上配置了Maven环境,今天顺便把Eclipse等IDE环境配置好。 安装IDE Plugins的方法有很多。其一:在线安装,通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候干脆搜索不到要安装的插件。使用第一种方式来安装,输入 http 地址:http://m2ecli
2014-04-30 11:35:06
718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人