<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangwasdf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangwasdf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangwasdf]]></copyright><item><title><![CDATA[Android-PopupWindow的showAsDropDown适配全面屏手机]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/114731191</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/114731191</guid><author>wangwasdf</author><pubDate>Sat, 13 Mar 2021 10:37:51 +0800</pubDate><description><![CDATA[PopupWindow适配7.0版本及以上通常是通过以下方式：


        /**
         * 适配Android7.0
         */
        @Override
        public void showAsDropDown(View anchor) {
            if (Build.VERSION.SDK_INT &gt;= 24) {
                Rect rect = new Rect();
                ]]></description><category></category></item><item><title><![CDATA[Kotlin中使用BufferedReader遇到的问题]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/80805984</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/80805984</guid><author>wangwasdf</author><pubDate>Mon, 25 Jun 2018 19:02:57 +0800</pubDate><description><![CDATA[在kotlin编程中遇到了这样一个问题：java代码中：while ((line = isr.readLine()) != null){

}但是在kotlin中这样写会爆以下错误：【ASSIGNMENT_IN_EXPRESSION_CONTEXT】Assignments are not expressions,and only expressions are allowed in this co...]]></description><category></category></item><item><title><![CDATA[改造万能适配器，结合XRefreshView刷新库使用]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/80619524</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/80619524</guid><author>wangwasdf</author><pubDate>Fri, 08 Jun 2018 11:21:59 +0800</pubDate><description><![CDATA[随着RecyclerView高度自定义的特性（没错，RecyclerView真的可以为所欲为！），越来越多的开发者选择使用RV进行开发，进而诞生了相关RV的很多框架，今天我要说的就是关注度很高的万能适配器BaseRecyclerViewAdapterHelper和一个支持多种View的加载框架XRefreshView。本人在实际的开发过程中使用BaseRecyclerViewAdapterHelp...]]></description><category></category></item><item><title><![CDATA[自定义进度ProgressBar]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/80210389</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/80210389</guid><author>wangwasdf</author><pubDate>Sat, 05 May 2018 22:40:25 +0800</pubDate><description><![CDATA[抽了一些业余时间,写了个自定义样式的进度条.就把效果发一下,具体实现,感兴趣的朋友可以去github上去看源码.引用方式:compile 'com.whathappen:progresslibrary:1.0.1'CircleProgress:ImageProgress:附上源码地址:https://github.com/whatshappen/ProgressView...]]></description><category></category></item><item><title><![CDATA[android分布module到jcenter]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/79666139</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/79666139</guid><author>wangwasdf</author><pubDate>Wed, 02 May 2018 16:51:07 +0800</pubDate><description><![CDATA[作为一个android开发工程师，经常会用到一些开源的框架或者效果。最近自己也做了一些简单的效果想上传上去，供他人使用。直接通过compile方式就可以使用，不再需要去github上clone。下面我介绍一下我实际操作的步骤和遇到的一些问题。1.首先需要去注册一个jcenter账号:https://bintray.com/signup/oss (注意这个是个人注册的地址，还有一个是企业的)注意：邮...]]></description><category></category></item><item><title><![CDATA[git使用中遇到的问题]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/80086872</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/80086872</guid><author>wangwasdf</author><pubDate>Wed, 25 Apr 2018 22:58:27 +0800</pubDate><description><![CDATA[最近在开发过程中，遇到了一个问题。当我在公司用电脑开发后，回到家，下载下来，用自己的Mac，提交代码的时候，遇到了如下错误：*********deMacBook-Pro:DialogStyle *********$ git push origin masterPermission denied (publickey).fatal: Could not read from remote reposi...]]></description><category></category></item><item><title><![CDATA[Android 开发过程中遇到的问题Error:Execution failed for task ':app:processDebugManifest']]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/73480411</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/73480411</guid><author>wangwasdf</author><pubDate>Wed, 07 Feb 2018 23:00:52 +0800</pubDate><description><![CDATA[在开发过程中遇到了这样一个问题：问题1：Error:Execution failed for task ':app:processDebugManifest'.&amp;gt; Manifest merger failed with multiple errors, see logs在网上查到了一些这个问题的解决办法：方法一：1）在Manifest根标签加上 xmlns:tools=&quot;http://sch...]]></description><category></category></item><item><title><![CDATA[RecyclerView嵌套GridView,RecyclerView的第一个item显示不全]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/79251892</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/79251892</guid><author>wangwasdf</author><pubDate>Sun, 04 Feb 2018 12:16:42 +0800</pubDate><description><![CDATA[1.前言：
最近在开发过程中遇到了一个奇葩的问题，就是RecyclerView嵌套GridView时，RecyclerView的第一个Item向上滑出一部分，显示不全。通过找了很多资料，找到了解决这个问题的方法。
2.内容：
解决办法：
（1）在RecyclerView的Item布局的根布局加上：android:descendantFocusability="blocksDescendan]]></description><category></category></item><item><title><![CDATA[仿网易新闻栏目管理（频道管理）功能]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/79058652</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/79058652</guid><author>wangwasdf</author><pubDate>Sun, 14 Jan 2018 20:29:50 +0800</pubDate><description><![CDATA[仿网易新闻客户端栏目的拖拽，删除，添加效果。在此要感谢vipra，此效果是在这个项目的基础上修改的

先上效果图：


简单说一下实现原理：
首先看一下效果图，分为上下两个GridView，上边的为可以拖拽的GridView，为DragGrid。下边是不可拖拽的普通的GridView。
主要说一下DragGrid（可以拖拽的GridView）：重写onInterceptTouchEv]]></description><category></category></item><item><title><![CDATA[解决android数据库并发访问异常]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/77711613</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/77711613</guid><author>wangwasdf</author><pubDate>Wed, 30 Aug 2017 11:00:13 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/zj695469296/article/details/50586994 
我们在开发过程中很有可能要在多线程里处理数据库的操作，每一次创建SQLiteOpenHelper都会建立一个与数据库的连接，如果你在同一时间，两个以上的线程来对同一个线程进行写的操作的时候（读是没有问题的），那么其中会报以下异常：

android.database.sqlite]]></description><category></category></item><item><title><![CDATA[Java反射]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/77683640</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/77683640</guid><author>wangwasdf</author><pubDate>Wed, 30 Aug 2017 10:09:40 +0800</pubDate><description><![CDATA[一.前言
最近在开发中用到了反射，但是由于之前很少用到，所以又找了一些资料，在晚上看到了一篇不错的博客，总结的很全面。
转自：http://blog.youkuaiyun.com/u011068702/article/details/49863931
二.正文
1.获取Class对象（一共有是3种方式）：
1)通过类名.class方式获得：
Class  cType = ClassName.cla]]></description><category></category></item><item><title><![CDATA[Fragment判断页面是否可见]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/76906509</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/76906509</guid><author>wangwasdf</author><pubDate>Tue, 08 Aug 2017 15:25:01 +0800</pubDate><description><![CDATA[1.前言：
Fragment与ViewPager联用时，如何判断当前pager是否可见？大家都知道Fragment是依附在Activity上的，Fragment的生命周期中有onStart,onStop方法，但是并不能像Activity那样通过这些方法判断Fragment可不可见。

因为这两个方法只有在当前这个fragment所依附的activity不可见时才会执行，并不是单纯的fragm]]></description><category></category></item><item><title><![CDATA[Android开发之减小APK大小]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/76607043</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/76607043</guid><author>wangwasdf</author><pubDate>Thu, 03 Aug 2017 12:49:42 +0800</pubDate><description><![CDATA[注：本文转自：http://blog.youkuaiyun.com/seu_calvin/article/details/52199151

1.前言：


APK的大小对APP的加载速度，使用内存大小和消耗功率多少有一定影响。如何减小APK的大小对于Android开发者是一个永恒的话题。

查阅了很多相关资料，并将其做了删减以及总结，首先就来了解一下APK的组成结构。

2.APK组成结构]]></description><category></category></item><item><title><![CDATA[获取当前网络信息，状态，以及ping网址]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/75640153</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/75640153</guid><author>wangwasdf</author><pubDate>Fri, 21 Jul 2017 13:34:26 +0800</pubDate><description><![CDATA[一、前言Android开发中，经常会涉及到手机网络的状态。二、内容首先需要在AndroidManifest.xml文件中加上访问网络的权限：<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />1.判断当前有无网络连接：public static boolean hasNetwork(Cont]]></description><category></category></item><item><title><![CDATA[中文字符串转拼音]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/74942196</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/74942196</guid><author>wangwasdf</author><pubDate>Tue, 11 Jul 2017 10:52:53 +0800</pubDate><description><![CDATA[一、前言

在对字符串进行字母排序的时候（例如通讯录列表）,就会涉及到汉字转拼音。



二、转换方法

1.使用第三方jar包：pinyin4j-2.5.0.jar 
2.转换具体实现类：

public class PinyinUtil {

    /**
     * 将传进来的包含中文的字串转成拼音
     * 
     * @param str
     * @return pin]]></description><category></category></item><item><title><![CDATA[百度定位获取不到坐标，返回码162]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/74680598</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/74680598</guid><author>wangwasdf</author><pubDate>Fri, 07 Jul 2017 14:11:47 +0800</pubDate><description><![CDATA[用百度定位遇到了定位不到的问题，通过log，发现：
location.getLocType() 返回162
latitude = 4.9E-324
lontitude = 4.9E-324



这是因为缺少jniLibs对应的.so文件，检查一下是否有手机对应的.so文件（我的项目中是armeabi-v7a缺少so文件liblocSDK7a.so）]]></description><category></category></item><item><title><![CDATA[Android仿一点资讯收藏Toast动画效果（给Toast添加动画效果）]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/74392812</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/74392812</guid><author>wangwasdf</author><pubDate>Wed, 05 Jul 2017 11:29:36 +0800</pubDate><description><![CDATA[最近在做一个项，有一个收藏的功能。后来看到了一点资讯的收藏动画，可上下弹跳，并在屏幕中央显示。感觉不错，所有自己就实现了一下。这是效果：附上完整的代码，其中Animation_Toast为动画：public class CollectToast {    private static CollectToast toastCollectSucceed = null;    private Toast]]></description><category></category></item><item><title><![CDATA[GPS坐标与高德坐标相互转换]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/74295759</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/74295759</guid><author>wangwasdf</author><pubDate>Tue, 04 Jul 2017 10:57:11 +0800</pubDate><description><![CDATA[GPS坐标转高德坐标：

GPS转高德坐标方法高德API已经提供。

导包：

import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.CoordinateConverter;
import com.amap.api.maps.CoordinateConverter.CoordType;

代码转换：

LatLng latL]]></description><category></category></item><item><title><![CDATA[Arcgis for Android 集成（二）	AndroidStudio]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/74171100</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/74171100</guid><author>wangwasdf</author><pubDate>Mon, 03 Jul 2017 09:22:42 +0800</pubDate><description><![CDATA[Arcgis for Android 集成（二） AndroidStudio

之前介绍了Eclipse的集成步骤，现在说一下Studio的集成：
1.在Eclipse集成中介绍的方法中获取jar包和.so文件，复制到工程中，并引用：




2.在manifest.xml 文件中添加以下代码：






<uses-feature
        android:glEs]]></description><category></category></item><item><title><![CDATA[Arcgis for Android 集成（一）	Eclipse]]></title><link>https://blog.youkuaiyun.com/wangwasdf/article/details/73866954</link><guid>https://blog.youkuaiyun.com/wangwasdf/article/details/73866954</guid><author>wangwasdf</author><pubDate>Thu, 29 Jun 2017 09:47:15 +0800</pubDate><description><![CDATA[Arcgis for Android 集成（一） Eclipse

1.首先下载Arcgis for Android 开发包，我使用的是版本为10.1.1；

下载地址：http://download.youkuaiyun.com/detail/wangwasdf/9881951
其中目录结构如图：
 
2.打开Eclipse-->help-->Install New Software ，点击A]]></description><category></category></item></channel></rss>