android开发
andy891218
这个作者很懒,什么都没留下…
展开
-
android 文件读取(assets)
assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)转载 2014-09-06 17:12:46 · 806 阅读 · 0 评论 -
Android原理揭秘系列之View、ViewGroup
作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图:可见,作为容器的ViewGroup可以包含作为叶子节点的View,也可以包含作为更低层次的子ViewGr转载 2015-01-27 20:34:41 · 499 阅读 · 0 评论 -
Android应用开发之图片热点效果实现
今天要开发的应用需要一个效果是:背景图片上添加一些热点,然后点击热点就执行对应的动作。查了查没有专用的组件,最后用了一个小trick实现的,特地拿来记录一下。实现步骤:1.用ImageView添加图片;2.在热点处安放Button;3.在程序中(或直接在布局文件中)修改Button的属性: button.getBackground().setAlpha(0), 将butto转载 2015-01-30 23:20:09 · 666 阅读 · 0 评论 -
Android 打造形形色色的进度条 实现可以如此简单
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43371299 ,本文出自:【张鸿洋的博客】1、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度转载 2015-02-03 20:08:29 · 403 阅读 · 0 评论 -
Android修改自己程序字体
Android提供三种字体:“Sans”,“serif”和“monospace”。1、在Android XML文件中设置字体可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif转载 2015-02-03 20:03:27 · 454 阅读 · 0 评论 -
安卓开源项目整理
1、from 代码家整理比较好的源码连接*********************************************************************************************************************************************************************转载 2015-02-03 20:11:54 · 509 阅读 · 0 评论 -
android如何查看cpu的占用率和内存泄漏
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢! 一、 通过eclipse,ADT开发工具的DDMS来查看(Heap) 在“Devices”窗口中选择模拟器中的转载 2015-02-05 14:28:37 · 759 阅读 · 0 评论 -
Android常用权限permission列表摘录
一个Android应用程序需要权限才能调用某些android系统的功能;一个android应用也可能被其他应用调用,因此也需要声明调用自身所需要的权限。除了平时常用的权限记得比较熟悉,还有很多的权限一时需要用到却有想不起来,下面是摘选自网络的一组使用频率比较高的权限的列表,整理归档备用 属性说明android.p转载 2015-01-26 11:35:58 · 503 阅读 · 0 评论 -
Android藏语字库添示例
Android添加语言修改字库文件---------心飞翔之前,因为要往4.04癿平台中添加藏语和缅甸语需要修改字库,百度了很久才掌握修改方法,现在贴出来和大家一起共享,方便大家熟练掌握添加语言癿方法。主要用到字体工具:FontCreator下面以添加藏语字体为例子,将藏语字体和字体映射一起加进去。字体映射没复制进去是起丌到效果癿。步骤如下:Step1:查找藏语癿uni转载 2015-02-15 10:35:39 · 2780 阅读 · 0 评论 -
startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI
startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag原代码如下:Intent intent = new Intent();intent.setClass(mContext, PhotoView.cl转载 2015-05-12 19:39:58 · 454 阅读 · 0 评论 -
android:padding和android:margin的区别
本文综合了:http://zhujiao.iteye.com/blog/1856980 和 http://blog.csdn.net/maikol/article/details/6048647 两篇文章Android的Margin和Padding跟Html的是一样的。如下图所示:黄色部分为Padding,灰色部分为Margin。通俗的理解:Pa转载 2015-05-12 19:58:06 · 361 阅读 · 0 评论 -
Android组件之TextView
在这里介绍几个比较重要与常用的TextView属性。 android:autoLink:设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。举例:在string.xml中定义以下键值对:[html] view plaincopy转载 2015-05-12 17:00:59 · 430 阅读 · 0 评论 -
Android PinyinIME 源码笔记 -- 附A.1 输入法的启动
在Android官方Blog介绍了Android平台输入法的生命周期,如下图PinyinIME 源码笔记 -- 附A.1 输入法的启动" title="Android PinyinIME 源码笔记 -- 附A.1 输入法的启动" style="margin:0px; padding:0px; border:0px; list-style:none">(图片来自http://androi转载 2015-08-28 15:50:08 · 1959 阅读 · 0 评论 -
Android PinyinIME 源码笔记 -- 1. 底层服务接口简介
Android拼音输入法的底层服务PinyinDecoderService将运行在一个独立的进程里,上层Java应用运行在另一个进程,两个进程间通信需要通过aidl文件中定义的接口调用。 如前文所述,在源码根目录下的lib/子目录中已经定义服务的接口IPinyinDecoderService。 在Java源码src/com/android/inputmethod/pinyin/转载 2015-08-28 15:48:51 · 1597 阅读 · 0 评论 -
Android PinyinIME 源码笔记 -- 2. 底层服务启动
PinyinIME输入法启动过程介绍见“附A.1 输入法的启动”http://blog.sina.com.cn/s/blog_4177a2e20100lsh0.html,从该文介绍可知当PinyinDecoderService创建时,初始化工作包括了收集系统静态字典文件信息以及用户字典路径信息,然后调用C++代码接口nativeImOpenDecoderFd完成底层服务的启动(另一个C++代码接口转载 2015-08-28 15:56:09 · 1163 阅读 · 0 评论 -
Android PinyinIME 源码笔记 -- 0. 简介
Android版本: 2.1 (Eclair)代码路径: packages/inputmethods/PinyinIME/项目结构: AndroidManifest.xml - Android工程的清单文件,参考http://developer.android.com/intl/zh-CN/guide/topics/manifest/manifest-intro.html转载 2015-08-27 08:53:22 · 1208 阅读 · 0 评论 -
Eclipse连不上Android模拟器或Android设备的问题
一、简版 打开Eclipse的IDE: 1.1 英文原版 window -> Show Views -> device -> view menu -> Reset adb 1.2 中文版 窗口(W) -> 显示视图(V) ->Devices -> 视图菜单 ->Reset adb转载 2015-01-26 21:39:08 · 884 阅读 · 0 评论 -
Android Screen Monitor (ASM.jar) 抓取Android真机屏幕
1.下载 Android Screen Monitorhttp://code.google.com/p/android-screen-monitor/ (1) 下載 ASM_2_30.zip 并解压缩, 取得 asm.jar(2) 将 asm.jar 复制到D:\android-sdk\platform-tools目录下 2. 执行 Android Screen Monit原创 2014-09-27 16:23:03 · 1463 阅读 · 0 评论 -
Android横竖屏布局总结
Android横竖屏要解决的问题应该就两个:一。布局问题;二。重新载入问题。 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数: "unspecified" 默认值 由系统来判断显示方向.判定的策略是和设备相转载 2014-09-10 21:51:51 · 423 阅读 · 0 评论 -
byte[]数组与各数据类型的转换大集合
做的程序有时候会需要用到,记录下转载 2014-09-10 18:04:39 · 2307 阅读 · 0 评论 -
android导入工程出现红色感叹号
在网上找到解决的方法,特此分享【问题原因】:工程中classpath中指向的包路径错误【解决办法】:右键项目名称 BuildPath —> Configure Build Paht…中,然后上面有几个选项卡找到 Libraries中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径,也就是你SDK的路径。然后回到eclipse中F5刷新工程比如我的就是:B转载 2014-08-28 17:22:43 · 402 阅读 · 0 评论 -
错误提示 Suspicious method call; should probably call "draw" rather than "onDraw" 的解决方法
出现Suspicious method call; should probably call "draw" rather than "onDraw",反复查找,原创 2014-09-23 23:04:12 · 9859 阅读 · 0 评论 -
Android 打包成APK
完成Android项目后,需要将程序打包成APK文件(Android Package),其后缀名为".apk"。打包的APK文件可以在Android模拟器或者Android手机上安装运行。Android系统要求具有开发者签名的私人密钥的应用程序才可以被安装。Android项目打包和生成数字签名可以使用命令行的方式,但Eclipse中的向导可以方便快捷的完成整个流程。以HelloWorl转载 2014-09-23 22:42:56 · 723 阅读 · 0 评论 -
工程出现叹号,annotations.jar missing
点击工程右键,build path -》configure build path-》Libraties,点开出现原创 2014-09-23 23:13:50 · 1552 阅读 · 0 评论 -
Android 混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,转载 2014-09-26 17:01:10 · 507 阅读 · 0 评论 -
Android学好Shape不再依赖美工
先上图其实以上效果没有让美工提供任何图片 只要学会Shape你就能实现 想怎么样就怎么样下面介绍Shape的用法: android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形中子节点的常用属性: 渐变android:startColor 起始转载 2014-09-26 16:54:07 · 477 阅读 · 0 评论 -
Eclipse与Android源码中ProGuard工具的使用(已验证文中介绍的方法步骤可用)
由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。下面将自己的理解和认识简要的做个笔记,有异议或者不解的,可以直接留言。什么是ProGuard工具?ProGuard是android提供的一个免费的工具,它能够移除工程中一些没用的代码,或者使用转载 2014-09-26 23:48:57 · 704 阅读 · 0 评论 -
Android的Message机制(简单小结)
对于Android的Message机制主要涉及到三个主要的类,分别是Handler、Message、Looper;首先对每个类做一个简单介绍;然后再介绍所谓的Android的Message机制是如何实现的,最后给了一个示例。一、介绍三个相关的类1、 Handler主要有两个用途:首先是可以定时处理或者分发消息,其次是可以添加一个执行的行为在其它线程中执行, 对于Handler中转载 2014-09-03 16:28:59 · 534 阅读 · 0 评论 -
关于Message及Bundle数据
一、Bundle数据 1.建立 Bundle B= new Bundle(); 2.放入数据 B.put各种数据类型(标签,数据值) 例: 放入String数据 B.putString("BtRxData",BlutoothRxData)转载 2014-09-03 17:02:27 · 1123 阅读 · 0 评论 -
Intent 传递数据,bundle 传递数组
Intent 传递数据,可以传递简单的字串,数字。还可以传递数组。转载 2014-09-03 17:28:17 · 1071 阅读 · 0 评论 -
解决方案your project contains error s please fix them before running your application
今天上午一打开eclipse编译工程,忽然爆出 “your project contains error s please fix them before running your application” 奇怪工程没有任何更改,昨天还好好的怎么会出错?!以为是Eclipse出现了“诡异”bug,关闭,重启了Eclipse,问题依旧;Refresh,Clean一把,问题依旧; 记转载 2014-09-03 09:48:27 · 649 阅读 · 0 评论 -
android工程显示红色叹号,Android Dependencies显示红色×
经过种种尝试,发现Android Dependencies原创 2014-09-03 09:42:34 · 1127 阅读 · 0 评论 -
Android Handler Message总结
当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于AndroidUI线程是不安全的,所以只能在主线程中更新UI。Handler就是用来 子线程和创建Handler的线程进行通信的。 Handler转载 2014-09-03 16:21:47 · 381 阅读 · 0 评论 -
拼音输入法(MPinyinIME)
目录结构jni/ - Java Native Interface, 用C/C++实现拼音输入法的功能,供上层Java代码调用的底层代码。lib/ - 用AIDL文件给上层JAVA应用定义了jni可用的接口集IPinyinDecoderService。AIDL请参考res/ - Android项目的资源目录(系统静态字典数据文件dict_pinyin.da转载 2015-09-01 15:55:03 · 6463 阅读 · 0 评论