自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Android 使用SHA256加密的方法

android SHA256 加密

2024-02-29 10:53:28 442

原创 android 在java中执行命令的方法

"dmesg |grep \"USB device number\",在开机dmesg中过滤。在android中运行java命令的方法,可以使用如下。USB device number的log,并打印出来。以上这个留着以后用!

2023-10-11 14:08:04 174

原创 android在java代码里面运行shell脚本,使用shell脚本杀死目标进程

android开发中使用shell脚本的比较少,即使使用也是在adb里面直接运行,但是今天我就记录一下怎么在java里面执行shell脚本。注意:这个需要配置selinux权限,或者你可以直接把selinux权限关闭才能运行。

2023-09-08 15:50:09 550

原创 android 在代码里面杀死app进程

ps -A |grep -e "com.test.app" //查询关键字是com.test.app的进程号。kill -9 112119 //将查询出来的进程杀死,比如进程号是112119。application层级的进程,需要杀死其他进程需要运行shell脚本的方式了。这里需要注意一下:上诉的方法只能kill掉。

2023-09-08 15:19:36 434

原创 android通过colors.xml中定义的颜色名字映射color ID的方法

项目中遇到了一个根据callback去设置几十种颜色设置的需求,如果用if 或者switch去写,将会很多代码,现在写了一个映射的方法去获取colors id的方法。colors.xml文件中定义几个颜色,比如我定义了一个name为test_color_xx的4个颜色。剩下的就是TextView.setTextColor(valueToColor(1));通过java映射出来test_color_xx颜色的ID的方法。这个方法可以省去很对代码逻辑,记录下来,也留给需要的打工人。

2023-03-02 11:14:25 385

原创 android TTS语音播放工具类

android TTS语音播放

2023-02-03 15:46:08 648 2

原创 android播放帧动画的工具类

android 帧动画

2023-02-03 15:37:24 217

原创 android VideoView自动抢声音焦点问题处理

android videoView 声音焦点

2023-02-03 15:14:01 605

原创 通过图片名字,获取图片在drawable中的ID,以及通过ID获取图片名字的方法

记录一个Android方法,通过已知的图片名字,去获取这个图片在drawable中的ID,然后把他设置到ImageView中。方法虽然简单,但是很实用。

2022-08-13 11:00:36 1107

原创 android自定义一个带网格的柱状图列表

最近做项目需要一个柱状图表,没有现成的,就自己撸了一个,效果如下如:步骤一:确定自定义属性在res/values文件中新建attrs.xml,然后在里面自定义属性,当然了,这里你可以按照你自己的需要在扩展。<?xml version="1.0" encoding="utf-8"?><resources> <!--自定义的柱状图属性--> <declare-styleable name="PColumn"> .

2021-11-26 11:36:33 402

转载 AndroidStudio导入源码的步骤

首先感谢参考的文献:1、AndroidStudio导入源码和调试_yumodev-CSDN博客_android studio 导入源码2、Android源码分析之准备:Android Studio调试AOSP代码 - 简书

2021-09-17 11:26:02 1018

原创 Android中跨进程通信RemoteCallbackList的使用

在做FWK时,经常用到RemoteCallbackList,是线程与线程之间交流的的重要工具,他的主要作用就是把多个callback保存到列表里,在合适的时机同时回调,也可以防止重复的调用相同的任务,只保证你需要的一个结果回调。还有一个值得注意的就是,通过aidl,我们可以实现client(后称客户端)和server(服务端)的双向通信,有时候server和client处于不同的进程当中,如果client意外退出,server再向client发送消息的话,就有可能导致server端也退出,这个时候安卓提

2021-08-20 10:34:45 2233 1

原创 Android开发中常用到的一些工具类方法整理

