自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(297)
  • 资源 (10)
  • 收藏
  • 关注

原创 深入理解并学会运用Kotlin注解

本文介绍了Kotlin中注解的基本语法、使用方法和处理过程。通过自定义注解处理器,可以在编译时处理注解并生成相应的代码或执行其他任务。

2024-04-10 22:26:56 895

原创 深入浅出Java注解原理与应用

深入地学习什么是Java的注解,理解它的概念和原理,并学会使用自定义注解来进行元编程。

2024-04-06 17:49:25 772

原创 深入研究Kotlin运行时的泛型

专注讨论Kotlin泛型在运行时的一些特性,理解什么是泛型擦除,以及如何解决由于类型擦除带来的问题。

2024-03-27 21:55:27 795

原创 理解并运用Kotlin的委托机制

学习并理解Kotlin中的委托机制

2024-03-23 12:04:21 700

原创 Kotlin函数进阶玩法

学习Kotlin中的Extension function, infix notation以及inline functions。

2024-03-22 22:25:31 580

原创 深入浅出Kotlin作用域函数

学习并理解Kotlin中的Scope functions.

2024-03-21 23:28:29 558

原创 再次深入解析Kotlin泛型

在总结了基础用法和重温Java泛型之后,再次深入的研究Kotlin的泛型,看Kotlin是如何解决Java泛型遗留的问题,以及如何更优雅的用in和out来进行协变和逆变。

2024-03-20 21:13:15 643

原创 Kotlin进阶之协程从专家到出家

掌握Kotlin协程的高级用法,理解协程的核心概念,认清协程的本质,融会贯通以达到心中无剑胜有剑。

2024-03-19 21:28:47 1013

原创 Kotlin进阶之协程从上车到起飞

Kotlin协程的高级教程,详细且深入的学习Kotlin协程的创建,运行,取消和异常处理,以期能完全理解协程并正确的使用协程。

2024-03-18 22:40:42 927

原创 Kotlin进阶之协程从入门到放弃

深入浅出的介绍Kotlin中协程的概念和基本原理,并用实例详细的介绍如何上手使用协程来实现并发编程。

2024-03-17 11:03:43 1039

原创 Kotlin进阶之内部DSL

理解用Kotlin实现的DSL,以及何时应该使用它们。

2024-03-14 21:51:46 461

原创 深入浅出Java泛型

深入浅出的讲解Java泛型系统,从基础的使用方法到核心概念再到高级用法,最后总结一下Java泛型系统的遗留问题以及使用的最佳实践。

2024-03-12 20:43:57 781

原创 这回就好好聊聊Kotlin的泛型

学习Kotlin对泛型的支持,从最基础的泛型参数化类型和参数化函数,到关键字out和关键字in进行协变和逆变,再到用关键字reified保留泛型参数以实现泛型工厂。

2024-03-05 21:54:18 357

原创 一文带你吃透Kotlin类与对象

总结并整理Kotlin语言中的面向对象编程的高级特性,包括延迟初始化,函数式接口,匿名对象,纯数据类型,密封类和接口以及类型别名。

2024-02-27 22:18:27 956

原创 专家之路上的Flow高级秘籍

深入的学习Kotlin Flow API的高级特性,如上下文,背压和热流。以能够彻底理解Flow,并掌握Flow的高级用法。

2024-02-20 20:51:07 864 2

原创 包教包会的Kotlin Flow教程

由浅入深的,以浅显易懂和容易理解的语言讲解Kotlin的Flow API的使用方法。

2024-02-18 21:03:35 669

原创 让你从此不再惧怕ANR

是安卓系统的核心基础通信机制,组件件间的通信,Intent,ContentResolver,应用与AMS,PMS和WMS等等之间的交互都是通过binder call来进行的,常规情况下大部分时候binder call都没有问题会很快问题,但如果binder另一头的某个服务发生了问题,即使是瞬时问题,也会导致binder call被阻塞或者变慢,这时就可能引发应用侧的ANR。调试的手段也都是从代码执行的角度,把线程的栈帧转储出来(stack trace dump),以查看是被哪 个函数阻塞了。

