Android自定义View界面大盘点
本文主要和大家分享了Android中自定义View界面的使用技巧,从自定义view绘制字符串、自定义view绘制无规则几何图形、自定义view图片的绘制以及旋转缩放的实现、自定义view播放frame动画这几方面来介绍Android中自定义View界面的用法,原文来自CSDN博客。 今天我用自己写的一个Demo和大家详细介绍一个Android中自定义View中的使用与绘制技巧。 1、自定义vie...
Android中Dialog对话框大盘点
这篇文章主要是介绍了Android中常用的几种Dialog的是用方法,这些Dialog的用法基本涵盖了所有AndroidDialog的基本使用技巧,希望对你有所帮助,原文来自CSDN博客。 1.确定取消对话框 对话框中有2个按钮 通过调用setPositiveButton方法和setNegativeButton方法可以设置按钮的显示内容以及按钮的监听事件。 我们使用Ale...
Android图像处理之Bitmap类
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成 1.1BitmapFactorydecode出Bitmap Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外...
Android属性之build.prop生成过程分析
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种 property(LCDdensity/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product/<board>/system/目录下。在Android运行 时刻可以通过property_get()[c/c++域]/Syste...
如何防止Android程序的反编译及如何进行Android反编译
我们可以利用JAVA的反编译工具非常轻松地反编译AndroidAPK应用程序,我们在研究如何反编译别人代码的同时也要学习如何防止自己的Android代码被别人反编译了,是不是有点猥琐,呵呵,但这是必须的。下面这篇文章就是介绍了Android中如何防止反编译和如何去反编译别人的Android代码,原文如下: 2.3版本以上在eclipse自动生成的default.properties文件中加上一句“...
Android三种播放视频的方式
在Android中,我们有三种方式来实现视频的播放: 1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。 2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。 3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。 下面就把每一种播放视频方法的代码...
Android中的音量控制和播放控制
Android系统保持相互独立的音频流通道来播放音乐,报警,通知,来电铃声,系统声音,呼叫(通话)音量,和DTMF音调(键盘拨号)。这样做主要是为了使用户能够独立地控制每个流的音量。 识别音频流 创造优秀音频体验的第一步是了解您的应用程序将使用的音频流类型。 Android系统保持相互独立的音频流通道来播放音乐,报警,通知,来电铃声,系统声音,呼叫(通话)音量,和DTMF音调(键盘拨号)。 这样做...
Android管理音频焦点来避免多个程序同时播放音乐
我们在开发Android应用程序时,很多时候会遇到多个Android应用程序同时播放音乐的情况,那么如何避免出现这种混乱的情况呢?在Android系统中是使用音频焦点来统一管理的,在多个运行的Android程序中,只有获得了音频焦点的程序才能播放音乐。下面这篇文章正是告诉大家在Android中如何利用音频焦点来避免多个Android程序同时播放音乐,原文如下: 因为系统中可能会有多个应用程序会播放...
Android JNI中JAVA域与c域的互操作详解
本文讲述AndroidJava域与C域互操作:Java域调用c域的函数;c域访问Java域的属性和方法;c域生成的对象的保存与使用。重点讲解c域如何访问Java域。 虽然AndroidJNI实现中,c实现与c++实现是有所区别的,但行文中并未区分c还是c++。 0. Android中的JNI Android 的APP开发一般是用Java,用到的系统服务和操作系统相...
Android中使用ViewFlipper来实现滑动翻页
有一些场景,我们需要向用户展示一系列的页面。比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择。 1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout。 ...
Android开发电话小键盘
关于Android的自定义控件,之前也写了两个,一个是简单地继承View,另一个通过继承Layout实现一个省市联动控件。这篇,将通过继承ViewGroup来实现一个电话拨打小键盘。本人一贯风格,懒得罗里吧嗦讲一大堆,直接上图上代码,一切尽在注释中! 1、MyPhoneCard.java /** * *自定义一个4*3的拨打电话的布局控件, * * */ publicclassMyPhoneCa...
Android中动态墙纸的原理
Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。 相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,Android的动态墙纸并不是GIF图片,而是一个标准的Android应用程序,也就是APK。既然是应用程序,当然意味着天生具有有GIF图片不具备的功能——...
Android UI 设计准则
DesignPrinciples 设计准则 以下设计准则由Android用户体验团队秉承用户利益至上的原则开发。当你发挥自己的创造力和思考的时候,请将它们纳入考虑之中,并有意识地加以实践。 ThesedesignprinciplesweredevelopedbyandfortheAndroidUser ExperienceTeamtokeepusers'bestinterestsin...
Android反编译出源文件和资源文件
一个同事总结的,感觉不错。 反编译时主要有两部分,一是反编译出源文件,二是反编译出资源文件 1、源文件 首先下载dex2jar-0.0.7.11-SNAPSHOT.zip,进行解压缩,然后解压缩apk文件,解压apk文件时注意:如果是在ubuntu下解压,直接右击解压即可,如果是在gentoo系统下,先把 xxx.apk改成xxx.zip,然后进行解压。取出classes.dex文件,并把它放到...
如何在非Android平台上获取Apk的信息
最近在看如何获取Android应用apk的一些信息,如版本号,使用的最低平台版本,使用的权限等等。无奈在网上看到的一些文章,讲到的基本上都是需要用到Context对象,需要在Android平台上运行。 于是转而看看有没有人写过这样的包并共享,在搜索中意外地在pudn发现一个貌似是我想要的东西。下载下来之后,发现src中的源码打开之后竟然是乱码, 用反编译工具一看,果然真够恶心的,不想共享代码就算...