丿灬安之若死

我于杀戮中绽放,亦如黎明前的花朵。

排序:
默认
按更新时间
按访问量

android performClick使用

performClick 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件) ----------------------------------------- boolean android.view.View.performClick() Call this view's OnClic...

2018-11-13 10:54:27

阅读数:60

评论数:0

Cordova 实现沉浸式(透明)状态栏效果

沉浸式状态栏(Immersive Mode)和透明状态栏(Translucent Bar)。 这两个概念很多地方的解释都不是很清晰,所以导致很多人都各有各的认识。所以这里我也有一个自己的认识,笔者认为沉浸式状态栏也可以说是全屏模式,即隐藏状态栏与导航栏。 而透明状态栏是不隐藏状态栏但是它所呈现的...

2018-10-31 11:03:29

阅读数:58

评论数:0

Android 路由框架ARouter最佳实践

一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义: 在一些复杂的业务场景下(比如电商),灵活性...

2018-10-29 09:55:03

阅读数:29

评论数:0

如何阻止frament恢复销毁前状态

App开发时,我们总是遇到各种各样的需求。前些日子我就遇到一个不常见的需求:我们需要当Activity恢复时,不需要恢复Fragment的状态我们知道,在内存不足的时候,系统会回收优先级较低的Activity,并在销毁前通过onSaveInstanceState()方法保存当前状态。当然,frag...

2018-06-28 10:00:20

阅读数:51

评论数:0

Android Studio报错,Error:SSL peer shut down incorrectly

我们在用Android Studio导入项目的时候,经常会遇见各种各样的报错,导致项目不能运行。最近遇到一个问题,报错是 Error:SSL peer shut down incorrectly查了一下,貌似要改各种配置文件,挺麻烦的。就在这个位置看了一下对照本地可以正常编译的项目,改一下参数。然...

2018-06-09 11:02:59

阅读数:129

评论数:0

Android Studio3.x新的依赖方式(implementation、api、compileOnly)

Android Studio3.0正式版已经出来了,相比2.x的版本,编译速度提高了不少。 当我们使用AS3.0新建项目时会发现,默认的依赖由之前的compile更改为implementation了。下面我们来看看他们之前的差异:首先是2.x版本的依赖方式:再来看看3.0的:可以看到在Androi...

2018-06-09 10:45:08

阅读数:279

评论数:0

你必须知道的APT、annotationProcessor、android-apt、Provided、自定义注解

你可能经常在build.gradle文件中看到,这样的字眼,annotationProcessor、android-apt、Provided,它们到底有什么作用?下面就一起来看看吧1、什么是APT?随着一些如ButterKnife,dagger等的开源注解框架的流行,APT的概念也越来越被熟知。a...

2018-06-08 16:36:42

阅读数:80

评论数:0

Android中的进程简介(可见进程,前台进程,后台进程等)

我最近在看一些Android进程方面的知识,发现自己在这方面有些欠缺。所以在查阅完资料后特意在此做一下笔记,巩固这方面的知识。 Android中有多种进程,我列出下面几种:前台进程,可见进程,服务进程,后台进程,空进程。它们的定义特点分别如下:前台进程这个进程是最重要的,是最后被销毁的。前台进程是...

2018-06-05 08:00:45

阅读数:361

评论数:0

电量优化wakelock

WakeLock锁wake_lock锁主要是相对系统的休眠而言的,意思就是我的程序给CPU加了这个锁那系统就不会休眠了,这样做的目的是为了全力配合我们程序的运行。有的情况如果不这么做就会出现一些问题,比如微信等及时通讯的心跳包会在熄屏不久后停止网络访问等问题。所以微信里面是有大量使用到了wake_...

2018-06-05 07:53:11

阅读数:169

评论数:0

android 休眠唤醒机制分析— wake_lock

Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。Wake lock - wakelock...

2018-06-05 07:50:34

阅读数:153

评论数:0

安卓-ListActivity的使用

ListActivity可以理解为是ListView和Activity的结合。主要用来显示列表数据。显示数据需要设置适配器。Adapter常用的有ArrayAdapter,SimpleAdapter和CursorAdapter。ListActivity的使用步骤:1)继承自ListActivity...

2018-06-04 01:15:42

阅读数:78

评论数:0

Google FireBase的简单介绍和使用

一、FireBase是啥东东,可以吃嘛?FireBase官网(需要科学上网)用官网简介的话来说就是:构建更出色应用和成功地扩大业务所需的工具和基础架构。再次用官网的话描述:Firebase 是一个移动平台,可以帮助您快速开发高品质应用,扩大用户群,并赚取更多收益。Firebase 由多种互补功能组...

2018-06-03 06:50:56

阅读数:308

评论数:0

反射跳转页面

Intent intent2 = new Intent(); try { Class clazz = Class.forName("com.example.liuan.test.TestActivity")...

2018-05-10 14:18:50

阅读数:40

评论数:0

java中volatile不能保证线程安全

今天打了打代码研究了一下java的volatile关键字到底能不能保证线程安全,经过实践,volatile是不能保证线程安全的,它只是保证了数据的可见性,不会再缓存,每个线程都是从主存中读到的数据,而不是从缓存中读取的数据,附上代码如下,当synchronized去掉的时候,每个线程的结果是乱的,...

2018-05-09 23:33:18

阅读数:44

评论数:0

确保线程安全的几种方法

对于基于Linux操作系统的开发者来说,多线程是一个在开发和面试中不可避免的、被广泛讨论的话题。最近,我被问到了一个和多线程有关的问题:如何确保线程安全?在刚听到这个问题的时候,我还一时回答不上来。后面,我查找了与线程安全相关的资料,算是补上了问题的答案。本文首先对线程进行简单的介绍,然后介绍几种...

2018-05-09 23:28:28

阅读数:56

评论数:0

SystemClock.sleep和Thread.sleep的区别

Thread.sleep()是java提供的函数。在调用该函数的过程中可能会发生InterruptedException异常。 SystemClock.sleep()是android提供的函数。在调用该函数的过程中不会发生InterruptedException异常,中断事件将要被延迟直到下一个...

2018-05-08 21:31:58

阅读数:52

评论数:0

Android之Fragment优点

什么是Fragment 自从Android 3.0中引入Fragmemts概念,根据词海的翻译为:碎片。片段 。其目的是为了解决不同屏幕分辨率的动态和灵活UI设计。大屏幕如平板,小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而产生了...

2018-04-29 15:45:25

阅读数:55

评论数:0

身份证识别

美团云有身份证识别: https://www.mtyun.com/product/ocr  可以体验: https://www.mtyun.com/ai-demo/?type=idcard

2018-04-27 00:21:50

阅读数:86

评论数:0

【慕课网】AsyncTask的使用

package com.example.liuan.asynctask; import android.os.AsyncTask; import android.util.Log; public class MyAsyncTask extends AsyncTask{ privat...

2018-03-18 04:46:58

阅读数:59

评论数:0

Android中实现震动的方法

实现手机震动其实很简单,手机震动使用是Vibrator类,然后震动也是需要权限的,在使用之前在AndroidManifest.xml文件中添加 uses-permission android:name="android.permission.VIBRATE"/> 然后...

2018-03-09 18:35:45

阅读数:436

评论数:0

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