<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lbs_android的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lbs_android</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lbs_android]]></copyright><item><title><![CDATA[Android Fragment横竖屏切换适配]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/139234090</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/139234090</guid><author>lbs_android</author><pubDate>Mon, 15 Jul 2024 11:06:43 +0800</pubDate><description><![CDATA[分享三种横竖屏切换后实现数据同步的方法]]></description><category></category></item><item><title><![CDATA[android手动快速使用机器翻译文本方法]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/139149104</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/139149104</guid><author>lbs_android</author><pubDate>Fri, 24 May 2024 08:50:29 +0800</pubDate><description><![CDATA[android原生项目使用android studio进行国际化多国语言翻译]]></description><category></category></item><item><title><![CDATA[用python实现Android国际化多语言strings.xml文件与excel互转]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/135408288</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/135408288</guid><author>lbs_android</author><pubDate>Fri, 05 Jan 2024 15:48:48 +0800</pubDate><description><![CDATA[针对android国际化需求，针对多个strings.xml转换成excel文档方便翻译人员人工翻译。此脚本方便strings.xml与excel之间互相转换。]]></description><category></category></item><item><title><![CDATA[android混淆模板]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/134648601</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/134648601</guid><author>lbs_android</author><pubDate>Mon, 27 Nov 2023 16:26:51 +0800</pubDate><description><![CDATA[【代码】android混淆模板。]]></description><category></category></item><item><title><![CDATA[android动态获取id资源]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/128663365</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/128663365</guid><author>lbs_android</author><pubDate>Thu, 12 Jan 2023 17:39:33 +0800</pubDate><description><![CDATA[android动态获取xml文件中string、id、color、layout等资源。]]></description><category></category></item><item><title><![CDATA[Android桌面小组件时钟实现]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/126027415</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/126027415</guid><author>lbs_android</author><pubDate>Thu, 28 Jul 2022 09:40:45 +0800</pubDate><description><![CDATA[android时钟桌面小组件官方控件实现]]></description><category></category></item><item><title><![CDATA[基于Android Studio4.0的Profiler内存泄露排查方法]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/119669723</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/119669723</guid><author>lbs_android</author><pubDate>Thu, 21 Oct 2021 18:21:48 +0800</pubDate><description><![CDATA[dump java heap




]]></description><category></category></item><item><title><![CDATA[kotlin获取与修改音视频文件MD5]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/120717442</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/120717442</guid><author>lbs_android</author><pubDate>Tue, 12 Oct 2021 09:56:35 +0800</pubDate><description><![CDATA[有一个需要修改视频文件MD5的需求，修改文件（在文件末尾添加内容）可到达这个目的，并且文件能正常播放。此方法主要是针对音视频文件等无法编辑的文件。
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.security.MessageDigest

object MD5Util {
    /**
     * 获取文件MD5
     */
    fun getFile]]></description><category></category></item><item><title><![CDATA[android studio依赖代理阿里仓库地址]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/120263958</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/120263958</guid><author>lbs_android</author><pubDate>Mon, 13 Sep 2021 14:01:12 +0800</pubDate><description><![CDATA[如果遇到依赖下载不了可替换jcenter()、central()、google()为阿里云的代理地址

点击X取消后，rebuild可以看到下载不了的依赖库

build失败信息
可针对下载不了的依赖库替换地址
阿里云官网 https://developer.aliyun.com/mvn/guide
allprojects {
    repositories {
        //jcenter()&amp;central()替换成
        maven { url 'https://maven.]]></description><category></category></item><item><title><![CDATA[Android TextView实现文字平缓垂直自动滚动]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/119809171</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/119809171</guid><author>lbs_android</author><pubDate>Thu, 19 Aug 2021 19:33:31 +0800</pubDate><description><![CDATA[实现效果：
布局文件主要控件
    &lt;ScrollView
        android:id="@+id/scrollView"
        android:layout_width="200dp"
        android:layout_height="100dp"&gt;
        &lt;TextView
            android:id="@+id/tvMsg"
            android:layout_width="match_parent"
 ]]></description><category></category></item><item><title><![CDATA[android apk混淆后报错查看]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/119390783</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/119390783</guid><author>lbs_android</author><pubDate>Wed, 04 Aug 2021 18:55:28 +0800</pubDate><description><![CDATA[apk在混淆后查看日志不太方便，类和方法名都变成简写。
可对应混淆时生成的mapping.txt文件查看混淆前后对应的类名和方法名。
也可使用sdk\tools\proguard\bin路径下的retrace来恢复原来的类名和方法名，先将报错日志复制到txt文件，比如log.txt。然后可使用命令：
retrace mapping文件路径 log文件路径，如
retrace D:\mapping.txt D:\log.txt

处理前

处理后


...]]></description><category></category></item><item><title><![CDATA[Kotlin 多音频同时播放工具SoundPool的使用]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/119384441</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/119384441</guid><author>lbs_android</author><pubDate>Wed, 04 Aug 2021 15:12:44 +0800</pubDate><description><![CDATA[直接上代码，代码中有注释应该可以理解
import android.content.Context
import android.media.AudioAttributes
import android.media.AudioManager
import android.media.SoundPool
import android.os.Build

/**
 * Android 多音频同时播放
 *
 */
class SoundPoolUtil(val context: Context) {
    p]]></description><category></category></item><item><title><![CDATA[查看app启动时长]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/117965122</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/117965122</guid><author>lbs_android</author><pubDate>Wed, 16 Jun 2021 19:44:01 +0800</pubDate><description><![CDATA[adb可查看app启动时间，以便优化启动时长
打开项目的启动activity，AndroidManifest.xml配置如下的activity
&lt;action android:name="android.intent.action.MAIN" /&gt;

adb shell am start -S -W 应用包名/activity包名类名，如：
adb shell am start -S -W com.example.myapplication/com.example.test.MainActivi]]></description><category></category></item><item><title><![CDATA[android bitmap更改渐变背景]]></title><link>https://blog.youkuaiyun.com/lbs_android/article/details/117964578</link><guid>https://blog.youkuaiyun.com/lbs_android/article/details/117964578</guid><author>lbs_android</author><pubDate>Wed, 16 Jun 2021 18:45:13 +0800</pubDate><description><![CDATA[fun Bitmap.drawBg4BitmapGradient(colorStart:Int, colorEnd:Int): Bitmap {
    val paint = Paint()
    //设置线性渐变，点(x0,y0)向(x1,y1)渐变
    var linearGradient = LinearGradient(0f,0f,0f, this.height.toFloat()
            , colorStart, colorEnd, Shader.TileMode.CL.]]></description><category></category></item></channel></rss>