2023-12-11 20:51:33 96

原创 实战技巧:为Android应用设置独立的多语言

但如果系统也支持应用语言选择入口的话,那么通过系统入口也是可能会修改应用的多语文选项的,这时,就需要把系统的选项与应用内部的选项进行同步。通常情况下多语言的设置都在系统设置中,应用需要做的就是提供本应用所使用的字串的多语言翻译,使用时使用R.string.app_name类似的引用,然后系统会根据用户在系统设置中的选项来选择合适的具体的语言。来获取当前生效的语言选项,它是由appcompat库来维护的,肯定是最新的,所以应用自己保存的选项如果与这个API的结果不一致,就要重置为这个API的结果。

2023-12-04 22:39:38 336

原创 Kotlin学习之集合

但有时如果仅仅想重复一件事情n次,那就没有必要用Ranges,虽然它也可以,这时最为方便的是函数repeat,它与区间的唯一区别是repeat是没有返回值的,它仅是把一件事情重复n次,但没有返回值也就是说没有办法再转化为其他数组或者列表。Ranges是一个数据结构代表着一个区间,这个区间可能是一个整数范围,也可能是一个字符范围,其实也可以是其他自定义数据类型,只要能表达 出区间的概念。以外,还有对象的容器也非常的重要,比如线性容器(数组,列表和Set)和二维容器(哈希表)等。

2023-11-27 21:52:43 419 1

原创 Kotlin学习之函数

学习Kotlin中的函数的使用方法

2023-11-20 23:08:56 1947

原创 Kotlin之控制语句和表达式

学习一下Kotlin中的控制语句和表达式

2023-11-13 20:29:47 528 1

原创 Kotlin基础数据类型和运算符

介绍一下编程语言Kotlin中的类型和运算符

2023-11-06 21:11:13 457

原创 Java集合操作集锦

总结Java中常见的集合操作以及不同集合之间的最佳转换方式

2023-10-31 20:20:41 131

原创 Java中整数基础知识

开篇时说了,当时错误的认为0xFFFFFFFF是最小的整数,这里犯的第一个严重错误是,误把二进制的补码当成了原码,代码中的16进制(二进制)都是补码形式的,它的原码是0x80000001即-1。所以,你写的0xFFFFFFFF是补码形式,它的原码是减1再取反,(32个1)减1,最低位变成0,前面31个1,再取反,就只剩下最后一位是1和最高位的符号位,因此是-1,注意符号位是不变的,在转换过程中。简单来说,补码是一种二进制编码形式,正数的补码就是它的本身,而负数的补码是其取反后加1,可以。

2023-10-23 21:13:44 166

原创 解惑Android Scoped Storage

Android Storage权限收紧及其适配方法

2023-10-16 20:46:14 301

原创 Android逆向技术高阶大法

介绍Android插件化原理以及Hook技术

2023-09-25 20:15:19 1073

原创 玩转安卓运行速度优化

介绍安卓应用程序的优化方法

2023-09-18 20:55:50 678

原创 让你不再惧怕内存优化

详解安卓应用程序的内存问题以及如何优化内存的使用

2023-09-11 20:42:43 208

原创 深入浅出Android同步屏障机制

深入浅出的解释Android Sync Barrier机制,它引发的问题以及如何解决问题

2023-09-04 22:42:11 1103

原创 Android动画内幕揭秘

深入的探索Android平台上面动画的内部实现原理

2023-08-28 21:11:36 110

原创 Android动画进阶指北

介绍一些有关Android Animation的高级话题

2023-08-21 19:33:46 120

原创 回乡见闻:感知农村的新变化

记录一次回乡探亲过程中的所见所闻和由此而产生的想法

2023-08-14 19:41:31 72

原创 Android Animation Made Easy

深入浅出的介绍安卓的动画实现方式

2023-08-07 19:44:28 431 1

原创 Android Layout大点兵

点评Android中各种布局,给出构建UI页面的最佳指导原则

2023-08-01 08:15:00 105

原创 Android ConstraintLayout使用攻略

