自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纯植物

观海云远

  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 mob短信验证简单集成

1.首先打开mob官网,注册mob,然后进入后台,创建app,获取App Key 和App Secret2.下载SDK下载后解压,大概是这样:然后就将MobCommons.jar,MobTools.jar,SMSSDK-2.0.1.aar,SMSSDKGUI-2.0.1.aar放到了app的libs目录下然后在gradle文件中加入下面的几句话

2017-03-29 22:33:38 457

原创 错误日志以及解决方法

报错:C:\Users\Joana\AndroidStudioProjects\LJB1ststep\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.1.1\res\values-v23\values-v23.xmlError:(2) Error retrieving parent for it

2017-03-23 17:10:31 2589

原创 app启动黑屏或白屏时间太长

一般app启动,我们都会设置一个activity为启动页面,可以显示个图片,得到更好的体验,但是有时候还是会出现白屏或者黑屏的现象,这是因为欢迎页面也要加载布局,所以也是跟普通的activity一样.当App没有完全起来时, 屏幕会一直显示一块空白的窗口(一般来说是黑屏或者白屏, 根据App主题).这个空白的窗口展示跟主题相关, 那么我们是不是可以从首屏的主题入手呢? 恰好有一

2017-03-23 16:36:56 2696

原创 生成随机数方法解析

//冒泡排序 public static void bubbleSort(int[] a) { int temp; for (int i = 0; i < a.length - 1; ++i) { for (int j = a.length - 1; j > i; --j) { if (a[j] < a

2017-03-12 20:15:32 328

原创 视频播放---jiecaovideoplayer的使用

首先是github地址https://github.com/lipangit/JieCaoVideoPlayer/下面这个是带中文说明的https://github.com/lipangit/JieCaoVideoPlayer/blob/develop/README-ZH.md总体说明:这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功

2017-02-26 00:14:39 18021 2

原创 Android侧滑功能的实现

第一种,简单使用HorizontalScrollView来实现侧滑需要自定义view,写个类继承HorizontalScrollView效果图;然后是布局代码主布局xml代码,代码较多,中间布局省略<myapp.czw.com.okhttp.customView.SlidingMenu xmlns:android="http://schemas.android.c

2016-12-05 20:27:41 772

原创 Android屏幕相关辅助类 ScreenUtils

package myapp.czw.com.okhttp.utils;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.DisplayMetrics;impo

2016-12-05 20:04:16 398

原创 Android studio怎么使用无线调试APP

使用一个插件即可,插件下载地址https://plugins.jetbrains.com/plugin/7983或者https://github.com/pedrovgs/AndroidWiFiADB总体步骤就是,下载插件,导入插件,重启studio,然后用数据线连接手机和电脑,再点击这个按钮就行了前提是电脑和手机要在同一个网络,我是用电脑开的WiFi,再用手机连上

2016-12-05 19:30:18 1011 1

原创 圆形imageview之CircleImageView

简单实现圆形图片显示效果图:首先添加gradlecompile 'de.hdodenhof:circleimageview:+'然后在布局文件里添加:<de.hdodenhof.circleimageview.CircleImageView android:id="@+id/item2_img" android:l

2016-12-04 00:41:41 573

原创 点击按钮让app最小化

简单的最小化实现,//应用最小化 intent=new Intent(Intent.ACTION_MAIN);//指定跳到系统桌面,*ACTION_MAIN:应用程序入口点 intent.addCategory(Intent.CATEGORY_HOME);//*CATEGORY_HOME:随系统启动而运行

2016-12-03 16:56:01 1480

原创 Intent的七大属性

1.ActionAction属性代表系统要执行的动作系统提供如下常用的Action属性*ACTION_MAIN:应用程序入口点*ACTION_VIEW:显示指定数据*ACTION_EDIT:编辑指定数据*ACTION_DIAL:显示拨打电话界面*ACTION_CALL:向指定用户打电话*ACTION_SENDTO:向指定用户发送信息*ACTION_GET_C

2016-12-03 16:52:10 434

原创 配置BaseApplication,方便项目中随时调用上下文Context

