自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w_l_s的博客

本博客内容仅供参考,以个人实际开发要求为主

  • 博客(40)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 最近的一个小项目WanAndroid

感觉好久没更新博客了,主要是最近正在学习Kotlin。话说Kotlin已经问世一段时间了,2017年更是被Goole宣布为Android第一开发语言。既然是第一开发语言,那作为一个Android的程序猿,自然要了解一下。这里关于Kotlin的一些特点和用法不做叙述,网上一大把文章。今天把最近做的一个项目跟大家分享一下。      WanAndroid这是鸿神的一个学习Android的网站,里面体用...

2018-03-29 17:38:09 560

原创 自定义View系列(五)

    到今天为止,自定义View已经写了四篇了,平时常见的用法比如,自定义控件,自定义布局也都已经介绍的差不多了,今天来看一下通过自定义实现的组合控件,也是自定义View的最后一篇。    其实组合控件和自定义布局有时候可以达到相同的效果,我们以上一遍自定义View系列(四)中队标题栏为列,通过组合控件来实现。先上代码:1,自定义TitlBar:public class TitleBar ext...

2018-02-28 11:04:58 278

原创 自定义View系列(四)

上一篇,我们做了一个带有背景色的TextView,属于自定义控件,这一片我们看一下,如何进行自定义布局。首先,我们事先一个简单的布局,以常见的标题栏为列,如下图:                    一个返回键,一个标题,还有右边按钮。由图可知,该标题栏中有三个控件,有多个控件,就会涉及到排布的问题,那么用之前的继承View,重写onMeasure和onDraw就不能解决问题了,这时,我们要继承...

2018-02-27 11:49:34 381

原创 自定义View系列(三)

上一篇着重就onDraw中的canvas方法进行了一系列绘制,相信对canvas中几个常用的方法应该都有所了解了。今天,就实例做一个自定义的控件,拿最简单的TextView开始,做一个带有背景色的TextView。直接上代码:1,自定义属性:<declare-styleable name="MyTextView2"> <attr name="style" format="...

2018-02-24 17:05:08 245

