android

一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而
dexcoder 1年前发布
这个礼拜,一篇柯达将要联合另一家公司Bullitt,推出 Android 平板电脑的新闻引起了很多人的关注。因为受数字摄影的冲击,柯达曾一度面临破产保护,慢慢退出了人们的视线。 但现在,它又回来了——得益于 Adnroid。试想,如果没有开放的 Android 操作系统,柯达要做平板电
dexcoder 1年前发布
前言 无论你的应用多么有创新性、有用,如果它卡得要命,或者非常消耗内存,那么每人将会愿意使用它。 因此,性能变得尤为重要。当你忙碌于构建精美的用户界面或者完成新的特性时,你可能容易忘却掉一些性能相关的事情。 这也是为什么有Google Play的应用审核机制的原因之一。
dexcoder 1年前发布
Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中 的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。其内部实现也相当复杂,单论代码行数来说,android- 22中TextView有足足9509行,另外,TextView
dexcoder 1年前发布
View事件传递 touch事件分发 学习Android一年有余,今天开始以自己的理解去介绍一下Android开发常用到的基础技术。第一个介绍的是View 的事件传递机制,建议首先去看一下[codeKK中关于View事件传递介绍的文章][1],我这里只是对这个的补充以及自己理解。有不正确的地方欢迎拍
dexcoder 1年前发布
代码规范对于一个软件项目来说非常重要,当然Android项目也不例外,一个优秀的Android项目不仅需要严谨的业务逻辑和架构设计,更需要一套统一优雅的代码规范标准,才可以让整个项目团队更加高效。 包命名规范 包(packages):采用反域名命名规则,全部使用小写字母。一级包名
dexcoder 1年前发布
工作以来公司UI设计师出的Android效果图都是iOS风格的Titlebar,新项目还是用原来那一套,不想重复造轮子,所以趁着这次练习 仿新浪微博Android客户端,抽取一个通用的iOS风格的Titlebar 但是作为Android开发者,平时学习练手时还是得紧跟Google的步伐,说不定哪天公司的UI射
dexcoder 1年前发布
1、概述 Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架 Android Binder框架分为服务器接口、Binder驱动、以及客户端接口;简单想一下,需要提供一个全局服务,那么全局服
dexcoder 1年前发布
Android中的TTextView很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。 本文将一个超级简单的例子介绍一下如何实现在Android TextView 捕获链接
dexcoder 1年前发布
有过Android开发经历的人都不会对ANR陌生,它和崩溃一样是程序设计的问题。本文将以较为深入的视角来介绍什么是ANR,出现场景,如何避免以及如何定位分析ANR,希望可以帮助大家在编写程序时有所帮助。 什么是ANR ANR全称Application Not Responding,意思就是程序未响应。如果
dexcoder 1年前发布
Android与Unity交互研究 Android与Unity交互研究 unity与android交互的由来 unity简单介绍 unity与android交互介绍 unity调用android的方法 android调用untiy的方法 unity与android交互的由来 本人在项目开发过程中,遇到这样一个需求,把unity的场景放到android中去显示。刚
dexcoder 1年前发布
引言:一搬的Dialog系统默认是不允许全屏的,下面我们介绍几种Dialog全屏的方式 第一、 final Dialog dialog = new Dialog(WenDetailActivity.this, R.style.popupDialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R
dexcoder 1年前发布
需求 产品上线了,项目差不多算是稳定下来了,接下来就是一个个的版本迭代了。这周又增加了几个新功能,其中一个就是题目中讲的,要仿新浪微博(如下图)的输入框里的文字效果。作为整体的字体两边是井号,并且包括井号要变色,删除的时候,当光标到右侧的井号,再次点击删除
dexcoder 1年前发布
现在的模拟器的功能太强大,从蓝牙,传感器等配件到IMEI,Mac,以及手机硬件信息什么都可以模拟 为了防止用户利用模拟器模仿真机进行刷单,刷流量等恶意操作 需要获取设备返回的一些信息来鉴别设备的真伪。 下面是整理的模拟器和真机的区别 虽然大部分都可以模仿,伪造,但是如
dexcoder 1年前发布
最近在做一个Android夜间模式的功能,又重新研究了一下Theme机制。贯彻我的风格,以解决问题为目标,写了个小Demo,简单了实现了切换夜间模式,为大家讲解。 在Activity中有一个方法叫setTheme(),可以设置Activity的Theme,当然Application类中也有相同的方法,也可以在Appli
dexcoder 1年前发布
不少Android和iOS项目中,因为种种原因不得不调用C/C++代码。这篇文章主要讲述如何通过Objective-C++、NDK技术在iOS及Android设备上调用C/C++代码。 主要工作原理 主要工作原理,如上图所示。Google Android提供NDK以便支持C/C++代码,而iOS可以通过Objective-C++(*.mm)来支持
dexcoder 1年前发布
??????? 前面学习已知,Android大部分组件都是View的子类,而如果要进行图形的绘制操作,则我们可以用一个类去继承View类,之后覆写View类中指定方法。 View中绘图方法 ?protected void onDraw(Canvas canvas) ?protected void onDrawScrollBars(Canvas canvas) 绘图4个核心操
dexcoder 1年前发布
1 背景 之所以选择这个知识点来分析有以下几个原因: 逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。 其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。 这个知识点也是Android
dexcoder 1年前发布
引言 我们在做 Android 开发时,常常需要实现异步加载图片/网页/其他。事实上,要实现异步加载,就需要实现线程间通信,而在 Android 中结合使用 Handler、Looper、Message 能够让不同的线程通信,完成异步任务。虽然 Android 官方为我们提供了 AsyncTask 类来完成异步任务,
dexcoder 1年前发布
前言 为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点
dexcoder 1年前发布