<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[NNadn的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/NNadn</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; NNadn]]></copyright><item><title><![CDATA[Android-获取SHA1码]]></title><link>https://blog.csdn.net/NNadn/article/details/129669772</link><guid>https://blog.csdn.net/NNadn/article/details/129669772</guid><author>NNadn</author><pubDate>Mon, 20 Mar 2023 16:09:33 +0800</pubDate><description><![CDATA[获取SHA1码]]></description><category></category></item><item><title><![CDATA[Android-viewholder页面加载出错]]></title><link>https://blog.csdn.net/NNadn/article/details/129669686</link><guid>https://blog.csdn.net/NNadn/article/details/129669686</guid><author>NNadn</author><pubDate>Mon, 20 Mar 2023 16:08:06 +0800</pubDate><description><![CDATA[页面加载出错]]></description><category></category></item><item><title><![CDATA[android 原生运行js语句]]></title><link>https://blog.csdn.net/NNadn/article/details/128398088</link><guid>https://blog.csdn.net/NNadn/article/details/128398088</guid><author>NNadn</author><pubDate>Wed, 21 Dec 2022 15:40:32 +0800</pubDate><description><![CDATA[android 原生运行js语句]]></description><category></category></item><item><title><![CDATA[Android——自定义TabLayout背景，实现类似浏览器中的选项卡效果，修改字体大小及样式]]></title><link>https://blog.csdn.net/NNadn/article/details/106817664</link><guid>https://blog.csdn.net/NNadn/article/details/106817664</guid><author>NNadn</author><pubDate>Wed, 17 Jun 2020 20:56:15 +0800</pubDate><description><![CDATA[参考：

去掉水波纹效果：https://blog.csdn.net/zrdx11/article/details/84387913。

富文本设置：https://blog.csdn.net/baidu_36600645/article/details/80538850。

选中字体加粗：https://www.jianshu.com/p/f07e59fa209c。

原型：



实现效果：









圈中的实现起来比较麻烦，砍掉了。

重要的部分：

用tablayout覆盖下面视图的一部分.]]></description><category></category></item><item><title><![CDATA[Android引入module编译时出现找不到里面的某个类的错误]]></title><link>https://blog.csdn.net/NNadn/article/details/103701455</link><guid>https://blog.csdn.net/NNadn/article/details/103701455</guid><author>NNadn</author><pubDate>Wed, 25 Dec 2019 16:38:06 +0800</pubDate><description><![CDATA[项目里除了主app module，还引入了另外的两个moduleA和B。

引用情形：

app直接引用A，A引用B。

出错情形：

找不到B中的一个类。

解决方法：

查看A的build.gradle文件，发现对于B的引用用的是implemention：


implementation project(':B')

改成api：


api project(':B')

问题解决。

原因...]]></description><category></category></item><item><title><![CDATA[Android——沉浸式状态栏实现]]></title><link>https://blog.csdn.net/NNadn/article/details/93882674</link><guid>https://blog.csdn.net/NNadn/article/details/93882674</guid><author>NNadn</author><pubDate>Thu, 27 Jun 2019 15:43:42 +0800</pubDate><description><![CDATA[转载自：https://www.jianshu.com/p/dc20e98b9a90

最近实现的状态栏是用自定义布局加padding实现的，一般情况下使用没问题。

但是有同事的activity需要使用 android:fitsSystemWindows="true"，来控制edittext跟软键盘的位置，这样就导致自定义的标题栏下沉了我设置的padding那么多的距离。
先马一下这个博主的文章...]]></description><category></category></item><item><title><![CDATA[Android——实现清除应用缓存功能]]></title><link>https://blog.csdn.net/NNadn/article/details/91954224</link><guid>https://blog.csdn.net/NNadn/article/details/91954224</guid><author>NNadn</author><pubDate>Fri, 14 Jun 2019 10:34:57 +0800</pubDate><description><![CDATA[import android.content.Context;
import android.os.Environment;
import java.io.File;
import java.math.BigDecimal;

/**
 * 获取缓存大小并清理缓存
 */

public class DataCleanManagerUtils {
    
