安卓
文章平均质量分 87
使用java开发Android
xun-ming
坚持每月一篇
展开
-
Android手机不root查看/data/data/包名目录下的文件
1、查看当前设备adb devices2、进入shell命令模式adb shell3、查看目录下文件,进入指定包名没有权限,这时需要对apk进行反编译后在Manifest.xml中加上android:debuggable="true"再执行以上步骤...原创 2020-03-31 17:29:42 · 7204 阅读 · 0 评论 -
Android车载设备截屏方法
现象:现有Android平板电脑一台,是使用在公交车上的。1、此设备没有电源键和音量键,所以也就没办法直接用传统的方法来截屏2、安装易截屏、截屏大师等截屏软件,使用悬浮窗截屏时,也打不开悬浮窗截屏功能,因为免root截屏需要外网权限,而该设备无法连接外网,无线网也打不开3、尝试使用蓝牙连接外接键盘,也无法打开蓝牙搜索到设备解决之道:使用Android Studio的DDMS来截屏具体...原创 2020-05-08 09:19:15 · 2296 阅读 · 0 评论 -
Eclipse导入Android工程报错 Invalid project description
今天清理了下Android工程目录,后来再导入项目时出现Invalid project description(无效的项目描述)后来网上找了一大堆解决方法,大致归为三条:第一:更换目录,这是最简单的,就是把所要导入的项目放到其他非工程目录文件夹下原创 2013-07-11 19:08:06 · 16597 阅读 · 2 评论 -
Eclipse使用心得与技巧
Eclipse使用心得与技巧:常用快捷键(熟练使用快捷键可以充分提高编程效率,吐血整理...),护眼背景色,为代码添加统一注释,中英文切换原创 2015-01-13 15:40:35 · 20519 阅读 · 6 评论 -
App软著申请过程全记录
2020/8/15 在网站上填写申请表提交成功2020/8/16 - 2020/8/31 准备材料2020/9/2 打印源程序和说明书2020/9/3 使用EMS快递申请材料2020/9/4 物流显示已签收:自提点代收2020/9/7 登入新版版权中心网站查看状态无变化2020/9/8 状态无变化2020/9/9 状态无变化...原创 2020-12-17 17:51:38 · 2598 阅读 · 7 评论 -
Android发布Kotlin开源控件到jitpack给他人使用
gif动图展示最终效果一、开发控件二、发布开源库1、新建一个Project,命名为SpeedView,输入包名后finish2、在工程根目录上右键新建一个Module,选择Android Library,输入Module name和Package name3、在包下面新建SpeedView类,把前面写好的代码复制粘贴过来4、检查下是否在Android Studio里配置过github账号信息,具体位置如下图所示如果没配置的话,点击上图右上角的加号添加即可5、把代码发布到github平台原创 2020-06-05 09:48:53 · 586 阅读 · 0 评论 -
Kotlin编写Android自定义View之码表
一、前言 2010年JetBrains推出kotlin语言,次年将其开源,在2017年Google I/O大会上,官宣kotlin成为Android开发第一编程语言。这就像当年Google官宣使用Android Studio成为Android官方支持的IDE一样,刚开始很多人还是继续使用Eclipse,觉得AS不好用,可是慢慢的,随着AS的不断迭代完善,基本上大部分人都转过来使用AS了。 2017/6的时候,也写过一篇kotlin入门博客,Kotlin入门配置与简单实战,不过之后就不了了之了,因为那原创 2020-06-07 12:07:29 · 840 阅读 · 0 评论 -
Android实现长按圆环动画View
类似悦跑圈或者Keep的停止按钮动画原创 2020-09-06 15:18:11 · 2107 阅读 · 0 评论 -
Flutter,起飞
前言昨天看了几篇jetpack compose的文章,底下一堆评论说跟flutter很像,而且compose本身还没发稳定版出来,目前都是beta版,同时Android Studio最新稳定版4.1.3也不支持compose,得4.2才行,所以就找了之前很火的flutter来学习学习,据大佬说,以后Android会去掉xml界面布局方式,或许跨多端的编程语言会成为主流学习参考https://flutter.cn/docs/get-started/codelab配置下载与配置下载地址:http原创 2021-04-30 19:44:59 · 463 阅读 · 0 评论 -
Android App和微信小程序互相跳转传参
跳转传参原创 2020-07-09 21:07:14 · 4340 阅读 · 0 评论 -
修复Android App在开机后入口类被启动两次的bug
现象描述这是一个横屏的App,AndroidManifest中配置了 shareUserIdandroid:sharedUserId="android.uid.system"添加了开机启动广播public class BootBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (in原创 2020-07-02 12:40:17 · 1337 阅读 · 0 评论 -
高德地图Amap离线地图的使用
我们把在正常有网的手机上离线地图下载的城市数据拷贝出来备用,如下图把上面两个文件夹放到一台插有物联网卡的终端机器上,存方目录为根目录下的amap文件夹下,然后试着打开终端,发现加载离线地图最快也得有2分钟时间才能加载成功,后来我们尝试断开该终端的物联网网络,同时设置了高德加载离线数据 aMap.setLoadOfflineData(false); aMap.se...原创 2020-04-20 11:58:01 · 5884 阅读 · 1 评论 -
Android自屏幕底部滑出更多面板的实现
效果图展示:使用的第三方开源项目github地址:https://github.com/umano/AndroidSlidingUpPaneldemo核心代码如下:<com.sothree.slidinguppanel.SlidingUpPanelLayout xmlns:sothree="http://schemas.android.com/apk/res-auto" ...原创 2020-02-25 21:42:00 · 1879 阅读 · 0 评论 -
Android双进程守护
双进程守护:开两个服务,一个是本地进程服务localservice,一个是远程进程服务remoteservice,同时使用aidl来进行通信,在onstartcommand方法里启动并绑定服务,在各自的serverconnection里监听对方服务是否被kill,一旦监测到被kill,立马start对方服务,在ondestroy中解绑服务,代码逻辑写在onstartcommand方法里以上是我...原创 2019-11-14 12:58:34 · 888 阅读 · 0 评论 -
Android基于Bmob第三方后台开发的App——足说
————重大更新,App更新换代,重新归来,改名和改Icon————!!!新版2.1已更新,更新日期:2017-07-27流程分析1想法和需求2设计3编码4测试5市场App介绍1名字2介绍3代码Github开源技术第三方开放平台市场上架1腾讯应用宝2优亿eoe市场3360市场4木蚂蚁市场总结流程分析写一个App大概需要哪些东西,套路如下:1、想法和需求这个app原创 2016-05-31 21:25:41 · 8542 阅读 · 10 评论 -
Java中lambda表达式的简单使用
1、不带参数无返回值的使用lambda表达式之前 runOnUiThread(new Runnable() { @Override public void run() { text.setText(text.getText().toString()); } })...原创 2019-06-04 15:44:51 · 857 阅读 · 0 评论 -
Android LocationManager 获取经纬度和卫星信息
文章目录一、定位介绍二、代码1、实例化LocationManager2、处理运行时权限3、开始请求定位4、定位监听器5、更新定位三、Demo下载一、定位介绍在不使用第三方地图SDK的情况下,也可以借助Android本身的定位API来实现相关地理位置功能更,官方介绍见这里(需要翻墙):https://developer.android.com/reference/android/locatio...原创 2019-05-29 17:01:23 · 6368 阅读 · 4 评论 -
Android中通过Exifinterface读取图片地理位置信息
效果图: 一、了解ExifEXIF(Exchangeable Image File)是“可交换图像文件”的缩写,是一种图像文件格式,它的数据存储与JPEG格式是完全相同的,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等原创 2016-03-30 16:23:37 · 22410 阅读 · 8 评论 -
想要提高开发效率,需要这些工具
工欲善其事必先利其器,好的工具能使开发效率大大提高,达到事半功倍的效果,以下是本人开发过程中使用到的各种工具,整理如下:代码比较工具:DiffMergehttp://sourcegear.com/diffmerge/downloads.php比较两个项目之间的不同的地方,其他还有winmerge,beyond compare,araxis merge,textdiff,charle...原创 2014-11-04 17:14:45 · 3317 阅读 · 0 评论 -
Android和IOS关于RSA加密以及服务端解密的研究实现
[toc]问题一:支付宝在Android 5.0以上无法调起客户端,报错Service Intent must be explicit: Intent { act=com.eg.android.AlipayGphone.IAlixPay }解决方案:修改build.gradle中的targetSDKVersion为19,至少我这样修改是可行的问题二:支付宝在没有客户端的情况下调起网页支原创 2014-12-25 17:18:43 · 6214 阅读 · 0 评论 -
RecyclerView的使用心得记录
关于recyclerview分页功能的实现方法: 一、自定义RecyclerView 有人已经造好轮子里,泡网大神,XRecyclerView,Github链接二、自定义OnScrollListener 我是参考csdn上的这篇博文,让RecyclerView支持加载更多(Endless RecyclerView) 使用方法很简单,如下 mRecyclerView.addOnScrollLis原创 2016-02-22 19:31:11 · 2133 阅读 · 0 评论 -
Android中延时执行的几种方法
文章目录1、Handler.postDelay2、Handler.sendEmptyMessage3、Thread.sleep4、Timer5、AlarmManager全部代码1、Handler.postDelay最简单快捷 /** * 建议使用优先级:1 */ private void useHandler1(){ handler = new H...原创 2019-06-17 17:32:21 · 4605 阅读 · 1 评论 -
Android日常问题之BOM乱码
问题描述使用DataInputStream读取指定文件的输入流,然后再使用JSONValue.parse,理论上会得到一个JSONArray,然而在我修改过txt文件的内容并保存替换原文件后,再执行就无法得到理论上的JSONArray相关代码 String filepath = "/sdcard/test.txt"; File tFile = new File(filepath); b...原创 2019-06-23 23:00:40 · 379 阅读 · 0 评论 -
Mac识别不了Android真机的解决方案
上图为现象之一,之二就是Android Studio无法识别插入的真机,使用adb devices也看不到可用列表解决方法: 1、终端输入system_profiler SPUSBDataType即可查看到当前真机的Vendor ID,这个ID也可以通过 关于本机 - 系统报告 - USB中看到2、写入文件vi ~/.android/adb_usb.ini可能...原创 2019-06-23 23:02:11 · 4893 阅读 · 0 评论 -
Android Iconify找不到图标时的解决方法
问题描述今天在修改之前的项目时,发现有两个图标在界面上显示成了{m,然后点击的时候还会有“这已经是第一首”“这是最后一首啦”这样的文字提示,意识到这是一个下一首上一首的图标,只是找不到对应图标了解决过程1、首先点开布局发现是这样的2、使用了iconify库里面的矢量图标,赶紧到application中看看有没有初始化,发现正常初始化了Iconify.with(new FontAweso...原创 2019-07-02 15:52:17 · 654 阅读 · 0 评论 -
ViewPager2尝鲜,使用起来超级简单
ViewPager2是androidx.viewpager2.widget包下面的,用来代替androidx.viewpager.widget.ViewPager,而androidx是用来代替原来的support库的为了紧跟时代发展,很有必要学习ViewPager2,ViewPager2是由RecyclerView加上LinearLayoutManager并继承自ViewGroup而来添加依赖...原创 2019-07-02 17:45:05 · 5257 阅读 · 0 评论 -
ConstraintLayout约束布局简单使用
文章目录布局介绍开始使用androidx配置有趣功能效果展示完整代码参考博文布局介绍ConstraintLayout约束布局的出现是为了简化布局嵌套,减少绘制时间,提高绘制效率,可以在api>9的Android机器上使用,更主要的是约束布局可以尽情地让你发挥拖拽的本领,在界面上添加约束,抛开繁琐的xml布局,当然它也可以用xml进行布局开始使用androidx配置在Android ...原创 2019-07-04 09:35:27 · 1552 阅读 · 0 评论 -
Android7.1.1新增Shortcuts快捷方式,让App更加快捷方便
文章目录前言开始使用Androidx配置静态添加动态添加前言自Android 7.1.1 (即API = 25)开始支持shortcuts快捷方式,有点类似iphone 的 3D touch功能,在桌面长按app,会弹出一个菜单,其中有几个事先定义好的菜单,当然还有分享和卸载,它的存在就是为了让用户在不打开app的情况下快速启动app内的其他功能模块,比如说扫一扫、历史记录、全局搜索、热门相册...原创 2019-07-04 15:58:47 · 1106 阅读 · 0 评论 -
SVG-Vector-ObjectAnimator 实现的有趣而强大的动画效果
废话不多说,直接上代码块1、res/drawable/splash_logo.xml,静态SVG图片核心代码就是这个pathData,此代码参考https://github.com/18601949127/DiDiCallCar,滴滴出行logo动画<?xml version="1.0" encoding="utf-8"?><vector xmlns:android=...原创 2019-07-05 17:25:55 · 598 阅读 · 0 评论 -
Android中Bitmap、Drawable、byte[]转换
1、Drawable → BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap转载 2014-01-13 18:40:52 · 1033 阅读 · 0 评论 -
HotFix阿里百川热修复框架的初步使用
热修复火了这么久,然而我最近才开始尝试使用它,原因是看了微信公众号上推送了一篇关于微信tinker热修复使用的文章,然后网上一搜,就开始使用hotfix了,它是andfix的优化版。 关于几种热修复的对比,网上有很多文章,我看的是这篇1、配置build.gradle仓库repositories { maven { url "http://repo.baichuan-android.taobao.原创 2017-07-09 14:42:24 · 773 阅读 · 0 评论 -
Kotlin入门配置与简单实战
1插件安装2配置kotlin3运行程序4其他小技巧5参考文章1、插件安装File –> Setting –> Plugins –> Install JetBrains Plugins –> 搜索找到Kotlin并安装安装完成后重启AS。此时再新建类时就会多出两个选项。2、配置kotlin一、配置项目根目录下而非app目录下的build.gradle文件 buildscript原创 2017-06-09 17:41:40 · 987 阅读 · 0 评论 -
Viewpager实现底部滑动菜单,同时取消预加载
取消Viewpager预加载,Viewpager实现的底部滑动菜单原创 2014-10-21 17:52:25 · 7323 阅读 · 4 评论 -
Android沉浸式状态栏简单实现
最简单的实现类似IOS的沉浸式状态栏效果的方法就是使用开源库SystemBatTint 第一步:当然是把这个库拷到自己项目中,其实就是一个类 第二步:在项目的每个Activity界面的布局文件的根目录中添加以下两行代码: android:clipToPadding="true" android:fitsSystemWindows="true"原创 2015-10-11 15:22:20 · 1851 阅读 · 0 评论 -
ListView或GridView添加加载列表动画
要想实现加载ListView或者GridView控件时带有一定的加载动画,如上图所示,而不是默认的动画样式,最好借助Github上的一个成熟的开源库 — ListViewAnimatin,GitHub地址见 nhaarman/ListViewAnimations 使用起来非常简单,几步搞定; 需要添加listviewanimations_lib-core_3.1.0.jar和nineoldand原创 2015-09-19 15:13:36 · 1212 阅读 · 0 评论 -
Chart图表在Android开发中的应用
1、MPAndroidChartGithub上一个给力的图表/图形开源组件库,参见这里,目前支持折线图,饼状图(其实是环形图),柱状图等主流以及其他非常用图表图形样式。 效果如图,这里面的数据目前都是测试数据: 使用方式:1、引入lib框架,在Android Studio中,在app的build.gradle中,添加下面一行,然后Sync同步完成后就可以正常使用它的各种组件了 c原创 2015-06-07 14:12:30 · 2777 阅读 · 0 评论 -
ViewPager中实现对图片的单指拖动缩放旋转
对自定义的单指缩放控件的源码做了一点点修改,不过还是未达到我想要的最终效果,初始源码见这里import java.util.Collections;import java.util.List;原创 2015-07-31 22:05:49 · 1481 阅读 · 0 评论 -
Android调用手机新浪微博客户端分享
通过Action_Send以及Intent.createChoose()调用系统分享功能时,是可以显示当前手机上已安装的能分享的客户端列表,当然,开发者也可以指定单独某一个平台来分享,代码如下:原创 2014-01-14 18:27:12 · 5929 阅读 · 0 评论 -
AnimationListener的使用
动画效果写在xml里,在按键的onClickListener里如果写成这样 @Override 2 public void onClick( View v ) 3 { 4 Animation hang_fall = AnimationUtils.loadAnimation( Curriculum.this, R.anim.h转载 2011-12-23 16:27:40 · 1500 阅读 · 0 评论 -
Android获取通讯录联系人,右侧字母滑动索引
Android获取通讯录的几种方法一、跳转系统通讯录普通的联系人列表,无法选择联系人或回调,只能查看详情 Intent intent = new Intent(); intent.setClassName("com.android.contacts", "com.android.contacts.activities.PeopleActivity"); startActivi原创 2015-04-07 13:30:12 · 7238 阅读 · 0 评论