
Android
sunjc53yy
一个平凡的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 网络异常
目录前言一、UnknownHostException1、网络断开验证2、DNS 服务器意外挂掉验证3、DNS 服务器故障验证4、所需诊断信息二、ConnectTimeoutException三、SocketTimeoutException1、子错误 - 读超时2、子错误 - SSL 握手超时3、子错误 - 未知原因四、HttpHostConnectException1、服务器故障验证2、代理服务器...转载 2020-04-16 16:47:14 · 2887 阅读 · 1 评论 -
Android C2DM学习——云端推送
一.基础知识 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。转载 2013-12-23 14:38:44 · 822 阅读 · 0 评论 -
Android开源项目分类汇总
第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI Style等等。 一转载 2014-12-03 10:18:50 · 829 阅读 · 0 评论 -
android invisible gone viewstub的区别
1、invisible view设置为invisible时,view在layout布局文件中会占用位置,但是view为不可见,该view还是会创建对象,会被初始化,会占用资源。 2、gone view设置gone时,view在layout布局文件中不占用位置,但是该view还是会创建对象,会被初始化,会占用资源。 3、viewstub viewstub是一个轻量原创 2014-12-29 14:39:39 · 1576 阅读 · 0 评论 -
Android 水波效果
由于最近项目需要实现一个类似于Window系统上360内存监控的水波效果。开始在网上找一个段时间,发现有很多类似效果,但与自己想实现的效果多少有点出入。所以决心自己来写一个(当然也借鉴了一些别人的成果),既可以当做是一个学习笔记,也帮助一些有需要朋友。如有朋友发现不对的问题,欢迎拍板。废话不多说了,直接上核心代码。完整的demo最后面会有下载地址: package com.example.wav原创 2014-12-13 15:23:23 · 658 阅读 · 0 评论 -
通过泛型简化findViewById转化
开发过程中,获取view是通常是通过findViewById来获取,然后强制转化为对应的TextView、Button、ImageView等,这样强制转化很麻烦。其实我们可以通过java中的泛型机制来避免这个强转过程,我们可以在项目中的BaseActivity中添加如下的方法: public final E getView(int id){ try { return (E)findView原创 2015-03-02 13:38:41 · 911 阅读 · 1 评论 -
setPadding无效
当手动给View设置setpadding时,会碰到setPadding无效,解决方法是:setGravity和setBackgroundResource 必须在setPadding之前设置原创 2015-05-11 17:09:13 · 861 阅读 · 0 评论 -
自定义属性时,format的取值
1. reference:参考某一资源ID。 (1)属性定义: background" format = "reference" /> (2)属性使用: android:layout_width = "42dip" android:layout_height = "42dip" android:background = "@drawable/图片转载 2015-05-15 10:46:28 · 572 阅读 · 0 评论 -
Android 滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。 从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。 本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:转载 2013-12-11 15:25:51 · 638 阅读 · 0 评论 -
apktool反编译工具使用详解
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。 如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。 相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样转载 2013-08-17 15:31:11 · 979 阅读 · 1 评论 -
Android关机流程
1.5 android 系统重启关机流程分析 1.5.1 c语言中调用 reboot 函数 bionic/libc/unistd/reboot.c:33: int reboot (int mode) { return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode,NULL ); } 1.5.2 通过 adb 让系统重转载 2013-01-08 14:01:36 · 1096 阅读 · 0 评论 -
android中的广播
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过 Context.registerReceiver()注册 Intent.ACTION_BATTERY_LOW; //转载 2013-01-16 14:06:24 · 384 阅读 · 0 评论 -
android中第三方jar导入报java.lang.NoClassDefFoundError解决办法
在android中导入第三方jar时,常见的操作有两种: ①:右键工程->Build Path->configure build path。再弹出的libraries里,选择 Add ExternalJARs ②:右键工程->Build path->Add Libraries,再在弹出的窗体中选择“User library”,点击“下一步(Next)”,点击“User Libra原创 2013-02-18 15:27:32 · 980 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
本文转载:http://blog.youkuaiyun.com/xjanker2/archive/2011/04/06/6303937.aspx 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果: 1. 准备知识 在AndroidManifest转载 2013-02-18 17:48:07 · 385 阅读 · 0 评论 -
Google Maps Android API v2 key生成以及添加到application的所有步骤
一、生成证书指纹: ①:找到debug keystore路径: 打开Eclipse--->Windows--->Preferences--->Android--->Build,在Defualt debug keystore栏会显示debug keystore的路径 ②:首先配置jdk环境(如果没有配置的话),打开cmd命令窗口,定位到jdk的bin目录下。 keyto原创 2013-04-02 16:11:00 · 1031 阅读 · 0 评论 -
AndroidManifest.xml解析
一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2013-01-23 11:03:40 · 439 阅读 · 0 评论