<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zs20082012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zs20082012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zs20082012]]></copyright><item><title><![CDATA[ReactNative打开自己写好的Android原生activity，点HOME键返回手机桌面再次点击相应的图标打开应用除JS所在的activity外，其他的activity都被强制销毁了]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/115669797</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/115669797</guid><author>zs20082012</author><pubDate>Tue, 13 Apr 2021 16:09:43 +0800</pubDate><description><![CDATA[ReactNative打开自己写好的Android原生activity，点HOME键返回手机桌面再次点击相应的图标打开应用除JS所在的activity外，其他的activity都被强制销毁了

如题，这个问题该如何解决：
详细的操作流程是：启动应用 ——&gt;点击一个界面上的按钮 ——&gt;通过ReactNative的js层调用Android原生方法打开一个原生activity界面 ——&gt;点击HOME键返回桌面(此时应用中打开的所有activity未被销毁) ——&gt;点击应用再次进入应用被打开]]></description><category></category></item><item><title><![CDATA[ReactNative 深层连结]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/115508933</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/115508933</guid><author>zs20082012</author><pubDate>Thu, 08 Apr 2021 10:39:02 +0800</pubDate><description><![CDATA[深层连结

android 测试方式：已经安装过的App，可以通过以下命令执行跳转到需要的页面，在工程目录下执行

npx uri-scheme open mychat://chat/jane --android
]]></description><category></category></item><item><title><![CDATA[ReactNative 热更]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/113614987</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/113614987</guid><author>zs20082012</author><pubDate>Wed, 03 Feb 2021 17:13:32 +0800</pubDate><description><![CDATA[pushy热更：

发布热更执行这一步骤pushy uploadApk之前需要操作

如果是项目要热更，首先上传包到pushy上步骤如下：
都在进入你自己的工程根目录下执行，就是E:/pure/项目名
1：pushy login 
2：pushy createApp

3： pushy selectApp [appId]绑定到当前应用，此时会发现应用的update.json的key的值和appid的值都和
appid一样了
然后上传
4 ：pushy uploadApk android/app/buil..]]></description><category></category></item><item><title><![CDATA[react-native-tag-select标签用法]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/109258888</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/109258888</guid><author>zs20082012</author><pubDate>Sat, 24 Oct 2020 14:28:05 +0800</pubDate><description><![CDATA[相关自定义的源码部分所在地址：https://download.youkuaiyun.com/download/zs20082012/13034778

首先建立独立的标签文件，用于多个位置通用调用


import React ,{useState,useEffect,useRef }from 'react';
import {Animated,View, Platform,StyleSheet,Text,SafeAreaView,BackHandler} from 'react-native';
import { ]]></description><category></category></item><item><title><![CDATA[AndroidStudio 部分快捷键使用方法]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/107365273</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/107365273</guid><author>zs20082012</author><pubDate>Wed, 15 Jul 2020 16:57:23 +0800</pubDate><description><![CDATA[Ctrl + E           显示最近打开的文件，可以快速再次打开这些文件。
Ctrl + D           删除代码行。
Ctrl + G           方法或者变量的哪里被调用的层次结构。（右键Find Usages）
Ctrl + 鼠标左键       定位到方法定义处或者资源文件内部

Ctrl + H           全局搜索字符串


alt + insert     ...]]></description><category></category></item><item><title><![CDATA[android 锁屏上显示Activity或者在其他应用app或者手机桌面弹activity，类似微信手机登录电脑]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/106664557</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/106664557</guid><author>zs20082012</author><pubDate>Wed, 10 Jun 2020 14:58:59 +0800</pubDate><description><![CDATA[首先这个是弹activity不是部分透明对话框，也不是悬浮窗，所以不要纠结权限问题，当然如果是对话框或者悬浮框不是这么容易和简单的，需要权限不说，也不一定能适配所有的手机

只看例子，在MainActivity启动TestActivity，中间10秒你回到桌面或者进入任何其它app或者锁屏都是可以唤醒进入想要的页面，例如微信的手机登录电脑页面


public class MainActivity extends Activity {

    @Override
    protected void on]]></description><category></category></item><item><title><![CDATA[android 6.0 以上的开发过程中的bug总结，扫荡过的坑（后续慢慢添加）]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/103276121</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/103276121</guid><author>zs20082012</author><pubDate>Sat, 30 Nov 2019 10:03:36 +0800</pubDate><description><![CDATA[一：启动crash

android8.0一启动就crash了，在错误日志中看到了如下的一句信息；Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation，意思就是“只有不透明的全屏activity可以自主设置界面方向” ，可以去掉透明主题或者去掉设置屏...]]></description><category></category></item><item><title><![CDATA[android 屏幕密度与图片存放的问题]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/102921522</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/102921522</guid><author>zs20082012</author><pubDate>Tue, 05 Nov 2019 18:14:58 +0800</pubDate><description><![CDATA[px：像素

ppi：指每英寸所拥有的像素数量

dpi：指每英寸所拥有的点的数量（点的大小不一定是像素大小，但在考虑屏幕的时候dpi=ppi）

dp：密度独立像素

density:屏幕密度，density和dpi的关系为 density = dpi/160

sp:安卓的字体大小单位

首先得清楚在考虑屏幕的时候dpi=ppi



drawable-ldpi (dpi=120, dens...]]></description><category></category></item><item><title><![CDATA[android   dialog和popupwindow单件封装显示]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/102835330</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/102835330</guid><author>zs20082012</author><pubDate>Thu, 31 Oct 2019 12:07:02 +0800</pubDate><description><![CDATA[只需要关注单件模式的用法，最常见的是view的单件封装显示，下面举例dialog和popupwindow使用单件模式的用法

一：popupwindow单件模式




import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android...]]></description><category></category></item><item><title><![CDATA[Android权限检查API ，以及申请动态权限]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/90314804</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/90314804</guid><author>zs20082012</author><pubDate>Sat, 18 May 2019 14:44:14 +0800</pubDate><description><![CDATA[在Android M（6.0）以前使用某权限是不需要用户授权的，只要在Manifest中注册即可，在Android M之后需要注册并申请用户授权，以下是一些敏感权限需要在使用时动态申请，这些权限大概如下图：



首先了解一下权限申请的api分界线android 6.0（API=23），如果targetSdkVersion &lt; 23 ,这种情况下敏感权限是全部授权的；但是当你的targetS...]]></description><category></category></item><item><title><![CDATA[AndroidStudio导入eclipse项目扫过的坑，记录下]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/90292192</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/90292192</guid><author>zs20082012</author><pubDate>Fri, 17 May 2019 15:21:19 +0800</pubDate><description><![CDATA[一：先介绍导入流程吧

我用的是android studio 的3.2版本

Eclipse项目工程：一个主工程，一个SDK的依赖库。请先关闭Android Studio当前的Project，否则你看不到Import Project。如图



选择“Import project(Eclipse ADT, Gradle, etc.)”，定位到你所需要导入的工程的主目录（这里一定要是工程的主目录，因...]]></description><category></category></item><item><title><![CDATA[android  系统亮度调整改变屏幕亮度（只对手动调节屏幕亮度生效）]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/88745932</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/88745932</guid><author>zs20082012</author><pubDate>Fri, 22 Mar 2019 17:16:20 +0800</pubDate><description><![CDATA[在oncreat函数添加注册监听函数，当监听到系统亮度改变时，就保存当前的屏幕亮度值，并使之生效 ，注意只对手动调节屏幕亮度生效；当手机系统亮度为自动调节时是没法控制的


private void monitorBright(){
		try{
			this.getContentResolver().registerContentObserver(Settings.System.getUri...]]></description><category></category></item><item><title><![CDATA[解决Dialog全屏显示横屏显示不全的问题]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/88744419</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/88744419</guid><author>zs20082012</author><pubDate>Fri, 22 Mar 2019 16:34:40 +0800</pubDate><description><![CDATA[在dialog设置透明背景就ok了，主要是因为dialog默认的背景是用.9格式的图片设置的，所以重新设置背景透明就不存在这个问题了，window.setBackgroundDrawableResource(android.R.color.transparent);//解决横屏显示不完整的问题
window.setGravity(Gravity.BOTTOM); 这个设置真个dialog界面显...]]></description><category></category></item><item><title><![CDATA[android 图片处理]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/82148548</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/82148548</guid><author>zs20082012</author><pubDate>Tue, 28 Aug 2018 15:55:33 +0800</pubDate><description><![CDATA[1：图片压缩，将大图非失真压缩，改变大小，适用图片上传，以下函数最终大小压缩至50k，可适当调整该值


private String getImageData(String pathName){
	try {			
		Bitmap bmp = CommonUtils.decodeSampledBitmapFromFile(pathName, 480, 800);
		ByteArrayOutp...]]></description><category></category></item><item><title><![CDATA[android View的GONE或者布局重绘导致控件回到原点]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/82145938</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/82145938</guid><author>zs20082012</author><pubDate>Tue, 28 Aug 2018 14:22:58 +0800</pubDate><description><![CDATA[android 控件设置GONE，其实父布局就已经重绘了，在开发一个功能时，遇到一个问题，就是布局重绘（GONE，QQ消息状态栏弹框等）导致某个控制设置的坐标无效而回到原点，先上代码


private void updateVirtualCursorXY(int l, int t, int r, int b) {
     try {
//	pc_control_cursor.layout(l,...]]></description><category></category></item><item><title><![CDATA[android WindowManager 应用内部悬浮窗口总结]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/82145337</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/82145337</guid><author>zs20082012</author><pubDate>Tue, 28 Aug 2018 12:16:17 +0800</pubDate><description><![CDATA[很多地方用到悬浮窗口，但是android现在做了很多限制，禁止悬浮窗口的滥用，尤其是系统权限的窗口基本不予支持，以下是介绍应用内部悬浮窗口不需要任何系统权限的

1   显示一个悬浮窗


//   wm = (WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
     wm = getW...]]></description><category></category></item><item><title><![CDATA[android  Html实现字符串拼接]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/81287984</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/81287984</guid><author>zs20082012</author><pubDate>Mon, 30 Jul 2018 17:08:14 +0800</pubDate><description><![CDATA[一种添加方式：利用Spanned对象

添加下划线以及不同区段文字颜色不同，如：

您好！明天是晴天哦！


Spanned str = Html.fromHtml(&quot;&amp;lt;font color=\&quot;#333333\&quot;&amp;gt;&quot; +  getString(R.string.thai_txt2) + &quot;&amp;lt;/font&amp;gt;&quot; 
	      + &quot;&amp;lt;font color=\&quot;#]]></description><category></category></item><item><title><![CDATA[android ScrollView嵌入Listview布局不复用时，判断选中的item在滑动过程中是否还在屏幕上显示，用于功能逻辑处理]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/81284885</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/81284885</guid><author>zs20082012</author><pubDate>Mon, 30 Jul 2018 14:58:24 +0800</pubDate><description><![CDATA[都知道ListView的特性是布局复用，但是当ScrollView嵌入了Listview时，这时Listview是不存在布局复用的，因为在根据内容测量实际高度，然后在代码中设置 ListView 的高度，整体高度都已经重新计算，自然就不存在布局复用一说

ListView本身可以通过setOnScrollListener函数设置滑动监听当前页面可视的子项以及数量，当ScrollView嵌入了Lis...]]></description><category></category></item><item><title><![CDATA[android  布局文件定义的SurfaceView闪屏，挖空布局，以及占用其他布局等问题解决办法]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/81281617</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/81281617</guid><author>zs20082012</author><pubDate>Mon, 30 Jul 2018 14:34:42 +0800</pubDate><description><![CDATA[网上提供了很多关于SurfaceView闪屏的解决办法，但是有的可以，有的不可以，下面是关于我在项目中出现的SurfaceView闪屏解决办法。期间遇到三个问题

我的项目是在Listview中嵌入视频列表播放器，所以在Listview的Item布局中定义了SurfaceView，如下：

问题一：闪屏


	&amp;lt;FrameLayout
        android:layout_width...]]></description><category></category></item><item><title><![CDATA[Spring详细配置 + 第一个SpringHelloWorld]]></title><link>https://blog.youkuaiyun.com/zs20082012/article/details/79508048</link><guid>https://blog.youkuaiyun.com/zs20082012/article/details/79508048</guid><author>zs20082012</author><pubDate>Sat, 10 Mar 2018 15:58:04 +0800</pubDate><description><![CDATA[一：如何在官网下载Spring需要的依赖包 1：打开Spring官网，https://spring.io/，然后点击projects2：找到Spring framework ，点击进去3：找到github点击，改版之后是由github托管的4：往下拉，找到Spring Framework Artifacts模块，点击进去5：往下拉，找到http://repo.spring.io模块，点击进去6：在...]]></description><category></category></item></channel></rss>