android studio
文章平均质量分 76
CL_slacking
I do ,so I can.
展开
-
Android之基于RecycleVew的相册选择器
本文主要记录一个Android自定义的相册相册可以实现选择图片,视频,gif(或其他任何格式文件)原创 2016-07-23 06:34:29 · 2053 阅读 · 0 评论 -
Android之HandlerThreadb
本文只是记录一些零碎的东西今天看camera sample时发现一个好东西,HandlerThread,赶紧学习下HandlerThread可以创建一个带有looper的线程。looper对象可以用于创建Handler类来进行来进行调度。先看看Handler原理 :Message 意为消息,发送到Handler进行处理的对象,携带描述信息和任意数据。MessageQueue原创 2016-09-12 09:50:31 · 707 阅读 · 0 评论 -
Android之多个View同时动画
本文主要是记录开发过程中遇到的坑动画是为了提高交互性而在应用里增加的,单个动画的实现有好几种方式,比如(View).animate().scaleY(0.5f).alpha(0.5f).translationX(100f).setDuration(500).start();这是单个view属性动画的两种实现要实现多个view 同时动画,也提供了方法 AnimatorSet,比如这样的效原创 2016-09-04 18:29:21 · 12757 阅读 · 0 评论 -
Android之图片工具
记录一点图片的工具打开系统相册//同时选择视频和图片 public void choosePicOrVideoFromAlbum(int requestCode) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("video/*;image/*")原创 2016-08-25 18:27:11 · 572 阅读 · 0 评论 -
Android之6.0权限检测
本文主要是记录一些零碎的东西6.0权限检测,放到baseActivity里咯/** * 检查 Camera 权限 */ public void checkOrRequestCameraPermission(int requestCode) { this.checkOrRequestPermission(requestCode,原创 2016-08-25 18:32:22 · 904 阅读 · 0 评论 -
Android之ProgressBar配置文件源码
本文主要是记录ProgressBar源码的学习过程先介绍一下学习源码的工具,工欲善其事必先利其器嘛,Android SDK search,google浏览器插件,启用插件,然后进入官网: 查找ProgressBar不过这个源码不是我想查看的,我的目标是progressbar那个旋转动画,往下找,发现找了一圈,style里没有想要的,就自定义个个style,继承自Pr原创 2016-09-17 17:28:58 · 592 阅读 · 0 评论 -
Android之控件保持在软键盘上面
本文主要记录一些零碎的东西软件盘弹出时,底部的控件在软键盘上面,即随着软键盘弹出而向上移动activity非全屏时,使用RelativeLayout + ScrollView 可以很简单的实现,简单演示一下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android原创 2016-10-09 15:51:59 · 8616 阅读 · 1 评论 -
Android之原生分享视频至微信
本文只是记录一些零碎的东西最近遇到一个需求,需要分享视频到微信,第三方的分享以及微信自身提供的分享基本上都是分享一个网页链接,这不是我想要的想要的是:分享出一个点击就可以播放的视频是微信的分享完成界面,其实使用的是 Intent , new Intent(android.content.Intent.ACTION_SEND);原创 2016-09-25 10:39:51 · 6980 阅读 · 1 评论 -
Android之AIDL
本文只是记录一些零碎的东西最近在做一些下载的东西,下载的过程放在service里,其实开一个子线程也是可以的,不管怎么样,都是需要通信的今天过来扒一扒AIDL,官方API:https://developer.android.com/guide/components/aidl.html环境:android studio 2.1.2原创 2016-09-27 17:21:11 · 639 阅读 · 0 评论 -
Android之ViewPager+VideoView引导界面
本文主要记录一些零碎的东西需求:做一个可以滑动的引导界面,三页,前两页是图片,第三页是视频思路:使用ViewPager直接搞定,三个界面搞定视频肯定是短视频,没有什么播放控制,就循环播放,使用VideoView就够了原创 2016-10-16 10:03:57 · 3321 阅读 · 0 评论 -
Android之发布项目至jcenter
本文主要记录一些零碎的东西把这篇文章中的项目发布到仓库,这个我也是头一次,查了好些,但是好多人的都说不清楚,反正作为一个新手的我看着挺乱整理整理流程:原创 2016-08-09 07:27:19 · 595 阅读 · 0 评论 -
Android之自定义可显示分段颜色的progressBar
本文主要记录一个自定义progressBar原创 2016-08-05 22:38:07 · 6482 阅读 · 0 评论 -
Android之相册实现
本文主要记录一些零碎的东西使用recycleeView实现一个相册,相册里面的编辑可以参考这篇,主要是扫描系统相册,然后展示出来原创 2016-09-08 11:31:47 · 9623 阅读 · 3 评论 -
Android之MVP模式
今天来看看Android的MVP模式,使用框架开发,开发速度以及代码的目录结构会别有一番风格。Google的demo:https://github.com/googlesamples/android-architecture原创 2016-06-14 21:38:00 · 5209 阅读 · 0 评论 -
Android之自定义View
本文主要是记录一些零碎的东西实现三个button ,可以左右滑动(动画效果),中间的一个突出显示(放大)原创 2016-07-23 19:08:52 · 1504 阅读 · 0 评论 -
Android之DialogFragment
本文只是记录一些零碎的东西开发中弹窗是使用很频繁的一个类,一般使用AlertDialog 如下AlertDialog alertDialog = new AlertDialog.Builder(getActivity())原创 2016-06-18 12:25:35 · 636 阅读 · 0 评论 -
Android之ViewPage懒加载
本文主要是记录一些零碎的东西ViewPager+Fragment的模式再常见不过了,前几天面试时被问到两次关于ViewPager的懒加载,真心表示没有使用过这个功能,回来百度一下,有网友说修改ViewPager源码里的一个参数 可以禁掉ViewPager预加载private static final int DEFAULT_OFFSCREEN_PAGES = 0;//默认的加载页面,Vie原创 2016-07-16 10:29:08 · 1681 阅读 · 0 评论 -
Android之动画3D旋转
本文主要记录一个坑关于3D的旋转,三维空间有xyz轴,手机上x轴:手机的宽;y轴:手机的高;z轴:手机到人眼那个垂直于手机面的方向,3D旋转就是围绕y轴旋转。本文主要内容来自Google的官方demo。先说说这个坑是啥:在onCreate()里无法得到布局控件的宽和高,那就去onResume()里,那时视图都加载完了,不好意思,依旧获取不到,只能在onClick(listener是观察者模原创 2016-07-16 13:30:56 · 952 阅读 · 0 评论 -
Android之EventBus
本文主要记录一些零碎的东西最近面试遇到的问题,不止一次问到 进程间传递消息,我说了使用EventBus可以实现,但是我没有使用过,那个丢人呀,今天过来耍耍Event Bus,这个使用的就是观察者设计模式,看看eventBus怎么使用代码实现 (是两个Fragment交互, 也可以是Service,Activity,Fragment以及任意类之间交互)点击左边面板的条目, 可以发送事件,原创 2016-07-17 18:52:25 · 362 阅读 · 0 评论 -
Android之线程池ExecutorService
本文只是记录一些零碎的东西如果你看过这篇加载网络图片的文章,本篇算是对上一个的一个完善吧每次new 一个线程,不说你也会想到这么做的坏处:1. 每次new Thread新建对象性能差。2. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。3. 缺乏更多功能,如定时执行、定期执行、线程中断。然后我们要使用Java里提供给我们的线原创 2016-06-20 13:09:18 · 878 阅读 · 0 评论 -
Android之判断是否安装某个应用
本文主要是记录一些零碎的东西判断是否安装某个应用,提供两种方法,以微信为例,都可以,但是推荐第二种,假如用户装了特别特别多应用呢/** * 判断微信是否安装 * @param context * @return */ public static boolean isWeixinAvilible(Context context){//原创 2016-08-28 13:21:04 · 1215 阅读 · 0 评论 -
Android之获取Android唯一ID
//获得独一无二的Psuedo ID private static String getUniquePsuedoID() { String serial = null; String m_szDevIDShort = "35" + Build.BOARD.length() % 10 + Build.BRAND.length()原创 2016-08-28 13:21:49 · 2516 阅读 · 0 评论 -
Android之隐藏虚拟键
本文主要记录一些零碎的东西Android有虚拟键,只是很多room给隐藏了,像华为这种没有隐藏的,我们需要一个界面是全屏的,即隐藏虚拟键,而且点击屏幕也不会出现Google API :https://developer.android.com/training/system-ui/navigation.html很简单,manifest里activity的配置里加上android:c原创 2016-10-16 10:11:38 · 864 阅读 · 0 评论 -
Android之仿美拍主要菜单滑动反弹效果
本文主要记录一些零碎的东西先说说要实现的效果:菜单滑动最左边,还可以拖动一定距离,松开手后,view自动反弹会原位置主要的坑:控制滑动的view响应touch事件,里面的子view无法响应click事件左右滑动很多可以实现,最简单是 HorizontalScrollView,下面这个布局就可以实现上下左右滑动 <ScrollView an原创 2016-10-19 18:45:19 · 1546 阅读 · 0 评论 -
Android之全屏下软键盘弹出布局移动问题
本文主要记录一些零碎的东西主要记录android 下 全屏界面时 软键盘弹出后布局移动的解决方案先看看正常的布局(hellword文字在屏幕正中间)全屏下软键盘弹出后结果可以看见整个布局都上去了,这样肯定不好,想背景不移动,只是输入框移动,效果图看看怎么实现的吧布局文件 背景和需要移动的控件肯定是需要分开的<FrameLayout xm原创 2017-05-04 11:57:05 · 4515 阅读 · 2 评论 -
Android相机之MediaStore.ACTION_IMAGE_CAPTURE
本文主要记录一些零碎的东西比扣扣上传头像时,可以拍照,需要选取拍照的应用,今天做的事就是提供供选择的拍照应用使用我们的相机拍照,返回拍照数据话不多说,看看效果原理主要是向系统注册 action给出的只是一个简单的测试代码,实际项目里camera的管理不能像我写的这样看看实现:app/src/main/AndroidManifest.xml<manife原创 2017-05-15 10:36:56 · 13556 阅读 · 0 评论 -
Android之SeekBar(0在中间)
本文主要记录一些零碎的东西公司UI想出一个SeekBar,中间是0 ,往左是负的,往右是正的,自带的完全无法满足,只能自己撸了,想了一下,有些思路主要是Canvas 类画直线,画圆,画圆角矩形,看看效果效果看着还可以,因为要支持最左边的点是0,所以设置了两种模式的切换,跟随手势移动的处理:touch事件,判断touch点是否在Thumb上,如果是在拉动圆点/**原创 2016-12-16 10:06:23 · 2563 阅读 · 0 评论 -
Android之RSA校验
android 客户端在与服务器交互时,防止被恶意拦截,恶意返回错误包,需要对数据包进行校验。 大致流程: 1. 客户端请求服务器 2. 服务器响应,准备好需要返回的数据,记为 returnJson 3. 对返回数据进行RSA签名,得到一个签名sign 4. 返回数据,http head部分加入 sign , body 部分加入 returnJson,大概的格式HTTP/1.1 2原创 2017-07-26 11:07:20 · 1708 阅读 · 2 评论 -
Android之OpenCV学习
OpenCV learn 1.环境配置2.图片处理3.人脸检测4.人眼识别原创 2017-08-18 14:00:32 · 2243 阅读 · 0 评论 -
Android之第三方登录分享封装
thirdPart:实现 * 第三方登录,比如微信 QQ 微博的登录 * 第三方分享 微信 QQ 微博 …暂时知识这三个平台的… 分享支持 图片,动图,视频(部分平台需要视频网络的url) platform : 第三方平台的封装 share.ShareParams 第三方分享时参数封装原创 2017-08-06 17:53:12 · 1312 阅读 · 0 评论 -
Android之基于OpenCV的Puzzle拼图
PUZZlE 拼图 GAME目前支持三个难度,入门:puzzle8, 中级:puzzle15, 高级:puzzle24原创 2017-08-22 16:26:54 · 2014 阅读 · 0 评论 -
Android之海外第三方登录
本文主要记录海外应用第三方登录: facebook(登录/分享), twitter(登录/分享), google(登录), Line(登录/分享),instagram(分享),属于记录流水账型的啦,谨希望后人少踩坑 当然这个需要科学上网,如何上网就不属于本文的讨论范围啦,如果你说点击不开官方教程,可以点击这个,输入框输入网址,就可以打开我能帮的只有这些原创 2017-09-27 14:02:35 · 9317 阅读 · 2 评论 -
Android之自定义一个可播放某一时间段的音乐播放器
本文纯属蛋疼,实现一个可以拖动,选择需要播放的时间段,然后播放效果是只播放这一段选中的音乐。需求:自定义一个Android播放器 可以随意选择需要播放音乐片段返回选中播放部分的音乐数据分析: MediaPlayer 肯定是实现不了了,使用AudioTrack需要可以选择播放的音乐片段,需要界面的支持,至少需要一个可以双向选择的SeekBar,感谢前辈的支持需要返回选中部分的音乐数据,原创 2017-11-06 16:22:20 · 3336 阅读 · 0 评论 -
Android之反编译APK
本文注意纪录一些零碎的东西mac 下 反编译 apk 反编译APK需要的工具如下: - dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/- apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。 下载地址:h原创 2017-03-13 20:22:50 · 719 阅读 · 0 评论 -
Android之RecycleView下拉刷新上滑加载更多
本文注意记录一些零碎的东西闲来无事,自定义了一个下拉刷新上滑加载更多的RecycleView,虽说网络上比我写得好的太多了,小小纪录一下RefreshRecycleView.javaimport android.content.Context;import android.os.Handler;import android.os.Looper;import andro原创 2017-03-08 21:53:00 · 1585 阅读 · 0 评论 -
Android音频开发之视频音频视频分离与合成
本文主要记录java层视频的音频轨和视频轨分离与合成主要是使用Google提供给我们的方法MediaExtractor:分离音频视频 MediaMuxer:合成音频视频直接上测试代码 : 分离音频轨,分离视频轨 合成音频视频import android.media.MediaCodec;import android.media.MediaExtractor;import andr原创 2017-02-15 13:05:07 · 7350 阅读 · 1 评论 -
Android之9-patch图片
本文主要是简单记录一下Android里NinePatch image的使用Google API : https://developer.android.com/studio/write/draw9patch.html工具: Android StudioNinePatch image 可使背景随着内容的拉伸(缩小)而拉伸(缩小)。对于不同的分辨率,图片显示就不会变形了使用步骤:原创 2016-10-08 17:19:52 · 536 阅读 · 0 评论 -
Android之RecycleView反弹效果
本文是继续上一篇,支持RecycleView的反弹效果,github:https://github.com/CL-window/BounceScrollView看看效果先,支持横向和竖向滑动反弹由于事件的冲突,不能像上一篇那样简单处理了,view的移动是通过View.layout实现,反弹使用位移动画TranslateAnimationRect对象记录View的初始原创 2016-11-20 17:06:29 · 2366 阅读 · 0 评论 -
Android之LongTimeToast
今天需要处理一个给用户的提示,Toast就可以,但是显示的时间不符合要求,太短大概看了一眼Toast的源码,发现问题大概在show()里一开始的想法,新建一个类继承Toast,然并卵,出错啦// Caused by: java.lang.ClassCastException: android.widget.Toast cannot be cast to com.cl.slack.toast原创 2016-11-25 18:41:34 · 413 阅读 · 0 评论 -
Android音频开发之使用AudioRecord录制
本文主要是记录Android端音频开发本例记录使用AudioRecord 录制音频,播放使用AudioTrack,存储的文件为pcm只是简单的测试用例,界面同上文注意添加权限 1 . AudioRecord 的工作流程:--- 配置参数,初始化内部的音频缓冲区--- 开始采集--- 需要一个线程,不断地从 AudioRecord 的缓冲区将音频数据“读”出来,注原创 2017-01-02 10:14:07 · 8602 阅读 · 1 评论