自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 问答 (27)
  • 收藏
  • 关注

原创 The widget on which setState() or markNeedsBuild() was called was:

我是写了一个跳转的方法,由于刚学,代码不小心写成了这样: onTap: () { showDialog( context: context, builder: (BuildContext context) { if(item==9){//设置页面 Navigator.push( context,

2020-07-28 15:12:33 646

原创 整理了一下四大组件相关的面试题目,这些知识点你还记得吗?--《Android题集系列》

前言虽然有很多面试的文章里都有这些题目,但是我每次在看的时候,总是会觉得有些分散,复习的时候还要重新去找到对应的文章,所以我就想着自己来整理一下,并且把题目给分一下类型;自己整理可以帮助我复习的同时还可以巩固一遍;这次主要是4大组件相关,后续我会继续整理,觉得有帮助的可以点个赞。目录Activity描述一下Activity 生命周期?onCreate() Activity第-次被创建的时候调用,一些初始化操作可以在这里完成。onStart() 这个方法在Activity 由不可见变为可见的.

2020-06-09 00:44:20 720

原创 初识AMS,图解流程--源码系列

前言ActivityManagerService 是 Android 中非常重要的一个服务,主要功能是管理和启动四大组件;在这里整理一下相关知识和流程。目录目录Android系统的启动流程流程在启动SystemService前,会启动Binder线程池,这样的话SystemService启动好了后,可以与Zygote孵化器跨进程通信。Launch应用程序:是用来显示系统中已经安装的App图标,是启动根Activity的入口。init进程启动作用:初始化和启动属性服务,也是用来启动Zyg.

2020-06-03 20:21:20 504

原创 浅析Binder--源码系列

前言看了很多关于Binder的文章,但是自己还是没有一个整体的概念,在这里学习和整理一下Binder的相关知识,为了给自己一个整体的印象,在这里记录一下。目录Binder是什么IPCBinder是Android的一种跨进程方式,该通信方式在linux中是没有的。Android DriverBinder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,驱动层位于Linux内核中,它提供了最底层的数据传递,对象标识,线程管理,调用过程控制等功能。驱动层是整个Binder机制的.

2020-06-02 21:02:45 173

原创 分析Handler的流程--源码系列

Handler的源码分析总结1 Handler 简介UI 线程里的操作要更新 UI 时,可以传递消息到主线程,主线程根据需求来更新 ui,可以避免线程操作不安全。2 主要步骤异步通信准备消息发送消息循环消息处理2.1 流程图2.2 基本使用 //继承Handler类 & 复写handleMessage() class workHandler extends Handler { @Override public void han.

2020-05-30 21:11:16 167

原创 提问:Context.startForegroundService() did not then call Service.startForeground()

这是一个闹钟提醒的功能:app一打开就会调用:这两个服务。AppServicepublic class AppService extends Service { private HashMap<String, Integer> clockMap = new HashMap<String, Integer>(); private String...

2019-11-22 10:49:36 917

原创 android中6.0及以下Dialog报错requestFeature() must be called before adding content

收到了用户的投诉,说是app的弹窗,右边超出界面,导致不能点击确定,所以我就做了以下的优化: private void initDialog(Context context, long _date, DateFormatEnum dateFormatEnum) { if (TextUtils.isEmpty(dateFormat)) { this.da...

2019-10-24 13:16:10 588

转载 Android WorkManager定时重复任务

#需求 :需要定时的调用接口,来检测后台数据的变化。看到文章说workmanager是今年谷歌推荐了,然后我也是新手,没试过AlarmManager和JobScheduler,就想着试试workmanager。##在做之前我当然是先百度一波一些基本概念和一些变量的意思,我在这里就不说了,大家百度一搜,很多文章都有讲解。先上代码:首先是需要做的事情放在哪里?public class H...

2018-10-10 14:16:20 5147 1

原创 AIDL的简单使用和实例。

AIDL实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。简单实现一个需求,app页面的一个按钮,点击就添加一条记录在集合中。1.先创建一个Bean类。public class Book implements Parcelable { private String name; private String Price; public String ...

2018-09-14 16:59:18 254

原创 Android Oreo requires a notification configuration for the service to run.

我在上传图片是遇到了这个问题,我调用的是一个开源库的包,net.gotev:uploadservice:3.4.2本来还是可以上传图片的,我升级了一下这个包,就不能上传图片报这个错误java.lang.IllegalArgumentException: Android Oreo requires a notification configuration for the servic...

2018-09-13 14:32:07 213

原创 error: attribute 'xxx:cardBackgroundColor' not found

error: attribute 'com.zy.gank.gankio:cardBackgroundColor' not found.Message{kind=ERROR, text=error: attribute 'com.zy.gank.gankio:cardBackgroundColor' not found., sources=[E:\gankio\app\src\main\res\...

2018-08-28 15:50:07 7096 1

原创 com.bumptech.glide.Registry$NoModelLoaderAvailableException:Failed to find any ModelLoaders for mode

第一次使用glide时,就报了GlideExecutor: Request threw uncaught throwable    com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders for model: h这个异常错误,搞了一个下午,网上也没找到相应的解决办...

2018-08-28 10:05:57 5040 1

原创 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference

做app时刚开头就报这个错误了,仔细一看,原来findViewById(R.id.toolbar)不能在setContentView(R.layout.activity_main)的前面。比如:override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)...

2018-08-24 15:42:59 2222

原创 webview中h5高德定位没有权限的问题Geolocation permission Denied

网上都是说添加这两个东西: settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); mWebView.setWebChromeClient(new WebChromeClient() { @Override ...

2018-08-10 09:43:06 18081 2

原创 android studio在真机测试时突然解析错误,不能安装。if you get this warning for a class which is not actually an inner

if you get this warning for a class which is not actually an inner class,it is because you are using uppercase characters in your package name一开始找了好久,以为是sdk版本弄错了,结果翻译一下这段话的意思是:“如果您对一个实际上不是内部类的类得到警告,那是...

2018-07-12 13:30:53 218

转载 kotlin学习(十)

Flow control和ranges我在我们的代码中使用了一些条件表达式,但是现在是时候去更深地去解释它们了。我们通常都在使用过程式编程语言的时候很少地去使用代码流控制的机制去编写(有些过程式编程语言中几乎已消失),但是它们还是很有用的。这也是一个新的强大的想法让解决一些特定的情况下的问题变得更容易。If表达式在Kotlin中一切都是表达式,也就是说一切都返回一个值。如果if条件不含有一个exc...

2018-06-21 14:52:28 425

转载 kotlin学习(九)

从数据库中保存或查询数据前面一个章节中我们讲了关于SQLiteOpenHelper的创建,但是我们需要在必要的时候有方法去保存我们的数据到数据库,或者从我们的数据库中查询数据。另外一个叫ForecastDb类就会做这件事。创建数据库model类但是首先,我们要去为数据库创建model类。你还记得我们之前所见的map委托的方式?我们要把这些属性直接映射到数据库中,反过来也一样。我们先来看下CityF...

2018-06-21 14:50:44 551

转载 kotlin学习(八)

集合和函数操作符在我们这个项目我们已经使用过集合了,但是现在是时候展示它们结合函数操作符之后有多强大了。关于函数式编程很不错的一点是我们不用去解释我们怎么去做,而是直接说我想做什么。比如,如果我想去过滤一个list,不用去创建一个list,遍历这个list的每一项,然后如果满足一定的条件则放到一个新的集合中,而是直接食用filer函数并指明我想用的过滤器。用这种方式,我们可以节省大量的代码。虽然我...

2018-06-21 14:49:04 142

转载 kotlin学习(七)

Application单例化和属性的Delegated我们很快要去实现一个数据库,如果我们想要保持我们代码的简洁性和层次性(而不是把所有代码添加到Activity中),我们就要需要有一个更简单的访问application context的方式。Applicaton单例化按照我们在Java中一样创建一个单例最简单的方式:class App : Application() { companio...

2018-06-21 14:46:46 242

转载 kotlin学习(六)

LambdasLambda表达式是一种很简单的方法,去定义一个匿名函数。Lambda是非常有用的,因为它们避免我们去写一些包含了某些函数的抽象类或者接口,然后在类中去实现它们。在Kotlin,我们把一个函数作为另一个函数的参数。简化setOnClickListener()我们用Android中非常典型的例子去解释它是怎么工作的:View.setOnClickListener()方法。如果我们想用J...

2018-06-21 14:44:07 268

转载 kotlin学习(五)

构建domain层我们现在创建一个新的包作为domain层。这一层中会包含一些Commands的实现来为app执行任务。首先,必须要定义一个Command:public interface Command&lt;T&gt; { fun execute(): T}这个command会执行一个操作并且返回某种类型的对象,这个类型可以通过范型被指定。你需要知道一个有趣的概念,一切kotlin...

2018-06-21 14:40:19 285

转载 kotlin学习(四)

在主线程以外执行请求如你所知,HTTP请求不被允许在主线程中执行,否则它会抛出异常。这是因为阻塞住UI线程是一个非常差的体验。Android中通用的做法是使用AsyncTask,但是这些类是非常丑陋的,并且使用它们无任何副作用地实现功能也是非常困难的。如果你使用不小心,AsyncTasks会非常危险,因为当运行到postExecute时,如果Activity已经被销毁了,这里就会崩溃。Anko提供...

2018-06-21 14:38:17 234

转载 kotlin学习(三)

Anko是什么?Anko是JetBrains开发的一个强大的库。它主要的目的是用来替代以前XML的方式来使用代码生成UI布局。这是一个很有趣的特性,我推荐你可以尝试下,但是我在这个项目中暂时不使用它。对于我(可能是由于多年的UI绘制经验)来说使用XML更容易一些,但是你会喜欢那种方式的。然而,这个不是我们能在这个库中得到的唯一一个功能。Anko包含了很多的非常有帮助的函数和属性来避免让你写很多的模...

2018-06-21 14:36:14 262

转载 kotlin学习(二)

aa

2018-06-11 16:18:32 132

转载 kotlin学习(一)

怎么定义一个类如果你想定义一个类,你只需要使用class关键字。class MainActivity{}它有一个默认唯一的构造器。我们会在以后的课程中学习在特殊的情况下创建其它额外的构造器,但是请记住大部分情况下你只需要这个默认的构造器。你只需要在类名后面写上它的参数。如果这个类没有任何内容可以省略大括号:class Person(name: String, surname: String)...

2018-06-11 16:15:14 163

原创 用kotlin实现类似微信的notification通知悬浮框

公司项目有个聊天的功能,需要实现这个notification通知悬浮框的功能,做的时候发现不同的系统,有些不同。//当程序在后台时,接收到消息的通知fun notification(neirong: String, time: Long){//两个参数分别时通知内容和时间 var manager=context.getSystemService(NOTIFICATION_SERVICE)...

2018-06-07 10:36:41 1984

原创 Could not find method greendao() for arguments

在配置Greendao时,通过网上的一些配置方法,在最后一步greendao{ //数据库的schema版本,也可以理解为数据库版本号 schemaVersion 1 //设置DaoMaster、DaoSession、Dao包名,也就是要放置这些类的包的全路径。 daoPackage 'com.zy.greendao.greendao3.da...

2018-05-31 17:26:05 4564 1

原创 用kotlin实现简单的强制下线功能

强制下线是需要关闭所有的活动,先创建一个类来管理所有的活动。class ActivityCollector { //var activities :MutableList&lt;Activity&gt;=MutableList&lt;Activity&gt;() companion object{ val activities = ArrayList&lt;Acti...

2018-05-31 16:07:00 536

SSH_两张表级联(CRUD)增删查改实例

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

2017-11-06

一个业务逻辑问题,怎么用Java实现。

2018-10-26

安卓workmanager的添加约束时,类型不一致,我不知道是哪里错了,或者应该怎么解决?

2018-10-10

异步网络请求,用的是Retrofit+okhttp+rxjava网络不好的情况下,怎么给出提示。

2018-09-03

android中cardview的app:cardBackgroundColor属性找不到,为什么?

2018-08-28

用kotlin做安卓时,为什么有的方法突然用不了,比如runOnUiThread

2018-08-27

安卓mvp模式中,p层怎么拿到m层的异步网络请求的数据?

2018-08-27

安卓toolbar的标题名字,跑到手机屏幕的中间去了,我设置的高度明明是wrap

2018-08-24

mybatis中用like的时候,变量是动态的,但是总是多了一个单引号,好奇怪。

2018-08-23

一个ArrayList中的分数怎么排名次,分数相同名次就相同。

2018-08-22

这个sql语句应该怎么写?

2018-08-20

安卓的@LongDef中错误: 元素值必须为常量表达式,但是变红,编译时报错。

2018-08-14

retrofit+okhttp+rxjava的返回值解析时怎么做容错?

2018-07-26

禁止了悬浮通知后,软件会在后台通知触发的时候就会直接打开PendingIntent,怎么解决

2018-06-07

安卓的notification通知,在5.1.1的系统中,通知横幅没显示出来,直接就跳到主界面了

2018-06-07

安卓在调用某个包的方法时on a null object reference???

2018-04-20

安卓用rx动态获取权限,怎么改成Kotlin的?我只想拿个imei,安卓26好多方法都过时了怎么办

2018-04-18

多个input 怎么上传多个图片,用ajax发送,后台用springmvc接收

2018-04-15

用ajax来上传form表单多个input,上传多张图片,后台用springmvc,但是总是空值

2018-04-15

formdata这样获取不到值,但是网上的都是这样写的

2018-04-10

springmvc+ajax上传图片的问题。传过去的是空值.怎么接收图片??

2018-04-10

springmvc+ajax上传图片的问题。传过去的是空值,这是为什么?

2018-04-10

jq的点击事件没有反应,加入购物车那里,完全没有反应,alert都出不来,这是为什么?

2018-04-06

一个安卓的简单的增删查的例子,遇到一个问题,listview的adapter刷新不了,求帮忙看看。

2018-03-30

androidstudio不小心把页面的控件给删除了,不能手动添加button了

2018-03-21

安卓项目gradle build的时候出现下面的问题,说一个包不存在,但是我去文件里看是有这个包的

2018-03-16

同一个安卓项目,在我的AS中运行会报下面的错误,我查了好多方法,但是都没有解决!

2018-03-15

springmvc+thymeleaf 重定向错误404

2017-11-02

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

TA关注的人

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