此博客会一直更新,整理一些开发中使用的utils方法,年纪大了,整理出来以后用的时候可以直接拿过来。1、int[]数组转换成byte[]数组 /** * int[]转换成byte[] * @param intArray int[] * @return byte[] */ public static byte[] intsToBytes(int[] intArray) { if (intArray == null || intAr

2021-08-17 16:51:00 159

原创 android中 @IntDef、@Retention注解的使用

从车载app转车载FWK的carService,看源码的时候,看到很多注解,在此记录一下。一、@IntDef和@Retention注解这个注解我理解就是一个枚举的作用,即Android中的Enum差不多。用法如下: public class MyTest{ //定义几个常量值 public static final int ZERO = 0;//否应答NACK public static final int ONE = 1;//接收完多

2021-08-16 16:18:02 1108

原创 一个简单管理并切换fragment的导航器

在项目中经常遇到一个activity+多个fragment组合,这就要考虑fragmeng之间的切换了,如下示例是用于应用初始化时把fragmeng建好,并管理的一个Navigator。一、新建父级Navigator抽象类/** * author : CrazyDong * description :用于切换fragment的导航器,布局分为左、右两部分fragment */public abstract class AbstractEnergyFragmentNavigator {

2020-11-25 14:34:03 193

原创 一个简单通用的android BaseFragment

写了一个简单通用的BaseFragment放在这里留着以后用。public abstract class BaseFragment extends Fragment { public String BASE_TAG = "BaseFragment"; public Context context; protected View mRootView; protected int mKey = -1; @Override public void onA

2020-11-25 13:39:45 292

原创 git一些常用命令

在做车载项目时,经常用到一些git命令,整理了一些留着自己以后备用,或者给一些需要的人,gogogo~~~1.下载repo,执行代码拉取的命令 repo init -u ssh://liu.jingdong@********/gradleprojects/manifest -b temp_abroad-u:指定一个URL,其连接到一个manifest仓库,比如:ssh://liu.jingdong@********/gradleprojects/manifest -b:选择manife....

2020-05-27 11:59:31 612

原创 EventBus的使用介绍,app中有这些就够了

接手新项目时,看到了使用EventBus,以前做项目时也用过,但是忘记的干干净净,特此收集资料查看文档,总结此博客留作以后查看。EventBus可以称作观察者设计模式,在Android下可以高效的发布/订阅事件。作用是可以代替传统Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点就是代码简洁。下面...

2019-11-05 14:50:59 507

原创 Android 在java代码中使用selector设置setTextColor无效

先说一下我的需求:6个按钮,默认是灰色,没有点击效果。在其他页面设置一些状态后,对应按钮高亮,并有点击效果。添加点击效果,首先想到的就是selector,写一个xml,通过setBackground动态添加即可,可是字体颜色动态添加怎么做?一、在res文件夹中建立color文件夹,在color文件中写一个selector用来添加点击效果。例:新建seat_memory_font_sel...

2019-10-29 10:41:43 2108 3

原创 groovy操作xml,获取属性值和标签值并修改

groovy操作xml,获取属性值和标签值,并将其修改一、用groovy操作xml,修改xml的值由于我操作的是plist文件,其中会有IOS的dtd对xml验证,解析的时候会报错,如下:org.xml.sax.SAXParseException; systemId: file:///Users/guoyf/Desktop/Info.plist; lineNumber: 2; col...

2019-01-11 10:50:02 5591

原创 ionic监听android息屏和后台运行的生命周期

Hi,宝宝们,我又来了,我最近遇到一个问题,就是在ionic中监听android的息屏、应用退出在后台运行,之后重新进入应用的事件,这个写过原生的都知道,android会在不用的时间,运行不同的生命周期,息屏(onPause-&gt;onStop),activity再次进入活跃状态(onStart-&gt;onResume),可是ionic生命周期就没有啊,真的没有,这要是在息屏或者后台运行做逻辑...

2018-04-28 10:57:37 3813

原创 关于ionic混合开发App打包过程详解-android

哈喽,大家好,最近OA上线,需要打包apk,学习了一下ionic打包的过程,在网上看的大多都是ionic build android,我的天啊,给我大安卓就这么一行命令就搞定了吗?怎么可能,我是好奇宝宝,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令。宝宝准备好了吗?go~go~~go~~~一、打开cmd,CD到项目所在目录二、生成demo.keystore秘钥...

2018-03-23 15:06:35 1484

原创 React Native自定义插件,调用android原生代码

Hi,宝宝们,我又来了,16有你,17前行,18怎么办?18让我们一起学习RN吧,hybrid现在是一个前沿,虽然官网说Learn once, write anywhere~~~ 仅需学习一次,编写任何平台。但是你不能指望它干任何事啊,android原生的很多功能还是无法直接使用的,这个时候怎么办呢?不要怕哈宝宝,React Native给我提供的接口,我们可以自己定义插件,调用原生功能,下面

2018-01-16 16:42:20 1142

原创 angular在HTML中去取字符串,以及$http通过headers取值

宝宝们,我又来了,带你在踩踩angular的坑,我是菜鸟,所以遇到的坑就多,记录下来,分享出去帮助你们跳出来,下面我们就开始吧,我要巴拉巴拉喽!!!一、首先是怎么在HTML中取字符串先上图这个是我请求时候,后台大哥给我返回的数据,坑爹啊,说好的JSON格式呢???这还是我通过工具HTML格式后截图的,要不然就是一团遭,JSON格式我们都会取值,那么这样的我们在angular里面怎么

2017-07-19 14:57:02 3227

原创 GitHub通过客户端上传本地项目

好久没有写博客了,一个小皮皮虾成为一个程序员真难,最近半年一直学习hybrid,ionic+angularJS+cordova框架,磕磕绊绊的算是完成了一个项目,其中收获不少,闲话少扯,我们言归正传.github应该都听过,可是网上介绍的都是用命令行上传代码,今天我来教大家用客户端上传,宝宝们,你们准备好走进我的套路里面了吗???哈哈......一 首先在github上面建立知识库

2017-06-23 14:37:44 880 1

原创 JavaScript中Math函数总结

最近正在做一个ionic的项目,从原生的转变为混合开发,算是一个转折点吧,在项目里面用到了JavaScript的知识,这个我对Math函数做了一些总结,希望能给你们带来一些帮助吧。Math函数Math.abs() -- 返回数字的绝对值Math.acos() -- 返回数字的反余弦值Math.asin() -- 返回数字的反正弦值Math.atan() -- 返回数字的反正

2017-03-10 09:28:39 696

原创 Android中SnackBar的简单使用

SnackBar是DesignSupportLibrary中的一个重要的控件,他会在你的界面下方提示一些关键信息,跟Toast差不多,但是它的功能更强大一些,它允许设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的。下面我来介绍一下它的一些简单的使用,宝宝们准备好啦吗?我们Go~~~最重要的,也是第一步,要导包、导包、导包~~~c

2016-07-13 11:42:27 603

转载 使用Intent方式进行跨进程访问

直接上代码啦(1)这里我用一个按钮触发事件@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }

2016-07-09 11:21:38 882

原创 轮播图

忙的太久啦,也没有写一篇博客,最近闲下来啦,准备写我的处女做。轮播图在常见不过啦,如果你是一个程序员宝宝的话,网上也有很多demo,也是五花八门的,让人看起来头疼,下面我来写一个我自己的思路分享给大家。宝宝们,你们准备好走进我的套路里面啦吗?哈哈哈。。。。。主要思路ViewPager加线程,利用Handler通知ViewPager滑动。布局文件(废话太多啦,我决定上代码啦宝宝们)

2016-07-08 09:30:07 655

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除