- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 Mac 10.10 下载、编译android4.4过程及注意事项
注:本次过程是在翻墙的情况下实现的。参考https://source.android.com/source/initializing.html文档步骤执行:1、创建磁盘镜像80g(在该镜像里下载、编译android源码)hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/androi
2015-11-13 14:20:25
1255
转载 android ClassNotFoundException 解决方案
1.看有没有引用该报,android项目要copy到libs目录下而且要勾选privatelib2.查看包名是否跟系统包名有冲突。3.对比compiler版本。项目工程的compiler版本要>jar的compiler版本。4.检查是否引用的不同版本相同项目的jar包。
2015-10-14 16:32:14
1058
原创 在Android中使用Font-Awesome
首先转载一点基础介绍:Font-Awesome 是为Bootstrap设计的一个图标集合字体,里面包含了300多个常用图标。使用Font-Awesome还具有如下优点:1. 减少了图标的绘制工作2. 可以设置图标的颜色和大小3. 减少了图标的大小并且可以减少apk的大小,只需要一个图标字体文件即可,不需要各种尺寸的图标文件了,比如 HDPI、XHDPI等各种尺寸的图
2015-04-10 13:51:45
978
转载 android studio gradle配置文件参考
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.14.+' }} apply plugin: 'com.android.application'
2015-03-23 09:39:33
512
原创 android5.0 新控件入门笔记
最近在学习android5.0提供的新控件,有些需要注意的地方,在此做下笔记。具体代码级别的先不做说明,只是简单的记录下如何能让包含carview、recyclerview的项目正常运行起来。1、扩展兼容包的下载SDK更新了半天下不来,又在网上找了半天都没找到,最后没有办法,最好使用studio在线下载了一个。特此提供一个下载地址。包括carview、recyclerview以及各种s
2015-03-19 13:48:21
911
原创 每天进步一点点-<Style、Theme>
在Android的页面开发中,正确的使用Style、Theme会使得页面开发事倍功半。1、简介Style,是保存在项目res/values/styles.xml文件中的,用于设置具体的View样式。Theme,是保存在项目res/values/theme.xml文件夹中,用于对整体Application或者某个Activity的样式进行设置的。2、定义定义Style跟Theme
2015-03-13 09:47:06
413
转载 jar调用本地xml文件方法
public static int getIdByName(Context context, String className, String name) {String packageName = context.getPackageName();Class r = null;int id = 0;try {r = Class.forName(packageName + ".R");Class[
2014-09-25 14:23:03
420
原创 ubuntu10.10编译android源码步骤
1、更新源 # 用如下两句命令修改更新软件源列表# sudo gedit /etc/apt/sources.list# sudo apt-get update – 列举本地更新# sudo apt-get upgrade – 安装可用更新# sudo apt-get install 软件包名 – 安装指定软件包# sudo apt-get remove 软件包名 – 删
2014-09-23 09:52:41
551
转载 最全的Android开发资源整理--进阶必备(转载)
Android网址或BlogAndroid官网身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西Android Developers BlogAndroid官网博客, 在上面可以关注Android最新的进展与最权威的博客(须翻墙)Android开源项目汇总我的好朋友Trinea整理的非常全面的Git
2014-09-22 13:56:12
383
转载 Android实战技巧:多线程AsyncTask(版本不同,有点差异)
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图
2014-04-25 16:32:21
490
转载 Android字体高度的研究
android自定义View绘制的时候,会有很多情况下要与字体打交道,涉及到字体宽度、高度的时候要特别注意一下几个概念,见图: baseLine:一行文字的底线。Ascent: 字符顶部到baseLine的距离。Descent: 字符底部到baseLine的距离。Leading: 字符行间距。 Java代码 01.public clas
2014-02-24 15:30:19
532
转载 有效解决Android加载大图片时内存溢出的问题
首先解析一下基本的知识:位图模式,bitmap颜色位数是1位灰度模式,bitmap颜色位数是8位,和256色一样 RGB模式,bitmap颜色位数是24位 在RGB模式下,一个像素对应的是红、绿、蓝三个字节CMYK模式,bitmap颜色位数是32位 在CMYK模式下,一个像素对应的是青、品、黄、黑四个字节图像文件的字节数(Byte) = 图像分
2012-11-27 15:15:24
376
原创 android处理全局异常
任何应用程序都不免有异常,android程序更是如此。当出现异常是,android系统会弹出一个对话框提示强制关闭应用,十分的不友好。如何能避免这个对话框的弹出呢?android为我们提供了UncaughtExceptionHandler。Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHand
2011-12-06 10:43:11
683
原创 Android中的ContentProvider
在Android中如果你的application想独享数据,请用SQLite 、share;如果你的application想共享数据,请用ContextProvide。在 ContentProvider内部你可以用Android支持的任何手段进行数据的存储和操作,可能比较常用的方式是基于Android的SQLite 数据库。使用ContentProvider,首先要在AndroidMani
2011-11-30 16:02:36
459
转载 Android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程
2011-11-28 08:30:13
477
转载 DownloadManager下载管理类2.3新增API介绍
从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AIDL服务器所以可以放心的在后台执行,同时实例化的方法需要使用getSystemService(Context.DOWNLOAD_SERVICE
2011-11-16 14:28:24
486
转载 (转)解读ClassLoader
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL
2011-11-14 08:14:33
317
原创 android下使用classload
String packageName = "com.example.mypackage";String className = "com.example.mypackage.Test"; String apkName;try {apkName = getPackageManager().getApplicationInfo(packageName, 0).sourceDir; P
2011-11-14 08:13:44
633
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人