随笔分类 -  安卓开发

摘要:当我们使用SrollView、GrdiView、ListView、ViewPager带有滑动功能的组件时,滑动到边缘时总会出现类光晕效果。这是用于提示用户已经滑动到了组件的边缘,不能再滑动了,但有时候我们并不需要这个,比如在 Viewpager 中只有一个页面时;Scrollview、ListVie 阅读全文
posted @ 2016-04-19 18:44 sunzn 阅读(926) 评论(2) 推荐(0) 编辑
摘要:什么是 xmlns xmlns是 XML Namespaces 的缩写,中文名称是 XML命名空间。 xmlns 使用规则 xmlns:namespace-prefix="namespaceURI"。 xmlns 在 Android 中的作用 命名空间的作用是什么呢?命名空间里约定了对应类的属性,通 阅读全文
posted @ 2016-02-22 17:26 sunzn 阅读(1454) 评论(0) 推荐(0) 编辑
摘要:有时候要对不规整的数据进行分割处理,数据中可能会出现一个或多个不同的分割符,这时需要用到 String.split() 方法来进行分割,代码如下: String string = "张三:李四,王五;赵六:孙七"; String[] authors = string.split("[,;:]... 阅读全文
posted @ 2016-01-20 11:26 sunzn 阅读(5201) 评论(0) 推荐(0) 编辑
摘要:在 ListView 里,HeaderView 和 FooterView 也占一行,与其他的 item 一样,可以点击,有索引,HeaderView 的索引为0。如果要使这两项不可点击,可以使用下面的方法: public void addFooterView(View v, Object da... 阅读全文
posted @ 2015-06-02 19:15 sunzn 阅读(2761) 评论(0) 推荐(0) 编辑
摘要:在你应用程序的 UI 界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用 ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致 OOM。为了保证 阅读全文
posted @ 2015-04-30 15:01 sunzn 阅读(3725) 评论(0) 推荐(1) 编辑
摘要:透明动画AlphaAnimation(float fromAlpha, float toAlpha)参数名称参数说明fromAlpha 动画起始透明值,0.0时为全透明,1.0为不透明。toAlpha 动画结束透明纸。 案例分析 案例分析(1)动画说明 1.透明状态:控件从无缩放到自身原始大小(0.... 阅读全文
posted @ 2015-02-13 10:13 sunzn 阅读(1121) 评论(0) 推荐(1) 编辑
摘要:自定义标题文字样式标题样式是 ActionBar 样式的一部分,所以要先定义 ActionBar 的样式然后在 ActionBar 的样式中通过android:titleTextStyle定义标题的样式自定义副标题文字样式副标题样式同样是 ActionBar 样式的一部分,在ActionBar模式中... 阅读全文
posted @ 2015-02-05 10:26 sunzn 阅读(2772) 评论(1) 推荐(0) 编辑
摘要:启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和... 阅读全文
posted @ 2015-01-22 16:50 sunzn 阅读(158291) 评论(5) 推荐(10) 编辑
摘要:在 Android 的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内... 阅读全文
posted @ 2014-12-18 16:16 sunzn 阅读(1108) 评论(1) 推荐(1) 编辑
摘要:我们很多人应该都做过这样的操作,打开拨号键盘输入*#*#4636#*#*等字符就会弹出一个界面显示手机相关的一些信息,这个功能在 Android 中被称为 Android Secret Code,除了这些系统预置的 Secret Code,我们也可以实现自己的 Secret Code,而且实现起来非... 阅读全文
posted @ 2014-12-17 09:17 sunzn 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:为 Activity 设置切换动画我们知道,我们可以在 AndroidManifest.xml 文件中,通过 android:theme 属性设置 Activity 的主题。主题中定义了关于 Activity 外观的很多特性。同时,主题中还可以定义 Activity 的切换动画。这是应用 Activ... 阅读全文
posted @ 2014-07-18 17:35 sunzn 阅读(32445) 评论(1) 推荐(0) 编辑
摘要:SwipeRefreshLayout 的下拉刷新距离比较短,并且也没有提供设置下拉距离的 API,但是看SwipeRefreshLayout 的源码,会发现有一个内部变量 mDistanceToTriggerSync,这个变量决定了触发刷新的下拉距离。下面的代码展示了源码中是如何给这个变量赋值的:f... 阅读全文
posted @ 2014-06-18 17:17 sunzn 阅读(18197) 评论(2) 推荐(1) 编辑
摘要:/** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static boolean is... 阅读全文
posted @ 2014-04-14 09:56 sunzn 阅读(7460) 评论(0) 推荐(1) 编辑
摘要:实现方式一(使用系统透明样式)通过配置 Activity的样式来实现,在 AndroidManifest.xml 找到要实现透明效果的 Activity,在 Activity 的配置中添加如下的代码设置该 Activity 为透明样式,但这种实现方式只能实现纯透明的样式,无法调整透明度,所以这种实现方式有一定的局限性,但这种方式实现简单。android:theme="@android:style/Theme.Translucent" 实现方式二(使用自定义透明样式)这种方式的实现同样要配置Ac... 阅读全文
posted @ 2014-03-06 10:47 sunzn 阅读(37152) 评论(0) 推荐(0) 编辑
摘要:对应 AlarmManager 有一个 AlarmManagerServie 服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册的各类闹铃并适时的设置即将触发的闹铃给闹铃设备 ( 在系统中,Linux 实现的设备名为 ”/dev/alarm” ) ,并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie 服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序 system_service 启动并初始化闹铃设备 ( /dev/alarm ) 。当然,在 JAVA 层的 AlarmManagerService 阅读全文
posted @ 2014-01-03 15:23 sunzn 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:默认的情况下,在 ListView 滑动到顶部或者是底部的时候,会有黄色或者蓝色的阴影出现。在不同的版本上解决的方法是不同的,在 2.3 版本之前可以在 ListView 的属性中通过设置 android:fadingEdge="none" 来解决问题,但是在 2.3 及以上版本这中方法是无效的,这里,可以通过重写 ListView 用代码来设置模式,禁止其阴影的出现,以免影响美观。代码如下:package com.sunzn.cview;import android.content.Context;import android.os.Build;import androi 阅读全文
posted @ 2013-12-23 15:23 sunzn 阅读(7383) 评论(1) 推荐(0) 编辑
摘要:之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为applica... 阅读全文
posted @ 2013-11-04 17:21 sunzn 阅读(12434) 评论(0) 推荐(1) 编辑
摘要:在实际开发中,当数据为固定数据、数据量不是很大、希望很方便的获取到这些数据的时候,可以考虑使用这种低成本的方式来获取预装数据。将想要保存的数据存储到 values 文件夹下的 arrays.xml 文件中,格式如下: 北京 天津 太原 西安 郑州 然后在应用中通过以下方式即可获取到 name 为 city 数组集下的所有数据:Resources res = getResources();String[] city = res.getStringArray(R.array.city); 阅读全文
posted @ 2013-10-30 09:28 sunzn 阅读(3537) 评论(0) 推荐(0) 编辑
摘要:为了确保对应用中 Activity 的创建和销毁状态进行控制,所以就需要一个全局的变量来记录和销毁这些 Activity。这里的大概思路是写一个类继承 Application,并使获取该 Application 的实体为单例模式,在新的 Activity 被创建时在对应 Activity 的 onCreate 方法中将自己存入 Application 的集合中,然后在应用退出时将 Application 存有的 Activity 逐个进行销毁即可完全退出应用。代码如下:package cn.sunzn.app;import java.util.ArrayList;import java.uti 阅读全文
posted @ 2013-08-25 19:26 sunzn 阅读(2462) 评论(0) 推荐(0) 编辑
摘要:某些情况下会用到这种非主流的转换方式,最近项目中用到,记录下。ByteArrayOutputStream baos = new ByteArrayOutputStream();bm.compress(Bitmap.CompressFormat.PNG, 100, baos);InputStream isBm = new ByteArrayInputStream(baos.toByteArray()); 阅读全文
posted @ 2013-08-21 19:34 sunzn 阅读(13676) 评论(0) 推荐(0) 编辑