![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android羊皮卷
文章平均质量分 88
西瓜007
心高高在上,脚步卑微
展开
-
android判断应用是否有某个权限
android在开发中有时候要判断应用中是否有某项权限,或者想获取到某个应用的权限清单,可以使用以下方法1) 判断应用是否具有某个权限PackageManager pm = getPackageManager();boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission(原创 2014-12-16 15:13:54 · 80139 阅读 · 13 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。转载 2013-07-26 10:51:14 · 942 阅读 · 0 评论 -
Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源转载 2013-07-31 17:10:31 · 807 阅读 · 0 评论 -
Android 中如何分析内存泄漏
基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?这里需要注意一个值:VM Heap页面中部有一个data object选项,即数据对象,也就是我们的程序中大量存在的类类型的对象。在data object转载 2013-08-03 10:17:35 · 1561 阅读 · 1 评论 -
Android TraceView优化工具
什么是TraceView?先看下百度出来的解释吧:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。 关于Traceview的使用 首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。 要添加的代码如下:转载 2013-08-07 09:58:23 · 934 阅读 · 0 评论 -
Android借助Application重写App的Crash(简易版)
原文:http://blog.csdn.net/lfdfhl/article/details/9714443MainActivity如下:package cn.testcrash;import android.app.Activity;import android.os.Bundle;/** * Demo描述: * 借助于Application自定义Crash * * 参考转载 2013-08-07 11:10:10 · 1187 阅读 · 0 评论 -
Android String占位符功能
利用String文件中的一些占位符,可以在应用中组合一些要显示的文字。String文件<!-- .2f表示的是保留三位小数的浮点数 --> <string name="book">书名 (字符串)%1$s,作者(字符串)%2$s,编号(整数)%3$d,价格(浮点型):%4$.2f</string> 代码:String book...原创 2013-08-07 11:34:13 · 20803 阅读 · 0 评论 -
安卓手机网络状态收集总结
原文:http://my.eoe.cn/myboby/archive/17849.html?f=nge网络状态有三个类:ConnectivityManager,WifiManager,TelephonyManager。TelephonyManager 每次第一次进入一个Activity时会自动收到网络断开的信号,每次网络状态改变时收到多次回调且状态不正确。这个目前还没有搞明白为转载 2013-10-14 19:08:41 · 1447 阅读 · 0 评论 -
Android 增量更新实例
自从 Android 4.1 开始,Google引入了应用程序的增量更新。 官方说明Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish转载 2013-10-17 17:24:39 · 12304 阅读 · 9 评论 -
scrollview 实现滑动到底部再滑动加载数据的功能
思路:在滑动基础上添加scrollview到底检测事件1.首先检测是否滑动// 滑动加载 scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto转载 2013-06-19 16:58:10 · 11907 阅读 · 5 评论 -
Android-Universal-Image-Loader笔记
//设置图片在下载期间显示的图片showStubImage(R.drawable.ic_launcher)//设置图片Uri为空或是错误的时候显示的图片showImageForEmptyUri(R.drawable.ic_empty)//设置图片加载/解码过程中错误时候显示的图片showImageOnFail(R.drawable.ic_error)//设置图片在下载前是否转载 2013-08-10 15:13:35 · 1379 阅读 · 0 评论 -
正宗佛祖注释-原装正版
网上也有很多佛祖的注释,但是中心都没有“卍”字标识,请认准卍字标识,谨防假冒(注意:是"卍"字,而不是"卐"字)。佛曰: 心存慈善,何须努力看经,意欲损人,空读如来一藏/** * ClassName: KeyboardVoiceActivity.java * Company: syt * @author lanhm * @date 2015-6-19上午11:1原创 2015-07-24 12:04:35 · 8565 阅读 · 4 评论 -
Android的Animation之LayoutAnimation使用方法
来源:http://blog.csdn.net/imdxt1986/article/details/6952943LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果,可以在XML文件中设置,亦可以在Java代码中设置。一种直接在XML文件中设置1. 在res/anim文件夹下新转载 2014-11-25 18:00:13 · 926 阅读 · 0 评论 -
Android设置虚线、圆角、渐变
有图又真相,先上图再说。设置虚线:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="3dp" android:dashWidth="6dp"原创 2013-08-13 13:53:32 · 109925 阅读 · 21 评论 -
文字闪烁效果
源:http://blog.csdn.net/imdxt1986/article/details/6790261private int clo = 0; public void spark(int id) { final TextView touchScreen = (TextView) findViewById(id);// 获取页面textview对象 Timer timer转载 2014-11-25 18:11:36 · 1519 阅读 · 0 评论 -
android动态设置屏幕全屏
/** * 设置应用全屏 * @author lanhm * @date 2014年11月18日 下午5:48:30 * @MethodName: setFullScreen * @return void */ private void setFullScreen(){ getWindow().setFlags(Wind转载 2014-11-18 19:05:06 · 1893 阅读 · 0 评论 -
android往SD卡写文本文件
private void writeLog(String s){ FileHelper helper = new FileHelper(this); try {helper.createSDFile("lanhm.txt").getAbsolutePath();helper.writeSDFile(helper.readSDFile("lanhm.txt") + s +原创 2014-11-18 18:05:21 · 937 阅读 · 0 评论 -
解决android logcat不打印信息
android开发中经常遇到logcat无任何信息输出,这让我们很蛋疼,有时候明明刚开始还打印日记,过了。解决办法:window-->show view-->选择android下的devices,打开devices,点击右边的截屏图片。等到出现截图的时候,logcat就出来信息了!在补充一下,如果以上方法试过之后logcat还没有任何信息,则把logcat窗口关了,重新打开原创 2014-09-26 17:06:12 · 4840 阅读 · 0 评论 -
Android 编程下的代码混淆
ava 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进行重新组织和转载 2014-08-29 18:23:02 · 773 阅读 · 0 评论 -
收集客户端的错误信息
public class CrashApplication extends Application { @Override public void onCreate() { super.onCreate(); MyUncaughtExceptionHandler handler = MyUncaughtExceptionHandler.getInstance(); hand转载 2013-07-29 18:36:09 · 846 阅读 · 0 评论 -
Android 仿大众点评团购购买条浮动效果
在大众点评团购中,有这样一个效果. 在具体的团购页面中商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方. 具体效果如图: 图1 图2大家可以看到,大众点评中,为了突出这个购买条,当向上滚动时,该滚动条会显示在最上面(如图2),而当用户滑动回来的转载 2013-07-27 16:42:17 · 1370 阅读 · 0 评论 -
AndEngine游戏开发系列教程(二)
上一篇地址:转载 2013-08-02 15:24:51 · 5302 阅读 · 2 评论 -
Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
本文主要介绍如何利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果。即google play首页、新浪微博消息(at、评论、私信、广播)页面的效果。ViewPager+Fragment组合为google推荐方式,比TabActivity+Activity的效率高的多,示例工程即代码见ViewPager Demo。示例APK地址可见TrineaAndroidD转载 2013-06-05 10:00:16 · 7650 阅读 · 6 评论 -
项目中对网络请求的封装,加入了全局缓存机制
Caller类对HttpURLConnection和HttpClient两种网络访问机制的Post和Get请求都进行了封装,并且加入了全局缓存机制.需要使用缓存机制必须加入RequestCache类,并且在工程的Application类的onCreate方法里进行初始化,并且通过Caller的setRequestCache()方法设置进来.示例如下:(PS:测试的时候别忘记了添加网络权限和转载 2013-07-29 18:33:04 · 772 阅读 · 0 评论 -
基础总结篇之二:Activity的四种launchMode
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大事者,须从小事做起;万事起于忽微,量变引起质变。我们今天要讲的是Activity的四种launchMode。转载 2013-01-03 14:14:18 · 620 阅读 · 0 评论 -
浅析Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn; @Override public void onCreate(B转载 2013-01-03 13:58:29 · 489 阅读 · 0 评论 -
Android连续点击两次Back键退出程序
思路:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间 private long firstTime = 0; @Override public boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-gener转载 2012-12-03 15:34:17 · 1146 阅读 · 0 评论 -
解决Android textview自动换行问题
今天忽然发现Android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题: 1.转载 2012-11-28 11:22:48 · 6042 阅读 · 0 评论 -
Android开发四大组件
一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。一个Activity的启动顺序:onCreate()——>onStart()——>onResume()当另一个Activity启动时:第一个Activity onPause()——>第二个Activity onCreate()——>onStart()——>onResu转载 2012-11-27 22:26:56 · 822 阅读 · 0 评论 -
获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下:PackageManager packageManager = this.getPackageManager();List packageInfoList = packageManager.getInstalledPackages(0);通过以上方法,可以得到手机中安装的所有应用程序,既包括转载 2012-11-27 12:06:36 · 1021 阅读 · 0 评论 -
Android设置透明效果的三种方法
1.使用Android系统自带的透明效果资源 android:background="@android:color/transparent"/> 2.使用ARGB来控制半透明 透明 3.设置AlphaView v = findViewById(R.id.content);//找到你要设透明背景的layout 的id v.get转载 2012-11-26 21:57:28 · 951 阅读 · 0 评论 -
从中间扩展和缩小
shrink_to_middle.xml <scale android:interpolator="@android:anim/linear_interpolator" android:fromXScale="1.0" android:toXScale="1.0" android:fromYScale=转载 2012-11-26 22:48:56 · 585 阅读 · 0 评论 -
Android防止按钮连续点击
为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击。public class Utils { private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis();原创 2012-11-27 11:57:46 · 4625 阅读 · 2 评论 -
Android shape使用
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF"转载 2012-11-27 09:41:10 · 665 阅读 · 0 评论 -
基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2013-01-03 14:08:11 · 521 阅读 · 0 评论 -
Android activity动画跳转案例分析
其他介绍过activity间动画跳转的问题,但是真正做软件发现并不能满足我们的要求,因为使用overridePendingTransition(int enterAnim, intexitAnim)这个函数只能实现进入另一个activity的动画,当另一个activity退出时,还是使用的系统动画。所以在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样做了,比如我们转载 2012-12-20 23:01:54 · 705 阅读 · 0 评论 -
Android TextView 45°倾斜效果
最近由于项目中要用到一个效果,就是TextView倾斜的显示效果,研究了一下,发现很简单,特分享出来,供需要用到的亲们使用,有图他妈的就是有真想,先上图如图所示,每个item的右上方可以显示一个斜角的TextView,接下来上码,接招!先自定义一个TextViewpublic class JZADScoreTextView extends TextView{原创 2013-07-20 10:33:56 · 11773 阅读 · 3 评论 -
listview异步图片加载之优化篇
关于listview的异步加载,网上其实很多示例了,总体思想差不多,不过很多版本或是有bug,或是有性能问题有待优化。有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏… 贴张效果图先: 异步加载图片基本思想:1. 先从内存缓存中获取图片显示(内转载 2013-06-26 13:02:42 · 988 阅读 · 0 评论 -
ScrollView滑动到最底端或者最顶端再加载数据
要实现一个功能:当Scrollview滑动到最底端的时候需要触发事件加载其他数据。很多人都以为ScrollView可以像ListViev那样setOnScrollListener,其实沒那么简单,因为ScrollView压根就没有该接口,在baidu上兜了一圈没有找到合适的答案,没办法只能google去了,居然一下子解决了这个问题,还是老外比较牛,呵呵,这是我访问的网址: http://sta转载 2013-06-24 14:23:02 · 3845 阅读 · 0 评论 -
在Android应用中实现查看“附近的人”的功能
越来越多的Android应用都加入了“附近的人”的功能,比如微信、陌陌、淘宝等,今天分享一个demo,简单的来实现这一功能。主要原理为:手机端上传gps数据到服务器,服务器从数据库中查询其他用户的gps数据,分别计算2个pgs之间的距离,然后将计算好的数据返回给手机,手机进行展示。源码下载地址: https://github.com/feicien/studydemo手机端项目:Nea转载 2013-06-20 16:21:29 · 2180 阅读 · 0 评论