安卓
这是一个秘密
这个作者很懒,什么都没留下…
展开
-
RecyclerView 变成 ViewPager
将RecyclerView变成ViewPager 的滑动样式只需要如下代码即可,不需要向以前一样算来算去。PagerSnapHelper snapHelper = new PagerSnapHelper();snapHelper.attachToRecyclerView(recyclerView);其中ViewPager2的实现原理和这个是类似的,如果感兴趣可以查查。...原创 2020-05-13 10:11:18 · 529 阅读 · 0 评论 -
Glide4.0 加载图 未遮盖 占位图 DrawableTransitionOptions.withCrossFade(300)
现象:加载图未把占位图遮挡,会看到占位图。原因:使用Glide实现渐入动画效果采用requestBuilder.transition(DrawableTransitionOptions.withCrossFade(300))解决:DrawableCrossFadeFactory drawableCrossFadeFactory= new DrawableCrossFadeFac...原创 2020-03-27 14:30:34 · 3902 阅读 · 2 评论 -
MediaPlayer: Couldn't open java.io.FileNotFoundException: No content provider warn警告无法捕获
为播放器添加MediaPlayer.OnInfoListener监听,在回调方法中打印what,并参照MediaPlayer提供的类型进行对比,比如MediaPlayer: Couldn't open java.io.FileNotFoundException: No content provide错误,对应的就是801,对应的类型为MediaPlayer.MEDIA_INFO_NOT_SEE...原创 2020-01-13 11:22:31 · 4471 阅读 · 0 评论 -
安卓 跨进程 回调
https://www.jianshu.com/p/16077065fe89原创 2019-11-20 14:23:16 · 357 阅读 · 1 评论 -
快速搜索手机上某文件
public class SearchFileActivity extends Activity{ List list=new ArrayList<>(); private ArrayAdapter adapter; private List pathlist=new ArrayList<>(); @Override protected void onCr转载 2017-08-18 11:27:10 · 1587 阅读 · 0 评论 -
安卓解压
import java.io.*;import java.util.ArrayList;import java.util.Collection;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipException;import java.util.zip.ZipFile;转载 2017-08-18 11:43:50 · 838 阅读 · 0 评论 -
安卓跳入系统分享
imagePath为文件的路径及名称,例://String imagePath = Environment.getExternalStorageDirectory() + "/相机/IMG_1.jpg";//由文件得到uriUri imageUri = Uri.fromFile(new File(imagePath));String path = getResourcesUri(R.mi转载 2017-08-18 11:48:25 · 220 阅读 · 0 评论 -
自定义上拉刷新下拉加载ScrollView
public class HomeScrollView extends ScrollView{ private int mode = 0;//当前scrollview处于的状态 private final int done = 0;//完成 private final int refreshing = 1;//刷新 private final int loa原创 2017-08-18 13:18:43 · 924 阅读 · 0 评论 -
Android-universal-imageloader
** * * * Android-universal-imageloader:图片异步加载的框架-----大量使用建造者模式Builder * 1.初始化ImageLoader * 2.初始化ocnfiguration * 3.imageloader使用config。调用init * 4.imageloader.loadeImage()或者ImageLoader.dis原创 2017-08-21 09:25:38 · 222 阅读 · 0 评论 -
安卓折线图折线图charts
布局 android:id="@+id/main_linechart" android:layout_width="match_parent" android:layout_height="400dp" android:padding="30dp"原创 2017-08-21 09:27:18 · 2068 阅读 · 1 评论 -
Vollery网络获取
/** * 使用Vollery * 框架是将所有请求都放置在一个请求队列中,然后Vollery是执行队列中的请求对象。 * 返回的所有的内容都是在监听中使用回调实现。 * * Vollery中请求的常用类型: * StringRequest:字符串请求 * JsonObjectRequest:jsonObject的请求 * JsonArrayRequest:json原创 2017-08-21 09:29:50 · 594 阅读 · 0 评论 -
安卓录屏
转载自http://www.jianshu.com/p/e9a9771eb7b8引言网上很多关于 Android 录屏的解决方案是通过读取 /dev/graphics/fb0 里面的 frame buffer,然后再通过各种开源编码器转为视频,但必须要root 才行,而且有些手机即便你 root 还是不能成功,获取到的 framebuffer 全是 0, 所以不是一个很好的转载 2017-08-21 16:09:57 · 1211 阅读 · 0 评论 -
Android视频实时传输
1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:8080网址观看。这种方案可以参考 ipcamera-for-android开源项目,网址 http://code.google.com/p/ipcamera-for-android/source/checkout 可以运行的源代码可以在这下载转载 2017-09-12 15:28:31 · 8555 阅读 · 0 评论 -
android下实时传输h264并播放
这周给安排了个任务,在android端读取H264原始视频数据,传一帧播一帧,播就播吧,还要Socket实时传输实时播,虽然并没有接触过,都无从下手,不过想到直播都是这么个形式,说明肯定是行得通的,而且之前解码过音频,知道android有一个音视频很强大的类MediaCodec,搞了几天,终于解决了,决定写篇博客把这个感人的故事记录下来。什么是H264,简单来说,h264是一种视频编码格式转载 2017-09-14 10:40:39 · 9992 阅读 · 0 评论 -
安卓mediaformat api详解
MediaFormat重申一下,此翻译直接使用浏览器翻译的,目的只在于看一下有哪些方法,方法是什么含义。扩展对象java.lang.Object继承 ↳ android.media.MediaFormat 班级概况封装描述媒体数据格式的信息,无论是音频还是视频。媒体数据的格式被指定为字符串/值对。所有格式通用的键,所有未标记为可选的键都是必需的:名称 ...翻译 2017-09-15 11:54:08 · 10070 阅读 · 0 评论 -
安卓多台手机之间屏幕同步与pc通过adb控制手机
最近有这样一个需求,多台手机之间,手机B,手机C,手机D全部显示手机A的屏幕或摄像头画面。一开始为了快速实现,方案为手机A截屏,然后用socket发送给其余手机,效果实现,但是非常卡顿。后来,想用流实现其功能,类似于直播的感觉。但是无奈流媒体服务器搭建不太熟悉。最后,改用实时获取h264流,然后实时通过socket发送。已实现实现步骤:1获取MediaProjection对象:...原创 2017-09-15 17:28:37 · 24167 阅读 · 3 评论 -
安卓文件自动打开跳转
图片public static Intent getImageFileIntent(String param) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags转载 2017-08-30 16:45:18 · 604 阅读 · 0 评论 -
执行adb命令无反应
执行adb命令后,手机1能正常执行命令,并做出反应。但是手机2能执行adb命令,却不做出反应,测试在开发者模式中打开模拟触控即可。原创 2017-08-31 09:35:50 · 21606 阅读 · 0 评论 -
socketIO服务器,安卓,js端使用代码
socketio的所有jar包百度云盘链接http://pan.baidu.com/s/1kU8VRfx密码jsmj使用:服务端:public class SocketIO {private SocketIOServer server;//初始化socketiopublic void initSocetio(String address) {Configura原创 2017-08-21 09:10:11 · 1892 阅读 · 0 评论 -
NoClassDefFoundError
转载自: java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo昨天遇到一坑,在Android Studio上在线调试的时候好好的,结果导出APK,为了图方便,直接从build文件目录下拿到apk装到目标机器上。结果却出现了异常报错的情况。log显示如下: 这里写图片描述 报错信息是: J转载 2017-08-31 11:25:23 · 607 阅读 · 0 评论 -
Android中的Ajax
转自http://blog.csdn.net/levelmini/article/details/37601947所谓Android中的Ajax就是android中的异步交互的技术。有了这个技术可以让用户有更好的体验。需要在后台获取数据的过程中在前台显示获取的进度,至少要让用户知道正在获取数据。安卓显示的界面是一个线程,既然要异步,那获取数据的时候肯定就要新开一个线程。如果有时间,可以自己转载 2017-08-31 15:19:56 · 7775 阅读 · 0 评论 -
Android-版本6.0权限申请AndPermission第三方开源库
AndPermission这个开源库名叫AndPermission:https://github.com/yanzhenjie/AndPermission,经过我的实践是完全解决了上述问题,推荐大家使用,有兴趣的朋友可以去star下。AndroidStudio使用方法,gradle一句话远程依赖compile 'com.yanzhenjie:permission:1.0.5'1转载 2017-09-26 09:57:43 · 4180 阅读 · 0 评论 -
各种功能的开源项目
东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用github排名: https://github.com/trending ,github搜索: https://github.com/searchUIAwesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign转载 2017-09-19 09:46:38 · 5581 阅读 · 0 评论 -
Awesome-MaterialDesign最新控件效果git开源直接依赖
详情见github,,,,,,,,,,,,,,,https://github.com/lightSky/Awesome-MaterialDesignNameDemoandroid-design-support-library MaterialDesignLibrary material翻译 2017-09-19 11:21:03 · 1176 阅读 · 0 评论 -
安卓水位上升下降文字
Android的Titanic这个图书馆是DEPRECATED的,因为我没有时间去修改它了。但是请随意浏览代码并将其复制到您的项目中,它仍然可以做到。泰坦尼克号是一个重现这个效果的Android实验。如何使用添加TitanicTextView到您的布局:COM .romainpiel.titanic.TitanicTextView 机器人:翻译 2017-09-19 11:27:52 · 899 阅读 · 0 评论 -
仿QQ手机管家首页菜单写的一个开源组件MultiCardMenu。
详情自https://github.com/wujingchao/MultiCardMenuMultiCardMenu可以在android上打开和关闭动画的多功能菜单需要API级别> = 11演示##用法 xmlns:simple="http://schemas.android.com/apk/res-aut翻译 2017-09-19 11:34:04 · 633 阅读 · 0 评论 -
Android 主题换肤的开源库
Android 主题换肤的开源库(插件化换肤)新增夜间模式的简洁实现方式,不需要再去单独创建一个皮肤包(目前处于beta版本)夜间模式实现方式前提条件还是每个使用到的资源必须是引用的,不能是具体的值开启全局换肤配置 SkinConfig.enableGlobalSkinApply()复制一份 color.xml 文件并重命名为 color_night.xml ,然后修改 c转载 2017-09-19 11:38:15 · 800 阅读 · 0 评论 -
2017年Android百大框架排行榜
一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司转载 2017-09-08 10:13:54 · 846 阅读 · 0 评论 -
在不申请任何权限的情况下在 Android 应用中弹出悬浮窗
睡不着起不来的万先生 的 Android无需权限显示悬浮窗, 兼谈逆向分析app 文中提到,type 为 WindowManager.LayoutParams.TYPE_TOAST 的 WindowManager.LayoutParam 无需权限,即可让 View 显示。本项目模拟实现该功能,即:开机自动启动的 Service 监听剪切板。复制之后,在屏幕顶部显示一个悬浮窗,显示剪转载 2017-09-20 09:36:22 · 3039 阅读 · 0 评论 -
安卓背景模糊的Navigation Drawer
Blur Navigation Drawer like Etsy app.DemoYou can download a demo here.UpdatesVersion 1.1Add support for v7 Android Support Library.How to UseDeclare your layout转载 2017-09-20 09:41:01 · 758 阅读 · 0 评论 -
获取本安卓手机的名称
使用android.os.Build.DEVICE 可获取到设备名称,如果为null或“”,请使用默认名称转载 2017-09-20 16:24:34 · 2225 阅读 · 0 评论 -
Android-屏幕适配全攻略(一)
前言:这篇文章依然是我在 慕课网 学习 凯子哥的同名视频 Android-屏幕适配全攻略,所记录下来的笔记---凯子哥讲得真的超详细。2012年到2014年支持Android设备的种类从3997增长到18796。同时各大厂商定制的屏幕尺寸也非常多。这将非常不利于我们进行屏幕适配。这要求我们必须掌握屏幕适配技能,以便使我们的app可以适用于不同屏幕尺寸的设备上。And转载 2017-09-12 17:39:02 · 275 阅读 · 0 评论 -
webview整理
转自http://blog.csdn.net/publicperson/article/details/73498099 在这家公司做混合开发已经半年了,接触webview也半年了,期间也体验了crosswalk和TBS等三方,但也有各种各样的问题,最终还是选择了原生webview。对于这系列文章也早有心事,好记性不如烂笔头,但发表到网上又怕别人看到,因为自己理解不够误导大家,所以迟迟转载 2017-09-01 15:58:28 · 514 阅读 · 0 评论 -
Android的基本权限及中文备注
访问网络android.permission.INTERNET,访问网络连接,可能产生GPRS流量 android.permission.CHANGE_WIFI_STATE Wifi 改变状态 android.permission.ACCESS_WIFI_STATE WiFi 状态 android.permission.ACCESS_NETWORK_STATE 网络状态转载 2017-11-10 13:42:43 · 848 阅读 · 0 评论 -
Android Retrofit网络请求Service
GET请求多个参数在URL问号之后,且个数不确定http://api.stay4it.com/News?newsId=1&type=类型1… http://api.stay4it.com/News?newsId={资讯id}&type={类型}…@GET("News")Call getItem(@QueryMap MapString, String> map);12转载 2017-11-13 16:23:20 · 705 阅读 · 0 评论 -
解决Android Studio编译后安装apk报错:The APK file does not exist on disk
1、错误描述今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示:The APK file build\outputs\apk\OYP_2.3.4_I2Base_6476_official_debug.apk does not exist on disk.Error while Installing APK12如下图所示 2、解决转载 2017-11-14 09:52:42 · 272 阅读 · 0 评论 -
安卓taptargetview
跳至内容 TapTargetView在Google的“材质设计”指南中实现轻拍目标,以实现功能发现。最低SDK: 14安装TapTargetView是使用jcenter分发的。 库{ jcenter() }翻译 2017-11-14 13:06:34 · 1745 阅读 · 0 评论 -
Android Material Design系列之夜间模式
今天我们讲讲夜间模式的实现,这篇文章的名字应该叫:《Android Material Design系列之夜间模式》。在Android 5.0 之后,实现夜间模式并非很难了,支持的5.0库提供了非常简单的实现方式。不信,你就往下看。首先说,这种方式有它的局限性,只能是两种模式,夜间和白天的黑白两种模式,由于其局限性,所以实现就非常简单。讲之前,咱先看看效果图吧。效果图image实现真的转载 2017-11-14 14:41:28 · 244 阅读 · 0 评论 -
Android Vector
Android Vector曲折的兼容之路两年前写书的时候,就在研究Android L提出的Vector,可研究下来发现,完全不具备兼容性,相信这也是它没有被广泛使用的一个原因,经过Google的不懈努力,现在Vector终于迎来了它的春天。4.jpg在文章后面,会给出本文的Demo和效果图,并开源在GithubVector Drawable转载 2017-11-15 10:49:13 · 370 阅读 · 0 评论 -
安卓代码混淆
最近好多朋友问我怎么样将安卓app进行混淆,好吧,仿着写就行http://www.androidchina.net/5678.htmlhttp://www.jianshu.com/p/f3455ecaa56e原创 2017-11-21 10:03:13 · 504 阅读 · 0 评论