
Android
文章平均质量分 77
nomasp
Android 工程师
展开
-
Android 开发第四弹:围住神经猫(简单Demo)
前言如下图所示,这篇文章要完成的就是这个简单的示例,后续会继续添加上动画和声音。这里主要包含了游戏的一些简单元素和逻辑。在我的多次尝试后发现想赢它还是挺难的……毕竟它的走法不是简简单单的Random而已。代码已经上传至Github,建议大家直接Fork而不是Download,毕竟开源的意义在于彼此分享代码,而且这个太简单了,后续肯定还会继续更新的,所以……游戏背景元素的定义由于代码还会继续更新,所以原创 2015-09-26 12:50:07 · 4736 阅读 · 7 评论 -
Android RTL 及小语种 适配
一、需要单独适配的原因包括中文、英文、+-等各种符号,都是从左往右显示,而阿拉伯语、波斯语等则是从右往左显示,等等问题都需要进行本地化适配。二、适配须知2.1)RTL语言有以下6种: 阿拉伯语 ar Arbic العربية 波斯语 fa Persian فارسی 希伯来语 iw Hebr...原创 2018-03-10 01:06:31 · 14163 阅读 · 1 评论 -
Android内存泄漏检测工具:LeakCanary
一、简介LeakCanary是一个Square开源的内存泄漏分析工具,如果检测到某个activity有内存泄漏,LeakCanary就会自动显示一个通知。二、如何使用2.1)在app下的build.gradle中加入以下依赖dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:...原创 2018-03-10 00:50:45 · 5218 阅读 · 0 评论 -
Android N DisplayManager服务解析(二)
Android N DisplayManager服务解析PMS(PowerManagerService):负责协调设备上电源管理功能的服务。 DPC(DisplayPowerController):控制屏幕显示相关的电源状态。处理距离传感器、光纤传感器和屏幕关闭时的动画等。这个组件在其他电源管理服务中是独立的,也就是说它不会共享任何状态,而只是通过异步回调来通知其他电源管理模块某些状态已经改变。这个原创 2017-08-20 17:43:49 · 7688 阅读 · 0 评论 -
Android 开发:如何让App支持RTL模式
前言讲真,好久没写博客了,2016都过了一半了,赶紧重新捡起来。(个人感慨,和内容无关……所谓RTL,顾名思义也就是Right To Left,是一种阿拉伯语、波斯语等情况下从右往左的阅读方式。当所开发的App等面向海外用户时需要做这个适配。从Android 4.2开始支持原生的RTL模式,对此之前的版本我也不想多做说明,这些老版本要是还支持那Android碎片化就没完没了了。正文如何查看效果首先原创 2016-08-01 16:57:56 · 2759 阅读 · 0 评论 -
Android 开发之布局细节对比:RTL模式
前言讲真,好久没写博客了,2016都过了一半了,赶紧重新捡起来。(个人感慨,和内容无关……所谓RTL,顾名思义也就是Right To Left,是一种阿拉伯语、波斯语等情况下从右往左的阅读方式。当所开发的App等面向海外用户时需要做这个适配。从Android 4.2开始支持原生的RTL模式,对此之前的版本我也不想多做说明,这些老版本要是还支持那Android碎片化就没完没了了。正文如何查看效果首先原创 2016-07-30 19:31:04 · 10700 阅读 · 1 评论 -
Android 开发第三弹:自定义左右菜单(滑动动画+蒙版效果)
下面的截图……哎,因为1080P在Windows 10上虽然适配了,但大部分软件并没有跟上,比如某个录制GIF的软件,所以这里有一定的偏移导致画面不完整,但效果大概就是这么一个效果了。MainUI.java首先需要这么一个类,在这里一些UI的滑动呀之类的都会定义。首先吧,定义好这些变量,当然了,实际开发过程中肯定需要哪一个就添加上哪一个的。 private Context context;原创 2015-09-24 13:30:54 · 3682 阅读 · 3 评论 -
Android 开发第二弹:通讯录
MainActivity.javapackage myapplication.nomasp.com.addressbook;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.ListVi原创 2015-09-22 21:08:09 · 2753 阅读 · 2 评论 -
Android 学习之路 1:如何在Activity之间传递数据
传递数据新建 Activity在项目中右键,选择 New,继续选择中下方的 Activity,最后是 Blank Activity。此时 Android Studio 会为我们自动添加一个对应的布局文件,为布局文件中的 TextView 添加 ID,以便后续使用。用Intent 发送数据在主布局文件中新建一个 Button 控件,并在主类中定义它,然后为它设置 Click 的监听事件。原创 2015-10-11 00:37:16 · 2374 阅读 · 0 评论 -
Android 开发第一弹:倒计时
好吧……我承认很尴尬……但毕竟作为开端,还是将这个贴出来,以后一定写出厉害的!<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent原创 2015-09-21 21:27:31 · 3121 阅读 · 2 评论 -
Android 学习之路一:Activity之间传递数据的四种方式
传递数据新建 Activity在项目中右键,选择 New,继续选择中下方的 Activity,最后是 Blank Activity。此时 Android Studio 会为我们自动添加一个对应的布局文件,为布局文件中的 TextView 添加 ID,以便后续使用。用Intent 发送数据在主布局文件中新建一个 Button 控件,并在主类中定义它,然后为它设置 Click 的监听事件。原创 2015-10-11 00:40:50 · 10571 阅读 · 9 评论 -
Android 开发第七弹:简易时钟(秒表)
本文承接,Android 开发第五弹:简易时钟(闹钟) 和 Android 开发第六弹:简易时钟(计时器),这一部分是关于秒表的。 布局同样是新建一个类(StopWatchView)并扩展自LinearLayout,并将其用作布局。<myapplication.nomasp.com.clock.StopWatchView android : id = "@+id/tabStopWatch"原创 2015-10-08 21:47:45 · 5451 阅读 · 13 评论 -
Android 开发第六弹:简易时钟(计时器)
接上篇Android 开发第五弹:简易时钟(闹钟) ,这次是一个时钟类应用,目前依旧是主要的功能,长得还是很挫。当然了,核心功能是有的……时钟先把简单的时钟给列出来吧,这里都写的很简单,即便要用世界各个城市的话,也只是相应的加上或减去几个小时。新建TimeView类,并扩展自LinearLayout,然后布局文件和上一篇中那么写就好了。<myapplication.nomasp.com.clock.原创 2015-10-08 19:03:22 · 5508 阅读 · 10 评论 -
Android 开发第五弹:简易时钟(闹钟)
这次是一个时钟类应用,目前依旧是主要的功能,长得还是很挫。当然了,核心功能是有的……闹钟之前的准备布局的话,不管是采用FrameLayout或者LinearLayout都可以。我这里采用了FrameLayout,然后加上一个TabHost,之前在论坛看到有同学提问在WF中这种多个栏目的用什么控件,我的答案是在WF、WPF、Windows App、ASP.NET以及安卓上都是Tab开头的控件。<Fra原创 2015-10-08 18:29:42 · 8900 阅读 · 19 评论 -
Android内存泄漏检测工具:LeakCanary
一、简介LeakCanary是一个Square开源的内存泄漏分析工具,如果检测到某个activity有内存泄漏,LeakCanary就会自动显示一个通知。二、如何使用2.1)在app下的build.gradle中加入以下依赖dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:...原创 2018-03-16 15:10:58 · 5174 阅读 · 0 评论