    /**
     * Cont...]]></description><category></category></item><item><title><![CDATA[Flutter——Flutter国际化的一个应用场景：系统的DatePicker显示中文]]></title><link>https://blog.csdn.net/NNadn/article/details/89965640</link><guid>https://blog.csdn.net/NNadn/article/details/89965640</guid><author>NNadn</author><pubDate>Thu, 30 May 2019 17:15:25 +0800</pubDate><description><![CDATA[首先在yaml文件中添加包的依赖：


dependencies:
  flutter:
    sdk: flutter

#    国际化
  flutter_localizations:
    sdk: flutter

然后在main文件中，在整个app的属性中加入：


locale: Locale('zh'),


supportedLocales: [
  //支持的语言
  co...]]></description><category></category></item><item><title><![CDATA[Flutter——限制TextField只能输入汉字或英文字母或数字，并限制输入最多中文10字符，英文20字符]]></title><link>https://blog.csdn.net/NNadn/article/details/90673361</link><guid>https://blog.csdn.net/NNadn/article/details/90673361</guid><author>NNadn</author><pubDate>Thu, 30 May 2019 17:03:55 +0800</pubDate><description><![CDATA[第一步，给textfield设置输入法则：


inputFormatters: [
  WhitelistingTextInputFormatter(RegExp(
      "[a-zA-Z]|[\u4e00-\u9fa5]|[0-9]")), //只能输入汉字或者字母或数字
  LengthLimitingTextInputFormatter(maxLength),//最大长度
],

第...]]></description><category></category></item><item><title><![CDATA[Android——使用InputFilter实现EditText禁止输入空格及filter失效问题]]></title><link>https://blog.csdn.net/NNadn/article/details/90698024</link><guid>https://blog.csdn.net/NNadn/article/details/90698024</guid><author>NNadn</author><pubDate>Thu, 30 May 2019 15:33:37 +0800</pubDate><description><![CDATA[/**
 * EditText禁止输入空格，使用：mEditText.setFilters(new InputFilter[] { TextUtils.filter });
 */
public static InputFilter filter = new InputFilter() {
    @Override
    public CharSequence filter(CharSequ...]]></description><category></category></item><item><title><![CDATA[Java——根据传入的Date日期返回对应的星座]]></title><link>https://blog.csdn.net/NNadn/article/details/90634613</link><guid>https://blog.csdn.net/NNadn/article/details/90634613</guid><author>NNadn</author><pubDate>Tue, 28 May 2019 10:37:31 +0800</pubDate><description><![CDATA[/**
     * 传入日期，返回星座
     */
    public static String getConstellation(Date date) {
        String constellation = "";
        if (constellationList.isEmpty()) {
            fillData();
        }
  ...]]></description><category></category></item><item><title><![CDATA[Flutter——头像上传功能，实现照片选择及裁剪]]></title><link>https://blog.csdn.net/NNadn/article/details/90633053</link><guid>https://blog.csdn.net/NNadn/article/details/90633053</guid><author>NNadn</author><pubDate>Tue, 28 May 2019 09:36:48 +0800</pubDate><description><![CDATA[使用两个开发库，image_picker和image_crop。



前者用来拍照或者从相册选择照片，后者用来裁剪，结果均为File类型，裁剪完成后可以直接上传文件。

先写到这儿，有时间上代码。

更新：

实现的功能是点击头像图片，弹出选择框，选择拍照或者从相册中选取：



拍照或选取一张图片后，裁剪到想要大小。进行保存或者上传。

实现：

首先的首先，在Android的manifest...]]></description><category></category></item><item><title><![CDATA[Flutter——flutter版本升级到1.2.1后遇到的问题：...AndroidX incompatibilities...AndroidX不兼容]]></title><link>https://blog.csdn.net/NNadn/article/details/90172498</link><guid>https://blog.csdn.net/NNadn/article/details/90172498</guid><author>NNadn</author><pubDate>Mon, 13 May 2019 14:13:33 +0800</pubDate><description><![CDATA[参考这篇文章说的，https://blog.csdn.net/ytfunnysite/article/details/88313305

解决：将Android的compileSdkVersion改成28.


compileSdkVersion 28
]]></description><category></category></item><item><title><![CDATA[Flutter——Dart中实现根据传入日期DateTime返回对应的星座]]></title><link>https://blog.csdn.net/NNadn/article/details/89964996</link><guid>https://blog.csdn.net/NNadn/article/details/89964996</guid><author>NNadn</author><pubDate>Wed, 08 May 2019 18:04:03 +0800</pubDate><description><![CDATA[///根据日期，返回星座
  static String getConstellation(DateTime birthday) {
    final String capricorn = '摩羯座'; //Capricorn 摩羯座（12月22日～1月20日）
    final String aquarius = '水瓶座'; //Aquarius 水瓶座（1月21日～2月19日）
   ...]]></description><category></category></item><item><title><![CDATA[Flutter屏幕适配之二：Image资源assets的使用，实现不同分辨率图片的适配]]></title><link>https://blog.csdn.net/NNadn/article/details/89925394</link><guid>https://blog.csdn.net/NNadn/article/details/89925394</guid><author>NNadn</author><pubDate>Tue, 07 May 2019 19:49:38 +0800</pubDate><description><![CDATA[这两天在研究Flutter的屏幕适配方案。

