自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wkp111的博客

Android总结

  • 博客(18)
  • 收藏
  • 关注

原创 Android练习-汉语拼音小工具APP

最近忙着写项目了,创作的东西也少了,不过还是忙里偷闲写出了一个小巧版APP汉语拼音APK。下面就主要介绍一下该APP的功能以及其中的Android知识点吧。APP效果图下图主要展示为英文版本,APP支持中、英双语版本。 APP主要功能广告展示 集成广告SDK,展示广告欢迎界面。文本编辑 主要实现中文汉字的编辑,可以采用键盘录入、语音听写、图片扫描等方式。...

2018-03-22 12:57:00 877

原创 粘性控件,滑动停留StickLayout(导航栏滑动停留)

我们平时在使用APP的时候,经常可以见到一些导航栏滑到顶端就停留,而下面的控件可以接着滑动;今天,我就给大家介绍一个非常好用的滑动粘性控件StickLayout,它不仅可以让其任意一个直接子控件滑动停留在顶端,而且还可以设置滑动到指定直接子控件,并且配有滑动改变监听,可以轻松实现滑动时的联动操作;我们用该控件就可以轻松实现像支付宝“所有应用”界面效果,下面我们就一起学习一下吧。首先,我们来

2018-01-04 15:36:53 1786 3

原创 底部随输入法高度变化而变化的控件SoftLinearLayout

我们经常玩QQ、微信,大家是否认真看过它们的聊天界面,它们的输入框既可以随软键盘高度变化,又可以随底部控件的高度变化,而且底部控件还可以随软键盘高度的调整而自动调整(只不过设置了最小、最大值),看上去是不是觉得很酷呢?今天,我就在这介绍一个比它还好用的控件--SoftLinearLayout。首先,我们来看一下效果演示图:SoftLinearLayout.g

2018-01-04 15:34:35 2660

原创 Android6.0动态权限管理库

在Android开发中,申请个权限本来很简单的事情,可就因为Android6.0出个动态权限,整的那个复杂度是几何倍增。本着我们开发向简的宗旨,今天我在这推荐一个Android6.0动态权限管理库RuntimePermission,下面我就来介绍它的大用处--化繁为简!首先,看一下效果演示图:RuntimePermission.gif接下来,我们

2018-01-04 15:32:02 360

原创 Java实现IP/TCP通信帮助类SocketSimple

新春伊始,上班码代码,看了一下自己年前的总结,发现有一个Socket通信的帮助库SocketSimple,今天就介绍一下该库的作用。作用讲解SocketSimple库主要是对Socket服务端实现及Socket客户端实现的封装,服务端由ServerHelper管理,客户端由ClientHelper管理;通信均采用回调模式,主要有异常回调、连接回调、消息接收回调、消息发出回调等;内部多线...

2018-02-23 16:52:52 258

原创 Android Studio开发快速创建MVP框架插件AndroidMVP

Android开发中,我们为了代码的解耦以及后期的维护方便,都会采用一些开发框架,常用的有MVC、MVP、MVVM。早前,我们大都用的是MVC,但MVC在Android中耦合性还是过大;而MVVM现在还是相当流行的,它代码简洁,耦合性低,但如果不结合DataBinding使用,效果也不是很好;再就说MVP框架了,它在解耦方面的确有些极致,但却要牺牲代码量,我们写一个Activity就得六七个类伴生

2018-01-24 09:47:36 850

原创 Android随机布局控件RandomLayout

