自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 Flutter Error: Cannot run with sound null safety, because the following dependencies don‘t support

从Flutter 2开始,Flutter便在配置中默认启用了空安全,通过将空检查合并到类型系统中,可以在开发过程中捕获这些错误,从而防止再生产环境导致的崩溃。如果当前项目开启了空安全,而引入的三方插件没有适配的话运行回报如下错误。Error: Cannot run with sound null safety, because the following dependenciesdon't support null safety: - package:providerFor solutions,

2021-08-18 09:32:20 8514 1

原创 Flutter No MediaQuery ancestor could be found starting from the context that was passed to MediaQuer

Flutter中可以用MediaQuery来获取Widget的宽高,final size =MediaQuery.of(context).size;final width =size.width;final height =size.height; 但是如果不注意调用位置可能会报错,如下面我最开始的使用:void main() { runApp( MyApp());}class MyApp extends StatelessWidget { @override Wi

2021-08-17 15:31:51 896

原创 Android RxJava2(六)条件操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的条件操作符 all()takeUntil()skipUntil()takeWhile()skipWhile()sequenceEqual()contains()isEmpty()defaultIfEmpty()...

2018-06-08 16:01:24 1740

原创 Android RxJava2(五)功能操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的功能操作符 delay()doOnEach()doOnNext()doAfterNext()doOnComplete()doOnEach()doOnEach()doOnEach()doOnEach()doOn...

2018-06-07 17:24:47 966

原创 Android RxJava2(四)过滤操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的过滤操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。 Filter()ofType()skip() & skipLast()ofType()ofType()of...

2018-06-07 12:03:17 1255

原创 Android RxJava2(三)组合操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的组合操作符。merge()mergeArray()concat()concatArray()startWith() & startWithArray()mergeArrayDelayError() & c...

2018-06-06 23:25:57 1701

原创 Android RxJava2(二)转换操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的创建操作符。 [tac]map()方法:public final <R> Observable<R&am

2018-06-04 17:08:22 883

原创 Android RxJava2(一)创建操作符

Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的操作符。1、创建操作符1.1 create() 方法:public static <T&am

2018-06-04 14:30:56 464

原创 Android startActivityForResult

startActivityForResult的使用场景是什么?onActivityResult回调里面的resultCode和 requestCode含义是什么?场景:Activity或者Fragment开启一个新活动,并且希望接收新活动一些信息。比如最常用的选择照片再如选择地址、选择信息等。 resultCode:在新活动里面setResult(int resultCode)用到,系统提供...

2018-05-17 17:20:28 212

原创 Android 理解Activity启动模式

Activity的启动模式有哪几种,分别用于什么场景standard 标准模式 默认得模式,每次启动一个Activity,都会创建一个新的实例放到任务栈中,但是如果启动者是Context在没有任务栈得情况下会报Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an ...

2018-05-17 15:39:05 134

原创 Android 清晰地理解Service

Service的start和bind状态有什么区别?1、启动方式   start:Context.startService() 启动    bind:Context.bindService() 启动 2、关闭方式   start:Context.s

2018-05-16 16:55:56 156

原创 Java synchronized得理解

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。它修饰的对象有以下几种: 1、修饰一个代码块,被修饰的代码块称为同步代码块,其作用范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象。 如果两个线程访问同一个对象中的synchronized(this)同步代码块,第二个访问的线程会被阻塞,...

2018-05-16 15:52:21 138

原创 Android进程保活

看过很多相关进程保活得文章,但是在项目中没有实际应用,也只是了解了一些方法,具体哪些能用具体怎么用都没有实际操作,正好本期作业是进程保活,在整理得过程中也实际操作了一下。一、进程初步了解进程保活主要是从两个方向来考虑: A、提升进程优先级,进而降低被杀死的概率 B、进程被杀死后,想办法进行拉活 下面就着两个方向进行总结1、进程优先级要想提高进程优先级,首先需要知...

2018-05-08 15:28:49 458

原创 开发问题小结

1、getBackground().setAlpha()引发的布局文件颜色改变当对一个View的背景进行透明度进行改变的时候,如果直接用getBackground().setAlpha()会发现项目里其它布局背景颜色也会发生变化,这是因为从同一个资源文件中加载出来的drawable会共享状态,如果加载出来多个drawable,当改变了其中一个的状态时,其他drawable的状态也会相应改变。 ...

2018-02-09 16:09:17 170

原创 Android webview与js交互

项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的。 简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面去登录,点击web页的拨打电话弹出原生dialog询问是否拨打,点击web页里面的图片进行放大处理。针对于上述的需求我们通用的方式大概有两种,一是监听a标签,在shouldOverrideUrlLoading根据URL进行判断,

2017-03-07 16:22:25 1773 3

原创 Android三方框架积累

调试工具1、stetho 调试工具,Facebook推出的精品,可以在chrome里面很方便的查看数据库,网络请求数据,前提必须是OKhttp,然后在浏览器中输入:chrome://inspect/,就可以看到能够调试的应用,点击inspect打开的新窗口如果空白页则需要翻下墙。 2、Lint 代码扫码工具,可以很方便的发现代码结构或质量问题,可以参考:http://blog.csdn.net/u

2017-03-06 22:13:12 489

原创 微信小程序学习笔记——模板和模块化

template模板,在定义的时候使用name属性,如以下声明方式<template name="mytemp"> <view> name:{{names}} address:{{add}} </view></template>模板不能直接在界面上显示,需要调用的时候才能显示出来,调用的时候需要使用is属性来说明调用的是哪个模板,并且传参的形式可以有多种<!--

2016-11-25 15:33:39 7960

原创 微信小程序学习笔记——CSS点滴记录

border对元素设置边框,写法如下:border: 1px solid #0ff;设置border的顺序为border-width、,border-style和border-color,width直接设置宽度,color直接设置颜色,style有多种选择,如solid(实线)、dashed(虚线)等。直接设置border是对元素四边全部设置,也可以用border-top、border-left等设

2016-11-22 17:44:35 10286

原创 微信小程序学习笔记——view和Flexbox

最近这段时间我看学习微信小程序的人还不少,正好公司不是太忙也就看了下,但是由于我是安卓出身,没有学过前端的东西,所以有挺多东西学起来还是比较吃力的,正好在这里讲自己学习到的东西一点点的记录下,方便自己记忆,也希望有一起学习的能功能成长。本文记录的是view组件和Flexbox之间的关系,在小程序的wxml文件里面编写布局时需要用到Flexbox,相信前端的同学并不陌生,Flexbox旨在提供一个更加

2016-11-21 21:56:49 7193

原创 android ViewPager用作广告轮播

以前的广告轮播用的都是Gallery,当发现android:clipChildren这个属性之后发现其实用viewpager也可以很方便的用作广告轮播,先看下效果图。 因为没有用特别好看的图片,就讲究一下吧,这里滑动的时候添加了渐变和缩放动画,下面看一下具体的代码实现过程。 布局文件很简单,就一个viewpager,不过需要设置android:clipChildren为fals

2016-05-17 16:37:39 575

原创 android android:clipChildren属性

今天突然发现一个属性 android:clipChildren=” ” 这个属性不常用,但是看了一下却是很实用的一个属性,这个属性的作用就是:是否显示子View在其范围内显示,默认指为true,是限制的,在这里举一个简单的例子可以看一下,先看一下效果图 以往遇到这样的tabhost是不是各种嵌套加限制呢,用了android:clipChildren其实就是简单的几行代码而已<?xml ver

2016-05-17 11:22:14 4351

原创 Android \uFEFF问题

今天做项目有一个需求是从手机本地读取用户名和密码,就是这么个小需求搞了半天,遇到的问题太奇葩了,特此记录下。 我们先来看两张图片 第一张图片是我用Android studio打印的log日志,第二张图片是我用postman测试的时候讲数据复制到了参数下面,结果发现不知道为啥username多了一个空格,导致我无法正常访问接口,然后我将信息复制到txt里面,发现和log里面显示的一样,是没

2016-01-17 01:03:53 1096

原创 Android TabHost取消默认加载第一个tab的问题

项目中tabhost中有四个intent,其中第一个用到了开启蓝牙,结果就我第一次点开第几个都会打开蓝牙,很麻烦,所以想要把tabhost中默认设置的加载第一个tab个去掉,看了看add的源码:/** * Add a tab. * @param tabSpec Specifies how to create the indicator and content. */

2015-12-16 10:19:30 969

原创 Android X轴Y轴Z轴旋转

Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们自己实现,一个简单的办法就是重写Animation。先看下效果图 具体实现代码:public class MyAnimation extends Animation { int centerX, centerY; Camera camera = new Camera(); @Override

2015-12-15 17:50:54 12593 1

原创 Android 开发测试过程中用到的小工具

一、TraceView TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 Android 中应用程序的 hotspot。TraceView 本身只是一个数据分析工具,两种用法如下: 1、开发者在一些关键代码段开始前调用 Android SDK 中 Debug 类的 startMethodTracing 函数,并在关键代码段结束前调用 stopMeth

2015-12-14 17:18:15 717

原创 Android TextInputLayout

TextInputLayout是Google在2015 I/O大会上发布的Design Library包下的控件,使用比较简单,简单的用了下确实挺方便的。 先来看下效果图: 我们可以看 1、,当EditText获得焦点时候,TextInputLayout会在左上角默认的生成一个Label用来显示EditText中hint的内容,所以当用户输入时候hint内容会浮动到左上角,并且伴随动画。

2015-12-11 14:46:21 2700

原创 Android Studio Error:(1, 1) 错误: 非法字符: \65279

今天用studio导入module的时候没显示错误,一运行的时候报:Error:(1, 1) 错误: 非法字符: \65279 错误,然后查了下度娘,发现是编码格式的问题,然用Notepad++打开发现用的是UTF-8格式的,然后改成UTF-8 无ROM格式再刷新下studio就可以了

2015-12-08 15:04:35 2951

原创 Android LayoutAnimation

在anim中创建一个layoutanimationlayoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:animationOrder="normal" android:animation="@anim/list_anim" android:delay="

2015-12-01 18:11:52 600

原创 Android 图文混排

先上图,看下实现效果 这里实现的是左上角是图片,右边和下边是文本内容,下边内容为上边内容的换行现实,这里的标题行数是可控的,如果只是一行的话获取很多人说用SpannableString就可以实现,但是有个问题,SpannableString可以替换添加图片,可以添加背景颜色,但是SpannableString是否可以添加背景图片呢,举个例子,我标题前两个字是“新闻”,我想给新闻添加一个

2015-12-01 15:43:43 1327 2

原创 Android5.0 elevation属性

android5.0 引入了Z轴的概念,于是就有着这种风格,也就是目前比较火的Material Design1、 android:elevation 设置该组件“浮”起来的高度,通过设置该属性可以让该组件呈现3D效果。2、android:translationZ 设置该组件在Z方向(垂直屏幕方向)上的位移。对应的java方法:setElevation(float) setTranslationZ

2015-11-26 15:06:55 3097

原创 Activity生命周期和启动模式整理

1、Activity A启动B,先执行A的onPause,再执行B的onResume2、如果新Activity采用透明主题,当前Activity不会调用onStop3、onRestoreInstanceState的调用时机在onStart之后4、onRestoreInstanceState一旦被调用其参数Bundle一定是有值的,不用判空5、如果我用启动Activity用getApplication

2015-10-20 16:25:19 704

原创 Android中Sharedpreferences跨进程时数据刷新不及时

在最近想买中需要在service里面通过Sharedpreferences进行保存用户登录信息,访问模式设为了MODE_PRIVATE,结果在登录成功保存信息然后通知BroadcastReceiver时无法实时读取,每次当数据在Activity中改变时,在BroadcastReceiver中读取的都是上一次的值,而对应的XML文件中的数据已经改变了,并且只有手动清除应用程序的缓存后,才可以读取到修改

2015-10-19 15:01:36 5141

原创 Android中Application的onCreate调用多次的解决方案

问题描述:一个android应用需要为一个service单独开一个进程以完成与服务器交互的逻辑,同时在Application对象的onCreate方法中会执行对象的初始化操作,这时你会发现Application的oncreate方法会被调用两次,一些初始化的操作也会变成两次问题原因:每个android应用都要运行在一个虚拟机上,当应用配置了两个进程时,其实是有两个虚拟机在运行,一个前台的应用进程,一

2015-10-13 18:42:28 2137

原创 Android RelativeLayout使用一个小问题

RelativeLayout在项目中可以说是必不可少的,但是最近使用的时候发现了一个以前没有注意的问题,我在RelativeLayout中定义两个RelativeLayout布局,然而有一个并没有显示出来。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/a

2015-10-13 14:31:28 1080

原创 Android Data Binding初次使用

Data Binding Data Binding即数据绑定,Data Binding 库实现在布局文件中实现数据绑定申明,使数据的变化引起视图的自动更新,减少了逻辑代码,在Android中可以很方便的实现MVVM的开发模式 最近看到网上和群里各种MVVM,带着兴趣简单的了解了下,初次使用,各种问题,在这里总结下。1、构建环境要开始使用Data Binding,首先需要在Andro

2015-09-15 16:38:25 750

原创 android:scaleType属性详解

Android中ImageView用的是比较多的,而且也需要我们对图片的缩放进行处理,一般我们通过属性ImageView.ScaleType.XXX|android:scaleType=”xxx”来设置CENTER, “center”居中显示。不缩放。不裁减。CENTER_CROP, “centerCrop” 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大

2015-09-09 15:49:10 561

原创 Android下拉刷新SwipeRefreshLayout

SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到。如果找不到这个类,首先用SDK Manager更新一下Android Support Library,然后在Android SDK\extras\android\support\v4路径下找到android-support-v4.jar,复制到项目的lib

2015-09-08 17:22:13 637

原创 android shape属性及使用说明

shape是我们项目UI设计中经常用到的,今天在这里做一个总结及说明。<shape> android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形<shape>中子节点的常用属性:<gradient> 渐变android:startColor 起始颜色android:end

2015-09-07 15:41:46 743

原创 ScaleAnimation 动画

ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 参数说明: 复制代码 代码如下: float fromX 动画起始时 X坐标上的伸缩尺寸 float toX 动画结束时 X坐标

2015-09-07 09:50:02 820

原创 setBackground找不到方法

​今天查看错误日志发现一个不常见的错误,整理一下java.lang.NoSuchMethodError: android.view.View.setBackground根据错误提示发现应该是找不到view下面的setBackground这个方法,所以就查找了下说的是在API低于16的情况下可能会找不到这个方法,需要映射一下, 更改方法如下int sdk = android.os.Build.VER

2015-08-26 14:41:28 1091

线程打字游戏

每个字母都是一张图片,通过键盘事件获得输入的字母,再和图片想比较。。。

2012-08-09

多线程赛跑小游戏,练手demo

控制不同的人来跑一段固定的距离,最后通过名次来判断输赢,一个练手的小demo,感兴趣的可以试试。

2012-08-09

多线程赛马游戏

用4个线程控制4匹马来进行操作,最后判断输赢

2012-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除