拥有Android标签的文章
Android

Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。下面具体说一说怎么样让SDK2.3下的p

系统 2019-08-12 09:30:09 2424

Android

蓝杰学习小结—Android布局管理

编辑Xml文件最头痛的就当属布局管理了,在ADT里直接提供这些布局,当然还有其他的布局,比如AbsoluteLayout(绝对布局,不推荐)。网格布局:在网格布局里添加组件默认占用一行一列,行列大小可以设置,利用网格布局可以非常方便的写出计算器的界面,只需设置每一个按钮占几行级列即可,如果不设置组件宽和高的话系统即默认为占用一行一列。线性布局:是布局最常用的一种,布局是呈线性的,它在显示组件的时候会默认保持组件之间的间隔以及组件之间的互相对齐。线性布局显示

系统 2019-08-29 23:05:02 2423

Android

Android开发指南-用户界面-通用布局对象

通用布局对象CommonLayoutObjects本章描述了可用于你的应用程序的一些更为通用的布局对象类型。像所有的布局一样,它们是ViewGroup.的子类。也可以参见HelloViews教程,有更多关于使用Android视图布局的指南。框架布局FrameLayout框架布局FrameLayout是最简单的布局对象类型。它基本上是一个屏幕上的空白空间,你可以稍后填充一个对象-比如,一个切入切出的图片。所有框架布局的子元素被钉在屏幕左上角;你不能为子视图指

系统 2019-08-29 22:57:02 2423

Android

【Android Developers Training】 2. 运行你的

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/firstapp/running-app.html一、运行你的应用如果按照上一节课的步骤创建了一个Android项目工程,那么它将包含一组构成“HelloWorld”的源文件,以此使你可以直接运行这个程序。你

系统 2019-08-12 01:55:24 2423

Android

Android学习笔记(四):不使用IDE采用命令行

这里,我们不采用IDE,直接用命令行来处理。1、建立project这里使用AndriodSDK中tools里面的命令:androidcreateproject--target2/--path/workspace/andriod/learning/Now--activityNow/--packagecom.wei.andriod.learning.Now2、编程在目录src/com/wei/andriod/learning/Now/中于Now.java,这就

系统 2019-08-29 22:54:48 2422

Android

Android Camera 开发之前言

一、AndroidCamera成像原理介绍Camera工作流程图:Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过ADC(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。二、AndroidCamera的架构浅析Android的Camera包含取景器(vie

系统 2019-08-29 22:52:35 2422

Android

Android的绘制文本对象FontMetrics的介绍及绘制

一。Android绘制文本对象FontMetrics介绍FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom实例JAVA代码如下:PainttextPaint=newPaint(Paint.ANTI_ALIAS_FLAG);textPaint.setTextSize(35);textPaint.setCo

系统 2019-08-29 22:24:31 2422

Android

android ListView详解

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCu

系统 2019-08-12 09:30:32 2422

Android

android 开源项目 众多Android 开源项目推荐,

众多Android开源项目推荐,给力工作给力学习2011-04-1815:20byTerry_龙,41015阅读,26评论,收藏,编辑FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/FBReaderJ/AngleAngle是一款专为Android平台设计的,适合快速开

系统 2019-08-29 23:00:45 2421

Android

短信的收发及在android模拟器之间实践(4)

9、另一种发送短信的方式:使用Intent上篇我们使用SmsManager类实现了发送SMS的功能,且并没有用到内置的客户端。实际上,我们很少这样做,自己在应用程序中去完全实现一个完整的SMS客户端。相反我们会去利用它,将需要发送的内容和目的手机号传递给内置的SMS客户端,然后发送。下面我就向大家介绍如何利用Intent实现利用将我们的东西传递给内置SMS客户端发送我们SMS。为了实现这个功能,就要用到startActivity("指定一个Intent")

系统 2019-08-29 22:42:02 2421

Android

Android播放声音MediaPlayer类详细介绍

MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头

系统 2019-08-29 22:32:22 2421

Android

【Android Developers Training】 4. 启动另一

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/firstapp/starting-activity.html一.启动另一个Activity在完成了之前的课程后,你已经拥有了一个显示一个Activity(即只有一个屏幕画面)的应用,在这个Activity中

系统 2019-08-12 01:55:23 2421

Android

Android IPC 通讯机制源码分析

Binder通信简介:linux系统中进程间通信的方式有:socket,namedpipe,messagequeque,signal,sharememory。Java系统中的进程间通信方式有socket,namedpipe等,Android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这些IPC通信方式,取而代之的是Binder通信。google为什么要采用这种方式呢,这取

系统 2019-08-29 22:42:10 2420

Android

Android 仿Iphone文件夹分裂效果

虽然不知道Iphone是怎么实现这个分裂效果。不过我用自己的思路弄了个,大致上还可以用。先上图接下来说说思路吧。做过launcher的朋友也许知道android的Launcher上也有文件夹这个东西。但是效果和Iphone比相差太远。上个思路图(侧图):4其实就是Launcher的workplace显示的view当我点击文件夹之后才会显示3文件夹的view。我的做法也就是加了1和2两个遮罩层的view。动作流程:先在处理文件夹的点击事件,在显示3(文件夹)

系统 2019-08-29 22:36:31 2420