自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReactNative学习实例(五)Picker和ProgressBar

1.Picker主要实现三个属性:selectedValue绑定选择的变量,mode有dropdown和dialog两种,分别是下拉式和对话框式,onChangeValue接收一个方法,每次选择的值改变时调用,方法有一个参数表示选择的值Picker要选择的元素以Picker.Item组件的形式作为他的子组件,有label和value两个属性,label是显示的值,value是传入方

2017-03-03 15:32:46 575

转载 ReactNative学习实例(四) 使用Navigator实现页面跳转和信息传递

Navigator管理页面的原理是借助页面栈,显示另一个页面就让这个页面入栈,返回的话就让他出栈。相比于安卓里活动之间的跳转,navigator显得非常灵活,如果将navigator作为根容器的话,那么每次跳转就是整个视图的跳转。但是也可以仅仅将navagator作为视图的一部分,比如我把视图里的组件A换成组件B。实际上,整个场景就是一个铺满的组件。下面这个例子转自https://github

2017-03-02 14:46:18 477

转载 ReactNative学习实例(三) 使用fetch获取网络数据

实例来自http://blog.csdn.net/u014360817/article/details/52447516RN自带了一个非常优雅的网络操作库fetch,下面的这个例子从gankio的接口拿到了美女图片的url然后通过state 传给列表组件,列表里返回图片组件显示图片。网络数据获取方法写在componentDidMount中,这个方法是组件生命周期中需要调用的一个方法。

2017-03-01 14:53:01 7432

转载 ReactNative学习实例(二)输入框,滚动条,列表的简单使用

使用这些组件都需要在开头的声明模块进行引入。例子摘自RN中文网1.文本输入框TextInput:常用的几个属性有:(1)placeholder:默认显示文字,相当于安卓的hint(2)onChangeText:这个属性接收一个方法,方法传入一个文本类型的参数也就是当前输入的文字,这也是唯一能够获取当前文本内容的途径。每次输入内容改变时调用  (3)onSubmitEditi

2017-03-01 12:36:58 2813

转载 ReactNative学习实例(一)动态变化的state

实现一个闪烁的文本效果,该实例摘自RN中文网:/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, { Component } from 'react';//引入需要的组件,文本框等,这里多引了几个import { AppRegistry, T

2017-02-27 11:44:14 2127 1

原创 ButterKnife(注解框架)的配置和使用

1.安装插件:进入settings----plugin----点击下面的几个按钮进入搜索插件ButterKnife,找到后安装。重启编译器AS2.添加依赖:在工程gradle中添加classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'在项目gradle中添加:apply plugin: 'com.neenbedankt.an

2017-02-23 14:32:22 194

原创 RxAndroid入门实例(结合OkHttp)

思考从网络请求数据的异步任务,通常使用AsyncTask或其他方式将异步任务与当前活动绑定在一起。这样做有很多风险,活动的负担太重,线程也不能及时的关闭。或者把异步任务封装在工具类里,利用接口回调得到数据,但是这样也不是很好。下面看看rx怎么实现从网上下载一张图片并赋值给UI:别忘了添加网络权限1.首先创建一个工具类并写一个方法,返回值为一个观察者,泛型是想要的数据(字节数组):pub

2017-02-23 12:54:43 1301

原创 view转bitmap&&保存图片到本地

1.view转bitmap:   思路是这样的,先获取目标view的宽高并以此来创建一个bitmap,利用这个bitmap构造一个canvas,调用view的draw方法传入这个canvas参数就实现了把view画在了bitmap上。int width=view.getWidth(); int height=view.getHeight(); //获取view的宽高

2017-02-21 14:38:10 992

原创 跟着洪洋大神学自定义view

一直想学自定义view,《安卓开发艺术》上讲的非常清楚,但是对我来说显得有点过于深入,洪洋大神的博客则显得通俗易懂,步骤讲的非常清楚。基本步骤:1.创建自定义组件类继承view,然后在res/attrs.xml里定义组件需要的属性:

2017-02-08 12:32:19 1279

原创 popupWindow