Android开发中,先前有很多新闻类应用都用到了随机布局的控件,主要就是推荐一些热门标题,然后再加上切换动画,视觉效果还是不错的。今天,我们就来学习一个随机布局控件库RandomLayout,库中主要包括控件RandomLayout及其封装控件FlyLayout,下面,我们一起了解一下吧。效果演示图Android Studio集成方式dependencies{

2018-01-23 14:56:31 1888

原创 Android更多条目收缩展开控件ExpandView

在Android开发中,我们经常使用列表控件,而有时候列表控件条目中又会是多条目数据,这时候,我们无法确定每个条目的数据多少,而为了美观,我们就希望条目统一高度,多数据的条目能够进行折叠、展开。今天,就为大家介绍一个这样的自定义控件ExpandView。效果演示图Android Studio集成方式dependencies{ compile 'com.w

2018-01-23 11:03:00 6035

原创 Android拖拽排序控件DragGridView

Android开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了。其实,我们在网上可以搜到许多关于拖拽排序的自定义控件,今天,为大家介绍的是一个拖拽排序库DragGridView,库中包含自定义控件DragGridView以及它的一个封装对话框DragSortDialog。下面,我们就一起了解一下库的功能及使用方式吧。首先,我们看一下效果演示图接着,介绍一

2018-01-23 10:40:12 935

原创 Android Studio快速创建常用工具类的插件Utils

现如今Android开发,开发工具Android Studio已成为主流,而为Android Studio打造的插件也越来越多,今天为大家介绍一个快速创建常用工具类的插件Utils。其实Android中有关工具类的库有很多,但我们开发中一般只会用到某个库的一个或几个类,所以这时候Utils就有了很大的优势了,它直接创建自己所需要的工具类,而且每个工具类是相互解耦的。下面,我们就来一起看看它的集成及

2018-01-22 14:29:33 5517

原创 Java简单模拟Android中Handler-Message机制

在Android中主线程与子线程的通信十分重要,Google工程师为我们提供了Handler-Message机制来解决他们之间的交互问题。今天,我们就来简单理解Handler-Message机制的原理,在Java中简单模拟该机制。代码示例Github地址HandlerDemo首先,看一下简单流程图(不太专业)由上图可知,流程中主要相关类有Handler、Message、Messag

2018-01-12 17:20:10 486

原创 可编辑选择、删除条目的ListView

今天,我在CSDN写一篇技术文章,是我自己在Android开发中总结提炼出的一个自定义控件EditListView,下面主要对其功能及其使用做简单介绍。首先,我们来看一下效果演示图:接下来,我们讲解一下控件功能及其使用:1.功能封装列表控件,使其条目具有可编辑选择、删除等功能。2.Android Studio使用方法Note:使用版本请以Gi

2018-01-04 15:20:45 3113 1

原创 Android蓝牙BLE开发详解

最近一直在做蓝牙4.0开发,主要用在门禁通信,所以对BLE的研究相对较多,现将这些天的一些心得总结一下,同时对自己的思路做一个整理。1.主要权限配置(Android6.0需要动态权限申请)<uses-feature android:name="android.hardware.bluetooth_le" android:required="false"/>

2017-08-14 14:16:47 511

原创 Android真机测试时ADB报错解决方案

异常代码:Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)This applicat

2017-08-14 14:13:10 583

原创 Android模拟器启动报错解决方法之一

错误日志: Cannot launch AVD in emulator.Output:Hax is enabledinit: Could not find wglGetExtensionsStringARB!Hax ram_size 0x20000000HAX is working and emulator runs in fast virt mode.getGLE

2017-08-14 14:07:29 8096 1

原创 Android开发使用ViewPager时的刷新适配器问题

今天在安卓开发中用到ViewPager,调用PagerAdapter的notifyDataSetChanged方法时,ViewPager并没有刷新,并且在滑动ViewPager时抛出异常(因为设置了ViewPager.SimpleOnPageChangeListener,在回调中处理了逻辑);后来改用ViewPager的setAdapter方法可以解决该问题,但还是在网上找到了解释,并找到了另

2017-08-14 13:59:51 1160

原创 Android开发时遇到的一个Java基础问题--虚方法中成员变量为null

今天在做安卓项目的时候遇到了一个奇怪的问题:有一个基类A,一个子类B,A在构造初始化时调用一个虚方法init();而B则重写了init()方法,在B中有一个成员变量C c = new C(),然后在init()方法中使用成员变量c,发现c = null.经过后来的研究发现,这个问题原来是Java基础内容,不过却好难找到资料解释,有一个简单的例子如下://父类代码public

2017-08-14 13:52:27 469

原创 Android自定义控件中的一个动画细节

写自定义控件时,继承不同的父控件导致动画效果不一样

2017-08-14 11:42:51 211

空空如也

空空如也

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

TA关注的人

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