自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 安卓 ExpandableList应用(QQ联系人列表界面) (几种图片循环滚动)(36)

安卓官方给我们提供了一个制作列表的功能(类似于qq联系人中的,点击一个会弹出列表),使用控件ExpandableList,下面是具体使用:首先,ExpandableList需要两个部分,Group以及Item,就是需要自己设定分组中的界面样式以及数据格式,同时之后需要设定每个联系人中的界面样式和数据格式。每个分组的样式的布局文件如下:<?xml version="1.0" encoding=...

2018-04-23 12:20:23 608

原创 安卓 ViewFlipper应用 (几种图片循环滚动)(35)

实现一个图片栏滚动(也可以是其他的view),而且可以通过手势进行前后滑动切换图片。首先在res/anim(没有自己创建)建立几个动画的xml文件:left_in.xml:<set xmlns:android="http://schemas.android.com/apk/res/android"> <!--duration每次切换的时间--> <!-...

2018-04-19 15:18:31 711

原创 安卓 BottomNavigationBar + ViewPager + Fragment应用(34)

总的效果就是一个可以滑动切换BottomNavigationBar的视图,其中每次切换的为Fragment。首先我们需要设计fragment的视图,接着实现一个Fragment的逻辑功能,这里的代码就略过了(就是实现几个Fragment)。然后我们实现一个Activity的布局来承载BottomNavigationBar + ViewPager + Fragment:<?xml versio...

2018-04-18 18:36:56 372

原创 安卓 滑动显示图片(ClickDrawable)(33)

我们会在一些地方,见到一些滑动的图片,这时候我们可以通过ClickDrawable来实现此功能。1.首先在drawable文件夹中实现一个clip的XML文件:<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android" and...

2018-04-16 18:38:44 413

原创 安卓 自定义日志(32)

我们通常都会遇到一种情况,在写完一整个程序之后,有很多用于调试日志(Log.x()),在每个文件都有的日志很影响应用发布后的性能,而且也有泄露数据的可能,一条条删除很麻烦,所以设置一个日志工具统一管理日志。这个日志工具,主要是对原来的日志函数进行一层封装,在进行日志输出之前,进行一层判断,我们可以通过控制这层判断的级别,进而过滤输出,甚至将全部日志全部过滤掉,不输出日志。public class ...

2018-04-13 18:06:41 217