popupWindow不同于AlertDialog的地方在于它弹出的位置是可以指定的,而且是相对于一个控件确定的。当我们新建一个PopupWindow实例后,不能像dialog一样通过场景的showDialog展示出来,只能调用其自身的展示方法,有这么几个:showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移showAsDropDown(View

2017-01-19 16:03:55 221

原创 安卓样式学习:shape,selecter,

(学习自http://keeganlee.me/post/android/20150905)以前傻傻的觉得drawable就是用来放图片的地方,而对于控件的样式,如宽高颜色等就是在它的属性里直接进行设定。后来在网上下载过大佬的项目,发现里面drawable文件里都是xml文件,还百思不得其解是什么鬼。原来标准的安卓样式是应该在xml文件中进行编写,然后直接应用在控件中的,类似于css。

2017-01-18 16:09:27 355

原创 运行时权限

为了进一步保护用户的安全和隐私,安卓从6.0版本推出了将权限一分为二,分为普通权限和危险权限。6.0以下依然是在安装时列出所有权限,用户同意后就开始安装,所有权限即为同意。而6.0以后危险权限默认用户没有授权,所以我们在使用这些危险权限前需要得到用户的授权,用户同意后才能继续提供服务。1.先看看哪些是危险权限。共9组24个CALENDARREAD_CALENDARWRITE

2017-01-17 18:00:56 1275 3

原创 LBS初体验----百度地图SDK

@Override protected void onDestroy() { super.onDestroy(); mLocationClient.stop(); map.onDestroy(); }     首先要知道定位有两种方式,一种是GPS定位,一种是根据附近基站的网络定位。GPS精度高,但是在室内信号不好一般无法使用,网

2017-01-17 17:29:15 1047

原创 用viewPager实现简易循环播放页

实现viewpager的定时切换很简单,只需要开一个线程设置viewpager的显示视图是当前视图的下一个即可实现平滑切换。至于循环,即最后一页的下一页显示第一页的视图,要在适配器里进行设置,具体见下面代码:自定义适配器代码,继承自pagerAdapter:package test.example.com.mytestapplication;import android.content

2017-01-14 16:36:51 399

原创 Android剪切板

剪切板是系统提供的一个服务1.调用该服务:ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);将数据写入剪切板以及从剪切板中取出数据都通过这个manager,要注意原来的setText方法已经被废弃,现在所有数据对象都要封装在ClipData中进行操作。2.写入文

2016-10-17 19:32:10 809

转载 实现标签的流式布局

先上一张我的实现效果图:想要实现的效果和思路:向这个布局容器中添加的组件填充在一行里,宽度超出该行剩余空间时转到下一行,该行剩余空间由该行的几个组件平分。布局类负责安排每一行的组件和行的纵坐标,行对象负责安排自己行里组件的位置。最后为了美观将这些组件赋予随机的颜色值即可。1.在attr.xml中定义两个属性,每个组件的水平间距和行间距:

2016-10-16 22:43:59 1861

转载 RxJAVA使用util包的类实现简易观察者与被观察者通信

转载自老罗安卓视频API为我们提供了一个观察者接口Observer和一个被观察者类Observable,1.定义一个被观察者类:public class SimpleObserveable extends Observable { private int data = 0; public int getData() { return data;

2016-10-16 15:08:32 721

转载 RxAndroid之搭建环境

按照老罗视频进行响应式开发的环境搭建:在项目的build.gradle中1.导入相关的包:在dependencics中加入compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0'2.支持JDK1.8,(使用表达式语言):在android中加入compileOptions {

2016-10-15 22:10:43 254

原创 checkbox和onKeyListener

1.(版本大于4.x)   checkbox经由用户点击可以实现选中状态和非选中状态的切换,在每次选中状态改变时都会触发你为他设置的OnCheckChangedListener。这里要注意,想要在这个监听器中更改选中状态时会再次触发监听,容易引起循环调用,而且产生意外的结果。可以设置一个boolean值在调用前进行判断。还有,在监听器方法中获取到的选中状态时改变后的。2.onKey

2016-10-13 12:18:12 279

原创 RecyclerView初体验

RecyclerView主要需要实现几个方法:setAdapter();   setLayoutManager();(设置子项的显示布局)   addItemDecoration();(设置子项之间的分割线)      最重要的当然是适配器,自定义继承RecyclerView的适配器,实现其中的方法。在继承父类时传入的泛型ViewHolder也应该自定义。主要的思路是:在viewhol

2016-09-20 20:54:05 252

原创 android简易小闹钟

实现效果:点击主活动上的按钮,弹出一个带有时间选择器的对话框(TimePickerDialog),设置时间后Toast"设置成功"。到设置的时间后在AlarmActivity弹出显示时间到的对话框。  实现原理:使用AlarmManager类向系统请求一个定时任务,到时间时系统会发送一个广播,接受这个广播并做相应的操作即可。   1.主活动代码import android.

2016-09-19 21:50:07 1685

原创 SurfaceView使用笔记

要想使用surfaceview画出各种各样漂亮的界面,其实主要是对canvas的各种方法的灵活使用。这里并不深入讨论画图技巧,只说我在使用surfaceview中得出的一些经验。    1.为什么在活动的xml中增加surfaceview运行直接崩溃(没有调用surfaceCreated):                       这个问题困扰了我很长时间,网上查了很多,有人说

2016-09-11 18:37:13 336

原创 安卓开发笔记(二)

安卓学习中的一些常用笔记

2016-08-26 10:52:51 286

原创 安卓开发中的一些实用小技巧

1.去除状态栏和标题栏:2.TextView实现跑马灯(文字滚动显示)效果:3.禁止转屏:4.根据按钮(或者其他组件)的状态显示不同背景图片:5.双击back键退出activity(也就是第二次时才执行原back方法):

2016-08-03 17:08:37 454

空空如也

空空如也

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

TA关注的人

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