荏苒追寻个人博客

做一个有追求的青年


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 日程表

Android 适配——动态权限管理

发表于 2018-04-27 | 分类于 Android , 适配

https://rainmonth.github.io/posts/A180427.html

Android 动态权限管理

最新

Android Q分区存储权限变更及适配

Android 6.0(Marshmallow, 软棉花糖,Api 23),权限分为普通权限和许可权限,许可权限分类归组,该组一个权限被许可后,其他的权限均可使用。

阅读全文 »

Android 适配——屏幕适配方案研究

发表于 2018-04-27 | 分类于 Android , 适配

https://rainmonth.github.io/posts/A18042702.html

适配问题汇总

  • 防止引用跟随系统自动设置深色模式
    在 value-v29的文件夹下新增一个主题样式定义,其中添加android:forceDarkAllowed 属性并设置成false即可防止系统强制应用跟随系统设置进入深色模式
1
2
3
4
5
6
7
8
9
10
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="toolbarNavigationButtonStyle">@style/ToolbarNavButtonStyle</item>
<item name="android:forceDarkAllowed">false</item>
</style>
</resources>

Android 最全面的屏幕适配方案

屏幕适配相关的概念

分辨率

屏幕像素密度

Android 系统源码分析——Handler机制

发表于 2018-04-25 | 分类于 Android , 系统源码分析

https://rainmonth.github.io/posts/A180425.html

Android中的Handler机制

Handler

Handler初识

先看源码中关于handler的解释:

  1. Handler允许你发送和处理与线程消息队列相关联的Message和Runnable对象;
  2. 每个Handler实例只与一个线程相关联,而一个线程只有一个消息队列,从而Handler只与一个消息队列相关联;
  3. 当在一个线程中创建Handler对象时,创建的Handler对象就和创建它的线程的消息队列绑定了,之后它就开始工作了(调度消息)
阅读全文 »

Android 四大组件——Android开发艺术探索读书笔记

发表于 2018-04-20 | 分类于 Android , 四大组件

https://rainmonth.github.io/posts/A180420.html

摘要

从启动过程、运行状态、组件使用注意事项、组件的特点等方面来分析Android四大基本组件,并对组件的特性做一些详细说明。

阅读全文 »

Android 四大组件——Fragment详解

发表于 2018-04-19 | 分类于 Android , 四大组件

https://rainmonth.github.io/posts/A180419.html

参考文章:

  • Fragment深入理解

Android 性能优化——布局优化

发表于 2018-04-18 | 分类于 Android , 性能优化

摘要

本文先谈了下布局优化的必要性,然后阐述不好的布局会引发哪些问题,在针对这些情况提出具体的布局优化方案,同时介绍一些常用布局优化工具的使用。

参考文章:

  • Android UI性能优化实战 识别绘制中的性能问题
  • Android性能优化:布局优化 详细解析(含\、\、\讲解 )

必要性

为了避免手机资源的浪费(CPU资源和GPU资源),减少卡顿的发生,必须对App的布局进行优化。优化可以从下三方面着手:

  • 无必要的layout
  • 过于频繁的invidations
  • Overdraw
阅读全文 »

Android 杂谈——从一个简单的弹窗说起

发表于 2018-04-17 | 分类于 Android , 杂谈

https://rainmonth.github.io/posts/A180417.html

摘要

本文从一个简单的弹框,引出Android弹窗的不同实现方式,并比较各种弹窗方式的异同及优缺点。同时还对Activity、Window及View三者的做了分别说明与比较。

阅读全文 »

Android 适配——原生与H5交互

发表于 2018-04-15 | 分类于 Android , 适配

https://rainmonth.github.io/posts/A180415.html

Android 原生与H5交互

[TOC]

JS中调用Android的函数方法

在Android程序中建立接口,并用建立的handler对象处理

1
2
3
4
5
6
7
8
9
10
11
private Handler handler = new Handler();
final class InJavaScript{
public void runOnAndroidJavaScript(final String str){
handler.post(new Runnable() {
public void run() {
// todo 对传递过来的参数进行处理

}
})
}
}
阅读全文 »

Android 控件——自定义键盘

发表于 2018-04-14 | 分类于 Android , 控件

https://rainmonth.github.io/posts/A180414.html

Android 自定义键盘

现在的App里面自定义键盘已经数见不鲜了,今天就来研究下自定义键盘的实现方式。个人觉得自定义键盘可以通过如下几个方面入手。

  • 通过布局堆叠的方式(小白用户)
  • 通过继承Android系统KeyboardView的方式
  • 自定义View(高度定制的键盘)

至于上面三种方式各是具体怎么实现的,客官们别急,带我细细道来。

阅读全文 »

Android 性能优化——内存优化

发表于 2018-04-13 | 分类于 Android , 性能优化

本文链接:https://rainmonth.github.io/posts/A180413.html

摘要

虽说Android硬件水平在不断的提高在App开发过程中,性能优化似乎是一个经常性的话题,本文将从内存的角度来分析如何对Android App的性能进行优化。

阅读全文 »
<i class="fa fa-angle-left" aria-label="上一页"></i>1…19202122<i class="fa fa-angle-right" aria-label="下一页"></i>

216 日志
43 分类
43 标签
GitHub
© 2025 Randy Zhang
由 Hexo 强力驱动
|
主题 — NexT.Gemini v6.1.0