package myapp.czw.com.ceshi.utils;import android.app.Application;import android.content.Context;/** * Created by Adminczw on 2016/12/1. * 这个类为了获取上下文,让每个类都能随时调用上下文 * 需要在清单文件注册android:name=".Bas

2016-12-03 15:59:28 1385 1

原创 Handler的基本简单使用

本文主要介绍Handler几种常见的基本用法第一种:子线程给主线程发消息这种最基本常用final android.os.Handler handler=new android.os.Handler(){//主线程new handler @Override public void handleMessage(Message msg) {

2016-12-03 15:38:40 2055

原创 安卓随手笔记

getSupportActionBar().setElevation(0);//ActionBar设为透明

2016-12-02 16:21:18 203

原创 Android5.0+(CollapsingToolbarLayout)实现上划toolbar渐变效果

Android5.0+(CollapsingToolbarLayout)实现上划toolbar渐变效果效果图类似于这个:(这个效果图是网上的资源,本案例只实现了上划效果,没有实现下面的瀑布流)本案例主要使用了几个新的类CoordinatorLayoutAppBarLayoutCollapsingToolbarLayout对这些安卓新特性的详细介绍,可以参考:

2016-11-30 23:06:50 7371 1

原创 ScrollView嵌套listview出现的问题

一般会出现两个问题,第一.listview只显示两条,显示不全这个需要重写listview第二.当你打开页面时,是直接从listview的顶部开始显示,也就是listview上面的那些布局不显示,你滑动之后才能看到上面的布局.据说解决办法有两种都挺好用:1.把套在里面的Gridview 或者 ListVew 不让获取焦点即可。 gridview.setFocu

2016-11-30 21:09:22 255

转载 MVC,MVP 和 MVVM 的图示

MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。这里只是简单明了的介绍一下三种模式的图例,可以帮助大家更清晰的认知概念.一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller)

2016-11-30 15:15:09 162

原创 拦截手机按键,实现锁订屏幕

小测试,我们在用爱奇艺看视频的时候,有一个视频锁定功能,锁定后再点击屏幕其他地方就没有反应了,而且按手机的菜单键和返回键也没有反应所以就自己做了一下这个功能首先,思路,(比较初级的实现方法)1.点击锁定后,可以用一个按钮控件,把整个页面覆盖掉,这样就无法点击屏幕上的其他控件了,这个控件得是透明的;点击解锁后,再把这个控件隐藏即可2.点击按键无反应,这个要重写onKeyDown方法,

2016-11-30 14:59:06 374

原创 简单实现textview文本每隔两秒就改变一次

首先布局只需要一个textView即可,这里不再贴出代码实现原理就是子线程实现一个死循环,每隔两秒给主线程发送一个消息,主线程在接收到消息时更改控件状态代码://这个方法可以实现文本每隔两秒就改变一次, public void textTask(){ final android.os.Handler handler=new android.os.Han

2016-11-30 14:55:15 3410

原创 圆形按钮的实现

第一种,用xml作为background来实现圆形按钮效果图;首先,在布局里放一个按钮<Button android:id="@+id/main2_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" androi

2016-11-30 14:48:55 1962

原创 自定义toast的使用

为方便整个app开发过程中使用toast,可以单独定义一个类;然后在另外的类里,可以调用public class BaseToast extends Application{ public static Toast mtoast; //项目中,需要吐司的地方都可以调用这个方法 public static void doMyToast(Context conte

2016-11-30 14:40:47 224

原创 ExpandableListView的简单使用

ExpandableListView是可以有二级的listview,先看效果图:首先是布局文件,就一个控件就行了<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro

2016-11-30 14:28:17 247

原创 OKHttp框架的使用

首先,添加okhttp框架,在gradle文件中,添加compile 'com.squareup.okhttp:okhttp:2.4.0'一、okhttp的get请求示例这个示例比较简单,只到获取json字符串下面是MainActivitypackage myapp.czw.com.okhttp;import android.os.Handler;im

2016-11-30 14:14:56 290

原创 安卓5.0新控件-----RecyclerView

RecyclerView安卓5.0之后的控件可以做出listview和gridview的效果,但自定义方法会不如listview灵活这个控件没有监听,和分割线,都需要自定义,代码内有注释说明主界面代码package my.qq.com.day0714android5;import android.os.Bundle;import android.support.v

2016-07-16 20:12:47 393

原创 安卓5.0之后新的高级控件-------textinputlayout

textinputlayout是安卓5.0之后新的高级控件就是给textview加了判断格式的功能,并可以给出错误提示 主要用于注册登录package my.qq.com.day0715;import android.os.Bundle;import android.support.design.widget.TextInputLayout;import android.sup

2016-07-16 20:03:37 442

原创 安卓5.0之后的新控件TabLayout

安卓5.0之后的新控件TabLayout可以实现类似于viewpager的效果使用起来更方便主界面代码:package my.qq.com.day0715;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragme

2016-07-16 19:53:57 2679

原创 viewpager与碎片的结合

首先是一个主布局和三个碎片布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

2016-07-05 08:45:40 318

原创 viewPager监听示例

本文章是主要探讨viewPager监听的四个方法的作用首先需要两个布局文件主布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

2016-07-05 08:41:23 353

原创 整理面试题

整理面试题1、说说Activity,Intent,Service是什么关系 。答: 一个Activity通常是一个单独的屏幕,每一个Activity都被实现为一个单独的类,这些类都是从Activity基类中继承而来的。Activity类会显示由视图控件组成的用户接口,并对视图控件的事件做出响应。Intent的调用是用来进行屏幕之间的切换。Intent描述应用想要做什么。Intent数据

2016-07-05 08:33:57 307

原创 viewpager的简单实现

实现截图:具体布局文件,一个主activity,三个tab布局主avtivity:viewpager就像一个容器,上面的三个标签就是pagerTabStrip,所以pagerTabStrip必须放到viewpager控件里面<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro

2016-07-02 13:03:17 240

空空如也

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

TA关注的人

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