<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lemon_Geek的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lemon_husky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lemon_husky]]></copyright><item><title><![CDATA[资源收藏]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/103970017</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/103970017</guid><author>Lemon_husky</author><pubDate>Tue, 14 Jan 2020 11:19:24 +0800</pubDate><description><![CDATA[1、lottie动画资源网站：https://lottiefiles.com/
]]></description><category></category></item><item><title><![CDATA[android获得手机内有启动图标的应用信息（包名版本号，图标等）]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/102915208</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/102915208</guid><author>Lemon_husky</author><pubDate>Tue, 05 Nov 2019 14:30:43 +0800</pubDate><description><![CDATA[获取系统内有启动图标的APP名字，直接上代码：


    public void getAllAppInfos() {
        PackageManager pm = getPackageManager();
        Intent mIntent = new Intent(Intent.ACTION_MAIN, null);
        mIntent.addCategory...]]></description><category></category></item><item><title><![CDATA[android 通过NotificationListenerService获取通知栏内容]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/102914881</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/102914881</guid><author>Lemon_husky</author><pubDate>Tue, 05 Nov 2019 14:27:28 +0800</pubDate><description><![CDATA[1、通过NotificationListenerService获取通知栏内容：

NotificationListenerService是系统提供的监听通知栏服务，我们需要继承此服务实现自己的逻辑，代码如下：


public class MyNotificationListenerService extends NotificationListenerService {
    @Overrid...]]></description><category></category></item><item><title><![CDATA[android获取手机号码的归属地以及运营商，本地查询]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/102816669</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/102816669</guid><author>Lemon_husky</author><pubDate>Wed, 30 Oct 2019 14:27:33 +0800</pubDate><description><![CDATA[方式一、本地数据库匹配

应用网上的电话号归属地db数据进行匹配查询。

如若查不到可用此地址，包含3W+数据匹配。资源地址：https://download.youkuaiyun.com/download/lemon_husky/11942253

第一步：下载DB数据库资源放入APP得assets文件夹中，如下图所示：



第二步：通过代码将assets的数据库资源转移到app的数据库中：


    ...]]></description><category></category></item><item><title><![CDATA[LinkMovementMethod返回长按以及点击事件给父类处理]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/102621068</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/102621068</guid><author>Lemon_husky</author><pubDate>Fri, 18 Oct 2019 10:59:34 +0800</pubDate><description><![CDATA[1、实现方式：

当textview设置LinkMovementMethod后会拦截掉父类的 点击事件和长按事件，此时我们需要重写LinkMovementMethod的onTouchEvent(TextView widget, Spannable buffer, MotionEvent event)；方法对span以及点击非span的长按、点击事件处理，当点击span区域时，textview的on...]]></description><category></category></item><item><title><![CDATA[android  Imageview 资源动态更改颜色]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/84953884</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/84953884</guid><author>Lemon_husky</author><pubDate>Tue, 11 Dec 2018 13:50:10 +0800</pubDate><description><![CDATA[一句话（资源文件不是透明的地方都会改变）：
imageView.setColorFilter(Color.parseColor(color));


小记：文件共享7.0全SDK路径：


&lt;external-path name="all_path" path="."/&gt;

fiddler抓包工具

查看依赖指令：



gradlew:xxx:dependencies（xxx工程...]]></description><category></category></item><item><title><![CDATA[隐藏软键盘方法]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/83549335</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/83549335</guid><author>Lemon_husky</author><pubDate>Tue, 30 Oct 2018 21:33:34 +0800</pubDate><description><![CDATA[/**
 * 隐藏键盘
 *
 * @param context
 * @param view
 */
public static void hideSoftInput(Context context, View view) {
    InputMethodManager imm = (InputMethodManager) IMApp.getAppContext().getSystemSer...]]></description><category></category></item><item><title><![CDATA[给recyclerAdapter打造通用点击事件监听设置BaseRecyclerAdapter]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/82784034</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/82784034</guid><author>Lemon_husky</author><pubDate>Thu, 20 Sep 2018 11:27:57 +0800</pubDate><description><![CDATA[public abstract class BaseRecyclerAdapter&lt;VH extends BaseRecyclerViewHolder&gt; extends RecyclerView.Adapter&lt;BaseRecyclerViewHolder&gt; {
    private final String TAG = BaseRecyclerAdapter.clas...]]></description><category></category></item><item><title><![CDATA[由于.9背景图引发的linearlayout布局margin以及padding属性改变造成重新设置背景图linearlayout大小不对问题。]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/82771010</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/82771010</guid><author>Lemon_husky</author><pubDate>Wed, 19 Sep 2018 14:07:16 +0800</pubDate><description><![CDATA[场景：

在实际工作中，有两个嵌套的Liearlayout，外层Linearlayout没有margin，padding等属性且用于填充背景，默认填充.9背景图，内层linearlayout用于填充会话view。

需要.9背景的view 添加进去，显示没有问题。当添加进去不需要背景的view并设置外层Linearlayout背景为空时，发现外层linearlayout距离内层背景会有空。因业务需...]]></description><category></category></item><item><title><![CDATA[笔记：状态栏占位，以及隐藏5.0+半透明背景，加在非全屏，oncreate中，全屏切非全屏不抖动。]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/82426954</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/82426954</guid><author>Lemon_husky</author><pubDate>Wed, 05 Sep 2018 17:00:54 +0800</pubDate><description><![CDATA[public void initStatusBar() {
    StatusBarUtil.setLightMode(this);
    if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.KITKAT) {
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG...]]></description><category></category></item><item><title><![CDATA[竖向seekbar，thumb移动有效]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/81236352</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/81236352</guid><author>Lemon_husky</author><pubDate>Fri, 27 Jul 2018 14:13:21 +0800</pubDate><description><![CDATA[package com.wm.remusic.widget;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.util.Log;
impo...]]></description><category></category></item><item><title><![CDATA[GPS获取经纬度并解析，10分钟上报一次功能]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/80483912</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/80483912</guid><author>Lemon_husky</author><pubDate>Mon, 28 May 2018 16:23:50 +0800</pubDate><description><![CDATA[通过GPS获取android 手机经纬度并每十分钟上传一次，地理位置解析是通过高德地图方法进行。由于需要长时间运行，写在服务中。


public class PushGPSService extends Service {
    private LocationManager locationManager;
    private GeocodeSearch geocodeSearch;
 ...]]></description><category></category></item><item><title><![CDATA[gradle依赖包重复问题。非本地项目引用方式]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/80366572</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/80366572</guid><author>Lemon_husky</author><pubDate>Fri, 18 May 2018 16:44:17 +0800</pubDate><description><![CDATA[在引入Model代码中加入排除。根据需要更改内容，示例如下：



compile(project(':FilePreviewLib')){
    exclude group: 'com.android.support'
    exclude group:'io.reactivex'
exclude group: 'com.android.support', module: 'design'...]]></description><category></category></item><item><title><![CDATA[实现上线通知悬浮窗，5秒后自动关闭。]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/80305048</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/80305048</guid><author>Lemon_husky</author><pubDate>Mon, 14 May 2018 08:44:48 +0800</pubDate><description><![CDATA[实现思路：

1、通过开启一个service，在servcie中通过windowManager添加view实现在任意activity都能展示全局悬浮窗。

2、通过倒计时countDownTimer实现5秒关闭功能。

3、通过broadcast通知启动是否。


package com.vrv.emm.service;

import android.app.Service;
impo...]]></description><category></category></item><item><title><![CDATA[webview 同步Cookie，保存本地方式]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/78230969</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/78230969</guid><author>Lemon_husky</author><pubDate>Mon, 14 May 2018 08:39:11 +0800</pubDate><description><![CDATA[public class SyncWebCookies {

    public static final String COOKIE_KEY = "web_cook_key";

    public static void saveWebCookies(String url) {
        CookieManager cookieManager = CookieManager.get...]]></description><category></category></item><item><title><![CDATA[UML的9种图例解析]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/80181856</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/80181856</guid><author>Lemon_husky</author><pubDate>Thu, 03 May 2018 16:18:23 +0800</pubDate><description><![CDATA[UML的9种图例解析（转）原帖已经不知道是哪一个，特在此感谢原作者。如有侵权，请私信联系。看到后即可删除。UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现类与类图1) 类(Class)封装了数据和行为，是面向对象的重要组成部分，它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中，每个类具有一定的职责，职责指的是类所担任的任务，即类要完成什么样的功能，要承担什么样的义务。一个类可...]]></description><category></category></item><item><title><![CDATA[小记！华为 8.0系统切换APP内语言（中英文）无效（其他版本手机均有效）。]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/79474665</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/79474665</guid><author>Lemon_husky</author><pubDate>Wed, 07 Mar 2018 18:05:12 +0800</pubDate><description><![CDATA[在设置完语言后进行冷启动，其他手机均可以设置成功，但华为8.0新系统手机无效，最终从如下两点解决。

1、在切换完语言后进行冷启动时，对冷启动进行延时处理。（怀疑是没处理完设置流程，直接杀死进程造成）


//设置语言
private void changeLanguage(int i) {
    MultiLanguageUtil.getInstance().setConfiguration(...]]></description><category></category></item><item><title><![CDATA[判断ScrollView是否滑动到底部或顶部]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/78761239</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/78761239</guid><author>Lemon_husky</author><pubDate>Sat, 09 Dec 2017 20:04:30 +0800</pubDate><description><![CDATA[自定义Scrollview ，重写onOverScrolled，定义滑动到底部或顶部监听。在用的时候set监听即可。


public class CustomScrollView extends ScrollView {
    private boolean isScrolledToTop = true;// 初始化的时候设置一下值
    private boolean isScrolled...]]></description><category></category></item><item><title><![CDATA[Kotlin语言开发android系列：GreenDao3基本使用]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/77033453</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/77033453</guid><author>Lemon_husky</author><pubDate>Thu, 10 Aug 2017 09:56:16 +0800</pubDate><description><![CDATA[本文内容：

本文的内容主要是针对使用Kotlin开发android过程中使用Greendao3来操作数据库的基本使用指南。由于Greendao3相关资料比较多，请大家自行搜索，本文不再对Greendao3进行详细介绍。

Greendao3配置：

在使用Greendao3之前，需要对Greendao3进行配置（这已经是默认流程了！），打开build.gradle（Module：app）添...]]></description><category></category></item><item><title><![CDATA[AlertDialog 背景颜色透明设置]]></title><link>https://blog.youkuaiyun.com/Lemon_husky/article/details/75007240</link><guid>https://blog.youkuaiyun.com/Lemon_husky/article/details/75007240</guid><author>Lemon_husky</author><pubDate>Wed, 12 Jul 2017 11:12:20 +0800</pubDate><description><![CDATA[工作中遇到dialog背景不透明，导致dialog弹出框在布局后面会有dialog的背景边框。

在Dialog中设置如下代码即可使Dialog背景透明。


AlertDialog dialog = new AlertDialog.Builder(mContext).create();
final Window window = dialog.getWindow();
window.setBac...]]></description><category></category></item></channel></rss>