自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

挨踢人one的博客

独学而无友,则孤陋而寡闻!!!!

  • 博客(21)
  • 收藏
  • 关注

原创 Android Widget 基础介绍以及常见问题

本文是 Android Widget(小部件) 系列的第一篇,主要是对 Android widget (小部件)基本原理、开发流程、以及常见问题做了简单的介绍。本系列的目的是通过对Android 小部件的梳理,了解小部件刷新流程、恢复流程、以及系统发生变化时,小部件是如何适配的,解决在开发小部件过程中遇到的问题。系列文章大部份来自源码的解读,内容非常多,也非常容易遗忘,因此记录分享。

2023-06-11 11:09:59 678

原创 安卓小部件(APPWidget)刷新源码解析一列表

一、刷新流程1、system_process 发送广播2、应用widget收到广播,执行一系列的业务逻辑后,调用AppWidgetManager的updateAppWidget()方法3、AppWidgetManager 通过AIDL 通知 system_process更新,system_process收到回调后做一些列操作,回调host 进程4、host 进程绑定service,回调应用...

2022-06-10 11:47:50 1779

原创 安卓小部件(APPWidget)刷新源码解析一非列表

安卓小部件(AppWidget)刷新源码解析一列表。从收到刷新通知,到system_process进程,再到host进程,一步一步分析整个刷新流程。

2022-06-10 11:35:32 925

原创 安卓小部件刷新源码解析一非列表

安卓小部件刷新源码解析一非列表。从收到刷新通知,到system_process进程,再到host进程,一步一步分析整个刷新流程。

2022-06-07 10:35:06 581 1

原创 一篇文章理清什么商标

一、对商标的疑问百事可乐就是商标。什么?商标可分为文字商标、图形商标、图文商标。那百事可乐是商标吗?它的LOGO也是商标?百事可乐是商标还是品牌。品牌和商标是什么关系?什么?商标申请还需要分类?百事可乐不是有很多不同类型的商品吗?不是申请一个就所有通用吗?到底商标是什么?二、商标定义商品商标是指商品生产者或经营者为了使自己生产、制造、加工、挑选或经销的商品同他人的商品相区...

2019-11-22 21:09:02 139

原创 反编译从零到一

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布一、介绍反编译与防反编译的0到1系列第一篇。该篇目的是让读者了解反编译的基本过程,可以完全没有基础,也不用了解smali语法。文章里面demo提供所有 需要使用的apk以及相应的修改代码。只需傻瓜式的模仿就能够学会。反编译与防反编译的0到1系列主要用于增加反编译技术栈,避免一些低级的错...

2018-06-24 17:19:00 409

原创 最简洁的Git介绍

 一、解决问题   1、Git原理;   2、Git的常见操作;   3、Git常见问题以及相关操作;二、Git原理 1、四大区域的理解       1.1、工作区:项目所在目录;       1.2、暂存区:暂时保存git add 后的文件       1.3、本地仓库:本地保存文件的修改记录的地方       1.4、远程仓库:服务端保存文件的修改记录的地方        2、四大区域之间的转...

2018-04-15 14:42:11 339

原创 最简洁HashMap介绍

一、全文介绍1、HashMap数据结构介绍2、数据的插入过程以及查找过程3、HashMap初始大小计算以及重要属性介绍4、常会被问到的问题。二、HashMap数据结构HashMap是由数组和链表结构组成。这种结构有两个好处:1、查找比纯链表快,插入删除比纯数组快;2、可以解决HashCode冲突。hashmap.png三、数据...

2018-01-27 13:50:00 313

原创 最简洁SparseArray介绍

一、全文概括1、SparseArray数据结构2、数据插入以及取出过程3、常见问题二、SparseArray数据结构1、由两个数组组成,一个用于存储key,一个用于存储value。存储key的数组为int型,存储value的数组为对象类型2、key在数组中的index就是value在相应数组中的index三、数据的插入以及取出过程1、数据的...

2018-01-20 13:51:00 250

原创 最简洁的Handler介绍

最简洁系列介绍:对于理科生来说有条理的知识结构更便于记忆和学习与理解,比起无比详细的文章和成段的代码,知识框架更容易分析问题和定位问题。这系列的文章现在还在尝试阶段,如果您有好的意见,欢迎交流!一、解决问题1、理解Handler原理;2、一个线程里面可以有多少个Looper,多少个消息队列,多少个Handler;3、消息队列的结构;4、消息队列没...

2017-12-11 16:10:00 155

原创 安卓Notification,希望一篇就够

