android开发
文章平均质量分 57
楠之枫雪
简单的一个人
展开
-
Android应用模拟返回键、home键
模拟返回键 Runtime runtime = Runtime.getRuntime(); runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);注意:应用需要系统权限模拟home键 Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); .原创 2021-06-12 12:39:03 · 2107 阅读 · 1 评论 -
Android复习与笔记
view绘制大小的确定内存抖动出现的原因cpu优化的处理gc是什么时候触发的原创 2021-06-05 15:04:41 · 129 阅读 · 1 评论 -
华为荣耀V9无法连接android studio
华为荣耀V9无法连接android studio原创 2017-12-22 10:32:53 · 3781 阅读 · 3 评论 -
CollapsingToolbarLayout展开与收回监听
CollapsingToolbarLayout展开与收回监听原创 2017-09-14 15:38:14 · 1840 阅读 · 0 评论 -
一键实现app全局黑白方法总结
方法一: 自定义view,设置饱和度为0,变成灰度原理: 自定义view时,对paint设置setColorFilter,将饱和度设置为0,canvas通过saveLayer把paint替换即可,全局设置时,可以采用以下方式。创建GrayFrameLayoutpublic class GrayFrameLayout extends FrameLayout { private Paint mPaint = new Paint(); public GrayFrameLayout(Cont原创 2020-09-15 21:25:35 · 3966 阅读 · 0 评论 -
Android卸载系统内置应用
第一种方法,使用DebloaterDebloater是一款安卓设备管理工具,Debloater能够在无需设备root的条件下删除预装的安卓应用,让你的安卓设备一身轻松!Debloater是由外国著名开发者gatesjunior开发而成,专门针对预装极多应用的安卓设备,让其在不需要手机root的前提条件下删除不需要的应用电脑打开点击右上角查找活动选择包名点击执行即可卸载第二种方法,使...原创 2019-10-23 14:38:29 · 7856 阅读 · 0 评论 -
Fresco内存优化教程,使fresco减少内存占用
fresco使用,如果列表图片比多,会特别消耗内存,所以必须进行优化,本文测试使用fresco版本为1.8.1 compile 'com.facebook.fresco:fresco:1.8.1' // 支持 GIF 动图,需要添加 compile 'com.facebook.fresco:animated-gif:1.8.1' // 支持 WebP (静态图+动图),...原创 2018-03-29 09:36:26 · 4859 阅读 · 0 评论 -
Android监听键盘是否弹出
private int oldDiff = 0; private void registerHideKeyBoard() { final View activityRoot = getWindow().getDecorView(); if (activityRoot ==null) { return; } activityRoot.getViewTreeObserver().addOnGlobalLayoutLi原创 2020-11-12 18:52:48 · 527 阅读 · 0 评论 -
android使用Mina实现与服务器长连接
android使用Mina实现与服务器长连接原创 2017-11-17 20:00:17 · 2038 阅读 · 0 评论 -
Android下Pull生成xml与解析xml
xml字符串解析: name1 18 name2 17 1.创建解析器,传入要解析的字符串:XmlPullParser parser = Xml.newPullParser(); parser.setInput(new StringReader(xmlStr));原创 2017-01-16 15:43:28 · 441 阅读 · 0 评论 -
RxJava学习1--创建
RxJava学习1---创建原创 2017-12-20 14:41:06 · 217 阅读 · 0 评论 -
RxJava学习2--类型转换
RxJava学习2--类型转换原创 2017-12-20 15:23:10 · 686 阅读 · 0 评论 -
RxJava学习3--事件
RxJava学习3--事件原创 2017-12-20 16:48:29 · 304 阅读 · 0 评论 -
android 六边形蜂巢布局控件
android 六边形蜂巢布局控件原创 2017-08-23 11:24:24 · 3611 阅读 · 1 评论 -
RxJava学习4--操作符
RxJava学习--操作符原创 2017-12-21 16:24:03 · 247 阅读 · 0 评论 -
ijkplayer从编译到使用来播放rtsp过程小结
ijkplayer从编译到使用来播放rtsp过程小结原创 2017-10-26 10:23:42 · 6823 阅读 · 3 评论 -
教你如何使用okhttp缓存
okhttp缓存使用,基于okhttp3.5.0原创 2016-04-21 20:07:19 · 26302 阅读 · 29 评论 -
android studio 取消默认快速安装(取消默认选中安装设备)
android studio 取消默认快速安装(取消默认选中安装设备)原创 2017-10-12 21:44:55 · 2163 阅读 · 0 评论 -
viewpager与fragment使用时刷新问题
viewpager与fragment使用时刷新问题原创 2017-10-11 13:46:20 · 1241 阅读 · 1 评论 -
TextView判断是否在省略状态(在列表情况下)
TextView判断是否在省略状态(在列表情况下)原创 2017-10-09 21:08:04 · 491 阅读 · 0 评论 -
v7 AlertDialog修改样式(背景颜色字体动画)
v7 AlertDialog修改样式(背景颜色字体动画)原创 2017-09-12 11:18:37 · 3528 阅读 · 4 评论 -
MpandroidChart设置添加均线(均值线)
MpandroidChart设置添加均线(均值线)原创 2017-08-31 14:57:22 · 2917 阅读 · 0 评论 -
android阅读器长按选择文字功能实现代码
前言: 有时候我们需要实现长按选择文字功能,比如阅读器一般都有这个功能,有时候某个自定义控件上可能就有这种需求,如何实现呢?正好最近还算闲,想完善一下自己写的那个轻量级的txt文件阅读器(比如这个长按选择文字的功能就想加进去)。于是花了两三天时间,实现了这个功能,效果还是不错的。首先先看看效果图吧:转载注务必明:http://blog.csdn.net/u014614038/article/deta原创 2017-07-05 22:41:24 · 13270 阅读 · 21 评论 -
AppBarLayout、CoordinatorLayout、CollapsingToolbarLayout、NestedScrollView
AppBarLayout、CoordinatorLayout、CollapsingToolbarLayout、NestedScrollView使用小结原创 2017-08-24 14:49:20 · 384 阅读 · 0 评论 -
android txt小说阅读器的实现
注意: 想要实现快速集成一个简单还不错的txt加载显示功能,请进:github这篇文章是之前写txt阅读器的一些笔记,已删除,HwTxtReader库是第四次版本,结合之前的经验重新写的,折腾了好久,适合学习与使用。目前实现了的功能有:1.字体设置。包括大小、颜色、是否加粗。2.页面风格设置,夜间模式等。3.进度跳转与当前进度获取。4.章节获取与章节跳转。5.可以滑盖翻页与...原创 2016-04-06 10:41:14 · 50261 阅读 · 174 评论 -
MPAndroidChart使用小结
* 注意:*测试版本:com.github.PhilJay:MPAndroidChart:v3.0.21.linechart使用设置: chart.setDescription(null);//去除Description chart.setDragEnabled(true);//设置可以拖动 chart.setDragDecelerationE原创 2017-09-05 10:40:36 · 3697 阅读 · 0 评论 -
RecyclerView把指定项滑动到指定位置
对于特殊布局,也可以使用这种方法,比如是GridLayoutManager布局的。方法是计算出每个item的高度保存起来,把所有位置算出来,然后滑动到第一项:mRecyclerView.scrollToPosition(0);接着根据每项 的高度,计算出需要滑动的距离dy进行滑动: mRecyclerView.smoothScrollBy(0, dy);对于难以计算的比较复原创 2018-01-16 20:11:40 · 1281 阅读 · 0 评论 -
adb使用笔记
在终端上使用: 1.网络adb,连接设备,adb connect + 设备ip 2.查看app安装列表,shell 启动,cd data 、cd app、ls查看所有已安装app 3.移除app:rm -rf +apk全名称 4.系统app,先mount -o remount /system...原创 2019-01-10 21:18:05 · 305 阅读 · 0 评论 -
Android客户端socket长连接通信总结
最近有三个项目是做校园物联网相关的,已经完成了两个,之前的校园设备管控也是长连接通信项目,对客户端长连接通信还是有了一定的经验与心得,自此做些总结笔记之类,不讲代码里面的东西。第一个基于socket长连接的项目是设备管控项目,刚开始并没有使用socket长连接,而是采用了定时刷新数据的方式,后面就改用socket长连接。这个项目其实是有两个服务器端,socket服务器端是直接控制教室设备的,p...原创 2018-09-05 11:59:30 · 2691 阅读 · 0 评论 -
Android设备图标显示模糊问题
今天在一台新的设备上测试班牌app,发现有个别图标出现模糊,经检查,这台设备的屏幕像素密度有点低,这也是我很少考虑到的问题,图标放不同文件夹下面显示效果不一样的问题。一般来说有mdip、hidp、xhdip、xxhdip、xxxhdip几个文件夹,,总的来说,存放的文件夹位置跟设备比,太高了会压缩,太低了会增大,增大会严重影响性能,所以图片要跟设备配备好,一般手机的话建议放xhdip就可以了。...原创 2018-08-30 15:32:23 · 7372 阅读 · 0 评论 -
Android studio导入module显示小闹钟,module不会进行编译
如下图:解决方法:在settings.gradle下面加入你的module.原创 2018-06-08 09:26:05 · 939 阅读 · 0 评论 -
android权限动态检测工具类
代码:/** * created by : bifan-wei */public class PermissionChecker { private String tag = "PermissionChecker"; private final int PermissionChecker_requestCode = 0x04; private AppComp...原创 2018-06-07 10:17:29 · 1238 阅读 · 0 评论 -
Android studio已缓存的依赖库存放路径
打开as编辑器,项目工程下的External Libraries,找到你要找的依赖库,右击鼠标,点击Library Properties,就能看到文件存放路径。原创 2018-06-06 11:08:59 · 12303 阅读 · 1 评论 -
AlarmManager实现定时功能
实现定时间隔功能1.发送 AlarmManager alarmService = (AlarmManager) context.getSystemService(ALARM_SERVICE); Intent alarmIntent = new Intent(context, ScreenControlAlarmReceiver.class).setAction("inten...原创 2018-05-24 17:33:24 · 6979 阅读 · 2 评论 -
Android实现开机自启动
一般是注册接收开机广播进行启动:public class DeviceRestartReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { try { Thread.sleep(2000...原创 2018-05-24 11:03:23 · 930 阅读 · 0 评论 -
Android熄屏与亮屏控制
目前做一个电子班牌的项目,需要做到熄屏与亮屏,网上找了很多,都是利用PowerManager,但是需要系统权限,这个比较麻烦,后面找到一个,测试发现可行的方案,就是利用设备管理器DevicePolicyManager执行熄屏,利用PowerManager进行亮屏,下面是步骤与代码。1.注册:DeviceAdminReceiver <receiver andro...原创 2018-05-24 10:26:20 · 21590 阅读 · 13 评论 -
Android服务Service使用教程
1.创建、启动、关闭Service创建public class TestService extends Service{ private String tag = "TestService"; @Nullable @Override public IBinder onBind(Intent intent) { return null; ...原创 2018-05-11 10:59:26 · 1863 阅读 · 0 评论 -
Android 状态栏相关设置
先看一张图: 有些设置是在21以上才有的,所以需要三个文件夹三个style,values、values-v19、values-21一般高版本应用都喜欢做沉浸式之类的,比如下面的: 这个需求比较奇葩,状态栏还是渐变的,不是纯色,说明状态栏是透明并且覆盖在上面,下面是一个图片背景。在values-v21下面:<style name="AppTranslucentSta...原创 2018-03-01 15:19:16 · 245 阅读 · 0 评论 -
Gradle 离线更新
谷歌文档:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-pluginGradle最新版本查看:http://services.gradle.org/distributions/1.下载要更新的版本,如gradle-4.1-all.zip,解压到C:\Users\huangwei原创 2018-02-07 15:30:47 · 283 阅读 · 0 评论 -
使用CoordinatorLayout实现底部弹出菜单
第一步:添加依赖: compile "com.android.support:design:${project.properties.get("support")}"第二步:布局引用:.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/andr原创 2018-01-30 15:43:33 · 853 阅读 · 0 评论