
Android
文章平均质量分 78
xbynet
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android获取机身存储、内置SD卡与外置TF卡路径
获取机身存储路径(可以通过openFileInput,openFileOutput进行操作)String path=Environment.getDataDirectory().getAbsolutePath();返回/data获取内置SD卡路径:public String getStorageDir(){ if(!(Environment.getExternalSto原创 2015-04-30 20:49:10 · 1988 阅读 · 0 评论 -
Android 自定义View
概述:很多时候我们需要自定义View来实现自己的一些想法。Android框架提供了一套基本的类和XML标签来帮您创建一个新的,满足这些要求的view。Android框架中定义的所有view类都继承了View。您的自定义view也可以直接继承View或ViewGroup,或者您为了节省时间也可以继承其他已存在的view子类.自定义View必须提供至少带有Context和Attribu原创 2015-05-01 00:15:23 · 718 阅读 · 0 评论 -
Android Handler、Looper、Message Queue理解
概述类似于Swing,Android中的UI线程不是线程安全的,采用的是单一线程模型。不过Android提供了一种强大的消息传递机制消息队列(Message Queue)与Handler。使用消息队列的线程叫(Message Loop.)。一个叫做Looper的对象会不断循环检查消息队列上是否有新的消息。消息循环由一个线程和一个Looper组成。Looper对象管理着线程的消息队列。主线程原创 2015-04-30 15:06:58 · 1214 阅读 · 0 评论 -
Android代码混淆工具Proguard学习
概述Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等。在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读和理解的名字,以防止逆向工程和被反编译阅读源码。使用Proguard启用Eclipse下:项目根路径下有两个文件:project.properties和proguard-pr原创 2015-05-05 13:15:40 · 2386 阅读 · 0 评论 -
Android Gradle插件学习
简介Java工程有三大构建工具Ant, Maven, Gradle。Ant需要手工编写太多东西,Maven通过使用约定优于配置的策略管理项目依赖于项目构建,而且建有Maven中央仓库。Gradle也是使用约定优于配置的策略基于任务驱动型。并且能能管理依赖并从maven中央仓库或者jcenter拉取下载相关依赖(也可以自定义maven仓库地址)推荐Android工程采用jcenter,java工原创 2015-05-05 13:27:03 · 1583 阅读 · 0 评论 -
Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
// 方法1 Android获得屏幕的宽和高 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = screenWidth = displa原创 2015-05-02 00:29:37 · 2660 阅读 · 0 评论 -
Android 图像异步加载之Android-Universal-Image-Loader
概述:项目地址:https://github.com/nostra13/Android-Universal-Image-LoaderUIL(Universal-Image-Loader)异步图像加载、缓存和显示.这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。同类类库(Picasso),尽管Picass原创 2015-05-06 14:29:01 · 1525 阅读 · 0 评论 -
Android组件间通信框架EventBus
事件总线EventBus模式概述在不使用事件总线的情况下:在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新原创 2015-05-01 14:24:44 · 1319 阅读 · 0 评论 -
Android 网络操作学习HttpURLConnection与HttpClient及网络框架选择
概述谷歌在官方文档已经建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的HTTP Client;之后的版本,建议用HttpURLConnection。Apache的HTTP Client比较强大,拥有庞大而灵活的API,这个实现很稳定,并且Bug很少。然而,也就是因为原创 2015-05-06 00:10:09 · 764 阅读 · 0 评论 -
Android Activity的四种启动模式
概述配置Activity时我们可以通过android:launchMode属性制定Activity的加载模式。该属性支持4种模式:standard-默认模式。每次激活Activity时都会创建新的实例并添加到当前的Activity栈。singleTop:如果栈顶正好存在该Activity实例就会重用它,否则就会创建新实例。singleTask:如果当前栈中存在Activity实例不原创 2015-04-30 16:26:42 · 631 阅读 · 0 评论 -
Android高效加载位图避免OOM
概述java.lang.OutofMemoryError: bitmap size exceeds VM budget.这个OOM异常应该是比较熟悉的。那么在小内存设备当中如何高效加载位图Bitmap是一个比较紧迫的问题。Android中进行图片处理及加载操作一般不能在UI线程中进行。有效地加载大位图文件android.graphics.BitmapFactory在不分配内原创 2015-04-30 08:24:14 · 729 阅读 · 0 评论 -
Android Wifi密码查看器实现思路
概述最近出了一个wifi万能钥匙很火,但是用wifi万能钥匙连接上wifi我们是看不到密码,假如我想给平板连接,这是我们只能用手机3G网络建立热点然后让平板上的wifi万能钥匙进行连接,这样显然很麻烦。假如手机端有个wifi密码查看器就好了。wifi密码查看器配合wifi万能钥匙使用是很不错的想法。其实wifi密码查看器就是查看已连接过wifi的密码。因为已连接过wifi的密码都会集中保存原创 2015-04-15 17:14:13 · 2093 阅读 · 0 评论 -
android 禁止屏幕转向
概述Android中屏幕旋转会导致Activity被销毁然后重新创建,这会导致很麻烦的状态存储与恢复问题。虽然有方法可以解决。但是当我们的应用无需旋转屏幕时,主动禁用屏幕旋转是一个不错的选择。描述方式一:步骤:在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。原创 2015-04-16 09:53:11 · 1420 阅读 · 0 评论 -
Android获取应用信息判断网络连接返回桌面及卸载apk结束进程等的实现思路
获取应用信息获取应用名/** * 根据应用包名获取应用名 * @param context * @param appPackageName * @return 返回应用名,不存在返回null */ public static String getAppName(Context context,String appPackageName){ PackageManag原创 2015-04-15 17:51:49 · 725 阅读 · 0 评论 -
Android 依赖注入框架RoboGuice
概述在开发应用时一个基本原则是模块化,并且尽最大可能性地降低模块之间的耦合性。Dependency injection 大大降低了类之间的依赖性,可以通过annotation描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。Google Guice提供了Java平台上一个轻量级的 De原创 2015-05-01 17:34:26 · 2637 阅读 · 1 评论 -
Android开发优化系列之使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存转载 2015-04-30 16:45:27 · 604 阅读 · 0 评论 -
Android ToolBar/App bar
Android ToolBar2014的 google i/o 发表令多数人为之一亮的 material design toolbar,这是用来取代过去 actionbar 的控件,而现在于 material design 中也对之有一个统一名称:app bar,在未来的 android app 中,就以 toolbar 这个元件来实作之。 概述 Android 3.0 Android原创 2016-10-10 20:19:04 · 1075 阅读 · 0 评论