深入浅出的讲解如何优雅的使用Android中的ConstraintLayout。

2023-07-24 23:30:09 414 1

原创 Android事件高级手势处理

讨论Android上面一些高级的手势处理方法

2023-07-17 23:19:51 254 1

原创 Android View滑动处理大法

系统地讨论一下安卓应用开发中的View的滑动处理方法

2023-07-10 22:13:50 455

原创 Android View 事件派发流程

深入浅出式的讲解Android View的事件系统

2023-07-03 21:40:35 264

原创 Android View的渲染过程

深入浅出的介绍Android视图的渲染过程

2023-06-26 20:09:27 495

原创 理解安卓的视图体系结构

系统的介绍安卓的View的体系结构,让应用开发者对整体窗口有个更清楚的认知

2023-06-19 20:03:49 916

doxygen完整示例

完整的如何使用Doxygen的例子,包括书写文档块,配置和生成的文档!

2013-03-07

The Artist’s Guide to GIMP, 2nd Edition

The Artist’s Guide to GIMP, 2nd Edition 英文原版 The GIMP, an image editor whose power and ease-of-use rivals that of Adobe Photoshop, is one of the world's most popular free software projects. Artists and designers have relied on the GIMP since 1995 to retouch photographs, composite multiple images, and create new artwork from scratch. The Artist's Guide to GIMP Effects shows you how to harness the GIMP's powerful features to produce professional-looking advertisements, impressive photographic effects, as well as logos and text effects. And author Michael J. Hammel, who has used the GIMP since its first public release, won't mince words or waste your time. His extensively illustrated, step-by-step tutorials are perfect for hands-on learning and experimentation. After a crash course in using the GIMP's interface and core tools (such as brushes, patterns, selections, layers, modes, and masks), you'll learn: Photographic techniques to simulate ripped edges, create sepia-toned antique images, swap colors, produce motion blurs, alter depth of field, and even fix rips in an old photo Web design techniques to create tiled patterns, navigation tabs, rollovers, and fancy buttons and borders Type effects to create depth, perspective shadows, metallic and distressed text, and neon and graffiti lettering Advertising effects to produce movie posters and package designs; simulate clouds, cracks, cloth, and underwater effects; and create specialized lighting Interface design tips for creating textures, navigation bars, and buttons Whether you're new to the GIMP or you've been playing with this powerful software for years, The Artist's Guide to GIMP Effects is sure to teach you some new tricks. Visit the book's companion site for additional tutorials and resources. http://www.graphics-muse.org/artistsguide/

2012-10-20

Android本地代码生成器

可以自动生成Android本地代码。 解压后,在项目根目录下面运行genjni.sh(先把里面的genjni.jar放在一个地方,然后把genjni.sh里面的路径改下)。之后,如果有本地方法声明,就会生成本地文件和编译文件。

2011-10-19

Android本地代码生成器

能帮助使用NDK开发时自动生成本地代码。 只需要在Java文件中声名本地方法,然后运行这个工具,它会逐个检查Java文件,并根据里面的本地方法生成本地文件,和相应的Android.mk文件。并会更新Java文件,添加System.loadLibrary。 接下来所需要做的就是实现那些本地方法。然后编译。

2011-10-19

Java反编译器

用于反编译Jar的实用工具,在逆向工程的时候特别的有用处。 可以把Jar直接解析成Java代码.

2011-10-14

Android反编译工具dex2jar

用于反编译Apk的实用工具,在逆向工程的时候特别的有用处。 可以把Dex转成Jar包。

2011-10-14

AMXLPrinter2用于把二进制的XML转为文本

用于将二进制的XML文件 转回到文本。在Android应用程序Apk逆向工程的时候特别有用。

2011-10-14

Learn the GNU Emacs Editor

best book about learning Emacs Editor

2009-05-29

Learning Vi and Vim editor

best course about Vi and Vim Editor. This is the 7th edition. It includes many Vim-7 new features

2009-05-29

Fedora 10安装教程

详细介绍Fedora 10的安装,非常适合初学者.

2009-05-29

空空如也

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

TA关注的人

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