原创 安卓 使用Intent传递对象(Parcelable,Serializable)(31)

 我们可以使用Parcelable以及Serializable来传递自定义对象(普通的单种类型使用getStringExtra()这一类来获取数据)1. Serializable方式public class Person implements Serializable{ private String name; private int age; public int g...

2018-04-13 17:37:42 189

原创 安卓 实现下载功能(30)

看了第一行代码,里面使用AsyncTask异步请求、OkHttp网络连接以及Service服务实现了一个从指定网站下载文件。整个过程大致说一下:1.首先创建一个布局以及Activity来启动服务进行开始下载,暂停下载,取消下载的服务。2.在服务中连接一个异步请求,在异步请求中下载文件,而且在服务中创建一个Notification通知,提示使用者目前的下载状态。3.在异步请求中进行下载文件的操作,通...

2018-04-12 16:22:17 1061

原创 安卓 AlertDialog使用(29)

很多时候,我们需要弹出一个非全屏的界面(对话框)来进行一些操作(比如查看版本信息、修改名称等等),在这里使用AlertDialog实现(前面的文章我实现了一个自定义Dialog来进行“请稍候”界面处理)。首先我们先书写一个AlertDialog所需要的layout的布局。<RelativeLayout xmlns:android="http://schemas.android.com/apk...

2018-04-11 14:07:13 260

原创 安卓 OkHttp进阶使用(异步请求,传输Json、File对象)(28)

使用OkHttp实现更多功能(Get、Post异步请求、使用Post传输Json、File对象)参考文章:https://blog.csdn.net/fightingXia/article/details/70947701public class OkHttpGetAsyncActivity extends Activity { private final int OKHTTP_GET_...

2018-04-09 17:32:58 1264

原创 安卓 使用GSON解析JSON数据(27)

首先导入Google的包:compile 'com.google.code.gson:gson:2.7'然后我们需要创建一个类来作为解析的Json数据类型(Json文件格式见26):public class App { private String id; private String name; private String version; public St...

2018-04-09 09:50:03 109

原创 安卓 解析JSON数据(26)

JSON是另一种数据格式,他与XML比起来:体积更小、在网络上传输更加节省流量、语义性较差,不如XML直观。首先先写一个JSON文件在Apache/htdocs中:[{"id":"5","version":"4.4","name":"happy"},{"id":"8","version":"875",&quo

2018-04-04 18:42:26 143

原创 安卓 SAX方式解析XML数据(25)

解析XML数据的第二种方式为SAX方式,使用文章-24中的xml文件进行解析,服务器为Apache服务器(对于构建方式见文章-24)public class XmlSaxGetActivity extends AppCompatActivity { private Button send_http; private TextView get_http; private ...

2018-04-04 17:37:40 138

原创 安卓 PULL方式解析XML数据(24)

在这里,我们就需要一个服务器来给我们进行测试了,自己弄了一个Apache的服务器,具体的步骤参见:https://blog.csdn.net/caoshangpa/article/details/52943672在这里,我们首先在Apache的文件夹下的htdocs文件夹中写入一个XML文件:<apps> <app> <id>1</id> ...

2018-04-03 18:48:35 218

原创 安卓 OkHttp初使用 (23)

一个关于Get和Post的文章:https://blog.csdn.net/koozxcv/article/details/51023628OkHttp就是一个实现使用HTTP访问网络的方式,其中包含Get和Post两种:首先导包:compile 'com.squareup.okhttp3:okhttp:3.4.1'接着我们写一个布局进行操作和显示结果:<LinearLayout xmlns...

2018-04-03 15:37:32 420

原创 Swift 初学基本概念总结

自己看菜鸟教程做的笔记:1.如果需要创建一个OS X playground:     import Cocoa  如果需要创建IOS playground 则引入UIKit    import UIKit2.输出:print()3.注释:the same as C4.Swift不要求在每行语句的结尾使用分号(;),但当你在同一行书写多条语句时,必须用分号隔开。5.对于空格具有要求,注意规范。   ...

2018-03-30 15:26:22 265

原创 安卓 使用WheelView进行滚动框开发(联动版) (22)

我们之前看过TimePicker的用法,但是TimePicker的使用则很死板,只能是时和分,没有其他东西,这时候我们可以使用自定义的WheelView来进行开发。对于WheelView,我觉得恶意满满,因为网上很多大神都自己写过WheelView,所以封装的方式,里面的方法也是各有不同,如果从一个地方compile一个WheelView版本,很有可能看着另一篇教程,写出来的东西让自己一脸懵逼(比...

2018-03-28 18:34:12 2338

原创 安卓 使用TimePicker进行时间选择器 定闹钟一类时间滚动选定 (21)

在闹钟里面,我们都会看到一个时分滚动的条,里面可以选择24小时里面各个时间,这里用TimePicker可以实现一个时分的时间选择器。首先写一个布局放入两种TimePicker:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/re...

2018-03-26 15:44:37 2816

原创 安卓 实现一个加载Dialog 配合19的图片逐帧变换(20)

我们在很多地方都会遇到正在加载中的载入框,其实这个载入框我们可以通过自己继承自Dialog来自己实现一个载入框,并且实现其中逻辑来完成。首先修改style.xml,为MyDialog写一个style样式: <style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="andr...

2018-03-20 11:39:29 282

原创 安卓 使用animation-list实现图片的逐帧变换(加载框,刷新框)(19)

我们在很多地方都会见到,在加载数据的时候,会有个转动的图片,下面配上一行文字:正在载入中,这个转动的图片其实是通过多张图片的每帧逐帧变换得到的,可以使用animation-list实现该功能。最开始在布局文件中写一个animation-list的xml文件,其中的item为需要加入变换的图片,android:duration代表每个图片显示的时间:<?xml version="1.0" en...

2018-03-19 16:37:29 328

原创 安卓 实现PopUpWindow (长按删除列表元素的界面)(新手笔记-18)

我们经常会使用到Recyclerview来显示列表内容,有时候我们需要删除某一项,这时候我们会选择长按,长按后的弹窗可以使用PopUpWindow来实现(由于需要数据交互更新,我这里没有做数据的删除,只是实现前端界面样式)。首先创建了一个LinearLayout,里面包含两个TextView作为弹出界面的布局,这里不写了。之后实现一个PopUpWindow:public class Recycle...

2018-03-16 16:49:58 505

原创 安卓 上拉刷新(刷新新闻那种) 配合笔记15(新手笔记-17)

有时候我们会在上拉的过程中,因为数据列表过于庞大,或者时刻在变化,这时候我们不能一次将数据列表全部加载出,这时候我们可以上拉到列表底部进行重新刷新,可以使用addOnScrollListener来实现。首先实现一个布尔类型作为判断条件: //这里使用一个布尔类型来判断Recyclerview中最后一个完整显示的item是不是整个列表最后一个item public boolean is...

2018-03-14 18:30:12 193

原创 安卓 下拉刷新 与Recyclerview配合食用(新手笔记-16)

我们可以使用SwipeRefreshLayout来实现下拉刷新功能(也有很多其他控件,酌情使用)。在布局文件中,把我们需要下拉刷新的布局放入SwipeRefreshLayout中进行布局设计(一般只放一个,不过大多数情况一个Recyclerview就够了),布局简单如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout ...

2018-03-13 18:29:21 96

原创 安卓 多种item的RecyclerView(新手笔记-15)

首先为传入的数据创建一个实体对象。public class MultiItemEntity { public List<MultiItem1> multiItem1s; public List<MultiItem2> multiItem2s; public MultiItemEntity(){ multiItem1s = new ...

2018-03-13 17:35:37 167

原创 安卓 本地广播(新手笔记-14)

其他发送的广播属于系统全局广播,其他应用可以获取到你发送的广播,或者其他应用可以给我们的广播接收器发送广播。本地广播的目的就是在于使发出的广播在应用程序的内部进行传递,而且本地广播的接收器也只能接收来自这个应用程序中的广播。这个本地广播的示例是使用了动态注册,了解静态注册的可以看前两篇文章,首先创建一个本地广播接收器(和其他接收器无区别):public class LocalBroadcastRe...

2018-03-10 17:01:05 105

原创 安卓 自定义广播(新手笔记-13)

实现一个自定义广播,我们还是需要一个广播接收器进行接受广播消息,其实整个过程就是一个广播的匹配,只不过,我们多了一个广播发送的功能。(这里只是实现了一个静态注册,动态的在我的上一篇或者下一篇都有)写一个Receiver接收广播:public class MyselfReceiver extends BroadcastReceiver { @Override public void...

2018-03-10 16:18:29 156

原创 安卓 注册Receiver接收系统广播(新手笔记-12)

我们可以通过广播接收器(Receiver)接收系统广播,Receiver的注册方式分为动态注册和静态注册。动态注册是伴随着一个容器的,因为需要在容器中进行注册以及释放(容器可以是Activity或者Fragment,好像也可以在Application中,但是没这么写的,就直接用静态注册了惹)。静态注册则是在程序开始运行的时候,Receiver开始进行接收广播,在程序结束后注销。我这里使用网络变化的...

2018-03-10 14:44:45 234

原创 安卓 使用AsyncTask进行异步消息操作(新手笔记-11)

首先继承至AsyncTask来重写一个异步工作://Params:Void 执行AsyncTask时需要传入的参数//Progress:Integer 后台任务执行时,需要在界面上显示当前进度,则使用其作为返回类型//Result:Boolean 当任务执行完毕后,需要对结果进行返回,则使用这里作为返回类型public class TestAsyncTask extends AsyncTas...

2018-03-09 18:16:49 130

原创 安卓 多线程、以及使用Handler发送、处理Message(新手笔记-10)

我是用一个fragment实现的,有差异的地方自行更改:public class SecondFragment extends Fragment { public static final int UPDATE_INT = 1; TextView textView; Button second_btn; View view; //使用handler进行...

2018-03-09 16:39:33 372

原创 安卓 实现Recyclerview中的分割线(新手笔记-9)

在开头先推荐鸿洋dalao关于Recyclerview的完全解析,其中还有更多关于Recyclerview的其他内容(我自己也是根据他这个做的,不过加了一些注释,方便自己以后查看):http://blog.csdn.net/lmj623565791/article/details/45059587我在这里只是实现了一个分割线的效果,首先Recyclerview中给我们了一个名为ItemDecora...

2018-03-08 16:34:43 143

原创 安卓 实现Recyclerview(新手笔记-8)

我这里是在碎片里面实现了一个RecyclerView,所以可能在一些上下文方面的可能存在区别,自己注意分辨。首先创建一个装在Recyclerview的布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"...

2018-03-07 18:37:11 202

原创 安卓 运用Application实现全局变量(新手笔记-7)

在一个APP中有很多时候需要运用一整套的数据,那么我们可以使用Application来进行对整个应用所需要的全局变量进行存储,以及数据共享,在下面我实现的是一个单例模式下的共享数据(单例模式:一个类只能实例化一个对象),下面写的例子是把一个登录用户信息进行全局的一个存储与获取。在最开始实现一个简单的登录布局以及显示布局:<?xml version="1.0" encoding="utf-8"...

2018-03-07 14:00:04 1031

原创 安卓 使用底部导航栏进行Fragment互相转换 结合笔记2的底部导航栏(新手笔记-6)

这个笔记需要先看新手笔记-2的底部导航栏的设置,这篇文章接着往下写。新手笔记-2地址:http://blog.csdn.net/qq_39079912/article/details/79403081首先对应三个底部导航栏按钮建立三个fragment的xml布局文件(随便写,这里不贴代码了)之后分别写对应着三个fragment布局的类文件(其中一个为例子,未实现任何功能,但有一块我觉得有用):pu...

2018-03-06 21:34:43 257

转载 关于回调函数的定义

作者:futeng链接:https://www.zhihu.com/question/19801131/answer/26586203来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。回调方法介绍之中国好室友篇(Java示例)前言在Java社区的各种开源工具中,回调方法的使用俯拾即是。所以熟悉回调方法无疑能加速自己对开源轮子的掌握。网上搜了一些文章,奈何对回调方法的介绍...

2018-03-06 11:54:12 244

原创 安卓 两个Activity数据交互(新手笔记-5)

在看第一行代码的时候就看到过这一块,但是没有仔细看,到了实际项目中才发现复杂一点看不明白了,这里重新复习一遍,顺便自己总结一下,下面写的是从一个Activity转到另一个Activity,然后再传输回来数据。首先创建一个测试界面:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http:/...

2018-03-02 15:41:17 617

原创 安卓 简单的登录界面 (密码可见 获取验证码)(新手笔记-4)

在做登录界面之前做了一个文本框四个角圆角化的操作吧,随便做了下,样式丑了一点,所以我首先写了一个shape_corner.xml:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--设计背景颜色...

2018-03-01 12:14:59 2915

原创 安卓 点击两次返回键退出程序 两种方法(新手笔记-3)

点击两次返回退出程序需要我们在Activity中重写onKeyDown方法,这个方法(个人理解)是实现点击按键之后进行的操作,在Activity中的代码如下: //记录短时间内点击次数 private int count_back = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) ...

2018-02-28 17:59:18 706

原创 安卓 实现一个底部导航栏(新手笔记-2)

Google官方给了一种实现方法叫做——BottomNavigationBar,我们使用就可以了。首先注入依赖(我用的Android Studio 可以直接使用Gradle惹),Gradle就和maven这些的差不多,你给出一个包,使用AS自动帮你下载了,找到build.gradle(Module:app),在dependencies中添加代码:compile 'com.ashokvarma.an...

2018-02-28 17:15:11 656

原创 安卓 延时进入页面(新手笔记-1)

本博客就是一个新手笔记,望dalao们看看、笑笑就好。其实延时进入页面就是把页面显示两秒后再进入下一个页面(目前我接触到的方法就是这一种,也不知道有没有其他方法),下面为代码。这里是一个welcome_layout.xml<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLay...

2018-02-28 16:18:55 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除