- 博客(39)
- 资源 (18)
- 收藏
- 关注
原创 android开发使用的工具类
github地址:https://github.com/zhanglihow/LazyAS Gradle可以直接:compile 'com.github.lazylibrary:lazylibrary:1.0.2'这样就从网络引用,开发时按照下列表查找需要的工具。工具描述AnimationUtils动画工具类AppUtilsAPP相关信息工具类AssetDatabaseOpenHelper目录资源...
2016-03-04 15:45:31 3677 2
原创 微信样式相册选择器
github地址:https://github.com/wqandroid/wqgallery第一步 在项目的 build.gradle 添加dependenciesrepositories { ... maven { url "https://jitpack.io" }}dependencies { compile 'com.github.wqandroid:
2016-03-31 19:10:39 1028 2
转载 Android设置透明、半透明等效果
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" and
2016-03-31 17:36:25 9981
转载 Android Studio插件推荐(PreIOC,GsonFormat)
好的插件能加快项目的开发速度,尤其是一些针对重复性的代码的插件,所以在这里向大家推荐2款不错的插件,如果以后发现新的好的插件,还会继续推荐,同时欢迎大家推荐GsonFormatGsonFormat是一款将json直接转换成JavaBean的工具,这样就避免了我们经常需要照着接口文档来写实体类bean,而且还要看着不要写错,同时也节省了大量的时间第一步:安装首先点击设
2016-03-28 23:04:47 1010
转载 简单又好看的按钮,扁平化按钮。
今天分享一下流行的扁平化按钮。完全不需要用到图片哦。效果图如下:里面有2个按钮都是一样的模式。只要修改的色值就可以。下面跟我来更新你的UI吧。首先编写 button.xml代码如下
2016-03-28 22:38:51 3822
转载 Android ORM应用开发框架KJFrameForAndroid使用详解
本文将为大家介绍一款Android ORM应用开发框架KJFrameForAndroid,很多时候我们也叫它KJLibrary。KJFrameForAndroid简介KJFrameForAndroid是一款基于Android的ORM和 IOC应用开发框架,封装了很多Android开发中常用的功能,包括Android中对Bitmap的操作类库。KJFrameForAndroi
2016-03-27 17:34:12 1142
转载 Android AutoLayout全新的适配方式 堪称适配终结者
一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:Android 屏幕适配方案Android 百分比布局库(percent-support-lib) 解析与扩展Android 增强版百分比布局库 为了适配而扩展
2016-03-27 14:22:40 844
原创 Android FragmentTransactionExtended:使Fragment以多种样式动画切换
github:https://github.com/DesarrolloAntonio/FragmentTransactionExtendedgrald:dependencies { compile 'com.desarrollodroide:fragmenttransactionextended:1'}有多种fragment之间切换的效果,效果是这样的:De
2016-03-23 20:11:08 1513
原创 Android多种View动画:EasyAndroidAnimations
github地址:https://github.com/2359media/EasyAndroidAnimations可以将Demo下载下来看看动画的效果。主要的动画代码,需要什么效果就在代码中引用就OK。case 1: new BlindAnimation(card).animate(); isFinished = true; break; ca
2016-03-23 14:38:21 973
转载 Android RecyclerView 使用完全解析
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构
2016-03-20 18:11:35 581
原创 RecyclerView简单使用
上面的截图分别是仿List显示、网格显示、瀑布流显示。LinearLayoutManager:线性布局,横向或者纵向滑动列表GridLayoutManager:表格布局StaggeredGridLayoutManager:流式布局,例如瀑布流效果当然除了上面的三种内部布局之外,我们还可以继承RecyclerView.LayoutManager来实现一个自定义的LayoutM
2016-03-18 21:39:10 2920
转载 Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou
2016-03-18 00:56:08 283
转载 Android图片缩放
第一种是BitmapFactory和BitmapFactory.Options。首先,BitmapFactory.Options有几个Fields很有用:inJustDecodeBounds:If set to true, the decoder will return null (no bitmap), but the out...也就是说,当inJustDecodeBounds设成
2016-03-17 22:57:57 420
原创 下拉将title淡化
主要就是在布局上重叠一个title控件,然后监听下拉事件,然后逐渐淡化。效果:在scroll中淡化title的主要代码: // 获取顶部图片高度后,设置滚动监听 ViewTreeObserver vto = imageView.getViewTreeObserver(); vto.addOnGlobalLayoutL
2016-03-17 12:45:09 756
转载 Socket的原理简析与使用
在前面的几篇文章中,我们介绍了许多在Android中有关进程间通信的方式,但都是在一个设备上进行的进程间通信,而这时候我们两个应用在不同的设备上的时候,在这个时候我们就不能通过前方介绍的那些方法来解决了。但是我们通过网络进行通信来处理这个问题。今天就来介绍一下Android中网络通信的其中一种方式——Socket。Socket翻译为中文为套接字,而现在套接字也成为了操作系统中的一部分。下面我们就来
2016-03-16 23:00:13 1711 2
转载 Android Http get post请求
首先我们先了解下Get请求和Post请求的区别:表单提交中get和 post方式的区别有5点:1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTI
2016-03-16 22:56:25 481
转载 Android中ListView的几种常见的优化方法
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法:首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,这里我们使用一个包含100个字符串的List集合来作为ListView的项目所要显示的内容,每一个条目都是一个自定义的组件,这个组件中只包含一个text
2016-03-16 21:14:36 2445
转载 android Handler详细使用方法实例
本文主要介绍Android中Handler的简单使用方法,Handler跟多线程,消息队列联系很紧密,在平常的实际程序开发中比较常见。本文分为4个简单的例子来学习handler开发环境为android4.1.Handler使用例1这个例子是最简单的介绍handler使用的,是将handler绑定到它所建立的线程中.本次实验完成的功能是:单击Start按钮,程序会开始启动线程,并
2016-03-15 22:54:02 971
转载 Fragment介绍和运用
为了在Android上为用户提供动态的、多窗口的交互体验,我们需要将UI组件和Activity操作封装成模块进行使用,使得我们可以在activity中对这些模块进行切入切出操作。可以用Fragment来创建这些模块,Fragment就像一个嵌套的activity,拥有自己的布局(layout)并管理自己的生命周期。我们可以把fragment想象成activity中一个模块化的部分,它拥有自
2016-03-15 11:08:48 887
转载 Android Fragment完全解析
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后
2016-03-15 10:53:56 729
原创 Android几种播放视频的方式
1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用其自带的播放器: Uri uri = Uri.
2016-03-13 19:56:23 3086
转载 Android PDF开发:android-pdfview
转自:http://blog.csdn.net/zhangphil/article/details/50856157Android PDF开发:android-pdfviewAndroid平台自身没有直接可以阅读和处理pdf的方案,在github上面有一个第三方开源的pdf开发SDK,其主页地址是:https://github.com/JoanZapata/androi
2016-03-13 17:58:49 9490 3
原创 加载gif图的两种方法及各自的差异
目前分析的两种方法是glide加载和三方库android_gif_drawable,它们之间各有差异,下面慢慢来分析。glid在as中添加: compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:support-v4:19.1.0'android_gif_drawable的
2016-03-13 17:50:45 4402
原创 android屏幕适配总结
这篇文章根据鸿神的两篇适配博客来写的,感兴趣的可以去他的博客看下。Android 屏幕适配方案 :http://blog.csdn.net/lmj623565791/article/details/45460089Android 百分比布局库(percent-support-lib) 解析与扩展: http://blog.csdn.net/lmj623565791/article/de
2016-03-12 22:23:12 883
转载 android:clipChildren属性
转自:http://www.cnblogs.com/over140/p/3508335.html一、效果图看到这个图时你可以先想想如果是你,你怎么实现这个效果。马上想到用RelativeLayout?NO,NO,NO,,,<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-03-12 19:59:17 445
原创 一次性退出所有的activity的方法
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器。定义一个Application类来存储Activity对象的引用。代码如下:public class ExitAppliation extends Application{ private List activityList = new LinkedList(); private static ExitApp
2016-03-07 12:37:34 721
转载 Android OkHttp完全解析
转自:http://blog.csdn.net/lmj623565791/article/details/47911083一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okht
2016-03-06 21:02:51 581
转载 Android Volley完全解析(四),带你从源码的角度理解Volley
转自:http://blog.csdn.net/guolin_blog/article/details/17656437经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。其实,Vol
2016-03-06 20:24:10 286
转载 Android Volley完全解析(三),定制自己的Request
转自:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectReq
2016-03-06 20:19:04 413
转载 Android Volley完全解析(二),使用Volley加载网络图片
转自:http://blog.csdn.net/guolin_blog/article/details/17482165在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类
2016-03-06 20:13:38 455
转载 Android Volley完全解析(一),初识Volley的基本用法
转自:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClien
2016-03-06 20:08:26 379
原创 InputStream与String,Byte之间互转
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; /** * * @author Andy.Chen * @mail Chenjunjun.ZJ@
2016-03-06 19:03:31 2567
原创 RecycleView出现折叠效果
效果:下载地址:https://codeload.github.com/ddwhan0123/SectionedExpandableGridRecyclerView/zip/masterMainActivity:import android.support.v7.app.AppCompatActivity;import android.os.Bundle;impor
2016-03-06 18:59:01 6621 3
原创 3D自定义翻转View--TagCloudView
效果:hithub地址:https://github.com/ChinaZeng/3dTagCloudAndroid布局中引用: <com.moxun.tagcloudlib.view.TagCloudView android:id="@+id/tag_cloud" android:layout_margin="10dp" an
2016-03-06 18:30:47 1393 4
转载 android中shape的属性
<gradient android:startColor=”#ff8c00″ android:endColor=”#FFFFFF” android:angle=”270″ /> <stroke android:width=
2016-03-04 22:27:43 386
转载 自定义View时,用到Paint Canvas的一些温故,自定义Loading控件(“六边形”的旋转跳跃)
转自:http://blog.csdn.net/ddwhan0123/article/details/50496874效果:包结构:设计分析黄色为整个控件的整体,绿色部分为绘画出来的六边形,蓝色为一个标准的TextView问题,为什么不把控件做在一起?一开始有考虑过直接paint一整个控件把六边形和文字都画出来,想想还是觉得文字部分还是需要更丰富的延展性
2016-03-04 22:18:52 520
原创 Material Design之TextInputLayout使用示例
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。
2016-03-04 21:03:31 820
转载 自定义搜索框(SearchView)
转自:http://blog.csdn.net/jdsjlzx/article/details/46514761概述在Android开发中,当系统数据项比较多时,常常会在app添加搜索功能,方便用户能快速获得需要的数据。搜索栏对于我们并不陌生,在许多app都能见到它,比如豌豆荚在某些情况下,我们希望我们的自动补全信息可以不只是纯文本,还可以像豌豆荚这样,能显
2016-03-02 22:03:16 5182 1
转载 打造万能的ListView GridView 适配器
转自:http://blog.csdn.net/lmj623565791/article/details/389028051、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,ge
2016-03-02 20:23:33 333
UmengFeedBackDemo
2016-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人