- 博客(50)
- 资源 (33)
- 收藏
- 关注
原创 android 自动拨打电话和挂断电话(反射和intent方式)
欢迎来到博主的技术分享博客今天分享的技术主要内容是自动拨打电话和挂断电话。自动拨打电话分为两种,一种是通过反射ITelephony这个类直接调用call方法,一种是通过intent方法。而挂断电话则只有通过反射ITelephony这个类的endcall方法了。先看看动图演示(由于csdn有大小限制,就分成2个gif图来演示): 因为我们通过反射获取ITelephony对象主要是通过Telephony
2017-05-24 17:50:47
12846
4
原创 android 动态加载之免安装升级(插件式开发)
{大半年没更新博客,一开始是忙坏了,后面没忙了发现自己不想写了,变懒惰,今天重新开始检讨自己,并且要坚持写博客这个习惯。一定要坚持下来分享自己的技术心德。}今天我们就说讨论讨论,[动态加载:]顾名思义,就是让apk不需要升级就能更新的功能,也可以理解为”插件”,也可以叫插件式开发。动态加载有几种比如说有加载apk的,加载dex的jar的等等,这里我们主要针对加载dex的jar这种形式。动态图:现在咱
2017-05-09 19:09:08
2453
3
原创 android 使用gradle导出jar包,并包含assets资源文件夹
今天咱们看看android studio的jar打包,但是jar包里面呢res文件是用不了的,那想用图片文件怎么办呢,这里可以把图片文件放进assets文件里面打进jar包调用还是可以得,但是有点小小的瑕疵就是jar里面assets文件夹里面的文件不能跟调用项目里面assets文件夹里面的文件重名,不然会编译不过。好了,接下来看看到底该如何弄呢?首先第一步肯定是需要创建一个项目,这里就不演示了。第二
2016-09-28 17:38:54
12928
3
原创 android OpenCV研究之动态人脸识别
随着直播渐渐的火起来,像抱着直播大腿的其他也渐渐的火起来了,比如说人脸识别。说起人脸识别用处甚广,比如说有以这个功能为核心的app:美颜相机、美图秀秀、SNOW等等,但是美颜相机和美图秀秀是用的国内SDK《Face++》来做的,这个sdk呢好像是他们自己的后台进行识别并不是app本身做识别。这样就跟我们今天要了解的动态识别显然不是很好的方案,肯定不能拿到摄像头的一帧画面去调一次接口再接回参数吧,这样
2016-09-26 16:42:06
9412
22
原创 android 验证码之短信验证(云之讯短信平台)
好久没更新过博客了。这段时间总算是忙完了,抽点时间出来更新下博客。这次跟大家带来的是一个很简单的短信验证码。相信这个验证码的功能基本上99的项目都需要用到,我这里是用的云之迅平台,为什么要用这个平台,因为原理很简单,用起来也还不错。1、这里说下云之迅的实现原理,首先得去云之迅平台去申请个开发者账号,然后集成云之迅代码。 2、代码原理其实也很简单,就是自己在本地生成一个多少位的验证码,然后把验证码等参
2016-08-20 11:21:03
3202
1
转载 Android开发中,那些让你相见恨晚的方法、类或接口
1.getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。2.ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue); 用于根据一个起始颜色值和一个结束颜色值以及一个偏移量生成一个新的颜色,分分钟实现
2016-04-20 17:43:09
557
1
转载 Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能2、AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi);该方法用于设置一次性闹钟,第一个参数表
2016-04-18 11:42:29
924
原创 android 进阶之注解框架搭建
今天重点内容是android懒人式开发(注解)框架的搭建。废话不多说,请看图:@cententView这个注解呢就是延伸在类之上的,只有类才能使用这个标签,表示引用那个activity的xml。 @findViewById这个注解呢是用在类里面的字段上,表示通过这个id找到这个控件并赋值给用于这个标签的控件上。下面来看代码:首先我们先看2个注解类,contentView这个注解类主要是作用于类,而
2016-04-06 16:58:23
581
1
原创 自定义View学习之12/7(进度条之混合模式)
今天重点内容是我们学习自定义view里面的混合模式,其实我们的画布就跟photoshop一样,是个图层关系,一层盖着一层,这样就导致有很多种覆盖模式,这就是我们今天的主题,“混合模式”。好,现在我们来看下这个模式的说明图:canvas原有的图片 可以理解为背景 就是dst 新画上去的图片 可以理解为前景 就是src从上面我们可以看到PorterDuff.Mode为枚举类,一共有16个枚举值: 1
2016-04-01 15:43:11
1235
3
原创 android 单线程多任务断点排队下载(支持多界面刷新)
最近在做一个单线程多任务的断点排队下载的功能,网上确实有很多这样的demo。但是呢我发现大部分网上的demo都是很些不完整的要么就是有缺陷的,可能是我还没找到。今天我给大家带来的一个功能完整的并且可以多界面刷新,就比如:我当前界面点了下载放后台下载了,退出了当前界面在进来网上很多这样demo都没做继续更新界面。并且还做了排队。首先我们先制定下计划:1、我们做的是断点下载,断点下载肯定是需要记录当前
2016-03-29 18:45:48
6242
14
转载 创建安卓app的30个经验教训
1、在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?2、如果一个东西用户看不到,就不要绘制它!3、除非真的需要,否则别使用数据库;4、达到65k方法数限制来的非常快,真的,非常快!不过 multidexing 可以拯救你;5、RxJava 是 AsyncTasks 以及其它杂碎的最佳替代者;6、Retrofit 可能是现在最佳的网络请求库;7、使用 Retrolambda来简化你的
2016-02-19 18:31:08
727
转载 Android开发中一些被冷落但却很有用的类和方法
本文摘自同行说用户“学文”分享的文章,原文链接:http://luckyandyzhang.github.io,如涉及版权问题请及时联系小编!MediaMetadataRetriever 顾名思义,就是用来获取媒体文件一些相关信息的类。包括一首歌的标题,作者,专辑封面和名称,时长,比特率等等。如果是视频的话,可以获取视频的长宽,预览图。http://developer.android.com/in
2016-02-19 18:22:08
424
原创 android 性能分析工具、布局分析工具、monkey自动化测试的简单使用
其实很久以前就想写一篇这个文章,直到最近要用到monkey的时候,自己竟然忘了一大部分,然后在网上到处找资料。还不如干脆来写一篇博客的好。简单介绍下这几个工具: 1、性能分析工具(TraceView):监听用户操作的那一段时间的CPU的使用率,让你知道你的哪一段代码最占用cpu。 2、布局分析工具(HierarchyView):可以查看任何界面的布局,可以看到哪些重叠布局,让你清楚的知道
2016-01-26 16:15:19
3417
1
原创 自定义View学习之12/6(Viewpager高级定制)
今天我们准备做一款根据viewpager做改动的自定义圆点,并且更改viewpager原有动画。思路如下: 1、做到自动化,圆点根据viewpager的大小来订制。有多少个viewpager就有多少个圆点; 2、滑动的时候让圆点也要跟着滑动; 3、去掉viewpager原有动画,加上自己需要的移动动画; 4、设置点击事件,为了不让事件冲突,我这里是用OnTou
2015-12-10 18:20:07
833
原创 自定义View学习之12/5(侧滑删除实现,ViewDragHelper)
今天我们准备做侧滑删除的自定义视图,我采用了v4包里面ViewDragHelper。2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout也是用的ViewDragHelper来处理拖动。其实ViewDragHelper并不是第一个用于分析手势处理的类,gesturedetector也是,但是在和拖动相关的手势分析方面gesturedete
2015-11-26 15:52:30
1752
4
原创 自定义View学习之12/4(仿IOS联系人列表)
今天我们来仿一个IOS联系人列表,首先得支持字母行置顶(有阴影和没阴影置顶)。支持右边字母视图点击和滑动到置顶的字母行。搜索栏支持中英文搜索。有了这个需求,我们现在就得开始动手做。动手前我们得理清思路: 1、需要重写一个有置顶功能的列表控件; 2、需要写一个右边字母控件竖排视图; 3、支持中英文就得把中文转成拼音,这里我用了google系统用的HanziToPinyin
2015-11-16 17:35:29
888
原创 自定义View学习之12/3(仿Twitter拍照按钮)
好久没更新博客了,最近换了工作,地点变远了,时间也紧凑起来了。 好了,废话不多说,今天我们仿一个Twitter拍照按钮,最重要就是学习动画的实现,最主要用到的是ObjectAnimator这个动画类,这个动画类提供了ofInt、ofFloat、ofObject,这几个方法都是设置动画作用的元素、作用的属性、动画开始、结束、以及中间的任意个属性值。然后通过AnimatorSet这个类来使他们每个动画
2015-11-12 16:54:17
756
1
原创 android 地图开发之聚合,定位
这次的demo以高德为例做的地图聚合。相信你们只要懂了原理,其他的地图三方都可以做到。聚合大概意思就是当地图缩小到里面的marker差不多快重叠的时候,让2个marker变成1个marker。口说无凭,下面看效果图就明白是何意思。 首先我们理清思路: 1、我们需要一个装有所有数据的集合,和一个只有当前界面才能看到的数据集合。当然我们肯定只会显示当前界面看到的所以marker。所以这里我们需要监听
2015-09-09 18:08:33
5015
9
原创 android 视频开发2分之2(仿美拍,糗百)
上一篇写了分段录制和合并视频,这一篇则是选择视频,然后截断视频。1、从sdcard中找到视频资源; 2、分析视频,拿到你需要的帧数当你的图片。(我的是根据参数来算的多少秒1帧的图片,一般是1秒1帧来显示图片) 3、给个 可拉动 控件来选择截断区域 。(我的是基本参数是最少5秒。最大15秒。如需修改,只需改(MIN_TIME,MAX_TIME)这2个参数则以)先上图: 咱们来看代码,首先是
2015-06-29 16:32:15
2335
5
原创 android 视频开发2分之1(仿美拍,糗百)
最近比较忙,很久没更新博客,今天我们仿一个美拍或者糗事百科的录像功能。 首先确认步奏: 1、打开摄像头; 2、开始录制; 3、支持分段录制,并支持分段删除; 4、把分段录制的视频进行合并;不说废话了先上图: 其实布局没什么好看的,布局就不看了,直接上代码。package com.example.shipin;import java.io.File;import
2015-06-29 15:58:53
2507
2
转载 Android开发:TCP和UDP传输
Android开发:如何实现TCP和UDP传输TCP和UDP在网络传输中非常重要,在Android开发中同样重要。 tcp和udp都是网络传输协议, 和android没有直接关系。所有基于网络访问的过程都可能涉及这2个协议。简单来讲:tcp是可靠连接,即传输的数据必须完整,如用户登录的信息的验证; udp是不可靠连接,即传输过程不能保证数据的完整性,如语音聊天,当网络条件不好时,可能会丢失内容。首
2015-04-09 14:51:11
756
原创 android 自定义视频播放器之2/1
很久没更新博客,相信大家年后都比较忙。 今天给大家带来了一款视频播放器,首先确认的得有几点。 1、首先得有个播放视频的view; 2、加点额外功能进去左边上下滑动调节亮度,右边上下滑动调节声量; 3、视频当然得有快进和快退,左右滑动快进和快退; 4、可全屏播放; 5、暂时只做了离线播放。下篇博客再去研究在线播放。首先先贴上效果图:咱们根据效果图一步一步的来,先进行布局:<?xml ver
2015-03-12 15:12:21
2614
16
原创 android 横竖屏切换属性和播放视频全屏切换
最近在做平板项目,需要用到横屏切换,现在把属性贴出来方便以后查看。通常我们的应用只会设计成横屏或者竖屏,锁定横屏或竖屏的方法是在manifest.xml文件中设定属性android:screenOrientation为”landscape”或”portrait”: <activity android:name="com.example.kata1.MainActivity"
2015-03-03 10:35:40
6742
原创 自定义View学习之12/2
上一篇我们自定义学习画了一个圆形等级条,并附带延时线程完成动画。 今天我们来弄个比较好玩的,(刮刮乐)。 首先先想好策略。 1、肯定是需要一张背景图。 2、再是需要一张覆盖在背景图上面的灰色不透明图块。 3、当我们手指在灰色图块移动一次均会将路径绘制到灰色不透明图块上,但是因为绘制路径是透明的,计算生成的混合图像也会是透明的。所以我们会得到“橡皮擦”的效果。好了。策略已想好,下面开始贴代码
2015-02-10 15:26:42
1094
4
原创 自定义View学习之12/1
感谢AigeStudio提供的自定义view讲解(地址http://blog.csdn.net/aigestudio)下面是我看了Aige的讲解之后自己的理解以及demo,有说错的地方欢迎大家指出。在这里自定义一个圆形等级条的view来加强自己对自定义的理解。思路: 1、需要画一个背景圆,再需要一个覆盖在背景圆上面的进度圆。 2、使用线程让进度圆产生动画。 3、在进度圆
2015-02-07 16:52:40
938
1
转载 接入广告App 教你如何赚取你的第一桶金 - 2048(含源码)
引言 程序猿们,是否还在为你的老板辛辛苦苦的打工而拿着微薄的薪水呢,还是不知道如何用自己的应用或游戏来赚钱呢! 在这里IQuick将教您如何同过自己的应用来赚取自己的第一桶金! 你是说自己的应用还没有做出来? 不,在這里已经为你提供好了一个完整的游戏应用了,在文章的下面有源码的地址哦。你只要稍做修改就可以变成一个完全属于自己的应用了,比如将4*4换成5*5,
2014-12-29 16:31:09
7115
转载 Android TouchEvent事件传递机制
转载自:http://blog.csdn.net/morgan_xww/article/details/9372285跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent
2014-12-17 15:53:23
477
原创 无下划线TextView超链接跳转
/** * 无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜 * * @author WangYuWen * @version 1.0 * @date 2014年10月13日 * @Copyright: Copyright (c) 2014 Shenzhen Utoow Technology Co., Lt
2014-10-13 18:32:54
612
转载 GestureDetector类及其用法
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。 一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨
2014-09-28 16:27:14
437
转载 Android 4.4从图库选择图片,获取图片路径并裁剪
最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用[java] view plaincopyprint?Intent intent=new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); Inte
2014-09-18 16:49:05
1429
原创 自定义viewpager,禁止父view拦截touch事件
package com.utoow.konka.view;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * 自定义viewpager,禁止父
2014-09-13 11:18:10
2340
转载 设置自定义有动画dialog
public class CustomDialog extends Dialog {/** * 设置有动画的自定义dialog * @version 1.0 * @createTime 2014年9月9日,上午9:29:49 * @updateTime 2014年9月9日,上午9:29:49 * @createAuthor WangYuWen *
2014-09-09 09:49:35
464
转载 android 动画效果
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果
2014-08-05 10:13:40
425
转载 Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce
2014-07-18 14:48:58
473
转载 onTouch和onClick事件处理
Button的onTouch,onClick,onLongClick事件发生先后顺序和关联:一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。二,onTouch返回true首先是onTouch事件的down事件发生,然后是onTouch
2014-07-17 17:04:11
608
转载 Android异步处理二:使用AsyncTask异步更新UI界面
本博文地址:http://blog.csdn.net/mylzc/article/details/6772129,转载请注明出处Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handle
2014-07-01 14:29:25
434
转载 android打开各种文件方法
android中打开各种文件的方法 public static Intent openFile(String filePath){ File file = new File(filePath); if ((file==null) || !file.exists() || file.isDirectory())
2014-06-30 17:48:18
3489
原创 android http连接设置
package com.eweb.basecode.web;import org.apache.http.HttpVersion;import org.apache.http.client.HttpClient;import org.apache.http.conn.ClientConnectionManager;import org.apache.http.conn.pa
2014-06-26 15:30:33
552
原创 android expandable长按事件处理
ExpandableListView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {ExpandableListVi
2014-06-26 15:29:29
558
android 通过反射自动拨打电话和挂断电话
2017-05-24
android 动态加载之自动升级(插件式开发)
2017-05-09
android gradle导出jar包,并包含assets资源文件夹
2016-09-28
android 短信验证码实现(使用云之讯平台)
2016-03-29
android 单线程多任务断点排队下载(支持多界面刷新)
2016-03-29
android viewpager各种滑动动画
2015-12-10
andorid 自定义viewpager(高级定制)
2015-12-10
android 侧滑删除本条
2015-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人