Android开发
文章平均质量分 63
Lshare
蓄势待发
展开
-
Android中的样式和主题(Styles and Themes)
样式(style),是为一个视图(View)或窗体(window)指定形状和格式的属性集。一个样式能够指定的属性包括高度、内边距、字体颜色、字体大小、背景颜色等等。样式被定义在一个XML资源文件中,跟设置布局的XML资源文件是分开的。 Android中样式的设计哲学跟web设计中的CSS(层叠样式表)相似,就是想办法让设计和内容分隔开来。 例如,通过使用样式(style),你可以将下面的XML布翻译 2015-08-16 20:45:33 · 3949 阅读 · 1 评论 -
#ApiDemos#view之Animation
#ApiDemos#view之AnimationAnimation1–Shake代码风格布局风格最外层使用padding–10dip第一个子控件使用marginBottom–10dip宽高使用wrap_content或match_content<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an原创 2016-01-19 20:51:34 · 582 阅读 · 0 评论 -
ListView及ListAdapter详解
ListView及ListAdapter详解一、AdapterView1. 简介An AdapterView is a view whose children are determined by an Adapter. 简单地说就是其子视图是由适配器决定的视图组件2. 子类ListViewGridViewSpinnerGallery3. 常用方法//功能:获取list中指定位置itemg原创 2015-12-18 22:47:36 · 15004 阅读 · 0 评论 -
#Android源码#自定义UI控件
自定义UI控件系统是如何定义UI控件的?1. 首先我们在布局文件中定义了一个布局我们自定义的布局(其中声明了命名空间为xmlns后面的内容)<View xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/view" android:visibility="visible"原创 2016-01-21 13:11:38 · 1287 阅读 · 1 评论 -
#Android源代码#android:onClick属性的底层调用
原理在View类的构造方法中发现这样的一个有趣的东西,可见。我们在布局中使用android:onClick="functionName",底层其实是设置好了监听器了,然后利用反射调用我们在代码中写的方法,如://在Activity中写的代码public void functionName(View v){ //doSomthing}//View中反射调用Method mHandler原创 2016-01-21 19:28:58 · 2087 阅读 · 0 评论 -
Android项目中使用BeanUtils报异常
Android项目中使用BeanUtils的问题问题描述抛出异常说找不到这个类: java.beans.PropertyDescriptorE/AndroidRuntime(25679):java.lang.NoClassDefFoundError:java.beans.PropertyDescriptor[]问题探索1. 在Android SDK中找在Android SDK中试着找java.bea原创 2015-12-27 00:05:48 · 3334 阅读 · 1 评论 -
#Android源码#MeasureSpec
分析源码得出MeasureSpec类是View的一个静态内部类。MeasureSpec是parent到child的布局要求的封装。每个MeasureSpec代表了一个宽度或高度的请求。MeasureSpec由size和mode组成。有三种mode:UNSPECIFIED: parent没有对child施加任何约束,child可以设置任意sizeEXACTLY: parent指定child原创 2016-02-09 22:51:06 · 861 阅读 · 0 评论 -
#Android源码#View的构造方法为什么要4个?
问题描述在View中发现有四个构造方法(5.0下是三个),如下,有什么玄妙吗?//C1public View(Context context) { ....}//C2public View(Context context, @Nullable AttributeSet attrs) { this(context, attrs, 0);}//C3public View(C原创 2016-02-10 14:35:35 · 1441 阅读 · 1 评论 -
#Android源码#View的onMeasure方法
分析所得功能:测量View和它的内容,来决定测量宽度和测量高度。该方法由measure(int,int)调用,并且必须要经过子类重写来提供精确和有效的内容测量。约定:当重写该方法时,必须调用setMeasuredDimension(int, int)来保存测量的宽度和高度,否则会引发IllegalStateException异常子类有义务保证测量的宽度和高度至少要是view的最小高度和宽度。原创 2016-02-10 15:48:15 · 854 阅读 · 0 评论 -
ListView优化之道
菜鸟刚入行时,写ListView时会写成下面这样,在滑动时会发现很卡,特别是数据多的时候。这时候就需要优化了。怎么优化?接着看。@Overridepublic View getView(int position, View convertView, ViewGroup parent) { //省略获取数据操作 //视图绑定操作 convertView=View.inflat原创 2016-01-12 23:05:22 · 722 阅读 · 0 评论 -
#Android源码#Android Touch事件分发机制思考
——– 写在前面 ————————————————用一天来思考Touch事件的分发,值了!参考了一些知名的博客,由于并没有引用其中的原文就不具体写引用了。Google一下就有了。以下是我的看法,有错漏的欢迎指正。转载请注明出处:Lshare版权所有概述Android中的事件分发是遵循类似责任链模式的,就是从根节点开始逐层往里分发事件,直到找到责任人(即响应事件的View)或找不到责任人事件“丢弃”为原创 2016-01-30 21:31:51 · 1049 阅读 · 0 评论 -
JSON及其在项目中的使用
JSON一、简介全称:JavaScript Ojbect Notation,JavaScript对象标记功能:轻量级数据交换语言语法严格两种建立JS对象的方式//方式一:通过functionfunction Person(xid,xname,xsal){this.id=xid;this.name=name;this.sal=xsal;}var p = new person(1,"原创 2015-12-18 11:24:13 · 2349 阅读 · 0 评论 -
内容提供者、内容解析者和内容观察者
内容提供者、内容解析者和内容观察者一、Linux文件权限Linxu下的用户分u所有者g所属组o其他用户Linux下文件权限r读w写x执行文件权限表示文件类型(1位)+所有者权限(3位)+所属组权限(3位)+其他用户权限(3位),如图: 文件 权限 说明 d lrwxrwxrwx l表示是链接,链接到sys/kernel/debug,所有者、所属组和其他用户都有读写原创 2015-12-18 07:31:04 · 5443 阅读 · 0 评论 -
Android中的Spinner的用法详解
Android中的Spinner的用法详解一、简介显示一个子布局让用户选择其中一项,这些项目是来自跟当前视图联系的适配器。具备两种视图模式,一种是下拉框形式(Dropdown),另一种是弹出对话框模式(Dialog)。二、XML属性 属性名 相关方法 描述 android:dropDownHorizontalOffset setDropDownHorizontalOffset(in原创 2016-01-01 08:39:27 · 11933 阅读 · 0 评论 -
App工程结构搭建:几种常见Android代码架构分析
关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。先分析几转载 2015-08-17 17:19:18 · 1046 阅读 · 0 评论 -
Android中的单任务模式
程序跳转后再次启动会在设备上产生多个activity实例。为释放内存,系统会杀死多余的activity实例,可能会导致异常。为避免上述情况发生,可以在Menifest中控制每个activity的这种行为。限制在任务重的任何时刻,只有一个activity只有一个实例在运行,android:launchMode="singleInstance"进一步限制所有activity只有一个实例在运行androi原创 2015-10-22 21:41:05 · 1255 阅读 · 0 评论 -
初识Android
Android概述一、手机制式的发展所谓的4G中的G指的是Generation,即移动通信技术世代。1G 语音通话,模拟信号,无线电2G (GSM\GPRS\EDGE)增加接收数据的功能,接收邮件和网页(wap),java程序(J2ME)3G 无线通信技术结合互联网等多媒体通信4G 集高速无线网络和有线网络WLAN一体的通讯网络二、IT业的三大热点云计算通过Int原创 2015-12-10 21:58:37 · 966 阅读 · 0 评论 -
Android项目打包、Eclipse视图和UI控件
Android项目打包、Eclipse视图和UI控件一、项目打包过程1. 过程编译打包成apk文件使用adb安装到设备上 2. adb简介android debug bridge(Android调试桥)作用连接开发工具和Android设备安装apk到Android设备上命令 命令 作用 adb devices 列出所有连接的Android设备 adb -s device原创 2015-12-12 11:46:27 · 1651 阅读 · 0 评论 -
Android中的数据存储之文件存储、SharedPreferences和Pull解析
Android中的数据存储之文件存储、SharedPreferences和Pull解析一、数据存储的五种方式文件存储 分手机内部存储、手机外部存储以IO流形式存放,可存放较大数据SharedPreferences 本质是一个XML以Map形式存放简单的配置参数SQLite 轻量级、跨平台数据库所有数据都是存放在手机上的单一文件内,占用内存小ContentProvider 将本应原创 2015-12-14 23:23:48 · 1138 阅读 · 0 评论 -
Android Annotations快速开发框架入门
Android Annotations快速开发框架入门环境搭建Eclipse IDE上官网下载androidannotations-bundle-3.2.zip解压获取androidannotations-api-3.2.jar放到项目中的libs目录下新建一个compile-libs目录,放入androidannotations-3.2.jar右击项目,选中Properties,找到Jav原创 2016-01-15 23:14:52 · 946 阅读 · 0 评论 -
Android中的文件上传下载
Android中的文件上传下载一、文件上传1. 使用HttpUrlConnection//此处省略线程操作和Handler通信File file = new File(etUpload.getText().toString());FileInputStream in = new FileInputStream(file);URL url = new URL(path);// 开启连接Htt原创 2015-12-29 21:52:58 · 1217 阅读 · 0 评论 -
数据库操作的异常Cannot perform this operation because the connection pool has been close
数据库操作的异常Cannot perform this operation because the connection pool has been close====================问题描述====================异常日志如下:123456789转载 2015-12-30 00:52:20 · 5395 阅读 · 0 评论 -
Android中的Service初探
Android中的Service初探一、简介1. 官方API的个人翻译服务是Android的四大组件之一,所以服务需要在AndroidManifest.xml中用<service>声明。服务有两种功能: 在不影响用户的情况下,执行长时间的操作;提供功能给其他应用使用。服务可以用Context.startService()或Context.bindService()启动服务跟其他三大应用组件原创 2015-12-30 15:22:12 · 924 阅读 · 0 评论 -
#Android源码#ApplicationInfo中flags的设计
介绍ApplicationInfo是android.content.pm包下的一个实体类,用于封装应用的信息,flags是其中的一个成员变量public int flags = 0;,用于保存应用的标志信息。设计ApplicationInfo实体类的设计很棒!用一个public int flags = 0;保存所有的标志信息,省了定义许多Boolean变量的代码。对一个int值(32位)1(二进制形原创 2016-01-18 09:47:21 · 5054 阅读 · 3 评论 -
Java&Android中的回调机制
Java&Android中的回调机制一、简介Android中普遍存在着各种回调。如果不懂回调,对很多知识只能是一知半解。所以我决定今儿就好好研究下Java中的回调机制。下面是我的理解过程。二、理解1. 知乎说出自常溪玲的知乎:http://www.zhihu.com/question/19801131/answer/13005983你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的原创 2015-12-31 19:10:09 · 568 阅读 · 0 评论 -
手写的Android命名规范
手写的Android命名规范 已送达,请签收:原创 2016-01-15 10:33:03 · 773 阅读 · 0 评论