关于尺寸大小已经有点眉目了，初步定了利用等比例缩放，感兴趣的朋友可移步Flutter屏幕大小适配。

但是还是不清楚怎么进行图片分辨率适配的，在百度了之后，仍然有点云里雾里，罢了，直接上官网看吧，果然，清晰了。这里附上官网链接Image.asset页面。

这里只说本地文件夹下图片资源配置及使用的问题。关于构造函数、使用别的包里的图片等其他情况不做叙述...]]></description><category></category></item><item><title><![CDATA[Flutter屏幕适配之一：采用与UI图等比例显示的方案，实现屏幕大小尺寸的适配]]></title><link>https://blog.csdn.net/NNadn/article/details/89925879</link><guid>https://blog.csdn.net/NNadn/article/details/89925879</guid><author>NNadn</author><pubDate>Tue, 07 May 2019 19:24:04 +0800</pubDate><description><![CDATA[在Flutter中，我们设置尺寸的时候都是double型的数量，不能设置单位，这是因为flutter默认是使用logical pixel逻辑像素的，系统拿到我们设的值，会自动判断在iOS或者Android上对应的尺寸，不用我们强制转换成某一个单位。

所以，我们现在要想的就是，这个值，我们应该设置成多少。

在这里，我用实现控件尺寸与屏幕上固定尺寸（宽度、状态栏高度）的比例与UI图上相同的适配方案...]]></description><category></category></item><item><title><![CDATA[Flutter——定义自己工程使用的统一颜色文件]]></title><link>https://blog.csdn.net/NNadn/article/details/89880062</link><guid>https://blog.csdn.net/NNadn/article/details/89880062</guid><author>NNadn</author><pubDate>Mon, 06 May 2019 12:35:53 +0800</pubDate><description><![CDATA[import 'package:flutter/material.dart';

class ThemeColors {
  ///主色调，按钮，特殊需要强调和突出的文字
  static Color colorTheme = Color.fromARGB(255, 255, 134, 0);

  ///主色调渐变用色，个别按钮和状态，从colorBtnLeft变化到colorBtnRight...]]></description><category></category></item><item><title><![CDATA[Flutter——从git上clone一个flutter工程的一些后续配置]]></title><link>https://blog.csdn.net/NNadn/article/details/89874927</link><guid>https://blog.csdn.net/NNadn/article/details/89874927</guid><author>NNadn</author><pubDate>Mon, 06 May 2019 10:13:52 +0800</pubDate><description><![CDATA[这段时间在学flutter，从git上clone了闲鱼团队的flutter-go项目。

前提：git上clone工程，flutter开发环境搭建。

这篇文章记录一些clone后的配置和遇到的问题。

1.首先是gradle的配置，4处：







systemProp.http.proxyHost=

systemProp.http.proxyPort=

systemProp.htt...]]></description><category></category></item><item><title><![CDATA[Android——实现swipelayout的上拉加载更多]]></title><link>https://blog.csdn.net/NNadn/article/details/89544359</link><guid>https://blog.csdn.net/NNadn/article/details/89544359</guid><author>NNadn</author><pubDate>Fri, 26 Apr 2019 12:34:34 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/manmanlu/p/5736856.html。
实现的效果不是很理想，先记录下来，日后完善。

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
imp...]]></description><category></category></item><item><title><![CDATA[Android——TextView指定字符串颜色高亮，实现类似微信、支付宝搜索结果中搜索字段高亮的效果]]></title><link>https://blog.csdn.net/NNadn/article/details/89540396</link><guid>https://blog.csdn.net/NNadn/article/details/89540396</guid><author>NNadn</author><pubDate>Fri, 26 Apr 2019 11:58:01 +0800</pubDate><description><![CDATA[代码：


/**
 * 设置指定字体高亮
 *
 * @return CharSequence型字符串
 */
public static CharSequence getHighLightText(Context context, String text, String keyword) {
  SpannableStringBuilder style = new SpannableStrin...]]></description><category></category></item></channel></rss>