
Android
xhmj12
一个码农,技术公众号:开发者全社区(JANiubility)
展开
-
Android 5.x Theme 与 ToolBar 实战
1、概述随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版。So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar。当然,5.x普及可能还需要一段时间,所以我们还是尽可能的去使用兼容原创 2016-09-05 14:16:57 · 630 阅读 · 1 评论 -
[转]Android View体系(一)视图坐标系
前言Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解: 知道了View的层级关系有助...原创 2016-03-01 16:17:24 · 135 阅读 · 0 评论 -
[Android] ImageView.ScaleType设置图解
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER); 接下来,将对Scale...原创 2015-11-25 18:57:15 · 139 阅读 · 0 评论 -
如何制作.9图——App自适应draw9patch不失真背景(我见过最全的)
关于draw9patch如何使用,介绍的很详细,图文并茂,收藏下,备忘! http://www.cnblogs.com/qianxudetianxia/archive/2011/04/17/2017591.html原创 2015-10-22 15:18:53 · 189 阅读 · 0 评论 -
Android中HTTP相关的API
Android中大多数应用都会发送和接受HTTP请求,在Android API中主要由两个HTTP请求的相关类,一个是HttpURLConnection,另一个是Apache HTTP Client。这两个类实现的HTTP请求都支持HTTPS协议,基于流的上传和下载,可配置超时时间,IPv6和连接池。Apache HTTP ClientDefaultHttpClient...原创 2015-10-19 10:31:27 · 141 阅读 · 0 评论 -
避免Android中context引起的内存泄露
Context是我们在编写Android程序经常使用到的对象,意思为上下文对象。 常用的有Activity的Context还是有Application的Context。Activity用来展示活动界面,包含了很多的视图,而视图又含有图片,文字等资源。在Android中内存泄露很容易出现,而持有很多对象内存占用的Activity更加容易出现内存泄露,开发者需要特别注意这个问题。本文讲介绍An...原创 2015-10-19 10:31:14 · 158 阅读 · 0 评论 -
Android Sqlite Database locked的问题
SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件。 我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpen...原创 2015-09-23 16:09:35 · 299 阅读 · 0 评论 -
【转】Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
1、Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),getFileName(),getLineNumber(),getMethodName()在调试程序打印Log时非常有用;3、UncaughtE...原创 2015-08-10 14:13:15 · 161 阅读 · 0 评论 -
Android中的停止状态
很多人遇到过广播收不到的问题,比如Google Play推广安装广播没有收到等,诸如这些问题,又都是什么原因呢,这篇文章将进行回答。 从Android3.1(HoneyComb)也就是API12开始,Android引入了一套新的启动控制,这就是程序的停止状态。那我么看一下Google对于程序的停止状态的描述。 什么是停止状态 ...原创 2015-05-13 21:54:05 · 261 阅读 · 0 评论 -
Parcelable的使用
Android里为了提高序列化效率,提高了一个类似于java原生的Serializable的序列化接口——Parcelable。 下面就来详细说说这个Parcelable接口: 1.为什么要进行序列化? 1)永久性的保存对象,将对象序列化到文件中; 2)通过序列化对象在网络中传递数据;...原创 2015-05-05 11:35:23 · 249 阅读 · 0 评论 -
Android应用如何开机自启动、自启动失败原因
转载自: http://www.trinea.cn/android/android-boot_completed-not-work/ 本文主要介绍Android应用如何开机自启动、自启动失败的原因、adb命令发送BOOT_COMPLETED。问题:应用程序是否可以在安装后自启动,没有ui的纯service应用如何启动?答案马上揭晓^_*1、Android应用如何开...原创 2014-05-22 14:55:50 · 175 阅读 · 0 评论 -
View——将Button改成ImageButton增大点击区域
实际开发的过程中,遇到测试人员提的这样的一个bug:”下载管理中下载状态按钮响应区域过小,有时点击无响应“ Bug背景是这样的:项目中有一个下载模块,下载UI界面如下: 最开始的布局文件如下: ...... <Button android:id="@+id/downloadControl" ...原创 2014-05-12 16:07:11 · 414 阅读 · 0 评论 -
Android : setComponentEnabledSetting,组件禁用和隐藏启动图标
public abstract void setComponentEnabledSetting (ComponentName componentName, int newState, int flags) componentName:组件名称 newState:组件新的状态,可以设置三个值,分别是如下: ...原创 2014-05-09 17:01:39 · 930 阅读 · 0 评论 -
android中关于Sqlite的问题
1.不要在UI线程里调用getReadableDatabase ()或者getWritableDatabase ()方法 参见androidAPI文档如下: Create a helper object to create, open, and/or manage a database. This method always returns very quickly. Th...原创 2014-01-02 11:43:09 · 169 阅读 · 0 评论 -
AndroidManifest.xml注意事项
一、target SDK version Android Runtime和Dalvik会根据target SDK version决定是否工作在『兼容模式』下,所谓兼容模式,就是关闭了新版本中各种新机制和体验优化的状态。targetSdkVersion如果设置很低,就等于是关闭了所有高版本的新特性和机制,包括『屏幕自适应』、『硬件加速』。为了保证各个版本的兼容性,及时使用到新特性,...原创 2014-04-30 14:46:32 · 152 阅读 · 0 评论 -
android上SQLite性能优化的问题
1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果 在相同的环境(adnroid4.0)和相同的机器下执行相同的动作,记录条数也一样的情况下的对比,多次验证的如下: (1)如果批量执行的记录数在1000条,则Android Sqlite...原创 2013-12-18 16:25:06 · 310 阅读 · 0 评论 -
【转】Android View体系(二)实现View滑动的六种方法
1.View的滑动简介View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动的处理。其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。 实现View滑动有很多种方法,这篇文章主要讲解六种滑动的方法,分别是:layout()、o...原创 2016-03-01 16:27:59 · 172 阅读 · 0 评论