android
vipdatoucth
在一个平凡的位置干不平凡的事
展开
-
android开发,如何优化app的性能
1、内存的优化(1)、避免基本数据类型数据被无故自动装箱,因为自动装箱会创建新的对象,导致频繁的gc操作,造成内存的 泄漏,解决方法是保持类型的一致性。(2)、在数据量小的键值对集合中使用arrayMap或者sparseArray替换hashmap,因为hashmap要求对象作为 键值对,存在自动装箱问题引发的内存问题原创 2017-03-28 08:44:09 · 379 阅读 · 0 评论 -
android 判断某个服务是否正在运行的方法
/** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) * @return true代表正在运行,false代表服务没有正在运行 */ public转载 2015-05-03 16:29:06 · 684 阅读 · 0 评论 -
图片缓存之内存缓存技术LruCache,软引用
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要转载 2015-04-08 11:17:13 · 397 阅读 · 0 评论 -
android,编译源代码经常发生的几个异常
在Ubuntu12.04(64位)编译Android4.0源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来(最新统计)。 错误(1): /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory make: *** [out/host/li原创 2015-04-19 19:59:35 · 574 阅读 · 0 评论 -
androidL,自定义状态栏
android21(AndroidL)之后提供了自定义状态栏。 #cecece #cecece #cecece @null #cecece原创 2015-03-24 15:58:44 · 347 阅读 · 0 评论 -
android 从相册截照片使用
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("image/*"); intent.putExtra("outputX", outputX);//裁剪区的宽 intent.putExtra("outputY", outputY);//裁剪区的高转载 2015-03-14 13:45:25 · 312 阅读 · 0 评论 -
android 从相机捕获照片到本地
String filePath = “..... .png”;//图片地址 File file=new File(filePath) ;//图片保存位置 Uri cameraImageUri = Uri.parse(path); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//actio原创 2015-03-14 11:55:59 · 376 阅读 · 0 评论 -
Arp工作原理及欺骗原理 局域网的网络流通不是根据IP地址进行,而是根据MAC地址进行传输。 当主机A要和主机B通信时,这时候假定A,B刚开机,或者ARP缓存表是空的。既然谈到通信,那么一般来说,
Arp工作原理及欺骗原理局域网的网络流通不是根据IP地址进行,而是根据MAC地址进行传输。当主机A要和主机B通信时,这时候假定A,B刚开机,或者ARP缓存表是空的。既然谈到通信,那么一般来说,它们应该对数据完成一个封装和解封装的过程。其他的层次我们先不谈,只看数据链路层和网络层。在A这边,做为一个数据的源,它在发送数据时,数据被封装到网络层,需要添加一个IP报头,里面有源和目标IP地址字段转载 2015-03-09 17:30:22 · 3722 阅读 · 0 评论 -
android中IntentService和Service有什么区别
1.Service不是一个单独的进程 ,它和应用程序在同一个进程中。2.Service不是一个线程,所以我们应该避免在Service里面进行耗时的操作.IntentService使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处转载 2015-03-08 17:00:02 · 649 阅读 · 0 评论 -
android ImageSwitcher的使用
ImageSwitcher is = (ImageSwitcher) findViewById(R.id. is ); //设置图片动画 is.setInAnimation(AnimationUtils. loadAnimation( this, R.anim.in )); is.setOutAnimation(An转载 2015-03-08 16:22:27 · 336 阅读 · 0 评论 -
android网络请求的几种方式,android怎么请求服务器资源
android 在进行网络连接请求网络数据的时候.由于网络连接属于耗时的操作,在android 3.0之前(sdkversion 11之前) 如果不是在子线程完成网络连接操作,在执行连接之后并不会出现IOExcepiton.android 3.0之后会出现莫名的IOExcepiton 1) 第一种方式是使用java.net包中的HttpURLConnection类转载 2015-03-08 15:46:44 · 642 阅读 · 0 评论 -
android 任务栈分类
一、singletop如果栈顶就是要和要创建的activity是同一个。就不会再创建新的activity(同样的activity)二、singletask如果要新创建的activity已经存在任务栈里面的话,就会关闭该任务栈上面的所有其他任务栈,显示出当前的任务栈。三、singleInstance只会存在一个Activity.如果当前存在该activity而该activity不原创 2015-03-08 16:42:43 · 325 阅读 · 0 评论 -
android判断是否已经存在快捷图标
/** * 判断是否已有快捷方式 * * @return */ private boolean isInstallShortcut() { // TODO Auto-generated method stub boolean isInstallShortcut = false;原创 2015-03-08 16:35:24 · 476 阅读 · 0 评论 -
android应用创建桌面快捷图标
Intent intent = new Intent();intent.setAction( "com.android.launcher.action.INSTALL_SHORTCUT" );// 发送创建桌面快捷图标的广播intent.putExtra(Intent. EXTRA_SHORTCUT_NAME, getResources().getString(R.string.a原创 2015-03-08 16:30:34 · 665 阅读 · 0 评论 -
android中自定义软键盘删除焦点之前的字符
android中开发软键盘,通常主要的服务类(Service)是通过实现InputmethodService来管理文本框的输入的。 自定义的软键盘,可以通过 InputMethodService类中提供的getCurrentInputConnection()获取InputConnection当前正在输入的对象原创 2015-03-08 13:53:17 · 650 阅读 · 0 评论 -
android如何将图片变成灰色?
public static final Bitmap grey(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Bitmap faceIconGreyBitmap = Bit原创 2015-03-08 11:04:17 · 763 阅读 · 0 评论 -
android中比较两张图片的相似度
public static String similarity (Bitmap b,Bitmap viewBt) { //把图片转换为Bitmap Bitmap bm_one = b; Bitmap bm_two = viewBt; //保存图片所有像素个数的数组,图片宽×高转载 2015-03-08 11:00:23 · 4604 阅读 · 0 评论 -
android 自动弹出软键盘,EditText自动获取焦点
去掉进入界面EditText自动获取焦点,自动弹出软件盘。 通过在layout 布局的跟节点中添加 android:focusableInTouchMode="true"原创 2015-08-05 17:00:33 · 539 阅读 · 0 评论 -
Android TouchEvent事件传递机制
跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);转载 2015-11-03 17:37:25 · 360 阅读 · 0 评论 -
android开发,http请求和https请求有什么区别
① http效率更高,https安全性更高。② http是超文本传输协议,https是安全超文本传输协议,③ http信息是以明文方式传递,https是使用ssl加密传输协议传输数据,也就是通过第三方工具可以截取篡改http传输的数据,而https即使截获了没有密钥也白搭。④ 传输使用的默认端口也不一样,http使用的是80.https使用的是443⑤ 使用https的服务器必须从原创 2017-03-28 08:40:08 · 3519 阅读 · 0 评论 -
RecycleView实现Gallery画廊效果,中间放大两边缩小
通过给RecycleView设置滚动监听,在 onScrolled 中完成功能。 具体的算法是:1.规定缩放比例的最大值和最小值 MAX_SCALE(eg: 1.2f) 和 MIN_SCALE(eg:0.85f)2.当滑动的时候,计算recycleview的所有可用的子view的左边界(left = View.getLeft())和右边界(left = View.getRight原创 2017-03-20 17:09:29 · 15796 阅读 · 8 评论 -
Activity保存成图片,如何将界面Activity保存成本地图片
直接贴代码了package com.uuid.mvpdemo;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.graphics.Bitmap;i原创 2016-03-07 09:14:11 · 1037 阅读 · 0 评论 -
android surfaceview播放视频前,出现黑屏
问下,surfaceview播放视频前,总是黑屏2秒钟,就显示画面,有谁碰到过么 ?回答1:那是加载啊 缓冲buffer100% 。回答2: 这是正常情况.. 回答3:我们是还没有播放的情况下,先实现图片在上面,这样就看不出来了回答4:原因是 Activity加载布局后,才开始加载surfaceview,其他布局都加载好了,但是sur就黑屏2秒 回答5:不光是你播放的时候会黑屏原创 2016-01-12 08:40:56 · 6222 阅读 · 1 评论 -
Android 屏幕适配方案
http://blog.csdn.net http://static.blog.csdn.net/images/logo.gif 生命不息,奋斗不止,万事起于忽微,量变引起质变http://blog.csdn.net/lmj623565791zh-cnhttp://blog.csdn.net5 2015/12/3 15:13:05 http://blog.csdn.net/lmj623565791转载 2015-12-03 15:15:32 · 4749 阅读 · 0 评论 -
AbsListView及其子类GridView和ListView及其之类ExpandableListView取消默认点击效果
在布局文件中加入人 红色 内容就取消了系统自带的点击效果。原创 2015-11-19 08:45:20 · 748 阅读 · 0 评论 -
Android M 新的运行时权限开发者需要知道的一切
Android M 新的运行时权限开发者需要知道的一切字数3642 阅读3467 评论25 喜欢78翻译的国外一篇文章。android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题转载 2015-11-03 09:51:27 · 384 阅读 · 0 评论 -
Android ImageView扩展 支持本地gif图片 支持网络gif图片
转载自:http://blog.csdn.net/guolin_blog/article/details/11100315主要改进: 在原有的代码基础上加入了网络图片的显示。源码地址我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力。确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格转载 2015-11-03 09:35:49 · 1390 阅读 · 0 评论 -
Android ViewTreeObserver简介
一、结构public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver二、概述 这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局转载 2015-11-02 09:12:31 · 324 阅读 · 0 评论 -
android 将View界面保存成图片bitmap
1.假如 界面为 View view;2创建一个指定大小的画布Bitmap bmp = Bitmap.createBitmap(getActivity().getResources().getDisplayMetrics().widthPixels, getActivity().getResources().getDisplayMetrics().heightPixels, Bitma原创 2015-10-30 08:41:38 · 1268 阅读 · 0 评论 -
android限制app的敏感ContentProvider的可访问性
转载:http://blog.csdn.net/asce1885转载 2015-10-20 14:51:21 · 1018 阅读 · 0 评论 -
android网络请求框架 HttpClient与Volley的性能对比
分别使用HttpClient和Volley进行网络的访问1.使用HttpClient进行网络的访问:(控制台打印如下信息)2.使用Volley进行网络访问:(控制台打印如下信息)通过控制台打印的日志不难分析出,使用Volley的性能比时候HttpClient要高出许多。关于Volley的详细介绍原创 2015-11-04 15:51:06 · 703 阅读 · 0 评论 -
android应用默认安装路径配置
android 从api 8 开始,应用自身可以设置默认安装位置。设置方法:在 AndroidManifest.xml 中的manifest 节点设置 android:installLocation属性 android:installLocation="preferExternal">其中 android:installLocation有3原创 2015-10-20 08:33:42 · 871 阅读 · 1 评论 -
android 扫描手机上的图片 获取手机图片路径
Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;//Uri mImageUri = MediaStore.Images.Media.INTERNAL_CONTENT_URI;ContentResolver mContentResolver = MainActivity.this.getContentResolver(原创 2015-11-03 15:52:18 · 1128 阅读 · 0 评论 -
android中通过WebView处理JavaScript弹出框
import java.io.File;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.webkit.WebView;import android.widget.EditText;import android.widget.TextView;imp原创 2015-03-08 10:51:30 · 696 阅读 · 0 评论 -
android中怎么隐藏软件盘,android中怎么显示软键盘
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // 得到InputMethodManager的实例 if (imm.isActive()) { imm.toggleSoftInput(InputMethodManager.SHOW_IMPLIC原创 2015-03-08 10:11:31 · 347 阅读 · 0 评论 -
android DownloadManager使用
从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不转载 2015-03-08 09:25:31 · 480 阅读 · 0 评论 -
android使用StrictMode进行应用优化
google在android2.3中新增了StrictMode API来设置对一个thread的策略(ui线程或者分线程),它主要检测了读写操作,访问网络,数据库读写等耗时的操作并将其以log或者dialog等形式打印出来。分析这些日志,我们可以尽快找出程序运行缓慢的原因进而优化代码,避免ANR(Application Not Responding)窗口的出现。启用StrictMode 推转载 2015-03-08 17:03:01 · 530 阅读 · 0 评论 -
android查看当前应用占用的内存空间
可以通过 adb shell dumpsys meminfo package_name 来查看,如下图:Heap size 就是应用占用的内存大小原创 2015-03-08 15:42:02 · 986 阅读 · 0 评论 -
android中怎么模拟点击事件
new Thread() { public void run() { Instrumentation inst = new Instrumentation(); inst.sendPointerSync(MotionEvent. obtain(SystemClock原创 2015-03-08 11:06:37 · 435 阅读 · 0 评论 -
android修改屏幕亮度
WindowManager.LayoutParams params = getWindow().getAttributes();params.screenBrightness = 1;//0-1范围的值getWindow().setAttributes(params);原创 2015-03-08 09:36:22 · 388 阅读 · 0 评论