Android
文章平均质量分 92
ZHurric
这个作者很懒,什么都没留下…
展开
-
Android BroadcastReveiver 详解
ContentBroadcastReceiver前言注册方式静态注册动态注册有序广播本地广播BroadcastReceiver前言BroadcastReceiver(广播接收器)是安卓的四大组件之一,其本质是一个全局的监听器,负责监听、处理程序或系统发出的广播,可以利用这种机制实现各程序、组件之间的通信。注册方式静态注册在 Manifest.xml 中进行配置动态注册有序广播本地广播...原创 2020-10-12 23:22:51 · 208 阅读 · 1 评论 -
Android Service与IntentService测试
目录ServiceIntentServiceService布局文件中定义了四个按钮,分别设置了对应的监听事件:startService(),stopService(),bindService(),unbindService()。在 MyService 的回调方法中打印该方法名以及对应线程。测试:点击顺序:Start -> Stop可知 Service 的几个回调方法都是在 UI 线程中进行的,所以在这些方法中不可直接进行耗时操作。点击顺序:Start -> Start -&g原创 2020-10-09 16:34:26 · 178 阅读 · 0 评论 -
Android Handler 工作原理剖析
为何不new message而使用obtain(注释)为何一个message不能被同时占用为什么弱引用可以防止内存泄漏为什么要使用static定义handler每个contextWrapper都有looper,sendmessage是调用的looper的方法?不能阻塞ui线程,开新线程,又要更新ui数据(线程通信)message回收机制,重复利用post与sendlooper是禁止new的,如果希望handler正常工作,当前线程必须有...原创 2020-10-06 18:36:15 · 237 阅读 · 0 评论 -
安卓小游戏 2048 新手练手项目 完整代码(含注释)
看了极客的安卓2048的开发教程,大概了解了一下思路,然后自己就开始写了。后来发现这个设计思路不是太好,不方便加移动动画,就只加了创建卡片和合并的动画,不过用来练手还可以。游戏截图如下:如果想拷贝到本地运行的话,注意修改和包名相关的地方或者在创建工程的时候按照以下命名:项目名: Game2048包名: pers.hurric.game2048AndroidManifest.xml仅需设置screenOrientation<?xml version="1.0" encoding="ut原创 2020-10-04 13:55:16 · 6555 阅读 · 3 评论 -
Android 数据持久化保存方式之一 SharedPreferences
前言SharedPreferences 是安卓永久保存数据的方式之一,数据不会随着 Activity 的销毁、程序的退出而丢失。SharedPreferences 储存数据的方式为 key - value 形式,可以保存简单的数据。例子如下是一个封装好的储存 int 类型数据的类。package com.example.sharedpreference;import android.content.Context;import android.content.SharedPreferences原创 2020-06-28 17:43:26 · 600 阅读 · 0 评论