android
文章平均质量分 87
隔壁小猿
这个作者很懒,什么都没留下…
展开
-
fragment与Activity之间数据的传递
一,从Activity传递数据到fragment: 实现方法很简单, Activity.setArguments(timeBundle); 然后 fragment.getArguments();二,fragment传递数据到Activity以定义接口的形式,在fragment中定义接口,然后Activity中实现接口,从而实现数据的传递,看代码activit原创 2016-11-13 13:10:24 · 923 阅读 · 0 评论 -
自定义view (二) view自己绘制
参考鸿扬大神的博客博客地址具体步骤与前面类似1、自定义View的属性2、在View的构造方法中获得我们自定义的属性3、重写onMesure 4、重写onDraw 1.新建view类,这里不用布局文件,图像由view自己绘制package com.xunku.basetest.customView;import android.content.Context;import android原创 2017-04-10 10:23:49 · 611 阅读 · 0 评论 -
自定义view (三) 用view圆环进度条
参考的鸿扬大神的博客 博客地址 做了一个圆环进度条,感觉可以深入下,做一个环形的饼状图;照着他的代码,敲了一遍,初步理解了,代码里面给了非常详细的注释,主要看代码; 步骤还是一样 - 1、自定义View的属性 - 2、在View的构造方法中获得我们自定义的属性 - 3、重写onMesure - 4、重写onDraw 新建view类package com.xunku.basete原创 2017-04-10 10:24:54 · 470 阅读 · 0 评论 -
tinker热修复 简介
具体集成步骤请看我的博客 踩了大概三天的坑,终于弄懂了,其实一个很简单的东西,因为走了很多弯路,没有认真看官方文档,所以浪费了很多时间。 总结出经验: 以后用第三方的东西,一定要先认真的把官方文档看一遍 下载官方的示例,看源码,是最简单的方法。 微信提供了两种方式,这两种方式github都给了demo demo地址:https://github.com/TinkerPat原创 2017-04-10 10:28:19 · 575 阅读 · 0 评论 -
tinker热修复--集成tinker patch 详解
tinkerpatch 官方网址:http://tinkerpatch.com/集成tinkerpatch的简单的一种方式下载官方demo :https://github.com/TinkerPatch/tinkerpatch-easy-sample一,环境搭建1. 到官方注册app 获取key2. 下载demo3. 将原创 2017-04-10 10:52:05 · 2079 阅读 · 0 评论 -
Android屏幕截图,view转bitmap
开发中经常会用到屏幕的截图,其实我们常用的一种方法是将view转换成bitmap,这样可以截取你想要的那一部分的图片了,实现代码如下:package zhangphil.viewtoimage;import java.io.File;import java.io.FileOutputStream;import android.os.Bundle;import android.os.Enviro原创 2017-06-02 11:07:13 · 935 阅读 · 0 评论 -
Android 屏幕旋转 Sensor SensorManager
在播放视频的时候,可能要做横竖屏的切换,虽然在manifest里面可以设置屏幕的方向根据重力感应来旋转,但这样是不行的。有时候用户可以设置自己的手机关掉屏幕旋转,这样也不行,所以得使用加速传感器或者OrientationEventListener1、 这是用加速传感器来实现:public class ScreenSwitchUtils {private static final String TAG原创 2017-06-02 13:01:45 · 2331 阅读 · 0 评论 -
Android事件分发总结
Android事件分发机制分发的是什么首先要说明分发的对象是MotionEvent,其包含的事件有以下几个: 事件 简介 ACTION_DOWN 手指 初次接触到屏幕 时触发。 ACTION_MOVE 手指 在屏幕上滑动 时触发,会多次触发。 ACTION_UP 手指 离开屏幕 时触发。 ACTION_CANCEL 事件 被上层拦截 时触发。对于单指触控来说,原创 2017-06-27 09:01:13 · 637 阅读 · 0 评论 -
Serializable和Parcelable的区别
在开发中我们经常用到的场景是在不同页面之间传递数据,如果是基本数据类型,可以直接通过intent传递。如果需要传递的是一个对象,这时需要通过序列化接口来实现,而具体的实现就是让实体类实现Serializable和Parcelable接口,但这两个接口有什么区别呢?1、作用Serializable是一种标记接口,作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以原创 2017-06-27 08:54:32 · 1056 阅读 · 0 评论 -
自定义view (一)自定义控件 viewGroup
自定义一个包含了各种控件的viewGroup, 这里主要是用来给 app “我的” 模块下的多条类似的item, 有一点,自定义的view不能放到作为lib的moudel里面,不然就会像使用pulltorefresh一样,你使用自定义的控件的时候,自己的属性系统不会提示不说,其他的控件的属性也不会提示,很蛋疼;1、自定义View的属性2、在View的构造方法中获得我们自定义原创 2017-04-10 10:00:00 · 582 阅读 · 0 评论 -
自定义view 常用函数简介
自定义view是我们开发过程中经常用到的,这里对常用的函数做了个简介和综合参考博客地址 自定义view必须掌握的基本函数Paint p = new Paint(); //设置画笔的颜色 p.setColor(Color.parseColor("#2EA4F2")); //设置画笔的风格:全部填充FILL 只画轮廓STROKE p.setStyle(Paint.Sty原创 2017-04-10 09:52:08 · 587 阅读 · 0 评论 -
PullToRefreshListView listview 单选多选
本文讲解如何实现PullToRefreshListView的多选,实现全选,取消全选功能. 同样也适用于普通的listview。PullToRefreshListView与普通的listview的区别是:PullToRefreshListView在显示页面上,第一个可见的item的position是从 1开始的,因为PullToRefreshListView是拥有头布局的;listvi原创 2017-04-10 09:44:43 · 813 阅读 · 0 评论 -
初识Androidannotation
网上的教材实例都说要先下载好两个jar包,然后放到工程里面,但我发现直接在Module gradle里面 compile ‘org.androidannotations:androidannotations:4.1.0’ compile ‘org.androidannotations:androidannotations-api:4.1.0’ 就好了 然后,在proj原创 2016-08-19 15:23:57 · 569 阅读 · 0 评论 -
Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件 首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。原创 2016-07-28 19:30:16 · 447 阅读 · 0 评论 -
Dialog使用——自定义
**一,自定义布局**Dialog在项目中使用非常频繁,往往系统的样式不能满足我们的需求,所以经常需要自定义。下面有一个方法非常简单,只要你把布局写好,再直接塞到Dialog里面就可以了,代码如下: /** * 弹出头像选择框,拍照,相册 */ public void showDialogChoosePhoto(){ final Dialog dia原创 2016-11-13 14:54:06 · 511 阅读 · 0 评论 -
日历控件--MaterialCalendarView 详解
MaterialCalendarView使用详解原创 2016-11-13 15:05:28 · 14763 阅读 · 1 评论 -
PullToRefresh 加入侧滑删除功能
PullToRefresh 侧滑 ;PullToRefresh 侧滑删除 ;侧滑删除; listview侧滑;listview侧滑删除原创 2016-11-22 17:05:47 · 1539 阅读 · 1 评论 -
改变button可点击的工具类
在开发中我们经常要根据文本框输入的内容来改变一个button的状态,数据改变时,当数据正确才可以点击,数据不正确,设置成不可点击状态,并且改变他们的样式。当然这里的“正确”是要根据自己的需求来的;下面贴出代码:/** * Created 郑贤鑫 on 2017/3/7. */public class CanClickUtil { private Context cont原创 2017-03-10 15:34:20 · 530 阅读 · 0 评论 -
BaseActivity 和 ToolBar 的完美结合
在项目中,很多页面拥有类似的标题,我们只需要改变一些文字和样式就可以做到重用,所以一般的情况都是写一个标题的布局,然后每个页面都去使用 自定义view,然后写到你的activity的布局文件里面去使用这个控件。这样是的确是一种简化开发的方法;但你可能会遇到一下问题:1.每写一个页面,你就需要改变布局文件,然后在activity里面找到布局或定义控件,然后给标题设置,或者写点击事件,步骤繁琐;原创 2017-03-10 15:59:35 · 1939 阅读 · 0 评论 -
js 与 Android 的交互
1. js调用Android定义给js调用的接口package com.xunku.weixiaobao.me.common;import android.content.Context;import android.util.Log;import android.webkit.JavascriptInterface;/** * Created 郑贤鑫 on 2017原创 2017-04-10 09:39:22 · 773 阅读 · 0 评论 -
内存泄露详解
1.基本介绍1.1什么是内存泄露?Android进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地被引用到,导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用卡顿、最终Crash。1.2为什么会产生内存泄漏?android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,原创 2017-06-27 09:50:12 · 787 阅读 · 0 评论