
android 开发
calvin367
没有任何理由可以让自己不学习下去
展开
-
SVN服务器:win7下搭建SVN服务器
一、介绍 TortoiseSVN是客户端 VisualSVN是服务端二、下载、安装VisualSVN 安装包名称:VisualSVN-Server-2.6.2.msi 下载地址:http://www.visualsvn.com/server/download/ 双击即可安装。转载 2014-06-05 09:53:54 · 596 阅读 · 0 评论 -
Charles(最强大的http调试工具)详细教程(上)
Charles是目前最强大的http调试工具,在界面和功能上远强于Fiddler,同时是全平台支持,堪称圣杯级工具,唯一的缺陷是这货是收费的,而且是要¥50美元大洋…当然网上是有破解版的,鄙视下自己,无耻地使用了…放在网盘里,亲可以默默带走,不要留下一片云彩。破解版传送门。先安装里面的原版,然后copy charles.jar覆盖到安装目录下的lib目录即可。这是V3.6版,最新版转载 2014-11-22 15:10:37 · 995 阅读 · 0 评论 -
Charles(最强大的http调试工具)详细教程(下)
上半部分讲解了Charles最常用功能代理的使用,下半部分继续演示Charles的特色有趣的功能。网速模拟功能throttle功能对于前端来说非常实用,可以看页面在低网速下的表现,从而找出优化的点。在线上环境通常有些因为网速慢导致的bug,在本机无法重现,那时候就很抓瞎,如果嫌远程麻烦,推荐使用throttle。首先先配置下throttle。我们要看转载 2014-11-22 15:11:44 · 1044 阅读 · 0 评论 -
java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
报错堆栈如下:Caused by: java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6] at javax.crypto.Cipher.a(DashoA13*..) ~[na:1.6转载 2014-11-24 13:53:07 · 783 阅读 · 0 评论 -
【Android】短信应用——短信截获
之前写过一篇关于短信截获的文章,通过注册 BroadcastReceive 来获取短信信息。但是我发现,当装了飞信,360手机安全卫士等同样有截获短信功能的程序后,我自己的程序就截获不到短信了;而且我还发现,当安装了飞信以后,Android 系统 的Notification 中就不会再有短信提示了。在 BroadcastReveive 中,有 abortBroadcast() 方法转载 2014-12-16 11:33:01 · 690 阅读 · 0 评论 -
【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理
Android开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会不定期的更新这篇文章。Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注 我的博客 ,转载 2015-01-06 17:29:43 · 864 阅读 · 0 评论 -
清除SVN版本控制文件
新建一个名为clearSvn.bat, copy以下内容:@echo oncolor 2fmode con: cols=80 lines=25@REM@echo 正在清理SVN文件,请稍候......@rem 循环删除当前目录及子目录下所有的SVN文件@rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo转载 2014-12-20 09:23:38 · 1626 阅读 · 0 评论 -
ACRA(异常处理)
一、Application Crash Report for Android转:http://www.chengyunfeng.com/2010/07/application-crash-report-for-android你的Android程序是否会崩溃呢!是否有用户抱怨程序崩溃,但是您又收集不到崩溃时候的详细信息呢?是否希望给您的用户提供更好的用户体验呢?ACRA(转载 2014-12-20 09:38:33 · 690 阅读 · 0 评论 -
adb install 和adb uninstall
ubnutu10.10环境下:android在用命令安装一个apk包时方法如下:[html] view plaincopyadb install SpareParts.apk 如果有:401 KB/s (23592 bytes in 0.057s) pkg: /data/local/tm转载 2015-01-10 15:30:20 · 1509 阅读 · 0 评论 -
Genymotion | Installing ARM Translation and GApps[Updated Nov.16]
Genymotion is a Virtual Android Environment built on x86 and Virtualbox. It's not an ARM emulator so it's performance is way better than the Android SDK Emulator. However in their latest update they'v转载 2014-10-28 13:27:32 · 3083 阅读 · 0 评论 -
[android源码下载索引贴】微信+二维码那都不是事......
微信:Android 简单仿微信朋友圈布局2014/09/02http://www.eoeandroid.com/thread-542738-1-1.html[代码片段] 高仿摇一摇效果 2014/09/02http://www.eoeandroid.com/thread-542864-1-1.html头部导航条(类似微信的效果) 开源库Vi原创 2014-09-17 08:46:36 · 1634 阅读 · 0 评论 -
android 屏蔽某一目录下的图片资源 音乐或是图片库不显示指定数据夹
由于自身软件会有许多图片,但是却并不希望图片显示在选择图片中。所以希望能够屏蔽掉自身软件的这些图片资源。 说下我的思路啊,呵呵,和大家分享一下。一开始,我是想先获取指定文件夹下面的图片资源,这样,以后就可以屏蔽掉这个文件夹下的图片资源。结果弄了一天,没啥效果,心里那个纠结加郁闷啊。今天早上,和老大说了下,他问我:你打算获取指定文件夹下的目录干嘛?我:如果获取转载 2014-09-26 11:26:10 · 1653 阅读 · 0 评论 -
windows下eclipse android-ndkr7b环境配置
注意:android-ndkr7b版本中已经集成了cygwin的功能,所以不再需要安装配置cygwin,ndk-build.cmd会帮助我们完成一切。1)cdt 环境配置 为了方便在eclipse下直接开发c/c++程序,我们需要配置cdt(若你的c/c++程序不需要在eclipse下编写可以省去这一个步)。 下载地址:http://www.ec转载 2014-06-26 10:08:38 · 660 阅读 · 0 评论 -
svn:删除已经提交的文件和文件夹
现在快3点了,最近做团购项目,这次熬夜终于做个差不多了,不过用svn提交我的“成果”的时候出现一点小问题:我搞错了文件夹,把一些无用的东西也提交到SVN服务器端了。上网查了一下,别人说的挺麻烦的,就自己摸索一下。先把文件都导出来(export),做个备份。然后更新一下本地的SVN版本,接下来开始删除这个无用 的文件夹:右键菜单,小乌龟里面有个红色的“X”,OK,就是转载 2014-06-10 14:35:46 · 9594 阅读 · 0 评论 -
Android SQLite 数据库 存取 BLOB 二进制
作者: 东方闲仁 Android开发时用到二进制数据(也可以理解为BYTE数组)的SQLite存取,可能会有人对存取如mp3、图片类文件困惑,其实p3、图片类文件读到内存就可理解为BYTE数组,只要在 下面的基础上增加将文件读到BYTE数组就可以了,其他操作是相同的(在网上搜了一段代码放下面了)。 写此文的目的是方便自己今后查询,当然碰巧方便了其他人就当我奉献了:)转载 2014-07-21 16:50:01 · 7240 阅读 · 3 评论 -
svn服务器更换
svn服务器更换了,本地的项目需要更改配置。可以重新再check out出来一份。但这样并不是必要的,本地其实已经有一份代码了,为什么还非得重新下载一份呢。可以使用svn relocate命令更改本地项目的respository。 svn switch --relocate http://cms/svn/cms http://172.20.16.230/svn/java/转载 2014-06-12 10:26:59 · 3120 阅读 · 0 评论 -
Android调用.net的webservice服务器接收参数为空的情况
问题描述:安卓开发中,用Android调用.net开发的wenService时候,从Android客户端传递参数到服务器端,服务器端接收为空 解决方法: 1.设置envelope.dotNet = true;。 2.检查命名空间(namespace=''),检查服务器端的namespace和Android客户端调用webService时设置的命名空间(name原创 2014-05-28 15:47:16 · 1730 阅读 · 1 评论 -
android调用带soapheader的webservice
OK~~接着前面写,这次介绍的是android调用.net的带soapheader的webservice,布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-android-assembly-2.5.2-ja转载 2014-05-30 16:49:28 · 921 阅读 · 0 评论 -
ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它转载 2014-07-14 14:30:11 · 529 阅读 · 0 评论 -
使用Apache commons-codec Base64实现加解密
commons-codec是Apache下面的一个加解密开发包官方地址为:http://commons.apache.org/codec/官方下载地址:http://commons.apache.org/codec/download_codec.cgi在线文档:http://commons.apache.org/codec/userguide.html下面示例为使用转载 2014-08-11 13:43:09 · 1351 阅读 · 0 评论 -
Android中AIDL使用例子
本文提供了一个关于AIDL使用的简单易懂的例子,分为客户端和服务端两部分,分别为客户端和服务端新建一个eclipse工程,实现了从客户端向服务端发送请求,服务端打印log的功能。 客户端和服务端的源码结构如下:注意,由于客户端和服务端的aidl文件所在包名必须一样,而两个包名一样的程序在安装时会产生冲突,所以这里用了一个技巧,在客户端工程的AndroidManife转载 2015-01-13 15:54:31 · 446 阅读 · 0 评论 -
android杀进程方法
参考了一篇文章,再此感谢Zengyangtechhttp://blog.youkuaiyun.com/Zengyangtech/article/details/5733631方法1 restartPackage使用的具体源代码 ActivityManager am = (ActivityManager)getSystemService(Context转载 2015-01-20 16:26:43 · 1192 阅读 · 0 评论 -
每个Android开发者应该知道的6个SDK和API
说到软件开发,有人或许会感叹了解平台SDK和API比了解语言本身更重要。如果你是一个进入Android开发的Java开发人员,或者是一家想要确保团队使用的是正确工具的初创企业CxO,那么本文中列举的这些SDK和API或许会非常有用。在过去4年时间里,我一直致力于构建Android app,下面这些是我构建新app时的必备品,所以推荐给大家。Material desi转载 2015-10-14 22:19:56 · 722 阅读 · 0 评论 -
Android应用之——利用getItemViewType为Listview的item设置不同的布局
一、概述在项目的需求中,有一处需要显示一个交易记录的列表,这个列表很容易让人联想到用listview来实现,但是这个列表又有稍许不同的地方,那就是它里面的item并不是一样的布局,其中某些部分显示的是消费的记录,而有些地方显示的是充值的记录,也就对应了不同的item布局。而且,这两处地方都是从服务端获取数据的,这两个item的数据对应的类内容也各不相同,该怎么处理呢?下面来一步步实转载 2016-01-06 10:22:09 · 1478 阅读 · 0 评论 -
android程序内存泄漏的原因和解决办法
内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。 内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。转载 2016-01-07 16:46:41 · 1071 阅读 · 0 评论 -
Android ScrollView向上滑动控件顶部悬浮效果实现
本文参考了:《上滑停靠顶端的悬浮框》的代码,在此表示感谢。【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听ScrollView的滚动Y值,从而通过对两个控件的显示隐藏来实现控件的顶部悬浮。但是实际应用场景中,有可能需要悬浮的控件里面的内容是比较多的,如果通过显示隐藏的方式来实现的话,操作控件里的内容时,需要重复定义两套变量,对控件里的内容进行修改时也是要操作再次,非常麻烦。转载 2016-03-16 14:29:52 · 1720 阅读 · 0 评论 -
mac osx 配置apache ant binary
如果你不知道什么是ant,请不要浪费你的时间继续读下去了。或者你对ant是什么感兴趣,可以看这里:wikipedia-ant 或者这里 baidu-ant 最近整理了一下ant的下载和安装方法,步骤如下: 1.下载ant:官网下载当前最新版是Apache Ant 1.9.3,可以下载那个zip包,如下图:2.将下载的zip包解压到一个目录下,如/usr/local。这时转载 2016-03-17 23:39:24 · 753 阅读 · 0 评论 -
ANT教程经典
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系转载 2016-03-18 15:22:09 · 566 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定转载 2016-03-15 14:44:30 · 431 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro转载 2016-03-15 16:12:08 · 518 阅读 · 0 评论 -
在线自动生成.9png图的Android设计切图工具推荐
当我们完成了一套iOS的切图的时候,当android开发人员让你切几个版本的dpi切图时,你是不是一下子崩溃了! 我想大家都会崩溃,切一套APP设计稿 已经够麻烦了。因为在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。从今天开始,你不用担心啦,因为你来到了25学堂官网,25学堂有责任帮你减转载 2015-10-13 21:26:48 · 10543 阅读 · 1 评论 -
android中自定义的对话框中的EditText无法弹出输入法解决方案
很奇怪的是,如果你用原生的AlertDialog,通过setView(new EditText())的方法添加输入框,永远都能弹出输入法;而在我们自定义AlertDialog中,经常会遇到弹不出输入法的问题,这里我分为2中情况:一. 在Activity中,自定义AlertDialog中的EditText弹不出输入法 方法一: 在继承AlertDialog, onC转载 2015-10-09 14:10:36 · 951 阅读 · 0 评论 -
android应用启动短暂黑屏处理
关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据等。去除步骤1./res/values/styles.xml 在 Theme 中,添加一个 android:windowBackgrounds 属性,设置需要的图片2.在 AndroidManifest.xml 中设置Theme到首个启动的Ac转载 2015-09-10 17:56:10 · 2255 阅读 · 0 评论 -
基于Wi-Fi的室内定位在美团总部的实践和应用(上)
张小美2014-04-21 18:18室内定位技术的商业化必将带来一波创新高潮,尤其是在O2O领域,各种基于此技术的应用将出现在我们的面前。我们可以想象一些比较常见的应用场景,比如在大型商场里面借助室内导航快速找到目标商铺,商店根据用户的具体位置向用户推送更多关于商品的介绍等等,这些应用会极好的服务于O2O,提高用户体验。目前室内定位技术有很多,如A-GPS、蓝牙、超声,红外、信标转载 2015-03-07 10:34:40 · 3024 阅读 · 0 评论 -
Eclipse/MyEclipse下使用SVN的用户名和密码删除
通常我们在使用svn的时候会让它记住用户名和密码,在某些情况下,我们需要变更用户名和密码,但svn或者eclipse/myeclipse都 没有提供用户名和密码的变更控件,需要我们手工来操作。事实上就是删除svn保存了用户名和密码的文件,下次再次使用svn时会提示输入用户名和密码。 在不同的操作系统下,操作基本类似,首先我们来看一下windows下如何操作的。 以win7为例转载 2015-04-25 02:01:28 · 474 阅读 · 0 评论 -
移动端从网页调起客户端应用
比如想在网页中调起支付宝,我们可以创建一个iframe,src为:alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode={支付二维码扫描的url}浏览器接收到这个url请求发现未知协议,会交给系统处理,系统就能调起支付宝客户端了。我们还能趁机检查一下用户是否安装客户端:给iframe设转载 2015-04-30 17:12:09 · 13008 阅读 · 0 评论 -
实现类似微信的延迟加载的Fragment——LazyFragment
参考微信,使用ViewPager来显示不同的tab,每个tab是一个Fragment,假设有3个tab,对应的fragment是FragmentA、FragmentB、FragmentC需要实现的效果是进入后,默认先只加载FragmentA,具体滑动到了哪个Fragment,再去加载该Fragment的数据。可以参考如下BaseLazyFragment代码:转载 2015-05-27 11:54:48 · 767 阅读 · 0 评论 -
Android TV屏幕适配
先说下现在市面上TV分辨率的大概情况两种分辨率为主1.720标清,分辨率为1280x720.屏幕尺寸以32寸为主,部分电视为42寸2.1080p全高清,分辨率为1920x1080屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有 适配遇到问题,已1080p尺寸为例:分辨率固定不变,屏幕尺寸变化较大。如:效果图尺寸为19转载 2015-06-02 14:57:53 · 2251 阅读 · 0 评论 -
只让本应用程序的webview加载网页而不调用外部浏览器的办法
只让本应用程序的webview加载网页,而不调用外部浏览器打开的办法就是:设置WebViewClient,并重写WebViewClient的shouldOverrideUrlLoading方法返回true[java] view plaincopymWebView.setWebViewClient(new WebViewClient()转载 2015-06-08 15:48:15 · 818 阅读 · 0 评论 -
Android studio导入eclipse项目且不改变目录结构
Android studio的安装与配置论坛当中已经有很多在此就不在细说了,现在开始说下如何在Android studio当中导入eclipse的项目且不改变其目录结构和配置,让使用eclipse的同学也可以继续使用,当然使用android studio的同学也可以使用。废话少说上图1. 使用open的方式打开一个已经存在的android项目(eclipse创建的)转载 2015-07-09 22:27:55 · 594 阅读 · 0 评论