- 博客(295)
- 收藏
- 关注
转载 android:修改preference中view属性
android开发包preference提供了我们一些方面的设置工具,PreferenceActivity,Preference,PreferenceScreen,CheckBoxPreference等,利用他们可以方便的建立应用程序的属性设置。如图: 有些时候,我们并不需要系统给我们的这么单调的ui,我们通常会修改一些属性,比如view的背景,字体的属性等,那么这个时候有两种选择:
2015-03-30 18:13:58 1057
转载 Android Fragment详解(六):Fragement示例
把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜单项被选择的
2015-03-28 14:34:21 676
转载 Android Fragment详解(五):Fragment与Activity通讯
与activity通讯尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:ViewlistView =ge
2015-03-28 14:34:17 795
转载 Android Fragment详解(四):管理Fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从ac
2015-03-28 14:33:33 649
转载 Android Fragment详解(三): 实现Fragment的界面
为fragment添加用户界面: Fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个 要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。 注:如果你的fragment是从L
2015-03-28 14:32:06 629
翻译 Android Fragment详解(二):Fragment创建及其生命周期
Fragments的生命周期 每一个fragments 都有自己的一套生命周期回调方法和处理自己的用户输入事件。 对应生命周期可参考下图:创建片元(Creating a Fragment)To create a fragment, you must create a subclass of Fragment (or an existing subclas
2015-03-28 14:29:04 415
转载 Android Fragment详解(一):概述
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activit
2015-03-28 14:27:38 504
转载 Android framework系统默认设置修改
Launcher 总结: 1、launcher的布局太居中,要想两边拉伸 apps_customize_pageLayoutPaddingLeft">40dp apps_customize_pageLayoutPaddingRight">40dpapps tab栏的宽度( Launcher2 icon 数目、大小) \packages\apps\La
2015-03-25 09:24:28 4291
转载 TextView 设置背景【点击或获得焦点改变背景】
先新建一个selector android:drawable="@drawable/btn_add_contact_normal" /> android:drawable="@drawable/btn_add_contact_pressed" /> an
2015-03-17 20:26:49 4074
转载 【Android】创建自定义复合控件
复合控件是将一组相互关联的已有控件整合,从而可以当作单个控件使用。 创建复合控件的步骤: 创建一个扩展布局的类实现构造方法,并在构造方法中,首先实现超类的构造方法super(...)复合组件可以像其他视图一样在XML中声明创建,组件名为该类的完整名称(包名+类名),并在构造方法中实现超类构造方法super(Context contex, Att
2015-03-17 17:38:50 455
转载 google settings存储模块
存储模块所在的fragment为:[html] view plaincopyprint? header android:id="@+id/storage_settings" android:fragment="com.android.settings.deviceinfo.Memory" android:icon="@dr
2015-03-13 09:54:59 1703
转载 用户界面 - Fragment
目录(?)[-]Fragment简介创建FragmentFragment生命周期Fragment特有的生命周期事件获取FragmentManager添加Fragment到Activity中使用FragmentTransaction添加删除和替换Fragment获取指定的Fragment删除Fragment容器Fragment和BackStackFragmentTrans
2015-03-13 09:54:23 480
转载 UML类图的几个关系及其区别
类图的识别是学习设计模式的一个最基本的功底,所以先介绍下类图及其相关关系1:一般化(泛化)一般化表示的是类与类之间的继承关系,接口与接口的继承关系,或者是类与接口的实现关系,一般化的关系是从子类指向父类,或者从实现的接口类指向被实现的接口,与继承或者实现的方向相反。 如下图所示: 类的继承实现接口 2:关联关系关联关系是类与类之
2015-03-10 18:01:47 681
转载 Android恢复出厂设置流程分析
最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作--->开机流程; Step 1:前面找settings中的布局我就省略了,这部分相对简单一些,直接到清除全
2015-01-28 17:45:55 1256
转载 Android关机流程源码分析
上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何启动关机动画的呢?Android系统的整个关机流程又是怎样的呢?本文就针对这两个问题透过源码来给出具体的分析。我们知道,当长按电源键,系统会弹出
2015-01-13 16:10:23 684
转载 【转】eclipse 上调试android framework的@hide的方法
我们导入一个android自带应用的工程时,往往有很多错误。以自带的 AlarmClock 为例,导入eclipse后,往往出现很多错误,如下图所示: 例如,上图中的Intent.ACTION_ALARM_CHANGED 无法访问,下面我们就找到源代码看看原因何在?根据java 编程规范,我们知道这个api (静态变量)被隐藏掉了,所以在sdk中无法使用。在知道了原
2014-12-24 15:56:43 1050
转载 android 实现输入法的国际化
项目中有这么一个bug,即在切换语言后输入法没有实现国际化,只有重启设备输入法中的语言才会变过来即为正确的语言,后来经过下面的分析发现只要自己重启输入发服务就ok了,那么为什么会ok呢?下面已经说明 先看我们怎么实现所有Activity展示的国际化,正常我们不会在原生态的setting中去实现,因为多数现在都是定制,我们也是,下面是我们自己的设置应用的语言
2014-12-13 10:57:01 982 1
转载 Android USER 版本与ENG 版本的差异
Android USER 版本与ENG 版本的差异[Keyword]USER ENG user eng 用户版本 工程版本 差异[Solution]Google 官方描述: USER/USERDEBUG/ENG 版本的差异, 参考alps/build/core/build-system.html的详细说明eng This is the default flavor. A p
2014-12-12 09:58:33 634
转载 android源码分析(一) - 语言切换机制
android语言切换是在packages/apps/Settings/com/android/settings/LocalePicker.java的updateLocale()函数中调用.[java] view plaincopy/** * Requests the system to update the system locale
2014-12-03 15:15:51 623
转载 Android开发性能优化大总结
一.Android相关1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过Andr
2014-12-02 10:08:27 463
转载 Android App 内存泄露之资源
Android App 内存泄露之资源资源内存泄露主要是资源申请未释放,还有资源没有重复使用。第一种解决这部分问题的关键在于申请资源后能保证能释放资源。第二种利用复用机制优化,如池的概念 。1.引用资源没有释放代码如下:[html] view plaincopyprivate final class SettingsObserver implements Obs
2014-11-28 09:48:45 504
转载 Android App 内存泄露之Handler
Handler也是造成内存泄露的一个重要的源头,主要Handler属于TLS(Thread Local Storage)变量,生命周期和Activity是不一致的 ,Handler引用Activity会存在内存泄露。 看一下如下代码[html] view plaincopy/** * * 实现的主要功能。 * @version 1.0.0 * @author Aba
2014-11-28 09:48:23 430
转载 Android App 内存泄露之Thread
Thread 内存泄露线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控。 1.看一下下面是否存在问题[html] view plaincopyspan style="white-space:pre"> span>/** * * @version 1.0.0 * @author Abay Zhuang br/> *
2014-11-28 09:47:08 470
转载 优化Android应用内存的若干方法
目录[-]使用保守的Service当视图变为隐藏状态后释放内存内存资源紧张时释放内存TRIM_MEMORY_RUNNING_CRITICALTRIM_MEMORY_RUNNING_LOWTRIM_MEMORY_RUNNING_CRITICAL应用处于运行状态但是系统已经把大多数缓存应用杀掉了, 你必须释放掉不是非常关键的资源, 如果系统不能回收足够的运行内存,
2014-11-27 17:45:22 428
转载 Activity中的四种启动模式和onNewIntent()
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:[html] view plaincopyActivity启动模式设置:
2014-11-27 16:54:23 911
转载 SparseArray替代HashMap来提高性能
SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用 两
2014-11-27 10:57:32 637
转载 Android 开发之使用Eclipse Debug调试详解(转)
1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序
2014-11-21 11:23:32 478
转载 《PC-Lint检测中的常见错误》 android - lint 常见错误
2014-07-24 10:21 239人阅读 评论(0)收藏 举报错误编码 错误说明 举例40 变量未声明 506 固定的Boolean值 char c=3; if(c525 缩排格式错误 527 无法执行到的语句 if(a > B) return
2014-11-12 11:08:34 5235
转载 Handler Class Should be Static or Leaks Occur
在使用Handler更新UI的时候,我是这样写的:?123456789public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handler() { @Overrid
2014-11-10 18:36:47 450
转载 android 获取手机内部存储空间和外部存储空间
该代码片段可以让我们获取internal和external的存储空间大小。 import java.io.File; import android.os.Environment; i
2014-11-07 17:14:17 646
转载 Android获取系统cpu信息,内存,版本,电量等信息
1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率,下面我们就来讲讲如何通过代码来获取CPU频率:package com.orange.cpu; import java.io.BufferedReader;import ja
2014-11-07 16:18:53 535
转载 android Wifi自动连接
通过程序来实现wifi的自动连接。 这两天对android的wifi功能研究了一下。下面共享出自己封装的WifiConnect类。(这里参考了ZXing开源项目中wifi模块) 首先,要了解android关于wifi的API. 如果你喜欢看English API,这是android关于wifi的API地址:http://devel
2014-11-03 15:24:44 895
转载 优化Android应用内存的若干方法
摘要 在app开发的各个阶段中要考虑RAM的限制问题, 包括在设计阶段(正式开发之前). 使用下面的不同的方法可以达到很好的效果. 当您在设计和开发Android应用时用下面的方法可以使内存运用最高效.使用保守的Service如果你的应用需要使用 service 在后台执行业务功能, 除非是一直在进行活动的工作(比如每隔几秒向服务器端请求数据之类)否则不要让它一
2014-10-29 15:53:41 476
转载 Android恢复出厂设置流程分析
一、应用层流程分析设置模块中恢复出厂设置,不管是否删除SD卡,最终都会执行如下两步:1、 往/cache/recovery/command文件中写入命令字段2、 重启系统,进入recovery模式具体可参考framework/base/core/java/android/os/RecoverySystem.java文件,代码片段如下:在rebootWipeUserDat
2014-10-28 17:35:37 2261 1
转载 电视盒子开机自启动wifi热点功能代码,貌似路由器都能省了。。。
现在用有线连网看视频速度要比经过路由器快,用无线做热点,但无线设置热点后,关机或重启又要再重新开启热点,这样比较麻烦,增加上开机自启热点,这样比较方便了,连网速度快看视频不卡其它设备也可以通过盒子上网。开发工具android ADT实现方法1.开启热点2.开机启动具体代码1.开启热点[java] view plai
2014-10-27 15:44:13 2464
转载 如何查看android的wifi密码?究竟保存在哪里
可能大家还不知道,android的wifi密码是明文保存的,我们只需要知道他在哪里就可以打开直接看了,下面是操作截图,需要的朋友可以研究研究
2014-10-27 14:20:55 2369
转载 Android关机流程源码分析
http://blog.csdn.net/yangwen123/article/details/11722105上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何启动关机
2014-10-21 15:02:25 533
转载 android4.4中自动更新时间机制
名词解释:NITZ:NITZ(Network Identity and Time Zone)或网络标识和时区,是一种用于自动配置本地的时间和日期的机制,同时也通过无线网向移动设备提供运营商信息。NITZ是自从PHASE 2+ RELEASE 96 的GSM中的可选功能,经常被用来自动更新移动电话的系统时钟。NTP:NTP(Network Time Protocol)提供准确时间,首先要有准
2014-10-21 10:58:21 1543
转载 Android AM命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.启动的方法为wangwei@wwG41D3:~$ adb shell $ su# am start -n {包(package)名}/{包名}.{活动(activity)名称}程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到,
2014-10-20 14:09:56 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人