小布记忆:一窥手机 AI 的未来我们每天会在手机上浏览海量信息,无论是网页、小红书帖子还是微信公众号文章,看到感兴趣的内容,总会习惯性地收藏。然而,时间一长,这些散落在各个 App 中的信息便如石沉大海,难以寻觅。小布记忆,正是为了...最新博文# Android# 技术# 软件3周前000
从 iPhone 16 到 realme Neo7 Turbo:双持用户的主观体验作为一名长期的双持用户,我一直以来都同时使用 iPhone 和安卓手机。之前的安卓备用机是红米(K40 和 Note 11T Pro),但在升级到“残血版”的害怕OS后,频繁的掉帧和卡顿让体验变得非常...最新博文# Android# iPhone# 技术2个月前000
Google Play 应用上架二三事首次上架应用到google play还是2015年的时候,那个时候上架应用限制比较少,注册个账号信用卡付个款就行了。自己之前有个账号,但是闲置许久,加上自己的一些骚操作账号被Google给永久禁用了...最新博文# Android# google# 技术3个月前000
儿子入托 时间得以宽裕儿子开始托班生活,适应良好且有不少的成长,一家人的生活进入新节奏,能歇口气了,时间上也变得宽裕;老婆换了华为 Mate70 Pro,我顺势接盘 15 Pro,非常合理!进宝迎来新伙伴得宝,这下兔子窝热...最新博文# Android# BB# follow6个月前000
使用Cuttlefish运行自编译Android固件最近把本地的Android源码升级到了最新的Android 15,用于看Android源码的Android Studio for Platform也升级到了最新版本,Google的Cuttlefish...最新博文# Android# Android源码# 折腾11个月前000
Android源码分析:广播接收器注册与发送广播流程解析广播,顾名思义就是把一个信息传播出去,在Android中也提供了广播和广播接收器BroadcastReceiver,用来监听特定的事件和发送特定的消息。不过广播分为全局广播和本地广播,本地广播是在An...最新博文# Android# Android源码# 技术1年前000
Android源码分析:再读消息循环源码Android消息循环在应用开发中会经常涉及,我以前也分析过。不过那个时候分析的还是以很老的Android源码来进行的,并且只是分析了Java层的代码,当时的文章为:Android消息循环分析。而Na...最新博文# Android# Android源码# 技术1年前000
Android源码分析:系统进程中事件的读取与分发之前分析的是从InputChannel中读取Event,并且向后传递,进行消费和处理的过程。但是之前的部分呢,事件如何产生,事件怎么进入到InputChanel当中的,事件又是如何跨进程到达App进程...最新博文# Android# Android源码# 技术1年前000
Android源码分析:从源头分析View事件的传递对于应用开发者的我们来说,经常会处理按钮点击,键盘输入等事件,而我们的处理一般都是在Activity中或者View中去做的。我们在上一篇文章中分析了View和Activity与Window的关系,其中...最新博文# Android# Android源码# 技术1年前000
Android源码分析:Window与Activity与View的关联Activity是四大组件中和UI相关的那个,应用开发过程中,我们所有的界面基本都需要使用Activity才能去渲染和绘制UI,即使是ReactNative,Flutter这种跨平台的方案,在Andr...最新博文# Android# Android源码# 技术1年前000
Android源码分析:Activity启动流程Task相关分析Activity的启动分析,很大一块需要了解的是Activity的Task管理,以及启动过程中Task的决策,在之前分析启动流程中,关于Task处理的部分,我这里是简化掉了很多的,今天再来分析一下。 ...最新博文# Android# Android源码# 技术1年前000
Android源码分析:Activity启动流程分析Activity是Android中四大组件使用最多的一种,不准确的说,一个Activity就是一个独立页面的承载,因此看Android系统的源码,Activity的启动也是必须要去阅读的。今天的文章就...最新博文# Android# Android源码# 技术1年前000
Android源码分析: 应用进程启动分析Android应用进程的启动,简单来说就是从zygot进程fork出来一个新进程,并对其进行一些初始化。这样做系统的一些代码和资源等等就不需要重复加载,一些环境变量也都不需要重新设置,可以说是很巧妙的...最新博文# Android# Android源码# 技术1年前000
Android Binder源码分析:AIDL及匿名服务传输前面介绍的通过ServiceManager添加服务和获取服务,这些服务都是有名称的,我们可以通过ServiceManager来获取它。除此之外Android系统中还有一类Binder服务是匿名它,它们...最新博文# Android# Android源码# 技术1年前000
Android Binder源码分析:添加服务和获取服务解析通过ServiceManager添加服务和获取服务分别为addService和getService,两者流程上其实是有一些类似的,其中我们可以看到binder通讯的全过程。为了让内容更有意义,添加服务...最新博文# Android# Android源码# 技术1年前000
Android源码分析:ServiceManager启动代码解析之前已经分析过获取ServiceManager了,不过那是在使用端,在分析使用ServiceManager去获取服务或者添加服务的时候发现,我使用的Android Studio for Platfor...最新博文# Android# Android源码# 技术1年前000
Android源码分析:Binder概述与ServiceManager获取阅读Android系统源码,Binder是绕不过去的东西,前面看ContentProvider,Activity都有Binder的身影,因此决定还是先把Binder的部分看一看。本文主要简单介绍一下B...最新博文# Android# Android源码# 技术1年前000
Android源码分析: ContentProvider查询以及数据变化监听分析之前已经分析了启动应用安装ContentProvider,使用时获取ContentProvider,我们这里再分析一下使用ContentProvider查询数据已经监听ContentProvider数...最新博文# Android# Android源码# 技术1年前000
Android源码分析: 使用场景获取ContentProvider分析之前已经分析过在应用启动的时候安装ContentProvider的流程了,现在我们再从使用者的角度看看是怎样去拿到ContentProvider的。 在使用ContentProvider的时候,我们通...最新博文# Android# Android源码# 技术1年前000
Android源码分析: 应用启动安装ContentProvider分析ContentProvider是Android应用开发的四大组件之一,并且源码相对于其他几个也是比较简单的。因此我们先来看看它的源码。ContentProvider的使用我们会涉及到外部程序调用应用的...最新博文# Android# Android源码# 技术1年前000
Android源码分析:ClientTransaction分析分析Android Activity的启动过程,发现Android 在Android9.0中引入了ClientTransaction这一系列的对象,来简化system_server与App进程中处理A...最新博文# Android# Android源码# 技术1年前000
记录再次编译Android系统的坑之前已经多次编译过Android系统的代码,但是一直没有静下来去阅读Android源代码。最近不太忙,决定开始好好读读系统源码。这篇文章作为开篇,先记录把Android系统编译出来,并且把源码阅读的环...最新博文# Android# Android源码1年前000
一个Android开发者的Google IO 2024信息汇总AI和大模型很火,今年的google io上面感觉各个方向都和AI有关,Android平台相关的东西倒是感觉不太多了。我这里整理一下Android相关的信息。Android主要就是Android 15...最新博文# Android# 技术1年前000
记国产手机无法在Chrome使用Passkey问题解决众所周知,在国产Android系统上面,Google play service是被阉割掉的。部分厂商提供了打开google play service的选项,让我们可以登录google 账号,使用Goo...最新博文# Android# 技术杂谈1年前000
Passkey在Android端的应用实践Passkey,中文名通行密钥,他是WebAuthn的一部分,由FIDO联盟开发,可以做到让用户不使用用户名和密码,来直接验证身份。在2022年的WWDC上,Apple正式宣布了对Passkey的支持...最新博文# Android2年前000
记解决MaterialButton背景颜色与设置值不同最近的开发过程中,因为设计的风格采用了Android的Material风格,因此我们在项目开发过程中也使用了Android 的Material组件和主题,但是开发过程中法使用MaterialButto...最新博文# Android2年前000
新版Android Studio Logcat view使用简明教程从Android Studio Dophin开始,Android Studio中的默认展示了新版的logcat。新版的logcat色彩上是更加的好看了,不同的tag会有不同的颜色,不同level等级的...最新博文# Android# 技术3年前000
2022年在MacOs上编译AOSP之前苦于电脑磁盘空间比较小,而android系统的源码越来越大,一直没有机会自己编译Android系统。这次换了电脑,磁盘足够大,可以尝试一下了。 而android源码的网站红色的字写着 Platfo...最新博文# Android3年前000
简单聊聊Android Architecture ComponetsGoogle IO大会进行中,本次大会Android最大的新闻当属Android O以及Kotlin被官方认可。我发现了原来还有发布官方的架构库,以及推荐使用指南,分享给大家。 架构原则 关注分离 模...最新博文# Android9年前000
聊聊Android N开始支持的LambdaAndroid N 正式版已经发布了。对于开发者来说一个重大的更新是对于Java支持到了Java8,其中一点就是支持Lambda。我们就来聊聊什么是lambda,怎么在Android中使用。 什么是l...最新博文# Android9年前000
小红书Android客户端演进之路小红书Android客户端第一个版本于2014年8月8日发布,转眼到了2016年8月8日,小红书Android版本发版两周年。趁机回顾一下小红书的Android版本,两年中我们踩过很多坑,收获很多经验...最新博文# Android# 架构9年前000
Path和Property Animation配合让线条动起来之前做过一个图上标签但是动画样式不太好看,经过查找资料发现了一种全新的思路来实现动画,流畅的让标签的线显示和隐藏,示例如下,就在这里说一说。本文会涉及到Path,Property Animation...最新博文# Android# Animation9年前000
Android系统更改状态栏字体颜色随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是...最新博文# Android10年前000
Android WebView 上传文件支持全解析默认情况下情况下,使用Android的WebView是不能够支持上传文件的。而这个,也是在我们的前端工程师告知之后才了解的。因为Android的每个版本WebView的实现有差异,因此需要对不同版本去...最新博文# Android10年前000
Android WebView使用的技巧与一些坑随着手机性能的提高,以及iOS和Android两个平台的普及,更多的App都会选择两个平台的App都进行开发,在有些时候,为了更加快速的开发,我们会采用hybird方式开发,这个时候我们需要使用web...最新博文# Android10年前000
改变support中AlertDialog的样式android最近的support库提供了AlertDialog,可以让我们在低于5.0的系统使用到跟5.0系统一样的Material Design风格的对话框,但是使用了一段时间想到一些办法去改变对...最新博文# Android10年前000
一个上传apk到fir的gradle插件声明,这不是广告,没有任何利益瓜葛。 App内测需要把安装把安装包放在一个地方进行托管,方便内测人员下载。国内有蒲公英,fir,等等这些网站可以用。 最近fir上了新版本了,上了新的api,新界面,本...最新博文# Android# Gradle10年前000
Android应用使用自定义字体的一些探究最近团队里面在做程序界面统一的工作,因此希望统一字体,接到一个研究怎么自定义字体的任务。因为我们的开发模式,所以需要研究在界面内的字体自定义,以及webview的显示中的字体自定义。 android系...最新博文# Android10年前000
图片贴纸旋转缩放功能的实现我们的项目包含图片编辑功能,特别是包含图片添加水印贴纸的功能,从最初的简单版可以添加一个图片并且移动位置,到现在添加的图片可以进行移动,以及缩放,旋转,已经是和其他的图片处理可以达到一样的很好的效果了...最新博文# Android11年前000
打破Android应用65K方法数魔咒近日,我们的应用,在编译的时候不幸的遇到这个错误 Conversion to Dalvik format failed: Unable to execute dex: method ID not in...最新博文# Android11年前000
加速Android Studio/Gradle构建已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以...最新博文# Android# Gradle11年前000
java注解从java 5.0开始,为我们提供注解功能,通过注解可以限制代码的重载,过时,以及实现一些其他功能,这里,就来分析一下java的注解。 java 元注解 首先来看java元注解,分别是: @Targe...最新博文# Android# java11年前000
android动画-View Animation视图动画(View Animation),又称补间动画(Tween Animation),即给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。本文首先讲解各种基本动画的使用,其...最新博文# Android# 技术11年前000
android动画-Frame Animation动画可以在视觉上增加程序的流畅度,我之前对于动画这一块,是会用,但是不全面,这里写下博客,全面梳理一下Android动画方面的知识。当然,关于动画这块,也有很多前人写了很多内容,大家可以去参考。 3...最新博文# Android# 技术11年前000
android反编译-如何防止反编译前言 前面介绍了怎样去反编译别人的代码。哈哈,这里居然又写进行防止反编译。但是,还是先来写写吧。 使用ProGuard proguard android的sdk中就有提供,使用它可以对代码进行混淆和精...最新博文# Android# 技术11年前000
android反编译-smali语法前言 前面我们有说过android反编译的工具,如何进行反编译。反编译后可以得到jar或者得到smali文件。Android采用的是java语言进行开发,但是Android系统有自己的虚拟机Dalvi...最新博文# Android# 技术11年前000
android反编译-反编译工具和方法前言 开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等...最新博文# Android# 技术11年前000
Android消息循环分析我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。 消息驱动的原理就是: 1. 有一个消息队列,可以往这个队列中投递消息...最新博文# Android# 技术12年前000