- 博客(31)
- 收藏
- 关注
原创 通过编码范围,判断字符串是哪个国家语言
大体思路就是,先把String通过name.toCharArray();获取char数组,然后判断每个字符的char是在哪个语言的编码范围,然后在去根据需求解码即可。有时候一句话,一个String串里面会有好几种语音,String = “你好hello啊”,就是既有中文又有英语。例如:汉语“你好”,采用GKB解码,英文“hello”,采用UTF_8解码。最近项目上遇到了一个问题,就是按照字符串的语言,来采用不同的解码。直接上代码吧,通过如下方法解码。
2024-07-12 09:59:29 277
原创 一个不会失去焦点的永久跑马灯TextView
一般我们做Android,需要跑马灯的时候都是给TextView添加一下属性即可,但是有时候,会失去焦点,跑马灯效果就消失了,今天写了两种简单的自定义跑马灯效果,不会失去焦点,一直永动。
2024-05-27 14:39:00 313
原创 android 在java中执行命令的方法
"dmesg |grep \"USB device number\",在开机dmesg中过滤。在android中运行java命令的方法,可以使用如下。USB device number的log,并打印出来。以上这个留着以后用!
2023-10-11 14:08:04 264
原创 android在java代码里面运行shell脚本,使用shell脚本杀死目标进程
android开发中使用shell脚本的比较少,即使使用也是在adb里面直接运行,但是今天我就记录一下怎么在java里面执行shell脚本。注意:这个需要配置selinux权限,或者你可以直接把selinux权限关闭才能运行。
2023-09-08 15:50:09 715
原创 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 580
原创 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 480
原创 通过图片名字,获取图片在drawable中的ID,以及通过ID获取图片名字的方法
记录一个Android方法,通过已知的图片名字,去获取这个图片在drawable中的ID,然后把他设置到ImageView中。方法虽然简单,但是很实用。
2022-08-13 11:00:36 1189
原创 android自定义一个带网格的柱状图列表
最近做项目需要一个柱状图表,没有现成的,就自己撸了一个,效果如下如:步骤一:确定自定义属性在res/values文件中新建attrs.xml,然后在里面自定义属性,当然了,这里你可以按照你自己的需要在扩展。<?xml version="1.0" encoding="utf-8"?><resources> <!--自定义的柱状图属性--> <declare-styleable name="PColumn"> .
2021-11-26 11:36:33 446
转载 AndroidStudio导入源码的步骤
首先感谢参考的文献:1、AndroidStudio导入源码和调试_yumodev-CSDN博客_android studio 导入源码2、Android源码分析之准备:Android Studio调试AOSP代码 - 简书
2021-09-17 11:26:02 1059
原创 Android中跨进程通信RemoteCallbackList的使用
在做FWK时,经常用到RemoteCallbackList,是线程与线程之间交流的的重要工具,他的主要作用就是把多个callback保存到列表里,在合适的时机同时回调,也可以防止重复的调用相同的任务,只保证你需要的一个结果回调。还有一个值得注意的就是,通过aidl,我们可以实现client(后称客户端)和server(服务端)的双向通信,有时候server和client处于不同的进程当中,如果client意外退出,server再向client发送消息的话,就有可能导致server端也退出,这个时候安卓提
2021-08-20 10:34:45 2515 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 206
原创 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 1202
原创 一个简单管理并切换fragment的导航器
在项目中经常遇到一个activity+多个fragment组合,这就要考虑fragmeng之间的切换了,如下示例是用于应用初始化时把fragmeng建好,并管理的一个Navigator。一、新建父级Navigator抽象类/** * author : CrazyDong * description :用于切换fragment的导航器,布局分为左、右两部分fragment */public abstract class AbstractEnergyFragmentNavigator {
2020-11-25 14:34:03 223
原创 一个简单通用的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 350
原创 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 747 1
原创 EventBus的使用介绍,app中有这些就够了
接手新项目时,看到了使用EventBus,以前做项目时也用过,但是忘记的干干净净,特此收集资料查看文档,总结此博客留作以后查看。EventBus可以称作观察者设计模式,在Android下可以高效的发布/订阅事件。作用是可以代替传统Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点就是代码简洁。下面...
2019-11-05 14:50:59 557
原创 Android 在java代码中使用selector设置setTextColor无效
先说一下我的需求:6个按钮,默认是灰色,没有点击效果。在其他页面设置一些状态后,对应按钮高亮,并有点击效果。添加点击效果,首先想到的就是selector,写一个xml,通过setBackground动态添加即可,可是字体颜色动态添加怎么做?一、在res文件夹中建立color文件夹,在color文件中写一个selector用来添加点击效果。例:新建seat_memory_font_sel...
2019-10-29 10:41:43 2287 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 5778
原创 ionic监听android息屏和后台运行的生命周期
Hi,宝宝们,我又来了,我最近遇到一个问题,就是在ionic中监听android的息屏、应用退出在后台运行,之后重新进入应用的事件,这个写过原生的都知道,android会在不用的时间,运行不同的生命周期,息屏(onPause->onStop),activity再次进入活跃状态(onStart->onResume),可是ionic生命周期就没有啊,真的没有,这要是在息屏或者后台运行做逻辑...
2018-04-28 10:57:37 3875
原创 关于ionic混合开发App打包过程详解-android
哈喽,大家好,最近OA上线,需要打包apk,学习了一下ionic打包的过程,在网上看的大多都是ionic build android,我的天啊,给我大安卓就这么一行命令就搞定了吗?怎么可能,我是好奇宝宝,下面我就把我学到的分享给大家,针对于ionic打包apk压缩和优化、加密的一套命令。宝宝准备好了吗?go~go~~go~~~一、打开cmd,CD到项目所在目录二、生成demo.keystore秘钥...
2018-03-23 15:06:35 1531
原创 React Native自定义插件,调用android原生代码
Hi,宝宝们,我又来了,16有你,17前行,18怎么办?18让我们一起学习RN吧,hybrid现在是一个前沿,虽然官网说Learn once, write anywhere~~~ 仅需学习一次,编写任何平台。但是你不能指望它干任何事啊,android原生的很多功能还是无法直接使用的,这个时候怎么办呢?不要怕哈宝宝,React Native给我提供的接口,我们可以自己定义插件,调用原生功能,下面
2018-01-16 16:42:20 1205
原创 angular在HTML中去取字符串,以及$http通过headers取值
宝宝们,我又来了,带你在踩踩angular的坑,我是菜鸟,所以遇到的坑就多,记录下来,分享出去帮助你们跳出来,下面我们就开始吧,我要巴拉巴拉喽!!!一、首先是怎么在HTML中取字符串先上图这个是我请求时候,后台大哥给我返回的数据,坑爹啊,说好的JSON格式呢???这还是我通过工具HTML格式后截图的,要不然就是一团遭,JSON格式我们都会取值,那么这样的我们在angular里面怎么
2017-07-19 14:57:02 3278
原创 GitHub通过客户端上传本地项目
好久没有写博客了,一个小皮皮虾成为一个程序员真难,最近半年一直学习hybrid,ionic+angularJS+cordova框架,磕磕绊绊的算是完成了一个项目,其中收获不少,闲话少扯,我们言归正传.github应该都听过,可是网上介绍的都是用命令行上传代码,今天我来教大家用客户端上传,宝宝们,你们准备好走进我的套路里面了吗???哈哈......一 首先在github上面建立知识库
2017-06-23 14:37:44 918 1
原创 JavaScript中Math函数总结
最近正在做一个ionic的项目,从原生的转变为混合开发,算是一个转折点吧,在项目里面用到了JavaScript的知识,这个我对Math函数做了一些总结,希望能给你们带来一些帮助吧。Math函数Math.abs() -- 返回数字的绝对值Math.acos() -- 返回数字的反余弦值Math.asin() -- 返回数字的反正弦值Math.atan() -- 返回数字的反正
2017-03-10 09:28:39 732
原创 Android中SnackBar的简单使用
SnackBar是DesignSupportLibrary中的一个重要的控件,他会在你的界面下方提示一些关键信息,跟Toast差不多,但是它的功能更强大一些,它允许设定一个Action,当用户点击了SnackBar里面的按钮的时候,可以进行一些操作,所以,功能绝对是很强大的。下面我来介绍一下它的一些简单的使用,宝宝们准备好啦吗?我们Go~~~最重要的,也是第一步,要导包、导包、导包~~~c
2016-07-13 11:42:27 660
转载 使用Intent方式进行跨进程访问
直接上代码啦(1)这里我用一个按钮触发事件@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
2016-07-09 11:21:38 937
原创 轮播图
忙的太久啦,也没有写一篇博客,最近闲下来啦,准备写我的处女做。轮播图在常见不过啦,如果你是一个程序员宝宝的话,网上也有很多demo,也是五花八门的,让人看起来头疼,下面我来写一个我自己的思路分享给大家。宝宝们,你们准备好走进我的套路里面啦吗?哈哈哈。。。。。主要思路ViewPager加线程,利用Handler通知ViewPager滑动。布局文件(废话太多啦,我决定上代码啦宝宝们)
2016-07-08 09:30:07 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人