- 博客(13)
- 收藏
- 关注
原创 android自定义滑动开关
自定义View一般分以下步骤:测量:onMeasure 设置控件显示在屏幕上的宽高 布局:onLayout 设置控件显示在屏幕上的位置(只有在自定义ViewGroup中才用到) 绘制:onDraw 控制显示在屏幕上的样子而View和ViewGroup的区别1.他们都需要进行测量操作 2.ViewGroup主要是控制子view如何摆放,所以必须实现onLayout View没
2016-11-14 19:52:55
549
原创 ViewPager的简单优化和实现大图轮播
大图轮播的实现方式就是通过ViewPager实现,然后定时改变ViewPager的setCurrentItem。虽然ViewPager加载几张图片不会导致程序崩溃,但是能优化的地方最好还是优化代码public class HomePictureHolder extends BaseHolder<List<String>> { private ViewPager viewPager;
2016-11-12 23:40:27
366
原创 自定义View实现联系人快速查找
这个功能也经常用到比如:微信好友列表, 联系人通讯录, 应用管理, 文件管理等效果图: 实现步骤: - 绘制 A-Z.的索引,处理Touch事件 - 根据回调回调显示当前索引 - 汉字转换成拼音,将数据进行分组 - 在ListView中使用自定义控件自定义View代码:public class QuickIndexView extends View { int touchI
2016-11-09 02:44:19
476
原创 自定义View实现手机qq5.X的抽屉特效和聊天界面联系人左滑功能
抽屉特效:主要是ViewDragHelper的使用(ViewDragHelper: Google2013年IO大会提出的, 解决界面控件拖拽移动问题),在改变View的实际位置时加上一些伴随动画。效果图:首先是抽屉特效的自定义View,为了方便使用就继承FrameLayout(继承FrameLayout的原因就是省事,因为FrameLayout自动测量和摆放位置了,而且FrameLayout是上下层
2016-11-06 23:05:54
996
原创 解决导入项目提示Plugin with id 'com.github.dcendents.android-maven' not found.
今天在导入StatusBarUtil-master这个开源的Library,问题就来了,有提示 Error:(2, 0) Plugin with id ‘com.github.dcendents.Android-maven’ not found这个错误,上网找了各种方案,终于一步一步慢慢解决了,其实很简单,只要在的project项目(根目录下的build.gradle,不是app下的,也不是导入的l
2016-11-06 15:56:32
4015
1
原创 Android加载大图片,实现简单的截屏功能与保存截屏显示在图库
在android中如果我们直接加载一张大图片,那么有可能会内存泄漏,那么这是为什么呢? 首先在代码中直接加载一张图片:if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File file = new File("sdcard/big.jpg");
2016-11-01 18:41:26
953
原创 ActinBar+DrawerLayout+viewpager+PagerTabStrip的使用
ActionBar 是 Android 3.0(API level 11) 引入的一个新控件,它代表了应用程序标题栏,ActionBar好处是应用可以根据设备显示空间动态调整你想要添加的图片文字或控件等,这里只是使用它的搜索功能。而侧边栏是Android应用中常见的界面效果,可随主屏在左侧或右侧联动,drawerLayout是android.support.v4.widget.DrawerLayou
2016-11-01 15:35:36
542
原创 [项目总结]信号强度检测app
项目介绍这个app的需求就是:能够实时检测某个位置的各运营商的信号强度。主要是针对移动,联通,电信等基站等信号进行监控,实时获取4G,3G,2G信号,工程巡检人员拿着这款app到某个位置巡检后,检测当前位置的信号强度,并截屏记录下来,以便后面查看历史巡检记录。从表面上看这app功能看似简单,但在实际开发中还是遇到许多难点的。项目所遇到的困难该app是基于AT指令获取各运营商信号首先了解什么是AT指令
2016-11-01 04:18:06
10558
1
原创 java基础(三)
java多线程 进程和线程 进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 线程:是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。 Java程序运行原理 java 命令会启动 java 虚拟机,启动 JVM,等于启动了一个应用程序,也就是启动了一个进
2016-08-21 01:32:20
314
原创 java基础(二)
java io流和File类输入/输出是所有程序都必须的部分,程序读取数据、用户输入数据、记录程序运行状态等…… 输入流:分为字符输入流和字节输入流; 输出流:分为字符输出流和字节输出流; 那么字符流和字节流有什么区别呢:实现上 字节输出流是继承OutputStream 而字符输出流继承OutputStreamWriter(输入以此类推);在应用上 字符流是专门用来处理文字的,包含了对多国语言
2016-08-15 17:49:24
314
原创 java基础(一)
今天是周日,一大早就起床,精神满满的去码神了,结果还没有开门,无奈之下等啊。。。。。。今天的上课内容总的来说有以下 java接口,内部类 java接口是一种规范 1—interface关键字修饰,可以多继承,默认public(方法),final(成员变量),static 进行修饰。 2—有成员变量。有方法体, //接口需要注意的地方,接口嵌套接口,不知道在学校老
2016-07-24 15:40:52
376
原创 java SE集合类实现斗地主洗牌、牌排序
java的集合方便了我们管理和操作大量的数据,在很多地方都用多,特别在java Web要操作数据库时,那是必不可少的!!!集合类的作用是用于储存、检索和操纵数据,以及将数据从一个方法传输至另一个方法等等。废话不说。。。上代码 很简单的代码就可以实现 package list; import java.util.ArrayList; import java.util.Collections
2016-06-22 13:47:33
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人