<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_35541927的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_35541927</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_35541927]]></copyright><item><title><![CDATA[Jetpack Compose Image无法加载xml格式adaptive-icon自适应图片]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/128125008</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/128125008</guid><author>sinat_35541927</author><pubDate>Thu, 01 Dec 2022 00:30:02 +0800</pubDate><description><![CDATA[Jetpack Compose Icon Image无法加载xml格式adaptive-icon自适应图片]]></description><category></category></item><item><title><![CDATA[android Compose Text文本]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/128088383</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/128088383</guid><author>sinat_35541927</author><pubDate>Mon, 28 Nov 2022 22:21:53 +0800</pubDate><description><![CDATA[android Compose Text文本]]></description><category></category></item><item><title><![CDATA[android Compose Modifier介绍]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/128040975</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/128040975</guid><author>sinat_35541927</author><pubDate>Fri, 25 Nov 2022 17:10:31 +0800</pubDate><description><![CDATA[android Compose的 Modifier修饰符几种使用方式介绍]]></description><category></category></item><item><title><![CDATA[Frida-dexdump使用，frida环境配置]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/127606239</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/127606239</guid><author>sinat_35541927</author><pubDate>Sun, 30 Oct 2022 22:30:36 +0800</pubDate><description><![CDATA[frida环境搭建，frida-dexdump脱壳]]></description><category></category></item><item><title><![CDATA[kotlin-stdlib 与 kotlin-stdlib-jdk7]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/118423303</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/118423303</guid><author>sinat_35541927</author><pubDate>Fri, 02 Jul 2021 23:10:04 +0800</pubDate><description><![CDATA[在学习过程中发现引用kotlin依赖版本有kotlin-stdlib、kotlin-stdlib-jdk7

那么他们到底有什么区别呢？

1.第一步，百度搜索、谷歌搜索

没有搜到。。。

2.第二部，kotlin官网搜索

发现一句话


If you're targeting JDK 7 or JDK 8, you can use extended versions of the Kotlin standard library. They contain additional extension fu]]></description><category></category></item><item><title><![CDATA[区块链智能合约生成java类文件方法]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/100593125</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/100593125</guid><author>sinat_35541927</author><pubDate>Sat, 07 Sep 2019 11:21:08 +0800</pubDate><description><![CDATA[可以参考文档https://docs.web3j.io/smart_contracts/  web3j官方文档写的挺清楚的 看不懂可以谷歌翻译



第一步 根据智能合约生成所需的bin和abi文件。

安装安装solc

命令 npm install -g solc  不能使用npm的请自行百度进行安装环境

安装完solc之后 进行智能合约对应的bin文件和abi文件的生...]]></description><category></category></item><item><title><![CDATA[Android Studio 3.0 多渠道打包 解决All flavors must now belong to a named flavor dimension]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/86521145</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/86521145</guid><author>sinat_35541927</author><pubDate>Thu, 17 Jan 2019 11:26:09 +0800</pubDate><description><![CDATA[首先官方文档地址：这个需要梯子
https://developer.android.com/studio/build/build-variants?utm_source=android-studio#product-flavors
此处的多渠道包跟友盟没关系，需要配置的话自己去额外配置。
1.配置app下的gradle,在android{}里加入
android {

flavorDimensio...]]></description><category></category></item><item><title><![CDATA[安装app替换安装完成页面，十行代码]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/86475808</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/86475808</guid><author>sinat_35541927</author><pubDate>Mon, 14 Jan 2019 13:18:57 +0800</pubDate><description><![CDATA[参考： https://zhuanlan.zhihu.com/p/53637254
在跳转安装页面的时候给intent添加一行
 intent.putExtra(&quot;android.intent.extra.RETURN_RESULT&quot;, true);

注册安装完成监听BroadcastReceiver
安装时初始化：
    IntentFilter filter = new IntentFil...]]></description><category></category></item><item><title><![CDATA[web项目部署的方式]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/81146245</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/81146245</guid><author>sinat_35541927</author><pubDate>Sat, 21 Jul 2018 16:34:59 +0800</pubDate><description><![CDATA[* 如何部署WEB程序（三种）
             1   * 项目复制到webapps目录下。
                    
              2  * 通过配置虚拟路径的方式。
                    * 直接修改配置文件
                        * 写到tomcat/conf/server.xml
             ...]]></description><category></category></item><item><title><![CDATA[Android内存泄漏浅谈]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53268579</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53268579</guid><author>sinat_35541927</author><pubDate>Mon, 21 Nov 2016 23:12:24 +0800</pubDate><description><![CDATA[内存泄漏是指长期保持对象的引用而无法被GC回收。占用内存，造成内存泄漏。数量过多会造成内存溢出。 
 加载大图也可能会造成内存溢出。GC垃圾回收  算法 1.引用计数算法(有不足之处,两个对象互相引用的时候) 2.跟搜索算法内部类对象存在外部类的引用new Thread(new Runnable() {
            @Override
            public void ru]]></description><category></category></item><item><title><![CDATA[Glide图片加载]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53098240</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53098240</guid><author>sinat_35541927</author><pubDate>Wed, 09 Nov 2016 11:56:14 +0800</pubDate><description><![CDATA[请跳转到下边网址，哈哈哈。不是我写的http://www.cnblogs.com/whoislcj/p/5558168.html]]></description><category></category></item><item><title><![CDATA[AndroidStudio git需要忽略的文件总结]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53044977</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53044977</guid><author>sinat_35541927</author><pubDate>Sat, 05 Nov 2016 13:44:07 +0800</pubDate><description><![CDATA[可以把下边内容全加入到androiStudio的 .gitignore文件里
IntelliJ IDEA.idea/ 
*.iml 
*.ipr 
*.iws 
out/Gradle build folderbuild/ 
.gradle/Androidlocal.properties 
bin/ 
gen/JNI compile files*.o 
*.o.dOS autogen folder i]]></description><category></category></item><item><title><![CDATA[Git命令]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53044966</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53044966</guid><author>sinat_35541927</author><pubDate>Sat, 05 Nov 2016 13:42:27 +0800</pubDate><description><![CDATA[1.创建git项目文件夹 
2.git init 如果执行没有参数，代表把当前目录作为git本地仓库来初始化; 
   如果执行git init –bare代表创建远程服务器的仓库 
   执行之后在指定的目录中创建.git文件夹;可以认为.git就是仓库，存储修改历史的记录;3.git status 获取工作目录的状态：显示出当前工作目录中，哪些文件是新添加，哪些是删除，哪些是修改 
4.ls -]]></description><category></category></item><item><title><![CDATA[fragment中onActivityForResult得到返回值]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53037436</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53037436</guid><author>sinat_35541927</author><pubDate>Fri, 04 Nov 2016 17:42:48 +0800</pubDate><description><![CDATA[首先从fragment跳转到一个activity， intent = new Intent(getContext(), RunTextActivity.class);
                startActivityForResult(intent,999);再从activity返回，此时携带数据，并且setResult()mIntent是意图可以携带值
            setRe]]></description><category></category></item><item><title><![CDATA[android long转时间，多了8小时的解决]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/53007157</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/53007157</guid><author>sinat_35541927</author><pubDate>Wed, 02 Nov 2016 13:37:30 +0800</pubDate><description><![CDATA[原因是因为时区的问题 
 解决办法执行 SimpleDateFormat 的setTimeZone方法 SimpleDateFormat hms = new SimpleDateFormat("HH:mm:ss");
        hms.setTimeZone(TimeZone.getTimeZone("GMT"));
        Date tTime = new Date(l);//跑步用]]></description><category></category></item><item><title><![CDATA[android 动态申请权限]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/52981857</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/52981857</guid><author>sinat_35541927</author><pubDate>Mon, 31 Oct 2016 13:58:39 +0800</pubDate><description><![CDATA[//1.检查是否已经有了权限
        int p = ActivityCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
        if (p == PackageManager.PERMISSION_DENIED) {
            //权限拒绝，那么申请]]></description><category></category></item><item><title><![CDATA[获取手机应用分配内存大小和状态]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/52955194</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/52955194</guid><author>sinat_35541927</author><pubDate>Fri, 28 Oct 2016 12:28:39 +0800</pubDate><description><![CDATA[当用到LruCache的时候可以用memoryClass/8 分配给缓存大小
 ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        //获取Android设备限定的一个应用程序占用的内存限制;
        int memoryClass = manager.getMemor]]></description><category></category></item><item><title><![CDATA[Git提交 需要忽略的内容]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/52912688</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/52912688</guid><author>sinat_35541927</author><pubDate>Mon, 24 Oct 2016 16:15:57 +0800</pubDate><description><![CDATA[IntelliJ IDEA.idea/ 
*.iml 
*.ipr 
*.iws 
out/Gradle build folderbuild/ 
.gradle/Androidlocal.properties 
bin/ 
gen/JNI compile files*.o 
*.o.dOS autogen folder information.DS_Store 
Thumbs.dbTemp file]]></description><category></category></item><item><title><![CDATA[ListView快速滑动时不加载图片]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/52878455</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/52878455</guid><author>sinat_35541927</author><pubDate>Thu, 20 Oct 2016 23:43:38 +0800</pubDate><description><![CDATA[找了一些文章，感觉还是这种办法比较好 
 判断listview是在滑动状态，给adater发送这个状态，adapter可以判断加载不加载图片 
 可以在adapter写一个set方法，在activity调用方法传值。public void onScrcllStateChanged(AbsListView view, int scrollState){
    if(scrollState == Ab]]></description><category></category></item><item><title><![CDATA[TextSwicher]]></title><link>https://blog.youkuaiyun.com/sinat_35541927/article/details/52872839</link><guid>https://blog.youkuaiyun.com/sinat_35541927/article/details/52872839</guid><author>sinat_35541927</author><pubDate>Thu, 20 Oct 2016 15:11:29 +0800</pubDate><description><![CDATA[textSwicher必须写 textSwitcher.setFactory(this);方法package exle.li_yuweii.textswicher;import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.o]]></description><category></category></item></channel></rss>