Android学习
luckyblues
这个作者很懒,什么都没留下…
展开
-
二维码的 扫描和生成
这里要引用一个第三方开源库,真的功能太强大了。 先看一下在手机上模拟的图片: 这是扫描之后的结果:这是看了徐大神eclipse_xu的视频之后,总结的,希望以后能在以后用的上。activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com原创 2016-08-18 12:10:00 · 378 阅读 · 0 评论 -
Fragment的使用(静态,动态添加碎片;生命周期以及传值)
1. 静态添加碎片:left_fragment.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_原创 2016-08-06 18:45:14 · 380 阅读 · 0 评论 -
发送短信验证码
先看一下模拟的效果, 第一步: 首先我们去http://www.mob.com/ 去注册一个账号,然后登录主页 选择进入后台,接着你会看到如下选择红色框圈住的短信验证选项,鼠标悬浮的时候出现一个提示,我们选择立即使用添加一个应用选择android,此时会生成一个app Key和app Secret,这两个我们待会在代码中会用到。这些做完之后,我们需要下载短信验证码的sdk。 下载之后,我原创 2016-09-09 17:52:27 · 513 阅读 · 0 评论 -
AsyncTask(异步操作)
翻阅官方文档,把重要的内容截取下来。 引用大神的讲解: http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html这里做了一个例子是下载网络上的图片:先看一下在手机上模拟的效果:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/ap原创 2016-07-30 10:57:02 · 349 阅读 · 0 评论 -
Handler的使用(下)
Handler , Loop , MessageQuene 的工作原理: Handler:它把消息发送给MessageQuene来管理,并负责处理Looper发送给它的消息。 Message:是Handler发送和处理的的消息。 Looper:每个线程中只能有一个Looper,它的loop()方法主要负责读取MessageQuene中的消息,读到消息之后就把消息发送给Han原创 2016-07-29 09:44:59 · 414 阅读 · 0 评论 -
ObjectAnimator的使用
ObjectAnimator是属性动画中一个很重要的类,它是继承自ValueAnimator的。通过ObjectAnimator的静态工厂方法可以创建一实例。可以调用一系列的重载的方法来完成动画的使用。 这里通过这些代码完成一个点击一张图片弹出所有图片ObjectAnimator可以在代码中实现也可以通过xml<?xml version="1.0" encoding="utf-8"?><Rela原创 2016-08-20 10:57:03 · 422 阅读 · 0 评论 -
TabHost详解
什么是TabHost?先来看一个图: 由图片可以看出来,TabHost是由TabWidget和FrameLayout组合而成的。也就是TabHost是容纳选项卡按钮和选项卡内容的,如果继承自TabActivity的话,则在xml中一定要引用系统自带的tabHost 的id。如果是继承自Activity的,则要用自己定义的id,并且还要tabhost.setup()运行的时候才能显示出来,否则就会崩原创 2016-08-08 20:24:34 · 852 阅读 · 0 评论 -
仿微信的滑动和改变字体图标颜色
今天在慕课上学了仿微信的滑动,于是就重新敲了代码在原有的图形上又增加了改变字体的颜色。这里将代码放在这里便于以后学习。整个过程用了ViewPager与PagerAdapter,思路捋清了还是挺简单的。 top.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.c原创 2016-08-09 19:14:40 · 1120 阅读 · 0 评论 -
智能提示AutoCompleteTextView
这次不再是简单的数据,而是从数据库中取出数据,如果数据库中没有你要找的信息,会将用户输入的数据插入到数据库中,然后当用户再次输入的时候会出现刚刚输入的数据。activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a原创 2016-08-11 10:23:42 · 313 阅读 · 0 评论 -
仿今日头条的(一)
头部用的是TabLayout和ViewPager实现的底部用的是FragmentTabHost和Fragment实现的先看底部的实现:底部布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay原创 2016-08-24 12:10:36 · 932 阅读 · 0 评论 -
(新闻实现一)闪屏页加标题栏
看一下实现的效果 闪屏页:public class Main2Activity extends AppCompatActivity { //闪屏页,两秒之后条状到主页面 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat原创 2016-09-03 09:07:56 · 565 阅读 · 0 评论 -
Activity的回调机制
这很经典,这图一定得多多研究。 onCreate():创建Activity的时候被回调,这个方法只会被调用一次。 onStart():启动Activity。 onRestart():重新启动Activity的时候被回调。 onResume():恢复Activity的时候被回调,onStart()方法之后一定执行OnResume()。 onPause():暂停Activity的时候被回调。原创 2016-07-30 20:48:54 · 818 阅读 · 0 评论 -
SwipeRefreshLayout(Google官方下拉刷新组件)
官方给出的下拉刷新控件实现的效果还是很简单大方的,而且用起来也特别简单。 SwipeRefreshLayout是v4包下的,全名是android.support.v4.widget.SwipeRefreshLayout 下拉刷新要实现的接口:SwipeRefreshLayout.OnRefreshListener 重要的方法: setRefreshing(boolean): 显示或隐藏刷新进原创 2016-08-25 09:51:45 · 402 阅读 · 0 评论 -
Android Studio快捷键以及导入第三方开源库和jar包
用AS的这一段时间遇到了很多问题,刚开始是快捷键的使用,后来是导入第三方开源库遇到的问题,今天写写遇到的问题,便于以后查阅。先说说几个常用快捷键的使用: Ctrl+Y: 删除光标所在位置那行代码 Ctrl+X: 剪切并复制光标所在位置那行代码 Ctrl+Z: 撤销当前操作。 Ctrl+D: 复制当前行的代码到下一行。 Ctrl+/: 单行注释当前代码。是这样的// Ct原创 2016-08-18 11:59:53 · 1231 阅读 · 0 评论 -
Volley框架的使用
刚开始觉得Volley挺难的,在网上看了写资料之后,感觉用了Volley之后代码反而更简单了。 使用起来也不难:StringRequest的用法:只要三步就可以了。 当然首先你要先导入Volley的jar包或者Volley的项目。然后需要在Manifest文件中加入访问网络的权限<uses-permission android:name="android.permission.INTERN原创 2016-08-27 20:12:41 · 1572 阅读 · 0 评论 -
AutoCompleteTextView(自动完成文本框)详解
AutoCompleteTextView从EditText派生的,它可以在用户输入相应长度的字后会显示出提示文字,方便了用户的使用。 Android API李给出的属性: android:completionHint:显示在下拉提示框线面的一段提示文字。 android:completionThreshold:用户输入几个字的时候给出提示下拉提示文字。 android:dropDownHei原创 2016-07-27 09:30:03 · 883 阅读 · 0 评论 -
GridView(网格视图)的使用
网格视图听它的名字就能知道这个一个个的网格排列的,每个网格里面摆放相应的控件。GridView和ListView都继承自AbsListView,他们的区别就在ListView只有一列,而GridView大于一列。所以在使用GridView的时候可以模仿ListView。也因此在使用GridView时也需要使用Adapter来提供数据。 先看一下它额xml属性: 这里是在官方API上截的图 看图原创 2016-07-27 11:11:41 · 381 阅读 · 0 评论 -
Spinner(列表选择框)的使用
Spinner常用的xml属性:在使用Spinner的时候如果已经知道列表的数据,其实直接可以把数据指定在android:entries中,而不需要在代码中动态增加。如果没有指定entries这个属性,需要在Activity中设置Adapter。模拟效果截图: 代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an原创 2016-07-27 16:02:40 · 704 阅读 · 0 评论 -
ViewPager的使用
ViewPager直接继承了ViewGroup,是一个容器类,既然是容器类,就可以存放视图View等等。使用ViewPager的时候要用适配器来提供数据,一般都用PagerAdapter适配器。ViewPager经常和Fragment一起使用,并且提供了专门的FragmentPagerAdapter和FragmentStatePagerAdapter类供Fragment中的ViewPager使用原创 2016-07-28 09:47:34 · 336 阅读 · 0 评论 -
CalendarView(日历视图)
CalendarView可以用于显示和选择日期。也可以通过滚动日历来选择日期。可以调用它的setOnDateChangeListener来给CalendarView这个组件添加监听器。下面是常用的xml属性: android:dateTextAppearance:设置该日历文字的样式。 android:firstDayOfWeek:设置每周的第一天。 android:focusedMonthD原创 2016-07-28 11:38:48 · 1783 阅读 · 0 评论 -
Android事件的处理
1. 概述: 用户在操作UI时候,需要程序为此动作提供响应,这种为用户动作提供响应的机制就是事件处理机制。 2. Android提供了两种对事件的处理: a:基于回调方式事件处理:如果说监听事件处理是委托式事件处理,那么回调监听则与之相反。为了实现回调机制的处理,Android中所有的GUI几乎都有一些事件处理的回调方法,以view为例: boolean on原创 2016-07-28 20:15:17 · 398 阅读 · 0 评论 -
Handler消息传递机制
Android中UI并不是线程安全的,什么是线程安全呢 https://zh.wikipedia.org/wiki/%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8这是维基给出的解释。 如果有多个线程操作UI,会造成线程不安全问题。因此Android有规定:UI组件只能在Activity中对UI进行操作。 当一个程序第一次启动时,Android会同时启动一个Main原创 2016-07-28 22:02:48 · 368 阅读 · 0 评论 -
使用Bundle在Activity中来传递数据
当我们从一个活动跳转到另一个活动时,可能会传递一些数据,比如:注册等等。当我们填写完数据之后这些数据是怎样传到另一个活动中的呢,这就需要一个“信使”,Android提供给我们的是Intent,我们把数据放在Intent中,然后在另一个活动中取出。 查看官方文档,发现Intent的内容很多,这里只总结一下经常用到的内容: Intent中提供了多个方法的重载来传递数据:putExtras(Bund原创 2016-07-30 20:26:21 · 1067 阅读 · 0 评论 -
FrameLayout(层布局或者帧布局)的使用
FrameLayout(层布局或者帧布局)类似于photoshop的图层,这里做了一个例子以供以后参考: 闪烁的霓虹灯:原创 2016-08-04 16:33:48 · 1021 阅读 · 0 评论 -
详解Menu的几种菜单介绍
1. 首先说一下optionMenu:optionMenu 选项菜单: 看一下图片: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.me原创 2016-08-05 11:17:05 · 781 阅读 · 0 评论 -
ViewPager的使用(有底部小图片可切换页面)
这个例子修改以下把标题去掉,就可以变成启动一个程序开始的之前的界面。 有下面的小图标可以点击图标来切换页面,也可以滑动页面切换,还可以点击上面的标题来切换页面。下面的代码,以便日后查询. 先看一下调试后的图片 在线生成图标的工具地址: http://romannurik.github.io/AndroidAssetStudio/1:activity_main.xml中首先引入android.原创 2016-08-05 09:12:00 · 595 阅读 · 0 评论 -
Android数据存储与IO详解
SharedPreferences存储SharedPreference简介:当存储一些数据简单,而且格式简单,我们一般使用sharedPreference来存取数据。它的类型类似与key-value键值对的形式。 SharedPreference接口主要负责读取应用程序的Preference数据, 它提供了如下方法来访问SharedPreference的key-value数据。SharedPref原创 2016-08-01 22:23:37 · 757 阅读 · 0 评论 -
仿美团登录注册页面
先看一下模拟的效果: 然后点击注册可以跳转到注册页面: 代码也很简单:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2016-09-07 21:38:39 · 3173 阅读 · 1 评论