E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【--Android--】
Android--
>检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播
直接上重点:1:获取内置SD卡的路径,但是判断是否有效(是否挂载),需要用到下面检测挂载点的方法/***获取内置SD卡路径**@return*/publicStringgetInnerSDCardPath(){returnEnvironment.getExternalStorageDirectory().getPath();}2:枚举系统所有可用的挂载点,返回的都是绝对路径/**枚举所有挂载点*/
angcyo
·
2020-03-14 05:54
Android--
>最全的启动第三方APP,应用程序(按需启动,历史启动)
在很多地方都需要启动其他的程序,调起第三方应用;比如:桌面程序,必须的就是启动第三方应用了.如果你很细心的话,应该注意到一点:在桌面程序中点击启动第三方应用,如果程序还没启动过,就会重新创建并启动,但是...已经启动过的程序,则不会重新创建...为啥呢?继续往下阅读:第1种:只需要第三方程序的包名就能启动.超级简单,难就难在怎么获取包名!!!哈哈~PackageManagerpackageMana
angcyo
·
2020-03-13 07:58
Android--
>Toast全屏和动画(模拟QQ样式)
这里写图片描述如图,底下是一个空布局,参考我的博文:http://blog.csdn.net/angcyo/article/details/53967099顶部就是一个Toast.全屏,并且进入和退出都有自定义的动画.正文:系统并没有提供设置全屏和动画的方法.但是Java有一个神器,反射.我们可以通过反射.肆意修改成员变量.//全屏和动画的设置方法privatestaticvoidinitToas
angcyo
·
2020-03-11 17:43
Android--
启动拍照功能并返回结果
简单的调用了一下系统的拍照功能,下面代码://拍照的方法privatevoidopenTakePhoto(){/***在启动拍照之前最好先判断一下sdcard是否可用*/Stringstate=Environment.getExternalStorageState();//拿到sdcard是否可用的状态码if(state.equals(Environment.MEDIA_MOUNTED)){//如
读行游
·
2020-03-02 14:41
Android 贝塞尔曲线——圆渐变心
在这我先模仿一个,贝塞尔曲线的基本原理,在这里我就不说了,不论还是其他论坛上都有很多介绍,在这里我推荐:
Android--
贝塞尔曲线公式的推导和简单使用,写的还是很不错的,当然也有其他大神写的,在这就不一一列举
小强彬
·
2020-02-29 04:42
Android--
>View.setX()和.setY()的使用(移动布局,设置布局位置,动态添加View)
示例图:这里写图片描述重点在于从写了TouchView,原理是一样的:publicclassTouchViewextendsImageView{publicTouchView(Contextcontext){super(context);this.setImageResource(R.drawable.ic_launcher);}@OverrideprotectedvoidonMeasure(in
angcyo
·
2020-02-23 19:30
Android Broadcast
参考承香墨影的两篇博客
Android--
广播BroadcastReceiverAndroid--拦截系统BroadcastReceiver一、什么是BroadcastReceiver?
合肥懒皮
·
2020-02-18 18:32
Android--
获取SHA1的坑
一丶按照《第一行代码》中的方法,无法正常获取于是我Google了一下,发现在Terminal下定位到C:/Users/xxx/.android下输入keytool-list-keystoredebug.keystore可以获取SHA1指纹但是我却得到了keytool不是内部命令:接着我定位到C:\ProgramFiles\Android\AndroidStudio\jre\jre\bin>键入ke
小白咸菜
·
2020-02-16 09:51
android--
待总结:ConstraintLayout: Circular Positioning
update:171116今天再次尝试,更新AS到3.0之后,可以添加1.1.0-beta3的支持了使用这个Circular能够快速并且方便的实现一些圆环性质的布局。如下图:参考链接中的动图但是,我尝试了一下,虽然现在官方文档中已经增加了CirlcularPositioning的描述,但是在AS2.3.3中还是无法添加相应的依赖,也就是说,目前还无法使用。AS中ConstraintLayout的版
CnPeng
·
2020-02-16 01:30
Android--
>Behavior上手入门
开始布局时,方法回调顺序:1:StickBehavior([context,attrs])->2:onAttachedToLayoutParams([params])->3:layoutDependsOn([parent,child,dependency])->//当dependency是你需要监听的View时,需要返回true,否则dependencyView位置改变,或者大小改变不会有onDe
angcyo
·
2020-02-14 05:37
android--
添加toolbar
1、添加NoActionbar的Style@color/colorPrimary@color/colorPrimaryDark@color/colorAccentfalsetrue2、修改Activity的theme在AndroidManifest.xml中给activity添加theme,···3、添加toolbar控件4、setSupportActionBar这里的toolbar为androi
追逐丶
·
2020-02-02 08:37
android--
从手动存取->View Model->Live Data->Data Binding
今天学习了AndroidJetpack的架构,学习的非常浅显,只了解了一些基本内容,但可以看出这些基本内容的区别。手动存取:这是最基础的架构,也是我学习之前一直用的架构,但是这个架构代码不好维护,而且数据得不到保护。先看个例子,这是初始画面,可以进行+1和-1操作,但是如果我们旋转屏幕,画面就会初始化(activity会被重建,和activity的生命周期有关),当我们旋转时,,画面重新初始化,这
littemelon
·
2020-01-20 19:00
Android--
>你真的会用属性动画(ValueAnimator)么
讲真,ValueAnimator并不能当做属性动画来理解,因为这样会限制自己对它的理解,也会限制对它的使用范围.Thisclassprovidesasimpletimingengineforrunninganimationswhichcalculateanimatedvaluesandsetthemontargetobjects.官方描述文档其实也说明了这一点.其实:ValueAnimator本质
angcyo
·
2020-01-06 04:36
android--
同步锁
(一)同步方法1、静态方法同步——测试TestModel.javapublicclassTestModel{publicstaticvoidfunction1()//方法1{try{Thread.sleep(5000);//延迟5s}catch(InterruptedExceptione){}System.out.println("infunction----1");//打出日志}publicst
JxMY
·
2020-01-05 22:06
Android--
>如何快速写出属于自己的圆角图片控件
客官请看图image.png无处不在的圆角,到处满天飞开源库,是时候写一个属于自己的圆角控件了.原理通过Canvas强大的clip特性,你要想什么形状的图片都可以的...classCircleImageView(context:Context,attributeSet:AttributeSet?=null):AppCompatImageView(context,attributeSet){valc
angcyo
·
2020-01-05 19:22
Android--
抽取Module Gradle中的版本号
今天在看google的android-architecture中的todo-mvp,发现这么个行为用rootProject中的一个值来代替本来的版本号,目前理解成多个module时的用处,即抽取出来统一管理:而project的Gradle中是这么写的:问题:这里部分使用rootProject.ext.{value},部分使用rootProject.{value},我试着创建了一个ext2{}。。同
冉冉升起的小太阳
·
2020-01-01 06:19
Android--
>友盟分享/登录快速集成库
友盟分享/登录快速集成库友盟分享快速集成库本库基于友盟6.4.4的分享模块版本开发.暂时只集成了,QQ和微信的分享和登录功能.使用方法1:打开项目中的build.gradle文件:你会看到配置以下信息:UMENG_APPKEY:"替换你申请的友盟KEY",PROJECT_NAME:"替换成开发中APP的包名(如com.angcyo.demo)",QQ_ID:"QQ开放平台的APPID",QQ_KE
angcyo
·
2020-01-01 00:41
从0系统学Android--4.2 Fragment 生命周期
从0系统学
Android--
本系列文章目录:更多精品文章分类本系列持续更新中....初级阶段内容参考《第一行代码》4.3碎片的生命周期碎片也有自己的生命周期,并且和Activity的生命周期还很像。
sydMobile
·
2019-12-26 18:00
Android--
布局图像
将当前界面的可视组件以同样的相同位置和大小保存在png图像文件中:/***@paramview----当前界面的布局view对象*@return*/publicBitmapgetBitmap(Viewview,Stringpath){//打开图像缓存view.setDrawingCacheEnabled(true);//必须要先调用measure和layout方法才能成功保存截图到png图像文件/
dus_code
·
2019-12-25 04:25
Android--
>模仿QQ7.0底部导航效果
来一波效果图qq_nav_gif3.gif有没有一种蠢蠢欲动的想法?反正我已经动了.分析一波1:选中状态,和未选中状态显示的图片不一样.这个简单:一个Boolean成员变量控制.2:当手指360°滑动的时候,图片会跟随移动.这个就是核心了,需要计算手指距离图片中心的角度,然后计算出偏移的dx,dy值.3:细心的你,可能已经发现了,笑脸其实并不是相对滚动的,是有滚动差的.这个可以在步骤2计算的dx,
angcyo
·
2019-12-20 06:02
Android--
仿淘宝商品详情的标题栏渐变
github地址(完整Demo,欢迎下载)https://github.com/zhouxu88/ScrollViewTextGradual最近项目需要,电商项目,需要仿淘宝商品详情页的标题栏渐变的效果。效果图:淘宝.gif实现分析:标题栏渐变,文字渐变隐藏透明通知栏,这是通过ScrollView来做的,我们只需要在ScrollView的滑动监听事件中根据滑动的距离,手指向上还是向下滑动来做相应的
唠嗑008
·
2019-12-19 01:40
使用Kotlin开发
Android--
常见的fun函数定义
上一篇:环境的搭建下一篇:kotlin常见的集合函数运用上一篇具体讲了在AndroidStudio中怎么搭建Kotlin环境的搭建,以及简单的写了一个HelloWorld的DEMO。那么今天我们一起来学习一下常见的fun函数定义。我大概定义了11个比较常见的函数,一起来看看,喜欢的话,记得支持一下~~~返回值为String的类型,代码如下:/***返回值为String的函数2017/3/3114:
街头客
·
2019-12-18 15:47
Android--
给 Android 开发者的 RxJava 详解
http://gank.io/post/560e15be2dca930e00da1083写的很不错,容易理解,对伤不起的入门新手,福音!!!例如:Observable.just(1,2,3,4).subscribeOn(Schedulers.io())//指定subscribe()发生在IO线程.observeOn(AndroidSchedulers.mainThread())//指定Subscr
ae12
·
2019-12-16 22:24
Android--HandlerThread使用及源码解析
1、HandlerThread基本使用在之前的《
Android--
掌握Handler、Looper、MessageQueue的基友关系》,我们写过一个实现Main线程给子线程发送消息的方法,没有看过的可以去上面的文章再看一下
OnMiss
·
2019-12-16 15:43
从0系统学Android--3.6 RecyclerView
从0系统学
Android--
更强大的滚动控件---RecyclerView本系列文章目录:更多精品文章分类本系列持续更新中....参考《第一行代码》首先说明一点昨天发了一篇关于ListView的使用入门文章
sydMobile
·
2019-12-13 18:00
Android--
>如何将RecyclerView打造成ViewPager的效果
更新于:2017-2-16以前的实现方式,虽然面前可以达到效果,但是着实有点low,现在提供一种体验相当好的解决方案:SnapHelper以下是实现代码:其实就是同时处理OnScrollListener事件和OnFlingListener事件.比我之前的方法多了一个OnFlingListener事件的监听.publicclassViewPagerSnapHelperextendsSnapHelpe
angcyo
·
2019-12-08 17:00
Android--
>输入框自动提示文本, 失去焦点自动输入
客官请看图input_tip.gif功能简介检查文本输入框当前输入的字符串,进行后台匹配,如果匹配到了,就进行提示.当然,这个提示并不是简单粗暴的setText,因为用户的输入可能只是前面的一致而已.后面不一定相同呢.一旦发现不匹配,立即取消提示.原理1.自定义一个ExEditText继承AppCompatEditTextpublicclassExEditTextextendsAppCompatE
angcyo
·
2019-12-08 02:27
Android--
>RxJava2更新体验
截止日前最新版2017-3-15:RxJavacompile'io.reactivex:rxjava:1.2.7'compile'io.reactivex:rxandroid:1.2.1'RxJava2compile"io.reactivex.rxjava2:rxjava:2.0.7"compile"io.reactivex.rxjava2:rxandroid:2.0.1"1:create操作改变
angcyo
·
2019-11-30 07:58
跟我开始从0学
Android--
写在前面
文章最早发布于我的微信公众号中,欢迎大家扫描二维码关注微信公众获取更多干货资源。本文为sydMobile原创文章,可以随意转载,但请务必注明出处!背景交代先自我介绍一下,我大学是一所普通的本科院校,专业是网络工程专业,大学期间接触的编程语言有C、Java其他的我只能说学过,比如汇编什么的。到现在已经从事Android开发有一段时间了,期间做过几个大大小小的项目,这里面有的项目是从开始策划到项目的上
sydMobile
·
2019-11-05 02:47
Android Studio No Debuggable Processes
症状:数据线连接好电脑,可以运行项目,就是看不到log解决方法:AndroidStudioTool-->
Android--
>EnableADBIntegration。
rivc
·
2019-11-04 00:08
android--
双击事件
privateintgetCount=0;privatelongfirstClick;privatelongsecondClick;/***调用写在onToucheEvent中*@paramevent*/privatevoiddoubleClick(MotionEventevent){if(MotionEvent.ACTION_DOWN==event.getAction()){count++;if
追逐丶
·
2019-11-03 00:26
Android--
>原生保存Bitmap(图片),压缩图片,创建图片缩略图和视频缩略图(任意大小)
原图:1728*360大小:1.1MB这里写图片描述尺寸:20*20大小:2KB这里写图片描述尺寸:60*60大小:9KB这里写图片描述尺寸:100*100大小:23KB这里写图片描述1:保存Bitmap的方法/***保存Bitmap到文件*/publicstaticvoidsaveBitmap(Bitmapbmp,StringfilePath)throwsFileNotFoundExceptio
angcyo
·
2019-11-01 04:35
Android--
解决打开应用启动出现几秒白屏
闪屏原因剖析StartingWindow(PreviewWindow)我们正常开发中会在Activity的onCreate()方法中调用setContentView(View)设置该Activity的显示布局,那么问题就来了,既然我们设置了布局,为什么启动的时候还会白屏或者黑屏而不是显示我set的布局呢?下面就带领大家一起来剖析一下原因。当打开一个Activity时,如果这个Activity所属A
chaoyu168
·
2019-10-24 10:43
Android开发
android--
监听左右滑动事件
主要思路:activity实现OnTouchListener接口,继承方法,GestureDetector.SimpleOnGestureListener的一个对象,用来识别各种手势动作,源码中SimpleOnGestureListener实现的是OnGestureListener,OnDoubleTapListener这两个接口,如果你只是做检测左右滑动可以去只实现OnGestureListen
chaoyu168
·
2019-09-09 11:20
Android开发
Android SDK 路径修改
今天早上感觉电脑有点卡就修改了SDK的安装路径这里记录下现在的修改方法现在androidstudio安装的时候sdk默认下载路径是c盘AppDate--》
android--
>sdk里面点击File-setting
胡小牧
·
2019-09-06 09:22
Android
知识点记录
Android--
鸿蒙OS
鸿蒙(英语:HarmonyOS,开发代号Ark)是华为自2012年开发的一款可能兼容Androidapp的跨平台操作系统。主要有4个特点:1.分布架构:布式架构首次用于终端OS,实现跨终端无缝协同体验2.天生流畅:确定时延引擎和高性能IPC技术实现系统天生流畅3.内核安全:基于微内核架构重塑终端设备可信安全4.生态共享:通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享鸿蒙想要做的不仅仅是操
sunyFS
·
2019-08-14 09:15
鸿蒙OS
鸿蒙OS
Android--
数据库GreenDao使用
原文链接:https://blog.csdn.net/qq_36699930/article/details/81540781一、简介greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。如下图所示:Github地址:https://github.com/greenrobot/greenDAO推荐博文:htt
chaoyu168
·
2019-08-04 00:00
Android
Android开发
Android--
避免内存泄漏
避免内存泄漏背景Android应用最多可以使用16MB的堆内存因此,要做到及时地释放应用所占用的内存资源,还要避免内存的泄漏引起内存泄漏的主要原因:Context索引的长期存在两种类型的Context:Activity&ApplicationUI组件在构造方法中传入Context参数的原因:Context可用于很多的操作,主要是访问应用的资源例如:@OverrideprotectedvoidonC
斯特帕李
·
2019-05-06 18:04
Android
内存泄漏
Android--
分享功能
实现分享功能的几个办法:一、调用系统的分享功能二、通过第三方SDK,如ShareSDK,友盟等三、自行使用各自平台的SDK,比如QQ,微信,微博各自的SDKDEMO地址:https://github.com/chaoyu168/shareDemo/tree/master先看原生方法:/***Android原生分享功能*默认选取手机所有可以分享的APP*/publicvoidallShare(){I
chaoyu168
·
2019-04-10 22:43
Android
Android开发
Android--
选择多张图片,支持拖拽删除、排序、预览图片
这篇博客主要写仿微信朋友圈选择图片发朋友圈。整个功能包括加载图片,显示图片、相册文件夹、预览图片,九宫格显示已经选择好的图片等等。效果图2019-03-28_11_45_57[320i].gif截图1截图2截图3截图4异步加载图片图片文件夹选择图片已选择的图片具体思路(知识点):1.异步加载相册图片;2.自定义相册文件夹;3.支持单选、多选(最多9张)图片;4.ItemTouchHelper实现拖
皮卡丘520
·
2019-03-28 18:13
Android--
抢红包神器 辅助功能Accessibility 最新适配
新鲜出炉的抢红包神器前提:实现一个微信自动抢红包并不是很难,原理就是利用android的辅助功能,监听一下窗口变化,找到对应控件ID,模拟点击。写好一个service服务类即可完成。但上手会发现这其中还是有很多问题的,所以我们主要是适配版本解决问题。一、问题关于抢红包神器的文章也很多,但使用起来效果却不佳,总结一下会有以下几个问题(看看是不是就是你们遇到的问题):1.红包来源大多数抢红包神器只适配
芒果味的你呀
·
2018-12-21 09:30
Android--
抢红包神器 辅助功能Accessibility 最新适配
新鲜出炉的抢红包神器前提:实现一个微信自动抢红包并不是很难,原理就是利用android的辅助功能,监听一下窗口变化,找到对应控件ID,模拟点击。写好一个service服务类即可完成。但上手会发现这其中还是有很多问题的,所以我们主要是适配版本解决问题。一、问题关于抢红包神器的文章也很多,但使用起来效果却不佳,总结一下会有以下几个问题(看看是不是就是你们遇到的问题):1.红包来源大多数抢红包神器只适配
芒果味的你呀
·
2018-12-21 09:30
Android--
界面布局
前言Android中的界面开发中常用到的五种布局方式:1,LinearLayout(线性布局)。在xml文本中啥位置写它就按顺序一个个接在后面。2,FrameLayout(框架布局),便于让控件一个个叠上去3,TableLayout(表格布局),顾名思义就像表格那样一个表格容器,然后在里面添加控件4,RelativeLayout(相对布局),固定参考系,然后相对于参考系的布局,好处的话就时可以容易
小胡同的诗
·
2018-12-16 11:12
Android
Android--
使用显式Intent,实现从登录界面到注册界面的跳转
//Activity_abaka.xml--------------注册界面//activity_main.xml-----------登陆界面//MainActivity-----------主Activitypackagecom.example.abaka.a2_2;importandroid.content.Intent;importandroid.support.v7.app.AppCom
阿巴卡
·
2018-11-12 21:37
小知识
Android
Android--
只是简单的ObjectAnimator (单个动画)
/*这个ObjectAnimator 继承的父类是ValueAnimator效果是一样的但是这个比其父类(ValueAnimator)更加简单一点*/publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{privateButtonbt1,bt2,bt3,bt4,bt5;privateImageVi
技术胖
·
2018-10-18 11:48
Android--
获取前台当前APP
使用usagestatisticsAPI,这个API本来是系统用来统计app使用情况的,包含了每个app最近一次被使用的时间。我们只需要找出距离现在时间最短的那个app,就是当前在前台的app。类和方法类方法说明UsageStaticsManager–app使用统计的管理者–queryUsageStats(intintervalType,longbeginTime,longendTime)按照条件
chaoyu168
·
2018-09-17 16:01
Android
Android开发
android--
通过OkHttp3拦截token失效
整体流程:1.请求一接口:比如test2.先拦截test的httpcode:若是401则拦截,再通过refreshToken获取最新的access_token及refresh_token,3.再通过Request重新触发请求,请求test接口话不多说,直接贴代码首先创建okHttpBuilderOkHttpClient.BuilderokHttpBuilder=newOkHttpClient.Bu
菲仔
·
2018-09-14 12:50
android
Android--
"65535"方法数超标
Android--app启用MutiDex(是Google的一个补丁)主要解决“65535”方法数超标以及"INSTALL_FAILED_DEXOPT"问题。在构建apk的时候限制了一个dex文件能包含的方法数其总数不能超过65535(64K,1K=2^10=1024,64*1024=65535)一般一个APP只有一个classes.dex文件,所以方法数最多是65535,而使用了MutiDex后
小麦芽的冬天
·
2018-07-26 14:19
Android--
四大组件之BroadCastReceiver(生命周期、实现原理及使用等)
1.BroadCastReceiver是什么?2.广播类型1).有序广播2).无序广播3.生命周期4.实现原理5.使用方法6.权限问题(安全性)7.LocalBroadcast8.注意事项原文:简书ThinkinLiu博客:IT老五BroadCastReceiverBroadCastReceiver即广播接收器,用于监听/接收Android应用分发的各类广播并做出相应的响应。应用场景:监听系统事件
串行并行nick1
·
2018-06-26 10:00
Android--
自定义Dialog,仿IOS对话框样式
效果:实现:1.dialog_layout.xml:2.在style.xml中设置dialog的样式:@android:color/transparenttruetrue3.创建类继承Dialog:publicclassConstomDialogextendsDialog{/**取消按钮*/privateButtonbutton_cancel;/**确认按钮*/privateButtonbutto
珊珊333333
·
2018-06-25 22:25
android
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他