随笔分类 -  分享自己

摘要:本文将主要介绍addview方法,在windowManager、window、viewGroup中的实现原理。首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams。文章预计分为三个部分。 一、首先介绍一下上述接口、类的结构 接口:windowManager 用来在应用与window之间的管理接口,管理窗口顺序,消息等public interface WindowManager extends android.view.ViewManager 抽象类:window 定义窗口样式和行为的抽象基类,用于... 阅读全文
posted @ 2013-10-10 17:09 那些人追过的年 阅读(8220) 评论(0) 推荐(0)
摘要:由于工作原因,大家都可能需要反编译一些apk去学习别人优秀的界面设计或者代码实现,那么网上的关于androd APK反编译的贴已经很多了,大家肯定都非常清楚,有些贴子还非常贴心的给出了反编译工具的下载链接,非常温馨,对于像我这样下载的反编译工具有时找不见,然后又去翻帖子,可以很快的获得整套工具实现反编译,非常感谢他们!! 同时在看帖子的同时发现有个小小的问题,就是这些帖子给出的托管在服务器上链接下载地址,有时帖子写的比较早,下载的反编译工具版本低,就无法反编译使用新版本的aapt编译出来的apk,同时许多人下载以后并没有看看官网,这工具来源和版本,了解更多一些东西,当然这只是针对于andro. 阅读全文
posted @ 2013-04-15 16:31 那些人追过的年 阅读(3914) 评论(4) 推荐(6)
摘要:首先接着上一篇,为什么谷歌设计联系人显示的时候姓名和电话不一起显示? 这里我们先到谷歌官方看联系人的介绍: The Contacts Provider is an Android content provider component. It maintains three types of data about a person, each of which corresponds to a table offered by the provider, as illustrated in figurel.联系人数据是通过contentprovider来提供对外数据访问的。联系人内容提供者包含. 阅读全文
posted @ 2013-03-19 17:45 那些人追过的年 阅读(1000) 评论(0) 推荐(1)
摘要:android通信录想必大家都不会陌生,有系统自带的联系人,也有比如qq通信录,百度通讯录,,来电通,go联系人等。每种大家可能都有有偏好喜爱,但是这里我个人推荐大家使用qq通信录、百度通讯录以及来电通。 这些在界面上都具有相同的东西,比如下方一般是3-4个tab,分别为通话(拨号),联系人,信息,设置(工具),使用tabactivity,完成框架。都具有云同步的功能,云同步里面就有比较多的内容,账号、个人信息、各种备份、各种还原、归属地、隐私设置保存同步、等等。 下面就通讯录中联系人模块进行比较: qq、百度通讯录在ui上总是会有不时的创意,这在视觉效果上更加让人保持新鲜感,qq的list. 阅读全文
posted @ 2013-03-19 14:45 那些人追过的年 阅读(4845) 评论(0) 推荐(1)
摘要:这篇文章只是总结下getView里面优化视图的几种写法,就像孔乙己写茴香豆的茴字的几种写法一样,高手勿喷,勿笑,只是拿出来分享,有错误的地方欢迎大家指正,谢谢。listview A view that shows items in a vertically scrolling list 。一个显示一个垂直的滚动子项的列表视图 在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图。使用listview是一个标准的适配器模式,用数据--,界面--xml以及适配器--adapter,数据被适配器按照需要的方式展现出来,xml描写了数据如何展现,activity中控 阅读全文
posted @ 2012-11-08 13:32 那些人追过的年 阅读(6790) 评论(4) 推荐(1)
摘要:写这边文章之前,犹豫再三,不知道会不会冒犯一位朋友,他给我之前的一篇文章提出的意见。但我声明真心无意,只是想把问题拿出来分析一下,希望获得理解。 listview在android开发中很地方都用到了,通常我们需要定制item里面的视图,就要重写adapter。而item中的控件根据需要来添加。但是如果出现了某些特定的item控件,就可能导致listview 的onItemClickListener不起作用。 下面是一个范例,说明这种情况。 首先还是先看代码: 布局xml文件如下:View Code item布局xml如下:View Code <LinearLayout ... 阅读全文
posted @ 2012-11-07 17:58 那些人追过的年 阅读(16890) 评论(5) 推荐(2)
摘要:创建一个style文件在values文件夹下<?xml version="1.0" encoding="utf-8"?><resources> <style name="styleTest"> <item name="android:textColor">#FFFFFF</item> <item name="android:shadowColor">#ffffff00</item> <item name=& 阅读全文
posted @ 2012-08-22 17:21 那些人追过的年 阅读(391) 评论(0) 推荐(0)
摘要:1.获取系统语言设置String str = Locale.getDefault().getLanguage();系统语言改变发送广播filter = new IntentFilter("Intent.ACTION_LOCALE_CHANGED"); 2.获得系统电量public class LowerPowerReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated me... 阅读全文
posted @ 2012-07-31 17:20 那些人追过的年 阅读(356) 评论(0) 推荐(0)
摘要:下面以Demo来帮助理解Activity生命周期, 布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_ 阅读全文
posted @ 2012-07-30 18:06 那些人追过的年 阅读(340) 评论(0) 推荐(0)
摘要:刚学Android的同学必须要掌握的四大组件是activity service broadcastReceiver provider,而activity是有界面的,需要在不同的阶段做不同事情。因此深刻理解activity的生命周期至关重要。大家都很想理解这其中奥秘,下面就分3篇来深入探寻activity生命周期。 下面这张图应该大家都会熟悉的: 当一个Activity启动的时候 首先会调用onCreate()方法,一般我们在这里完成一些初始化的工作; 然后调用onStart()方法,这个方法只能被父类调用,如果手动调用则会出异常。onStart()方法必须是在onCreate()之后被调用或. 阅读全文
posted @ 2012-07-30 17:36 那些人追过的年 阅读(1921) 评论(0) 推荐(0)
摘要:Toast 可以是系统默认风格,也可以自定义使用系统的风格如下: Toast.makeText(this, "hello world", Toast.LENGTH_LONG).show();如果需要自定义 代码如下: View v = LayoutInflater.from(this).inflate(R.layout.toastitem, null); toast.setView(v); toast.setGravity(Gravity.CENTER, 0 , 0); toast.show();需要... 阅读全文
posted @ 2012-07-16 17:14 那些人追过的年 阅读(185) 评论(0) 推荐(0)