Mr.zeng's personal blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Android Service总结

发表于 2017-04-16   |   分类于 android , 四大组件 , service   |   阅读次数

参考链接

Service知识总结——某学姐

Service

service生命周期

service有两个生命周期,为什么会有两个生命周期呢,这是根据service的启动方式来进行区分的。

  • Context.startService()
    通过该方法启动service,访问者与service之间没有关联,即使访问者退出了,service也仍然运行。以下是打印结果
1
2
com.app.demoservice I/MyService: onCreate: 开始创建Service
com.app.demoservice I/MyService: onStartCommand: 每次调用startService()方法时,都会回调这个方法
  • Context.bindService(Intent service,ServiceConnection conn,int flags)
    使用该方法启动的service,访问者与service绑定在一起,访问者退出,service也就终止了。
    Android Service的两种生命周期
阅读全文 »

AlarmManager详解

发表于 2017-04-09   |   分类于 android , android各种manager   |   阅读次数

参考链接

Android闹钟设置的解决方案——HanWen

Android AlarmManager 定时会 “失效” 的问题——开源中国社区的问答

保证Android后台不被杀死的几种方法——不吃早饭好不好

Android中运用AlarmManager需注意设置进程属性——choujs

AlarmManager 怎样在进程被干掉的情况下触发回调——百度知道

AlarmManager详解

AlarmManager通常用途是用来开发手机闹钟,但是AlarmManager的用处并只是这个。AlarmManager其实是一个全局定时器,它可以在指定时间或指定周期启动其他组件(Activity、Service、BroadcastReceiver)

主要遇到一些问题

  • 华为手机上kill应用后,无法唤醒Alarm
    参考了一些社区问答,大部分原因都是手机为Alarm设置了统一的唤醒时间
  • 不能精确启动闹钟服务
    API19以上是无法精确时间的,可以调用setExact()和setWindow()
  • 华为手机上休眠无法启动闹钟服务
阅读全文 »

broadcast与broadcast receiver

发表于 2017-04-08   |   分类于 android , 四大组件 , broadcast   |   阅读次数

broadcast与broadcast receiver

我们需要注意,广播与广播接收者的区别

广播接收者的注册

一般面试官会问,广播的注册方式有几种,最好能解释一下,广播注册指的是广播接收者的注册。

静态注册

也就是在AndroidManifests.xml中进行注册

1
2
3
4
5
<receiver android:name=".MyReceiver">
<intent-filter android:priority="20">
<action android:name="org.crazyit.action.CRAZY_BROADCAST"/>
</intent-filter>
</receiver>

这种方法的优点,在于应用退出后也能接收广播

动态注册

动态注册是在程序运行中注册,只能在应用运行时进行广播接收。

Intent registerReceiver (BroadcastReceiver receiver, IntentFilter filter) 注册广播接收者

Intent registerReceiver (BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler)
broadcastPermission:命名一个权限,使广播必须持有这个权限,才能被这个Receiver接收
scheduler:handler识别线程将接收intent,如果为空,则将在main thread中接收intent

unregisterReceiver(BroadcastReceiver)取消广播接收者

阅读全文 »

再总结一下activity的生命周期吧

发表于 2017-03-27   |   分类于 android , 四大组件 , activity   |   阅读次数

文章参考自

谈谈Activity生命周期和启动模式(一)- ReturnYHH
谈谈Activity生命周期和启动模式(二)- ReturnYHH
Activity生命周期中我们可以做些什么?-小坤同学
Activity-android Developer API doc

如果有侵权行为,请及时通知我,一般不会吧-_-!

阅读全文 »

理解Android Activity运行模式(understand Android Activity's launch mode)

发表于 2017-03-22   |   分类于 android , 四大组件 , activity   |   阅读次数

文章参考自

Understand Android Activity’s LaunchMode:standard,singleTop,singleTask,and singleInstance

Activity启动模式及Intent Flags与栈的关联分析

理解Android Activity运行模式(understand Android Activity’s launch mode)

Activity’s LaunchMode

activity的启动模式,设置了不同的启动模式activity会不同的启动方式,一般使用Intent中的Flag常量来标示如何启动一个Activity

阅读全文 »

hexo个人博客-如何在markdown上引用本地图片的地址?

发表于 2017-03-01   |   分类于 git , hexo   |   阅读次数

文章来自

在 hexo 中无痛使用本地图片

hexo个人博客-如何在markdown上引用本地图片的地址?

相关的问题

由于markdown的相关特性,图片只能来自于网络,但是使用markdown写博客之前,就得先将图片上传到网络,非常地不方便,所以我采用插件的方式来消除这种麻烦,代码还是markdown语法,虽然编辑markdown的时候,看不到图片,但是上发布到github上时,就是正常的

插件地址

阅读全文 »

Java面试宝典

发表于 2017-02-20   |   分类于 面试 , java   |   阅读次数

文章转自:
java面试题

Java面试宝典

相关概念

面向对象的三个特征

封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.

多态的好处

允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:

  1. 可替换性:多态对已存在代码具有可替换性.
  2. 可扩充性:增加新的子类不影响已经存在的类结构.
  3. 接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或者重写它来实现的.
  4. 灵活性:
  5. 简化性:

代码中如何实现多态

实现多态主要有以下三种方式:

  1. 接口实现
  2. 继承父类重写方法
  3. 同一类中进行方法重载
阅读全文 »

GreenDao的使用以及一些细节的总结

发表于 2017-02-20   |   分类于 android , 框架   |   阅读次数

GreenDao

一、简介

GreenDao是一个对象映射数据解决方案的快速开发框架,很多sql语句直接变换简单的代码。

一、greenDao的配置

project/build.gradle

1
2
3
4
5
6
7
8
9
10
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

app/build.gradle

1
2
3
4
5
6
7
8
9
10
11
apply plugin: 'org.greenrobot.greendao'
android {
………………
}
dependencies {

………………
//数据库操作
compile 'org.greenrobot:greendao-generator:3.2.0'
compile 'org.greenrobot:greendao:3.2.0'
}
阅读全文 »

android Toolbar的使用

发表于 2017-02-09   |   分类于 android , Material Design   |   阅读次数

android Toolbar的使用

参考文章

ToolBar详解(手把手教程)
stackoverflow-Android toolbar menu is not showing
actionBar和Toolbar中如何动态隐藏和修改menu上的菜单

效果图

这里写图片描述

阅读全文 »

android Material Design 底部导航栏

发表于 2017-02-08   |   分类于 android , Material Design   |   阅读次数

android Material Design 底部导航栏

实现效果

这里写图片描述

阅读全文 »
1234
Mr.zeng

Mr.zeng

来这里,查看更多技术的分享

39 日志
38 分类
33 标签
© 2020 Mr.zeng
github地址-iszengmh