<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cwwei20122012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cwwei20122012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cwwei20122012]]></copyright><item><title><![CDATA[实现Android的百度地图回到某个点]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/118946097</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/118946097</guid><author>cwwei20122012</author><pubDate>Tue, 20 Jul 2021 22:31:14 +0800</pubDate><description><![CDATA[百度了很多文章作用不大，都是满足不了我的要求，我的要求时这样的：

多个marker要全部显示在地图上，所以地图会有一个合适的缩放。然后无论对地图缩放拖动，只要点击一个按钮就会回到原来的状态：就是适合的缩放显示所有marker。

一开始的思路：在第一次显示所有点的时候通过监听获取到中心坐标，结果每次都是中心点都是北京的，不合适。

然后就换思路，取得所有点中的最大最小经纬度，得到一个矩形的中心点就是要回到的点。

最后就是缩放级别，这个可以在所有点显示的时候获取到，然后就可以了。

关键代码：


pri]]></description><category></category></item><item><title><![CDATA[将微信支付官方demo移到Androidstudio]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/118156258</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/118156258</guid><author>cwwei20122012</author><pubDate>Wed, 23 Jun 2021 16:47:59 +0800</pubDate><description><![CDATA[android端demo下载地址：https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1

Androidstudio打开根本跑不起来的，需要进行修改：

1、导入下载的目录



2、修改app的build.gradle，我的最终是这样的，就是原来的两个jar包不需要了，添加一个最新的依赖即可：




apply plugin: 'com.android.application'

android {
    compileSdkV]]></description><category></category></item><item><title><![CDATA[2020结束前撸一个android无限循环的banner（轮播）]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/111712295</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/111712295</guid><author>cwwei20122012</author><pubDate>Fri, 25 Dec 2020 23:32:14 +0800</pubDate><description><![CDATA[最近在复习自定义view的知识，结合做了一段时间的ios体会，总结出：

banner的开源库已经有很多，但在实现UI或产品的需求时总是找不到合适的，不是功能实现不了，而是能改造成产品需要的交互效果有时真是很蛋疼。所以就本着全是自己来实现的原则，参考一些资料来撸一个自定义banner，整个下来也就300多行代码。



1、自定义一个viewgroup，因为它可以用来添加其它view。

这里我只会用到3个itemview，左、中、右，根据滑动后对数据重新设置可以实现多个数据的循环切换。


public ]]></description><category></category></item><item><title><![CDATA[三十行代码解决textview排版问题]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/110850999</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/110850999</guid><author>cwwei20122012</author><pubDate>Tue, 08 Dec 2020 14:07:34 +0800</pubDate><description><![CDATA[最近在默认的textview控件在排版时发现有不少问题，如图下图左边的文本：



原因无非是全角半角混一起，汉字英文混一起导致。

看了一些文章自己来弄一个自动换行的，换行原则是只要长度超过控件宽度，插入换行符号\n。

要注意的是不要忘记处理padding属性，如下图：



代码非常简单，自定义textview，在重写的onDraw方法里遍历字符串，计算要插入\n的地方，因此次方法不适合大量文字的显示。


@Override
    protected void onDraw(Canvas canv]]></description><category></category></item><item><title><![CDATA[android使用navigation组件时，判断当前的fragment]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/95487980</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/95487980</guid><author>cwwei20122012</author><pubDate>Thu, 11 Jul 2019 16:22:55 +0800</pubDate><description><![CDATA[google的jetpack中有一个navigation组件，具体用法参考https://developer.android.google.cn/jetpack。

使用该组件好处自然是减少我们使用activity，甚至一个app只需要一个activity，每个页面用一个fragment。

问题：当splash、login等页面也放在navigation时，按手机的返回键这些页面只能一页页回退，...]]></description><category></category></item><item><title><![CDATA[利用room+databinding+retrofit框架和MVVM模式实现网络请求以及持久化]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/89925390</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/89925390</guid><author>cwwei20122012</author><pubDate>Tue, 07 May 2019 17:39:12 +0800</pubDate><description><![CDATA[github地址：https://github.com/cwwei2005/MVVMForJava

数据来源：豆瓣api。

1、room

1.1、创建一个类继承roomdatabase，一般使用单例模式：


@Database(entities = {Theater.class}, version = 1, exportSchema = false)
public abstract c...]]></description><category></category></item><item><title><![CDATA[一个组件化工程模板（kotlin，androidX，ARouter）]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/88529860</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/88529860</guid><author>cwwei20122012</author><pubDate>Wed, 13 Mar 2019 12:55:40 +0800</pubDate><description><![CDATA[使用的AS版本3.3。



2、在本工程新建common、main、news等几个module



2.1、除了news组件，其它都是特殊组件，先看common的build.gradle：

所有组件的公共依赖库都添加在common里（库的名称在config.gradle里定义了，可以直接引用）。



common的src目录主要放一些base类，我这里只有一个BaseApplication...]]></description><category></category></item><item><title><![CDATA[android studio升级为3.1.2 打包jar的坑]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/80524957</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/80524957</guid><author>cwwei20122012</author><pubDate>Thu, 31 May 2018 15:28:13 +0800</pubDate><description><![CDATA[目前最新的版本为3.1.2，gradle4.4。按照平时打包jar步骤进行打包，生成的clas.jar并没有在bundle目录下，而是在app/build/intermediates/packaged-classes/debug/里，如果那些自定义jar路径的可能需要注意下。...]]></description><category></category></item><item><title><![CDATA[一个非常简单的灵动菜单]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/80349452</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/80349452</guid><author>cwwei20122012</author><pubDate>Thu, 17 May 2018 13:19:07 +0800</pubDate><description><![CDATA[代码写的随意，没有优化。&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
    xmlns:t...]]></description><category></category></item><item><title><![CDATA[求android bitmap 插值放大失真问题]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/79169953</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/79169953</guid><author>cwwei20122012</author><pubDate>Fri, 26 Jan 2018 11:00:21 +0800</pubDate><description><![CDATA[问题是这样：android手机实时显示接收到的一幅固定宽高（160x120）bitmap，要放大10倍左右，用什么算法可以实现放大10倍后轮廓还是清晰的？
我按照工程师提供的算法，尝试将bitmap的每个像素的argb进行了插值放大处理，但是和系统的自动拉伸放大区别不大，请教一下做过这方面的大牛们。]]></description><category></category></item><item><title><![CDATA[viewpager+fragment页面切换，fragment用recylerview的坑]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/78725633</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/78725633</guid><author>cwwei20122012</author><pubDate>Tue, 05 Dec 2017 22:20:35 +0800</pubDate><description><![CDATA[坑1：recylerview的子项布局就一个textview，发现切换不了，item点击是可以。归根结底是自己在textview设置了以下属性：
android:singleLine="true"
android:ellipsize="end"

不知为何，求大神赐教。
坑2： fragment用recylerview，二你又没有在fragment设置这个
LinearLayoutMa]]></description><category></category></item><item><title><![CDATA[关于android app上传文件服务端的搭建]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/78649847</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/78649847</guid><author>cwwei20122012</author><pubDate>Mon, 27 Nov 2017 22:29:16 +0800</pubDate><description><![CDATA[app端上传文件的例子很多，retrofit2.0貌似很火，也可以实现文件上传，之前参考网上的资料，app端明明都没错了，但就是上传不了文件。无奈之下请教媳妇，她说java的servlet要在web.Xml设置上传的路径。。。。。。
下面就分享我设置的过程：
由于我了解servlet，网上很多也是用java实现，所以就安装了myeclipse，准备在本机实现服务端来接收app上传的文件。
1]]></description><category></category></item><item><title><![CDATA[android4.4获取相册，剪裁后保存失败]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/78616919</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/78616919</guid><author>cwwei20122012</author><pubDate>Thu, 23 Nov 2017 17:17:20 +0800</pubDate><description><![CDATA[我是参考这文章解决的：http://blog.youkuaiyun.com/zhanlanmg/article/details/43368585。
主要是4.4相册选择图片后返回的uri不同，直接上代码：

private Uri imageUri;


//打开系统相册

File file = new File(Environment.getExternalStorageDirectory]]></description><category></category></item><item><title><![CDATA[android studio 3.0 编译的apk安装失败(-15)]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/78608337</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/78608337</guid><author>cwwei20122012</author><pubDate>Wed, 22 Nov 2017 21:10:20 +0800</pubDate><description><![CDATA[坑来了，为了体验AS3.0，编译的apk都是通过adb安装的，如果直接拷贝到手机进行安装，就会提示标题那样。
一开始以为是debug版本，后来发布release还是一样。百度按照网上的设置testOnly=“false”也无效，改project的build.gradle也无济于事。无奈继续百度，看到这里(stackoverflow虽然是英文)有人说用build->build APK（s）来生成a]]></description><category></category></item><item><title><![CDATA[关于android studio 引入第三方源码]]></title><link>https://blog.youkuaiyun.com/cwwei20122012/article/details/72972522</link><guid>https://blog.youkuaiyun.com/cwwei20122012/article/details/72972522</guid><author>cwwei20122012</author><pubDate>Fri, 09 Jun 2017 22:27:03 +0800</pubDate><description><![CDATA[参考链接：http://www.jianshu.com/p/feb3a03d1892
看了很多文章，最好用这个成功，
我要导入的是一个github上的项目，为的是利用他的类

SlidingFragmentActivity
按照导入第三方库的方法不行，希望对新手有帮助。]]></description><category></category></item></channel></rss>