原创 自定义View系列(二)

     2017年转眼逝去,开始了崭新的18年,年假也结束了,又开始了忙碌的工作。作为2018年的第一篇小记还是围绕自定义View开始的,这是自定义View的第二篇小记,也是2018年的第一篇小记,着重介绍自定义View的一些常用的方法。废话不多说,老规矩,先上代码:1,主函数:public class MainActivity extends AppCompatActivity { ...

2018-02-23 17:23:58 210

原创 自定义View系列(一)

2017已至年尾,工作也告一段落了,感觉好久没有更新博客了。工作中遇到了不少问题,好在都一一解决了。其实关于自定义View这个问题,我一直都感觉到有点头疼,遇到问题的时候总是去百度,或者自己摸索,很是花费时间,本着学习的态度,在此记录一些关于自定义view的探索过程。废话不多说。首先我们了解一下View的生命周期(还是老习惯,先上代码再解释)。1、一个简单的自定义View(只列举了部分方法):pu...

2018-02-09 11:58:32 333

原创 android studio秒速编译Freeline的爬坑之旅

Freeline 是 Android 平台上的秒级编译方案,Instant Run 的替代品,也可以从 Freeline 官方主页来获取更多的信息。Freeline 由蚂蚁聚宝 Android 团队开发,它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。上面是github上对Freeline的一些说明,详情见:

2017-09-22 10:44:31 956

转载 Android手势锁

最近正在忙于App的开发,相应的功能也逐渐的多了起来,需求中,需要实现手势密码锁,由于之前没有接触过,所以上网各种百度,最终采取了Hongyang大神的一篇密码锁实现,代码非常的清晰,注释也很完善,易于根据个人的修改,我根据我们的需求进行的稍微的改写,在这里记录一下。转载自:手势锁的实现请尊重原著!废话不多说,直接上代码了:1、GestureLockView:public

2017-09-11 16:10:03 360

转载 Fragment中onTouchEvent的实现

众所周知,Android开发中可以通过onTouchEvent()实现对手势触摸的监听,通过监听实现一些特殊的要求实现我们想要的效果,在Activity中当然没问题,直接重写onTouchEvent即可。但是在Fragemnt类中呢?Fragment类中是没有onTouchEvent()方法的,这怎么实现呢?我的开发中就遇到过这种问题。百思不得姐,无奈,百度了一下,发现好多的文章都提供了在Frag

2017-09-09 13:35:42 6864 3

原创 Viewpager的竖直切换及其子fragment之间的点击跳转

目前公司正在开发一个新的项目,开发过程中,有这样一个需求:要求两个界面的竖直切换,并且点击页面中的一个按钮可以跳转到另外一个界面。(意思就是这个意思),看过之后,首先想到的就是Viewpager,但是Android系统提供的原生的VIewPager都是横向水平切换的,怎么变成竖直的呢?这个问题太好解决了,百度嘛!我看到好多道友都推荐大神JakeWharton写的一个实现可以任意改变Viewpage

2017-09-09 12:17:35 2274 1

转载 通过APP启动另一个App

最近一在面试,面试官曾问道这样一个问题,如何从一个APP启动另外一个App?关于这个问题,以前工作中并没有遇到过,只是闲暇的时候自己写过小demo,不过由于时间太久了,也没有记录,差不多都忘了,今天特地补上,参考了网上一些大神的例子,这里总结一下,记录下来,下面直接上代码了:目标App:(被启动的App):这里没什么说的就是一个MainActivity和SeaondActivity

2017-08-02 12:31:39 536

原创 TreeView---利用RecyclerView打造高性能树形控件

已经很久没更新博客了,主要是最近太忙了,现在app终于发布了,这也使小编有了一点时间把前一段时间,遇到的问题总结一下,记录下来,以便日后查看,也希望能帮到有需要的道友!话不多说,进入正题 :TreeView---利用RecyclerView打造高性能树形控件  TreeView顾名思义就是树状界面,刚开始看到这种界面的时候,觉得通过RecyclerView的嵌套完全可以实现,只不过自己增加一些

2017-07-04 15:39:09 6841 2

原创 RecycleView的简单应用

RecycleView是Android L版本中新添的一个用来取代ListView SDK的控件,RecycleView具有灵活性好,扩展性强等功能,一经推出就受到了很大的欢迎,下边是小编闲暇时写的一个简单的demo,供还没有习惯用recycleView来开发的兄台参考:1、先看一下主界面布局:xmlns:android="http://schemas.android.com/apk/

2017-03-23 17:22:22 276

原创 Activity声明周期的完全解析

在Android开发中最常用到的一个类就是Activity,想要随心所欲的运用Activity,就要熟练的掌握Activity的声明周期,为了更好的了解Activity的声明周期及运行过程,最近写了一个小Demo,测试了一下,下面是我的一些执行过程和打印出的log:1.Activity的创建:03-21 00:05:05.099 7803-7803/com.example.wls.myap

2017-03-21 00:39:47 263

原创 Android中数据库的一些操作(增删改查)

提起Android的开发,就不得不提数据库,几乎每个App中都会用到Sqlit数据库存储一些数据,小编闲暇时期,写了一个小demo关于数据库的增删改查,之前也介绍过数据库的一个开源框架ORMLite,在这里主要用到的是Android自带的一些空间和属性来实现的,话不多少,直接上代码吧:1、数据库的创建:private static final String TABLENAME = "s

2017-03-15 18:42:52 33592 4

原创 Android中图形的绘制------AchartEngine框架

上一篇介绍了通过自定义View进行图形的绘制,这篇介绍另外一种绘图方式,通过ACE技术,即AchartEngine框架。这是一个非常强大的绘图框架,利用此框架支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合等。此工具的使用非常简单,只需下载一个AchartEngine的jar包,添加到工程中的libs中就可以放心的使用

2017-02-21 18:02:16 520

原创 Android中图形的绘制-----自定义View(利用canvas和Path相结合)

Android中绘图的方式有多种,在一些App中与可能会用到,小弟利用闲暇时间在网上找了一点资料进行研究,谨在此汇总一下,希望对用需要的同仁有所帮助。说到自定义控件相信大家都不陌生,这边文章主要介绍的就是利用自定义控件进行绘制。其中主要在onDraw()方法中进行操作。主要用到的有控件Paint(画笔)和Path这两种。下面直接多行代码了,代码中都有注释,不再多做解释:1.主函数中不用做任何操

2017-02-21 17:42:28 500

原创 关于Android系统的光标和软键盘(持续更新中)

光标和软件盘,大家都很熟悉,这里不做介绍,简单介绍他们的一些实用小技巧,希望能帮到需要的朋友。1.光标的隐藏和显示  在Android中如果有实用EditText控件,就会涉及到光标的显示和隐藏:  android:cursorVisible = "false";//光标隐藏,即使点击EditText光标也不会显示(默认为true)  android:textCursorDrawa

2016-12-06 19:23:16 1204

原创 强大的图片加载框架Picasso和Glide

一、PicassoPicasso是Square公司出品的一个强大的图片下载和缓存图片库。官方网址是:http://square.github.io/picasso/只需要一句代码就可以将图片下载并设置到ImageView上。特点:   1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。

2016-11-14 19:28:13 461

原创 仿今日头条视频播放JieCaoVideoPlayer

JieCaoVideoPlayer一个真正实现Android的全屏功能,立志成为Android平台使用最广泛的视频播放控件GitHub地址:https://github.com/wlsh/JieCaoVideoPlayer/特点:    1、全屏时启动新Activity实现播放器真正的全屏功能    2、可以完全自定义UI    3、能在ListView、ViewP

2016-11-11 19:53:29 16256 32

原创 Android中省市区的三级联动Android-wheel

在项目开发中或多或少都会遇到地址的选择如淘宝,美团等。在ios中有PickerView可以很轻松的实现地区之间的轮滑和级联,在Android中,并没有可以直接实现此功能的控件,为了实现功能和效果的美观,只有通过自定义控件。在GitHub上有一个叫做Android-wheel的开源控件:https://github.com/maarek/android-wheel。是一个非常好用的组件,对于数据

2016-11-10 10:01:32 2121

转载 WebView中websetting的一些属性

史上最全的WebSettings说明(转载:http://blog.csdn.net/a2241076850/article/details/52983939)WebSettings webSettings=webView.getSettings();setAllowContentAccess (boolean allow) 是否允许在WebView中访问内容URL(C

2016-11-06 18:04:08 4309

转载 Android中webView和WebSettings

对于WebView相信大家都不会陌生,常常用来加载一些网页比如在开发中html页面的JavaScript页面,其中与webView密切相关的就是WebSetting,在此做简单介绍:转载:http://www.cnblogs.com/zgz345/p/3768174.html1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebVi

2016-11-06 16:48:25 1659

原创 Android中图片的裁剪和徐徐展开控件ClipDrawable

ClipDrawable代表从其他位图上截取一个“图片片段”,在XML文件中用元素定义ClipDrawable对象,可可指定如下三个属性:android:drawable:指定截取的源Drawable对象android:clipOrientation:指定截取的方向,可设置为水平截取或垂直截取android:gravity:指定截取时的对齐方式  使用ClipDrawable对象时

2016-11-06 16:06:20 1176

原创 MediaRecorder视频的录制和播放

Android 中MediaRecorder和Camera的关系 从功能的角度MediaRecorder一般包含音频,视频记录,视频预览的功能,Camera包含了取景区预览,静态图像捕获的功能。在Android中,应用程序自上而下分成JAVA应用,JAVA框架,JNI,C框架,具体实现几个部分。多媒体方面的程序尤其是这样。MediaRecorder 和Camera在Android中都有自上而下

2016-10-22 18:46:22 2915

原创 Android系统的录音功能MediaRecorder

MediaRecorder是Android系统自带的一种非常强大的音频录制的控件,可以录制声音,也可以通过调用Camera达到录制视频的效果。MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。MediaRecorder在底层是基于OpenCore(PacketVideo)的库实现的

2016-10-22 16:15:36 945

原创 ColorPickerPreference颜色选择器

ColorPickerPreference是一个非常简单的颜色选择框架,相比ColorPickerView下面还有一个透明度选择栏,使得颜色的设置更加丰富,下面是一个非常简单的小列子:首先,下载Github上面的ColorPickerPreference框架:https://github.com/attenzione/android-ColorPickerPreference新建一个工程添

2016-10-11 16:25:32 901 1

原创 时间选择器DatePicker和TimePicker

DatePicker是一个日期选择控件,它继承自FrameLayout类,用来实现的主要功能是使用护可以方便选择日期。如果要捕获用户修改DataPicker控件中的数据改变事件,需要为DatePicker添加OnDateChangedListener监听器。        TimePicker是一个时间选择控件,也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为2

2016-10-11 12:25:02 2025

转载 Android图片加载框架ImageLoader

平时做项目时,会经常用到加载大量图片的问题,而加载图片时会遇到各种各样的问题,比如:图片错位,OOM等。特别是图片的存储,一直困扰着很多人,因为图片所占的内存较大,很容易出现OOM。接下来介绍一个非常强大的图片加载工具Universal-Image-Loader,该项目在GitHub上面:https://github.com/nostra13/Android-Universal-Image-Loa

2016-10-10 18:48:59 254

原创 Android图片缩放框架PhotoView

仿今日头条中图片的缩放处理。PhotoView是一个第三方的图片处理框架,支持图片的缩放。GitHub地址:https://github.com/chrisbanes/PhotoView    另外一个: https://github.com/bm-x/PhotoViewPhotoView特性:   1.支持放缩超出边界,多点触控和双击事件   2.滚动和滑动 

2016-10-10 18:23:42 2087

原创 Android视频播放框架UniversalVideoView

在Android上播放视频最简单的方法是使用SDK中内置的VideoView,然后加上MediaController来控制视频播放暂停等,但是这样有一个缺点是无法定制自己的控制UI,所以这里提供一个自定义播放控件,它可以设置多种自定义属性(如loading样式,错误视频等),并且支持根据重力感应在全屏与非全屏之间自动切换,另外支持Android V2.3及以上系统。UniversalVideo

2016-10-09 17:10:31 1909

原创 SwipeMenuListView滑动删除框架

这是一个实现listView左右滑动实现删除的框架,仿照QQ聊天实现左滑(右滑)出现删除等按钮。1、首先从github上下载SwipeMenuListView框架,依赖里面的library;2、代码的实现:public class MainActivity extends AppCompatActivity { private SwipeMenuListView spmL

2016-10-06 17:43:47 556

转载 Android数据库框架ORMLite

转载出处:http://blog.csdn.net/lmj623565791/article/details/39121377大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。使用方法:1、下载ORMLite的jar包:对于Android为:orml

2016-10-04 17:39:10 306

原创 ViewPager图片循环播放控件(手动可控制)-----ConvenientBanner

ViewPager是项目开发中经常遇到的一种控件,通过各种不同的设置可是很好的展现出客户需要的内容,这里通过一个第三方控件ConvenientBanner实现了ViewPage的无限循环轮播效果,并且可以通过手动控制来影响轮播的过程,是一个非常方便的控件。ConvenientBanner(https://github.com/saiwu-bigkoo/Android-ConvenientBan

2016-10-03 16:25:12 2294

原创 SwitchButton的用法

1、switchbutton是项目开发中常用的开关控件,可直接引用系统中的switchbutton,刚刚写了一个小demo,研究了一下switchbutton中的一些常用属性:swThumbDrawable: drawable of thumb(按钮的图像)swThumb_margin: set inner margin between thumb and edgesswThumb_marginL...

2016-10-02 17:53:19 10426 5

原创 Android中缓存的清理

Android应用开发中,往往会遇到内存的存储和清理问题,前几天的应用中,有一个功能为“缓存清理”,即把应用的缓存内容清空从而减少内存的消耗,为此,自己写了一个小Demo,实现了该功能。1、首先,对一些概念要有一些了解:  getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的区别:getCach

2016-10-02 15:43:59 759

原创 系统中一键改变字体大小和样式的方法

在以前的一个项目中遇到一键改变项目中所有字体大小的功能,当时花了好久时间查找资料,才解决,望有需要的朋友采纳!

2016-10-02 15:39:12 2559

转载 Android系统中home键的监听

这个是我重新写的监听home键的方式,以前写的那些方式都不是很好用。现在的这种方式通过广播的方式监听home键,这个比较好使:1、首先是创建一个广播接受者:private BroadcastReceiver mHomeKeyEventReceiver = new BroadcastReceiver() {          String SYSTEM_REASON = "r

2016-10-02 15:28:40 454

转载 Android图片的裁剪

本位主要是调用Android系统本身所特有的一个剪切功能来实现对图片的剪裁,并显示出来。在文章中的demo中图片的来源分别为相机拍照和本地图片,当然也可以从网络获取,这要根据不同项目的需求进行不同的更改和处理,这里只是一个使用的列子,希望帮助有需要的朋友!

2016-10-01 14:57:53 694

原创 Android相机和本地图片的调用

转载请注明本文出自wls的博客(http://write.blog.csdn.net/postedit),请尊重他人的辛勤劳动成果,谢谢!Android开发过程中,相机的调用和本地图片的选择是非常正常的功能,几乎所有的App都会用到,今天就前几天遇到的相机的的调用和本地图片选择的一个简单总结,希望有所帮助!1、调用相机的核心代码:Intent camera = new Intent(M

2016-10-01 14:31:39 352

时间选择器和日期选择器

TimePicker和DatePicker是Android的两个控件,分别是时间选择和日期选择,代码中分别展示了两种控件的简单使用,源码很简单,可以自己修改源码,使其开起来更简约大方!

2018-02-22

ClipDrawable图片徐徐展开

Clidrawable是Android自带的一个可以控制图片徐徐展开的控件,代码里详细的介绍了Clidrawable的一些基本用法!

2018-02-22

JCPlayer视频播放框架

这是一款比较完善的Android视频播放器,目前支持MP4和3gp视频格式,代码中,有比较完善的模拟今日头条的列子,希望能帮到需要的道友!

2018-02-07

Android数据库的增删改查

Android端数据库的增删给查,采用原生的Sqlite3数据库,全部采用Sqlite语言 !

2018-02-07

Android自定义软键盘

Android自定义软件盘,包含,英文,数字和特殊符号,可根据需要进行改动!

2018-02-07

垂直滑动的Viewpager

在demo中主要是实现了Viewpager的垂直滑动和ViewPager子Fragment通过点击进行相互跳转。其中ViewPager的垂直滑动,使用了Android Studio收录的VerticalViewpager进行实现,而相互跳转则是通过接口回调实现的。

2017-09-09

Android省市区三级联动的实现

该代码通过对androdi-wheel的引用实现了省市区三级联动的效果,并通过更改android-wheel源码,呈现出了较为美观的地区选择器。

2016-11-10

SwitButton各种模式的实现

SwitButton是Android系统中自带的一种按钮开关组件,根据不同属性的设置,有很多种模式,本代码中有八种不同模式的SwitButton。

2016-10-20

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

TA关注的人

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