我学习最快的方法就是先看效果,再想原理最后,将它实现。效果是最直观的,而且能够有效的判断所学的东西是不是想要的。现在网上的资料实在太杂,很多花了很多时间去研究,最后发现坑爹了,不是想要的。这篇文章首先会介绍能实现的主要功能。然后是解决问题的基本思想,接着是具体的一些实现。本篇文章和以前的风格有所不同,以前都是文章中代码比较少,附上demo,但发现这样可能不...

2016-11-28 14:02:00 121 12

原创 安卓 Intent启动标志之相互伤害

一、被虐千百遍常见的启动标志有:          FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_SINGLE_TOP,          FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_CLEAR_TASK          FLAG_ACTIVITY_SINGLE_TOP。在网上去查他们的使用方法...

2016-08-15 17:42:00 118 8

原创 实现模式 读书笔记

实现模式 编码原则一、局部化影响       文章描述的是尽量让代码小片段话,这样修改的时候,这样造成可尽可能的少。最初编写代码时总是一个方法中解决很多事。后来逐渐发现那样特别不利于再次阅读,以及修改。甚至连变量的命名都显的困难。代码的编写尽量一个方法去做一件事情。这样方便理解。同时出错时能快速定位,以及修改二、最小化的复用       有三个方法,第一

2016-03-09 22:41:03 435

原创 hello world to php( mac 配置 xmapp virtual host)

一、安装xmapp。安装完以后查看,服务是否都能启动(数据库和服务器)二、配置自己的virtualhost      1、系统host文件添加服务器的域名(在浏览器中输入域名后会先通过host文件)          sudo nano /private/etc/hosts(也可以使用vim打开进行编辑)一、安装xmapp。安装完以后查看,服务是否都能启

2016-03-01 12:25:03 607

原创 内存管理

转载请注明出处:http://blog.csdn.net/onlybeyond99/article/details/50688344   挨踢人one 一、进程内存    启动android程序时,系统会启动dalvik vm并且在ram(运行内存)分配一个固定空间,一般是(16m,32m),Android 的程序会运行在这块区域上。区域会分成栈区(存储引用),堆区(存储对

2016-02-26 16:09:56 629

原创 Android 启动模式和启动标志的关系以及各种适应的使用场合

转载请注明出处:http://blog.csdn.net/onlybeyond99/article/details/50676644   挨踢人one  一、设置方式          1、通过在配置文件中设置Activity的launchMode熟悉设置启动模式     2、在StartActivity()之前对Intent设置启动标志 二、启动模式         1、st

2016-02-18 20:30:59 1099

原创 android 的事件分发从源码分析

一、事件分发     1、三个事件 dispatchEventTouch()、OnTouchEvent()、OnInterceptTouchEvent()          OnInterceptTouchEvent只有容器才有普通的view和Activity 都没有          dispatchEventTouch()down,move,up事件都会调用     2、dip

2016-02-17 16:27:42 702

原创 Android 6.0 动态权限 java反射

转载请注明出处:http://blog.csdn.net/onlybeyond99/article/details/50611275   挨踢人one一、Android 6.0 的新特性(动态权限)      将一些危险的权限在需要的时候进行询问     1.权限分组       正常(Normal Protection)权限             对

2016-02-16 20:06:27 1867

原创 webview的基本设置和与js的相互交互

一、介绍           Android常用控件,常用来加载网页,或者播发视频   二、一些常用的设置  1、常用的设置(webSetting)          是否可运行脚步、缓存的设置、页面是否支持放大和缩小、是否允许使用数据库api、字体及文字编码设置、是否允许js脚本运       行、是否允许图片自动加载、是否允许数据及密码保存等等

2016-02-15 22:31:18 979

原创 Service和IntentService 源码分析和总结

service    Android 四大组建之一,存放一些需要长时间存活的对象,但并不是耗时操作,一般Service也是在主线程中。耗时的操作应该用AntentService。    Service绑定的和非绑定的   Activity给非绑定的Service传值:在onStartCommand()中可以获得相应的Intent,Intent的可以用传参数Activit

2016-01-30 14:44:53 565

原创 Android 项目的优化

优化     一、内存的优化            1 、 加载图片时需要多大就使用多大的图片             2、SparseBooleanArray,用来取代HashMap,SparseIntArray用来取代HashMap              HashMap即使你只设置了一个基本数据类型的键,比如说int,但是也会按照对象的大小来分配内存,大概是

2016-01-27 17:20:44 372

空空如也

空空如也

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

TA关注的人

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