
Android
87年的90后
这个作者很懒,什么都没留下…
展开
-
Android使用adb命令向APP发送特定广播
Android使用adb命令向APP发送特定广播原创 2023-04-06 09:32:20 · 1546 阅读 · 0 评论 -
从代码上看鸿蒙APP与Android APP的关系
昨天跑通了鸿蒙的helloWord,蛮高兴的,正准备继续深入的时候,在网上看到这样一篇文章https://zhuanlan.zhihu.com/p/338663467我按照文章的说法复盘了一下,贴出代码,供大家交流。1.当helloWord跑起来后,在build\intermediates\shell\debug\src\main目录下确实有Android 代码2、打开AndroidManifest.xml文件,可以看到Android配置信息3、打开配置文件指向的ShellMyA原创 2020-12-23 21:50:59 · 8045 阅读 · 11 评论 -
GitHub个人收藏的好用的Android库,持续更新。
1、https://github.com/CarGuo/GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度原创 2020-12-21 10:53:00 · 261 阅读 · 0 评论 -
无需集成SDK,实现Android端的分享图片和视频功能。
最近APP要接入分享功能,主流就是微博微信QQ,需要去注册APP,集成SDK,非常麻烦。突然发现,可以调用系统的分享功能,这样可以省去很多的麻烦,但是系统的分享是一次性启用整个手机的分享,有时候会非常的多,并不是我们所需要的。所以我写了一个工具类,用来实现指定的平台来分享图片和视频,再也不用接入分享SDK了核心方法如下,根据指定的包名和分享方式,过滤所需要的的平台,返回intentprivate Intent getChooser(String packageName,String pa原创 2020-07-02 16:34:39 · 822 阅读 · 0 评论 -
Android7.0相机和URI报exposed beyond app through ClipData.Item.getUri()错误
今天在写系统分享的时候,报了这个错误,百度一下,大部分的解决方案都是AndroidManifest.xml中添加provider,然后在写XML和工具类,十分麻烦,而且provider中还要引用android.support.v4.content.FileProvider这种过时的包。最后我参照一个项目,发现了一个非常简单的解决方案:在Application的onCreate方法中添加下面的代码就可以解决该问题 // android 7.0系统解决拍照的问题 St原创 2020-07-02 10:54:43 · 275 阅读 · 0 评论 -
Android实现炫酷的底部菜单栏切换动画效果
最近按照需求做了一个花里胡哨的首页底部菜单切换,我不会做GIF,传两张图看一下效果点击不同的位置,底部Bar的凹陷位置会移动,同事选中的图标会上升,非选中的图标会下降,同时,图标的背景圆圈会做东升西落的动画效果。实现原理:这个效果其实可以分解为三个动画,1、底部凹陷位置的移动。2、图标的上升与下降。3、背景圆圈的东升西落图标上升下降的代码和背景运动的代码如下priv...原创 2019-11-12 17:35:32 · 3731 阅读 · 2 评论 -
Android用Animation实现完整的抛物线效果
最近需求要做一个小球上升再下降的抛物线运动,类似太阳东升西落的动画。在网上找了好久,好多的抛物线都是平抛,用于购物车添加效果。于是自己动手,做了一个完整的向上抛物线的动画。首先要区分两个概念,一个是VIew的坐标系,如下图(来自网络)另外一个就是Animation动画的坐标,最开始,我以为动画是在View坐标系上进行的。研究之后才发现,Animation有自己的坐标,跟View...原创 2019-11-11 11:44:10 · 2623 阅读 · 0 评论 -
Android 调用相机拍照时报错FileUriExposedException .jpg beyond app through Intent.getData()
最开始代码是没问题的,在7.0以上调用摄像头就报错,具体什么错我忘了,网上一搜,有解决方案,用provider来获取URI,照做了。调用摄像头不报错了,但是读取照片又报错了FileUriExposedException ****.jpg beyond app through Intent.getData()感觉是权限的问题,但是怎么都找不到问题出在哪,最后在stackoverflo原创 2017-11-24 13:12:53 · 1853 阅读 · 0 评论 -
Android Studio 报Error: Program type already present: **.BuildConfig
从GitHub上检出一个项目,编译的时候报了这个错,网上查说是module的包名跟APP一样,我就修改了module的包名,但是还是报这个错,最后在stackoverflow有个方法是在app的build.gradle插入下面的代码defaultConfig { 。。。。。。 multiDexEnabled true 。。。。。。。。。。 }...原创 2019-01-08 14:34:15 · 9004 阅读 · 1 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
从github上下载的项目报下面的错误No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android网上的答案说什么ndk版本问题,其实只要把项目的gradle中的gradle版本号改成可用的就行buildscript { repositories {...原创 2019-03-18 14:54:22 · 147 阅读 · 0 评论 -
自定义一个简单的Handler来了解Android的Handler机制
说来惭愧,工作三年了,都没了彻底解Android的几个重要的机制,只是会用,最近找工作被问的懵逼,所以我决定彻底了解这些机制,今天说的是Handler机制。 Handler机制每个人都能说出个大概,但是具体怎么实现的,估计很多人都说不出来,看源码又很枯燥,我就对着几个博客,尝试着自己实现自己的Handler机制,而且我成功了,贴出自己的小Demo,希望能帮助到各位...原创 2019-04-11 12:34:28 · 708 阅读 · 0 评论 -
CMake编译不通过Error occurred while communicating with CMake server. Check log /dumpDex-
找了个项目打开的时候报下面这个错Error occurred while communicating with CMake server. Check log /dumpDex-master/app/.externalNativeBuild/cmake/debug/armeabi-v7a/cmake_server_log.txt for additional information.网上的答...原创 2019-05-05 18:01:15 · 2482 阅读 · 3 评论 -
Android使用GpuImage给图片、视频、相机添加滤镜
网上关于GpuImage使用的资料较少,我在使用的过程中整理出一个Demo,分享出来,希望帮助到有需要的人Demo比较简单首先是给图片加滤镜,这个比较简单,网上也有现成的例子给视频添加滤镜,这里还有裁剪功能,但有点小问题就是保存视频的时候音频有点不准确,因为我操作的是没有声音的视频,所以这点问题我没有解决,留给大家最后是给相机添加滤镜地址https://dow...原创 2019-07-19 11:56:35 · 2447 阅读 · 0 评论 -
Android WebView显示不全的问题。图片不显示的问题。
最近写一个项目,用WebView加载网页的时候有时能显示全,有时能,有事还得滑动一下才能显示出来,奇怪,代码都是从一个正常的项目中拷贝过来的,怎么会出问题呢,而且百度谷歌半天都没解决,经过半天的排查,原因如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http原创 2017-11-24 13:04:44 · 3684 阅读 · 0 评论 -
自定义SeekBar实现实现进度提示随thum移动
SeekBar实现实现进度提示随thum移动原创 2017-08-28 10:13:25 · 911 阅读 · 0 评论 -
Android自定义SeekBar,带开始值结束值和Thumb上方滑动的Text
之前根据网友的博文写了一个Demo(点击打开链接)但是这个Demo用到attr,layout color,还有其他的类,给使用者造成很多麻烦,我想,这样的自定义控件为啥不用一个类来完成呢,这样直接复制过来就能用,于是我彻底的封装了这个自定义的SeekBar,做到了一个类完成所有功能,而且代码量也不多。效果图: 原理,其实我不是自定义SeekBar,我是自定义了一个Relative原创 2017-08-28 19:08:36 · 4544 阅读 · 0 评论 -
Android内存溢出提示android.view.InflateException: Binary XML file解决方案
第一次独立开发一个项目,APP界面刚搭建好,就出现了内存溢出的怪事,代码写的也不多,图片也不大,为啥会内存溢出?报错提示中还有android.view.InflateException: Binary XML file,但提示错误的位置只不过是一个普通的ImageView,改来改去,都没有解决,更奇怪的是:在有的手机上运行会成功,在有的手机上运行会失败。解决方案:1把图片做成不同尺寸,在以下各原创 2016-04-25 10:22:41 · 2281 阅读 · 0 评论 -
超详细Eclipse中导入XUtils3
XUtils3是一款Android开发框架,虽然框架使用对于老鸟来说很容易,但对于新手有种如履薄冰的感觉,下面是我整理的新手教程,在Eclipse中导入XUtils3,希望能帮助到新手。前提:已配置好Android开发环境 1、开源地址 https://github.com/wyouflf/xUtils3.git 如果使用eclipse可以原创 2016-04-18 18:06:40 · 5897 阅读 · 1 评论 -
Android Studio使用SVN问题解决方案
Android Studio中配置SVN还是比较麻烦的网上有比较详细的教程,这里我分享一下我遇到的两个问题的解决方案。第一:VCS中没有ShareProject(Subversion)这个问题是由于之前已经配置了svn,所以要清理svn,清理有两步,1:找到对应文件,将svn删除。2:到你的项目目录下,有个一隐藏的.svn文件夹,删除重启即可第二:提交没有反原创 2016-05-30 14:30:44 · 970 阅读 · 0 评论 -
Android直接使用JDBC+SSH连接外网MySQL数据库
网上很多人都说这种做法是不合理的,其实我也是这么觉得的,因为安全得不到保障,而且对数据库操作的业务逻辑不可能都放在Android断,这样会对APP造成很大压力。但是我们项目精灵非要做,于是我们就硬着头皮做了,也测试通了,我这里提供两个版本的DEMO,一个是连接内网,一个是连接外网,目前只在模拟器上测试过,真机不敢保证附注:我的代码是参照别人的,本来想列举链接的,但是找不到了,如果以后找到原文链原创 2016-05-30 15:13:27 · 4316 阅读 · 5 评论 -
Android实现TextView部分文本监听单击事件
由于项目需要,在Android上实现TextView部分文本监听单击事件效果如下:网上找了一些资料,我自己加工一下,生成了一个工具类,使用非常方便,代码如下:TextViewUtil.getInstance().setPartOnClickListener(mTvTest, 3, 8,new PartOnClickListener() { @Override pu原创 2016-06-16 10:07:32 · 6613 阅读 · 0 评论 -
Android很好用的确认对话框(DialogFragment)
在实际的开发中,有很多地方需要用到这样的功能,执行某个操作的时候,需要弹出一个对话框来确认是否执行这个操作。所以最好在项目中写一个公共的对话框,下面我提供一个对话框的DEMO供广大Android程序猿学习:Java代码:/** * Created by admin on 2016/7/21. */public class MakeSureDialog extends DialogFr原创 2016-08-20 16:31:38 · 4447 阅读 · 1 评论 -
Android Studio更换项目svn地址
感觉安卓屎丢丢还是有很多BUG的,在对SVN的支持上,我是踩了很多的坑,现在分享一下SVN地址变更后,如何在安卓屎丢丢中修改svn服务器地址1:右键单击项目-》Subversion-》ReloCate;入下图2,在弹出的对话框中跟换地址就可以了,如下图:填写完成后就可以更新了原创 2016-08-22 20:07:05 · 9320 阅读 · 0 评论 -
Android将bitemap保存在SD卡并读取
项目中需要处理用户信息,我将文字信息都保存在数据库中,但是头像不太好处理,所以,我就把头像保存在SDK中,需要的时候再从SD卡中读取出来并显示1、bitemap保存到SD卡中:private void saveBitmap(Bitmap bm, String picName) { Log.e("保存成功", "===========");// 将bitema原创 2016-09-01 14:36:52 · 1013 阅读 · 0 评论 -
Android下拉刷新PullToRefresh源码解读
我是Android新手,我就先打算阅读优秀的开源项目来提高自己的水平,下面我将要把我自己解读的Android下拉刷新实现的基本步骤做一下我自己的解读学习资料来源:http://blog.youkuaiyun.com/leehong2005/article/details/12567757首先来看我的项目组成:1.基本布局原理示意图:我的基本布局原理部分就是实现该界面,效果如原创 2016-10-22 16:37:55 · 470 阅读 · 0 评论 -
Android双向表格可滑动可双向适配
项目需要做这种可滑动的表格,其实我觉得这些线图更好,没办法,领导要求;我的技术水平还没法让我徒手写一个这样复杂的控件,我在网上找了一个(原文找不到了,这里就不贴链接了),但是不太完美:第一,表头只有一个TextView,不能显示那种分割的表头;第二:数据只能纵向适配,不能横向适配;所以我在理解了这个代码之后做了改变,完善了这个Demo。代码我会给出完整的Demo,所以这里我就不贴了,只讲一原创 2017-08-21 18:14:37 · 2337 阅读 · 0 评论 -
React Native 热更新的组件react-native-pushy
我本来是Android程序猿,公司大领导偷偷带着部下用RN开发APP,准备清洗移动端程序猿,等我知道了,已经晚了,于是我紧急启动学霸模式,学习React Native ,期间还搞定了他们没有搞定的热更新问题。高兴之余写下这篇博客。准备:1、已经搭建好Android开发环境;2、已经搭建好React Native开发环境注意:Android Studio要升级到2.2以上版本,因为要原创 2017-04-07 16:49:58 · 2785 阅读 · 1 评论 -
Android仿IOS的UISegmentedContro分段控制器
先上效果图效果如上,可以左右切换,也有监听事件,但缺点就是颜色没法设置,需要到XML中修改,也很简单。其实原理很简单,重写了一个SegmentedControLayout继承LinearLayout,放两个TextView,添加背景和监听器,实现联动。首先是样式,总共有四个,分别为左右的选中和不选中状态,我给出一个,其他的可以修改:<shape xmlns:android原创 2017-09-13 17:02:27 · 558 阅读 · 0 评论 -
Android自定义滑动接听电话控件组
一、目录结构二、运行效果三、代码实现 首先,自定义一个类IncomingPhone继承RelativeLayout public IncomingPhone(Context context, AttributeSet attrs) { super(context, attrs); mContext = context;原创 2016-04-03 16:51:57 · 2272 阅读 · 0 评论