![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
sunjc53yy
一个平凡的程序猿
展开
-
Android 网络异常
目录前言一、UnknownHostException1、网络断开验证2、DNS 服务器意外挂掉验证3、DNS 服务器故障验证4、所需诊断信息二、ConnectTimeoutException三、SocketTimeoutException1、子错误 - 读超时2、子错误 - SSL 握手超时3、子错误 - 未知原因四、HttpHostConnectException1、服务器故障验证2、代理服务器...转载 2020-04-16 16:47:14 · 2493 阅读 · 1 评论 -
Android C2DM学习——云端推送
一.基础知识当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。转载 2013-12-23 14:38:44 · 761 阅读 · 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 · 777 阅读 · 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 · 1514 阅读 · 0 评论 -
Android 水波效果
由于最近项目需要实现一个类似于Window系统上360内存监控的水波效果。开始在网上找一个段时间,发现有很多类似效果,但与自己想实现的效果多少有点出入。所以决心自己来写一个(当然也借鉴了一些别人的成果),既可以当做是一个学习笔记,也帮助一些有需要朋友。如有朋友发现不对的问题,欢迎拍板。废话不多说了,直接上核心代码。完整的demo最后面会有下载地址:package com.example.wav原创 2014-12-13 15:23:23 · 617 阅读 · 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 · 855 阅读 · 1 评论 -
setPadding无效
当手动给View设置setpadding时,会碰到setPadding无效,解决方法是:setGravity和setBackgroundResource 必须在setPadding之前设置原创 2015-05-11 17:09:13 · 775 阅读 · 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 · 517 阅读 · 0 评论 -
Android 滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:转载 2013-12-11 15:25:51 · 594 阅读 · 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 · 912 阅读 · 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 · 1009 阅读 · 0 评论 -
android中的广播
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过 Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW; //转载 2013-01-16 14:06:24 · 339 阅读 · 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 · 906 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
本文转载:http://blog.csdn.net/xjanker2/archive/2011/04/06/6303937.aspx我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识在AndroidManifest转载 2013-02-18 17:48:07 · 336 阅读 · 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 · 904 阅读 · 0 评论 -
AndroidManifest.xml解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent转载 2013-01-23 11:03:40 · 400 阅读 · 0 评论