android
hehaiminginadth
千里之行,始于足下
展开
-
Android学习 各大网络请求库的比较
转载自:http://blog.csdn.net/sbsujjbcy/article/details/45568053自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。HttpUrlConnection最开始学android的时候用的网络请求是HttpUrlCo转载 2015-05-12 09:45:49 · 919 阅读 · 1 评论 -
android-仿图片地震波SeismicWaveView
我们在音乐播放的界面上可以看到播放的背景图片上会有一圈一圈的动态地震波,我们现在来看看这种地震波是如何实现。我们先来看下动画效果:接下来我们看看是如何实现的,activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt原创 2015-09-10 11:39:18 · 1678 阅读 · 2 评论 -
android 好看的自定义日历
根据网上查找的资料,可在项目中直接使用的自定义日历控件,综合选择了如下好看的日历:接下来我们看下代码是如何实现?首先看布局文件是这样的:<RelativeLayout xmlns:android="http://schemas.android.co原创 2015-09-06 18:15:58 · 3494 阅读 · 2 评论 -
android-点击文字收缩效果
项目中我们要求:当文字过长时,为了使得不让文字占据整个屏幕,也具有界面的客观性,我们会判断当文字过长时,只显示两行,末尾使用“。。。”和下拉图片来表示。效果如下:实现起来其实比较简单,代码一看便知,现在来看下代码:activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res原创 2015-09-07 10:08:56 · 1372 阅读 · 1 评论 -
android-仿ios纯数字软键盘
目前项目中需要用到自定义的数字软键盘,通过查找资料,最后写出的一个数字键盘,大家一起学习共享!下面我们看下效果:接下来我们看一看代码,activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2015-09-11 10:22:26 · 10218 阅读 · 4 评论 -
Android-监听软键盘状态
检测软键盘是否显示或隐藏的功能,下面展示下效果图:我们接下来看实现:activity_main_xml:<com.zihao.view.InputMethodLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2015-09-14 10:25:01 · 2657 阅读 · 0 评论 -
MulticastSocket的简单使用
我们这里使用MulticastSocket以及组播锁的形式实时监控对应的ip和端口是否实时存在!下面我们来看代码:public Thread getListenThread(){ Thread thread = null; try { thread = new Thread() { private static final String TAG = "Receiver原创 2015-10-14 18:26:39 · 2357 阅读 · 0 评论 -
android学习记录 Onclick事件监听
OnClick事件的实现方法:1.匿名内部类2.独立类3.实现接口的方法具体实现方法,以Button为例1.在activity中注册一个button<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="转载 2016-04-30 12:54:19 · 534 阅读 · 0 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int re原创 2016-04-18 14:02:04 · 447 阅读 · 0 评论 -
Android Studio中获取sha1证书的方法
为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。如下图:原创 2016-11-23 11:49:47 · 305 阅读 · 0 评论 -
Android-adb命令大全
android adb shell 命令大全转载 2016-12-21 16:26:10 · 935 阅读 · 0 评论 -
Android中使用Thread造成内存泄露的分析和解决
Thread 内存泄露线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程生命周期的不可控。转载 2016-12-28 10:13:07 · 2305 阅读 · 0 评论 -
Android Studio调试功能使用总结【转】
Android Studio调试功能使用总结转载 2016-12-28 10:52:38 · 344 阅读 · 0 评论 -
Android Studio检测内存泄露和性能
内存泄露,是Android开发者最头疼的事。可能一处小小的内存泄露,都可能是毁于千里之堤的蚁穴。 怎么才能检测内存泄露呢?网上教程非常多,不过很多都是使用Eclipse检测的, 其实1.3版本以后的Android Studio 检测内存非常方便, 如果结合上MAT工具,LeakCanary插件,一切就变得so easy了。转载 2016-12-29 10:47:43 · 666 阅读 · 0 评论 -
Google下拉刷新-原生源码
android 实现下拉刷新有很多开源的源码可以用 比如 :PullToRefreshListView 使用起来也很方便现在还可以直接使用google 自带的下拉刷新效果更加炫丽。不过需要你自己更新到最新的sdk才可使用。下面来看看刷新的效果吧:下面来看实现:(activity_main.xml)<android.support.v4.widget.S原创 2015-09-09 09:46:59 · 1337 阅读 · 0 评论 -
ExpandListview应用(实现二级列表和实现新闻分类)
ExpandListView在我们开发中使用非常常见,但原生的ExpandListView往往会达不到我们使用的效果,我们会以两个例子为例来理解ExpandListView,现在我们看下如何做呢?实现二级列表首先我们看下效果图:我们看下布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2015-09-08 18:04:49 · 11022 阅读 · 3 评论 -
android 文件上传到服务器(封装)
这里记载了我使用的文件上传工具包,方便开发的效率,非常好用。代码如下:import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import jav原创 2015-04-27 14:48:34 · 1285 阅读 · 0 评论 -
android学习——定制自己的日志工具
Android中自带的日志工具功能非常强大,但也不能说完全没有缺点,例如在打印日志的控制方面就做的不够好。所以我们在编写一个比较庞大的项目,期间为了方便调试,能够自由地控制日志的打印,而且不费力气呢?第一行代码里面是这样写的一个LogUtil类,代码如下:public class LogUtil{ public static final int VERBOSE = 1;原创 2015-05-14 23:23:11 · 575 阅读 · 0 评论 -
Eclipse Hover 提示过快
首先问题来了:当我们的鼠标移动到IOException的时候,就会快速的弹出提示框。放上去的速度几乎是一秒就显示了,对于我们开发者来说,这样会多多少少影响我们的开发效率。于是就要根据问题来解决它了,具体如下步骤:一:注册表regedit 二:添加 HKEY_CURRENT_USER\Contro原创 2015-05-21 18:10:14 · 997 阅读 · 0 评论 -
android 开发如何将数据封装成对象以及从对象中获取出来
当我们从接口中获取到我们所需要的数据(我们以JSON数据为例)时,如何将数据封装成对象以及从对象中获取出来呢?接下来我们看下这个流程是怎么做的:首先,我们将获取的JSON数据用对象来存储:try { if (null != json) { JSONObject newsObject = new JSONObject(json); JSONObject jsonObjec原创 2015-06-23 17:47:50 · 3246 阅读 · 1 评论 -
android之java程序性能优化
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。还有一个原则,决不在一个For语句中第二次调用一个类的方法 例子:[java转载 2015-06-25 23:04:10 · 738 阅读 · 2 评论 -
android开发网络资源
以下链接是本人收集的网上资源,有需要的朋友可以看看:SQLite数据库操作:http://blog.csdn.net/qq505810824/article/details/7866015图片OOM完美解决:http://blog.csdn.net/lonelyroamer/article/details/7537844ViewPage:http://blog.csdn原创 2015-06-11 10:39:57 · 673 阅读 · 0 评论 -
android 加载的一些收藏
第一种普通的ProgressBar:<ProgressBar android:id="@+id/right_progress" style="?android:attr/progressBarStyleSmall" android:layout_width="48dp" android:layout_height="48dp"原创 2015-06-10 15:41:32 · 885 阅读 · 0 评论 -
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receiv
在listview刷新数据的时候出现了以下的错误问题:java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified原创 2015-06-12 11:14:30 · 860 阅读 · 0 评论 -
android实现点赞动画
想让APP给人一个好的映像,无非使自己实现的功能更加炫丽!!接下来给大家介绍下点赞的一个动画效果:接下来看看是如何实现的:简单布局如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t原创 2015-06-12 16:39:39 · 5676 阅读 · 0 评论 -
Android 回调机制在监听用户界面操作中的体现
一 回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。Java 中没有指针的概念,通过接口和内部类的方式实现回调的功能:1. 定义接口 Callback ,包含回调转载 2015-06-15 16:21:17 · 666 阅读 · 0 评论 -
android 仿EF看视频弹出练习功能
第一次看到英孚iPad上的视频练习,感觉好有创意,让我们学习英语起来更加的有激情。并且不只是在EF上有,相信在其他的学校肯定也会有的。以上也我尝试把它写出来的原因了。下面让我们来看看它的效果是怎么样子的?它是怎么实现的呢?首先我们看下布局文件的内容:<LinearLayout xmlns:android="http://schemas.android.com/apk原创 2015-07-16 09:17:30 · 1256 阅读 · 1 评论 -
Android EditText的设置
转载于:http://blog.csdn.net/aicpzl/article/details/460096591、输入法Enter键图标的设置:软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,action转载 2015-08-24 09:25:02 · 567 阅读 · 0 评论 -
Android 程序打包及签名
为什么要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样原创 2015-08-25 16:35:30 · 631 阅读 · 0 评论 -
RxAndroid2.0实现RxBus
转载连接:http://www.jianshu.com/p/135f3f9c350dRxBus实现1 添加Gradle://RxAndroidcompile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:2.0.4'2 添加RxBus类:publi转载 2017-12-11 11:30:09 · 1281 阅读 · 0 评论