![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
白水景东
这个作者很懒,什么都没留下…
展开
-
通过编码范围,判断字符串是哪个国家语言
大体思路就是,先把String通过name.toCharArray();获取char数组,然后判断每个字符的char是在哪个语言的编码范围,然后在去根据需求解码即可。有时候一句话,一个String串里面会有好几种语音,String = “你好hello啊”,就是既有中文又有英语。例如:汉语“你好”,采用GKB解码,英文“hello”,采用UTF_8解码。最近项目上遇到了一个问题,就是按照字符串的语言,来采用不同的解码。直接上代码吧,通过如下方法解码。原创 2024-07-12 09:59:29 · 133 阅读 · 0 评论 -
android在java代码里面运行shell脚本,使用shell脚本杀死目标进程
android开发中使用shell脚本的比较少,即使使用也是在adb里面直接运行,但是今天我就记录一下怎么在java里面执行shell脚本。注意:这个需要配置selinux权限,或者你可以直接把selinux权限关闭才能运行。原创 2023-09-08 15:50:09 · 628 阅读 · 0 评论 -
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 · 420 阅读 · 0 评论 -
android TTS语音播放工具类
android TTS语音播放原创 2023-02-03 15:46:08 · 686 阅读 · 2 评论 -
android播放帧动画的工具类
android 帧动画原创 2023-02-03 15:37:24 · 238 阅读 · 0 评论 -
android VideoView自动抢声音焦点问题处理
android videoView 声音焦点原创 2023-02-03 15:14:01 · 686 阅读 · 0 评论 -
通过图片名字,获取图片在drawable中的ID,以及通过ID获取图片名字的方法
记录一个Android方法,通过已知的图片名字,去获取这个图片在drawable中的ID,然后把他设置到ImageView中。方法虽然简单,但是很实用。原创 2022-08-13 11:00:36 · 1152 阅读 · 0 评论 -
android自定义一个带网格的柱状图列表
最近做项目需要一个柱状图表,没有现成的,就自己撸了一个,效果如下如:步骤一:确定自定义属性在res/values文件中新建attrs.xml,然后在里面自定义属性,当然了,这里你可以按照你自己的需要在扩展。<?xml version="1.0" encoding="utf-8"?><resources> <!--自定义的柱状图属性--> <declare-styleable name="PColumn"> .原创 2021-11-26 11:36:33 · 414 阅读 · 0 评论 -
AndroidStudio导入源码的步骤
首先感谢参考的文献:1、AndroidStudio导入源码和调试_yumodev-CSDN博客_android studio 导入源码2、Android源码分析之准备:Android Studio调试AOSP代码 - 简书转载 2021-09-17 11:26:02 · 1034 阅读 · 0 评论 -
Android中跨进程通信RemoteCallbackList的使用
在做FWK时,经常用到RemoteCallbackList,是线程与线程之间交流的的重要工具,他的主要作用就是把多个callback保存到列表里,在合适的时机同时回调,也可以防止重复的调用相同的任务,只保证你需要的一个结果回调。还有一个值得注意的就是,通过aidl,我们可以实现client(后称客户端)和server(服务端)的双向通信,有时候server和client处于不同的进程当中,如果client意外退出,server再向client发送消息的话,就有可能导致server端也退出,这个时候安卓提原创 2021-08-20 10:34:45 · 2352 阅读 · 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 · 176 阅读 · 0 评论 -
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 · 1148 阅读 · 0 评论 -
一个简单管理并切换fragment的导航器
在项目中经常遇到一个activity+多个fragment组合,这就要考虑fragmeng之间的切换了,如下示例是用于应用初始化时把fragmeng建好,并管理的一个Navigator。一、新建父级Navigator抽象类/** * author : CrazyDong * description :用于切换fragment的导航器,布局分为左、右两部分fragment */public abstract class AbstractEnergyFragmentNavigator {原创 2020-11-25 14:34:03 · 196 阅读 · 0 评论 -
一个简单通用的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 · 311 阅读 · 0 评论 -
EventBus的使用介绍,app中有这些就够了
接手新项目时,看到了使用EventBus,以前做项目时也用过,但是忘记的干干净净,特此收集资料查看文档,总结此博客留作以后查看。EventBus可以称作观察者设计模式,在Android下可以高效的发布/订阅事件。作用是可以代替传统Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点就是代码简洁。下面...原创 2019-11-05 14:50:59 · 514 阅读 · 0 评论 -
Android 在java代码中使用selector设置setTextColor无效
先说一下我的需求:6个按钮,默认是灰色,没有点击效果。在其他页面设置一些状态后,对应按钮高亮,并有点击效果。添加点击效果,首先想到的就是selector,写一个xml,通过setBackground动态添加即可,可是字体颜色动态添加怎么做?一、在res文件夹中建立color文件夹,在color文件中写一个selector用来添加点击效果。例:新建seat_memory_font_sel...原创 2019-10-29 10:41:43 · 2175 阅读 · 3 评论 -
使用Intent方式进行跨进程访问
直接上代码啦(1)这里我用一个按钮触发事件@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }转载 2016-07-09 11:21:38 · 901 阅读 · 0 评论 -
轮播图
忙的太久啦,也没有写一篇博客,最近闲下来啦,准备写我的处女做。轮播图在常见不过啦,如果你是一个程序员宝宝的话,网上也有很多demo,也是五花八门的,让人看起来头疼,下面我来写一个我自己的思路分享给大家。宝宝们,你们准备好走进我的套路里面啦吗?哈哈哈。。。。。主要思路ViewPager加线程,利用Handler通知ViewPager滑动。布局文件(废话太多啦,我决定上代码啦宝宝们)原创 2016-07-08 09:30:07 · 669 阅读 · 0 评论 -
Android中SnackBar的简单使用
SnackBar是DesignSupportLibrary中的一个重要的控件,他会在你的界面下方提示一些关键信息,跟Toast差不多,但是它的功能更强大一些,它允许设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的。下面我来介绍一下它的一些简单的使用,宝宝们准备好啦吗?我们Go~~~最重要的,也是第一步,要导包、导包、导包~~~c原创 2016-07-13 11:42:27 · 621 阅读 · 0 评论