简世博客

一个简单的世界——博客空间,写了一些Android相关的技术文章,和一些点滴的想法

0%

创新是第一生产力, 不要内卷了,去创新吧。

第一,内卷肯定是不对的,现在这个内卷的社会,已经到极限了。用不了几年,就会从极度内卷转变成极度躺平。

第二,我们在工作前,在还充满梦想的时候,肯定没有人是想着以后靠内卷来生活的。虽然现在大家被生活压榨得不能反抗,但是只要是人,总是会有醒悟的时候,总是会有改变的种子。

第三,我还是对自己抱有希望的,我不会靠内卷来挣扎着过这一生!

软件开发中(现代工业也是如此)中,项目复杂度越来越大,个体的作用越来越小,作为一个小螺丝钉,越来越难以获得项目成功的成就感

与此对比,很多单人或者少数人能完成的项目,则能给人带来巨大的成就感。例如各种艺术创作,竞技活动。

利用各种工具降低现代工业的复杂度,让项目所需个体减少,每个个体从成千上万的螺丝钉中的一个,变成几十个甚至几个核心构件中的一个,自然能大大增加个体的成就感。

最好能减少从设计到实现的链路,最佳方式是设计师直接可以将想法落地

这么看低代码确实是个很好的方向, 但是低代码长久以来一直受人诟病,又不温不火,既没有让人眼前一亮的项目凸显出来,也没有切实的证据证明低代码是错误的方向,非常奇怪。

阅读全文 »

身体长期处于疲惫状态,大脑也因此总是觉得迷糊, (处于低功耗模式的CPU处理不过来巨量的IO了)。
时常感觉身体的疲惫限制了我的能力。
是时候健身和调养身体了。

连续熬夜两三天,身体就明显扛不住了,以后不能连续熬夜了。

当你开发Android应用程序时,调试是不可避免的。在这篇文章中,我们将介绍一些Android调试技巧,帮助你更快地找到和解决问题。

1. 使用Logcat

Logcat是Android调试中最常用的工具之一。它可以让你在运行时查看应用程序的日志输出。你可以使用Logcat来查找应用程序中的错误,例如NullPointerException和ClassCastException等。在Android Studio中,你可以使用以下命令来打开Logcat:

1
View -> Tool Windows -> Logcat

你可以使用过滤器来查看不同标签的日志。例如,你可以使用“*:E”来只查看错误日志。

阅读全文 »

Android中的AIDL

什么是AIDL?

AIDL(Android Interface Definition Language)是一种用于Android平台的远程过程调用(RPC)机制。它允许不同的Android应用程序之间进行通信,即使它们在不同的进程中运行。

AIDL的基本原理是,一个应用程序可以定义一个接口,另一个应用程序可以实现该接口,并通过AIDL将其注册到系统中。然后,第一个应用程序可以通过该接口调用第二个应用程序中的方法,就像调用本地方法一样。

AIDL的用途

阅读全文 »

在Android中使用JNI

什么是JNI?

JNI(Java Native Interface)是Java平台提供的一种机制,用于实现Java代码与本地代码(例如C或C++)之间的交互。通过使用JNI,可以在Java应用程序中调用本地库中的函数,并且可以从本地代码中调用Java类的方法。

为什么要使用JNI?

在某些情况下,使用JNI可以提供更好的性能和更好的控制力。例如,如果您需要访问本地库中的高性能算法或硬件加速器,使用JNI可能是最好的选择。此外,使用JNI可以使Java应用程序与本地代码之间的交互更加灵活。

阅读全文 »

在Jenkins上配置Android构建

Jenkins是一个流行的开源持续集成工具,它可以帮助开发人员自动构建、测试和部署他们的应用程序。本教程将向您展示如何在Jenkins上配置Android构建,以便您可以自动化构建和测试您的Android应用程序。

步骤一:安装Jenkins

首先,您需要在您的服务器上安装Jenkins。您可以在Jenkins官方网站上下载适用于您的操作系统的Jenkins安装程序。安装完成后,您可以通过浏览器访问Jenkins Web界面。

步骤二:安装Android插件

阅读全文 »

当今移动应用开发中,Android平台已经成为了最受欢迎的平台之一。然而,随着Android应用的功能越来越复杂,布局层级性能优化成为了一个非常重要的问题。在本篇教程中,我们将探讨如何优化Android布局层级性能,以提高应用的响应速度和用户体验。

什么是布局层级性能优化?

布局层级性能优化是指通过减少布局层级的数量和复杂度来提高Android应用的性能。布局层级是指Android应用中的视图层次结构,它包含了所有的UI元素,如TextView、Button、ImageView等。每个视图都有一个父视图,除了根视图之外,每个视图都有一个或多个子视图。在布局层级中,每个视图都需要进行测量、布局和绘制等操作,这些操作会占用大量的CPU时间和内存资源。因此,优化布局层级可以显著提高应用的性能。

如何优化布局层级性能?

以下是一些优化布局层级性能的方法:

阅读全文 »

当您开发 Android 应用时,AndroidManifest.xml 是最重要的文件之一。它包含了应用程序的所有信息,包括应用程序的名称、版本号、图标、权限、组件等。在本教程中,我们将介绍 AndroidManifest.xml 文件的基本结构和重要元素。

AndroidManifest.xml 的基本结构

AndroidManifest.xml 文件是一个 XML 文件,它包含了应用程序的所有信息。下面是一个基本的 AndroidManifest.xml 文件的结构:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">

<!-- Application components go here -->

</manifest>

在这个基本的文件结构中,<manifest> 元素是根元素,它包含了应用程序的所有信息。package 属性指定了应用程序的包名,它必须是唯一的。在 <manifest> 元素中,您可以定义以下内容:

阅读全文 »

Android上使用ASM技术

什么是ASM技术

ASM是一种基于Java字节码的代码分析和转换框架,它允许您以程序方式分析和修改Java类文件,而无需事先反编译它们。ASM是一种轻量级框架,其大小只有几百KB,但它具有非常强大和灵活的功能,可以用于各种编译和代码分析任务。

ASM技术在Android中的应用

在Android开发中,ASM技术可以用于许多任务,例如:

阅读全文 »