![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习
wjr2012
正在学习android开发,希望和同样多android感兴趣的同行交流。
展开
-
动态改变控件大小
<br />转自:http://blog.sina.com.cn/s/blog_62c194760100gtko.html<br /><br />利用getLayoutParams()方法和setLayoutParams()方法。<br />三步曲:<br />1、首先利用getLayoutParams()方法,获取控件的LayoutParams。<br />eg:LayoutParams laParams=(LayoutParams)imageView.getLayoutParams();<br />2、转载 2010-08-27 01:23:00 · 810 阅读 · 0 评论 -
Android中设置全屏和屏幕常亮方法
想让自己的程序画面保持全屏,并且保持屏幕不变黑,可以在activity中加入下面代码:在onCreate()中setContentView()前面加入,切记!requestWindowFeature(Window.FEATURE_NO_TITLE); //不显示Activity标题getWindow().setFlags(WindowManager.LayoutParams.FLAG原创 2012-03-21 14:16:39 · 6215 阅读 · 1 评论 -
Java中的条件编译
一直以来,不知道怎么在Java中实现像C/C++一样的#ifdef...#endif这样的预编译宏,致使Java代码中一直用if判断,刚好刚才看到了解决办法,记录一下。C/C++中使用#ifdef...#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。但是Java中没有宏定义啊,怎么办呢?其实在Java中也有解决办法。Java编译器优化机制中有这么一条:对于条件表原创 2012-07-17 17:07:05 · 15111 阅读 · 4 评论 -
eclipse下ndk调试
搞了半天,各种错误,不过结果是好的,终于可以调试native代码了,哈哈~~记录一下。参考:http://tools.android.com/recent/usingthendkplugin为了避免上面链接失效,还是把上面链接内容在下面复制一份。我使用SDK和NDK还有ADT都是Google提供的最新版本的。Using the NDK pluginposted Jul原创 2012-09-18 22:24:16 · 10735 阅读 · 6 评论 -
Android如何正确的保存文件
在Android 官方开发文档中有一篇文档来介绍如何保存应用的数据,但笔者用过很多程序(从知名的到不知名的)处理的都不是很完美,或者 没有按照Android 开发团队建议的方式去保存他们应用的数据。当一些试用过的软件卸载后,在SDCard中还保留了这些软件的文件目录,时间一长就有很多目录需要手工去清理,并且很难确认那些目录是仍然在使用的 那些目录已经没用了,给用户带来困扰。这里我们来讨论下该如转载 2012-10-13 16:46:29 · 3802 阅读 · 0 评论 -
android NDK 使用第三方静态库
前两天想用jni方式调用一些现成代码,于是使用NDK编译项目,Android.mk文件如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE := my_jniLOCAL_SRC_FILES := my_jni.cLOCAL_STATIC_LIBRARIES := libstaticLOC原创 2011-10-19 11:29:46 · 21469 阅读 · 15 评论 -
Android图片资源本地化
记录:在res下创建文件夹drawable-en-hdpi,在里面放置英文版本的图片,可以实现图片资源的多语言。对应的可以实现其他资源的本地化。原创 2013-03-22 12:06:52 · 1639 阅读 · 0 评论 -
Android中全局Application的onCreate多次调用问题
前两天在做Android项目过程中遇到一个问题,程序在正常运行过程中,Application的oncreate方法会被多次调用,而且没有任何异常产生,郁闷了好久…………今天继续调试,发现这个问题出现在特定的地方,继而追查。最终找到了问题根源:都是独立进程惹的祸!!!我在Android的程序中,单独写了一个Service进程,用来后台和服务器通信,没有在Application中做处理原创 2013-09-09 16:24:04 · 11697 阅读 · 9 评论 -
Android多渠道打包解决方案(兰贝壳儿)
Android的多渠道打包问题,一直是让人头疼的问题。之前用友盟的打包工具,但是不知道为什么,打包出来的apk有时候运行会出异常。后来用ant来打包,但是这几天升级了ADT22.2.1后,release总是出错,很郁闷啊~~~今天又试着在google上查找多渠道打包方案,让我找到了一个好东西:http://www.orchidshell.com/兰贝壳儿:一个Eclipse插件,为原创 2013-10-28 21:39:13 · 14625 阅读 · 18 评论 -
AndroidStudio错误local path doesn't exist解决办法
前两天在AndroidStudio开发的项目中使用EventBus.jar(一个很好用的事件分发和接收框架https://github.com/greenrobot/EventBus),但是在deploy的时候,一直出现这个错误:local path doesn't exist,搞了好久不知道哪里出问题,最后没办法,用Eclipse来编译运行。今天又试着google了一把,找到一个看着靠谱的方原创 2013-10-30 12:02:20 · 23389 阅读 · 6 评论 -
在Genymotion虚拟机上安装GoogleApps
首先选择下载对应的GoogleApp包:Android 4.3Android 4.2Android 4.1运行你在Genymotion创建的Android虚拟机,将下载好的对应的压缩包用鼠标拖到虚拟机窗口中,一路OK,然后重启虚拟机。原创 2013-11-16 18:03:58 · 9793 阅读 · 0 评论 -
Genymotion-速度非常快的Android模拟器
主页:http://www.genymotion.com/中文介绍和安装方法:http://sspai.me/24066原创 2013-11-16 17:55:03 · 3587 阅读 · 0 评论 -
Android中DialogFragment自动弹出输入法
记录一下刚刚解决的问题,DialogFragment中的EditText获得焦点后自动弹出输入法的办法。网上找到好多资料,但是很多已经过时或者不是针对dialog的设置。现在将我测试成功的方法记录如下,供大家参考。现在比较喜欢继承DialogFragment来实现dialog,这样dialog相关的代码可以分离出去,而且dialog的生命周期可以和Fragment一样管理。而我们现在讨原创 2013-11-07 21:24:59 · 8021 阅读 · 4 评论 -
Gradle编译禁用Lint报错
用gradle build命令时,经常由于lint错误终止,而这些错误又经常是第三方库中的,我们可以跳过这些错误,继续编译。在build.gradle中加入如下代码:android { // your build config defaultConfig { ... } signingConfigs { ... } compileOptions { ... } buildT原创 2014-01-17 19:03:19 · 29829 阅读 · 5 评论 -
FragmentDialog::Can not perform this action after onSaveInstanceState
今天一个程序报异常:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState,原创 2014-04-21 16:24:31 · 4049 阅读 · 0 评论 -
Android-JNI输出LogCat调试信息
在NDK环境下,配置Log信息:在Android.mk文件中添加库(红色行)支持:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := Hello_jniLOCAL_SRC_FILES :原创 2011-07-19 10:56:09 · 2115 阅读 · 0 评论 -
ant配置和提示缺少tools.jar解决办法
系统:win7_32位ant可以在它的官网下载到:http://ant.apache.org/我下载的是apache-ant-1.8.2-bin.zip这个包,直接解压到要安装的目录,配置环境变量:在系统环境变量中新建变量,名字:ANT_HOME;值:安装目录(比如我的:D:\A原创 2011-07-15 10:41:41 · 7787 阅读 · 1 评论 -
Android线程学习
转自:http://ithinkfeed.javaeye.com/blog/7386721. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进转载 2010-08-25 17:59:00 · 576 阅读 · 0 评论 -
详解如何实现一个基本的Android界面--讲的很好
本文描述怎么实现一个基本的Android界面。 这涉及构建屏幕基本元素,怎么在xml(定义文件)内定义屏幕、用你的代码生成、在不同任务你需要操作你的用户接口。Android生成屏幕有三种方式:xml配置生成;通过你自己用户界面接口生成;直接用代码生成。 根据MVC原则,UI应该与程序逻辑相分离,因此,在XML中定义UI结构是高度推荐的。此外,一个程序从一个屏幕方案调整到另一个也容易得多。在XML中定义UI跟创建一个普通的HTML文档非常相似,例如,你有如下的一个文件:PageTitleThe转载 2010-08-27 01:37:00 · 3492 阅读 · 1 评论 -
Android-自定义视图
折腾了一天,终于弄清楚了一个简单的自定义的视图,在这里做个笔记。原创 2010-08-31 16:34:00 · 4019 阅读 · 1 评论 -
Android学习-ImageView中的scaleType属性
<br /><br />android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: <br />CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 <br />CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) <转载 2010-11-30 10:15:00 · 721 阅读 · 0 评论 -
Android学习-BroadcastReceiver
BroadcastReceiver在android中接受broadcast,并进行过滤。原创 2010-12-02 13:59:00 · 1230 阅读 · 0 评论 -
Android学习--Activity的四种加载模式
Activity的四种加载模式:standard, singleTop, singleTask, singleInstance。原创 2010-11-18 10:30:00 · 576 阅读 · 0 评论 -
Android学习-Android获取屏幕分辨率
获取android设备屏幕分辨率:原创 2010-11-18 16:17:00 · 1104 阅读 · 0 评论 -
Android应用程序组件间通信(一)——Intent类简介
Intent类的对象是组件间通信的载体,组件间通信就是一个一个的Intent对象在不断传递。Android的三大核心组件Activity,Service和BroadcastReceiver通过Intent对象进行通信。原创 2011-02-24 16:00:00 · 5566 阅读 · 0 评论 -
Android SDK 离线下载安装
注:本文章转自 http://blog.csdn.net/DavidHsing/archive/2010/12/31/6108631.aspx 注意:下面的安装包下载链接,修改版本号后同样可用。 例如下面下载Android SDK 2.2的开发包链接为:http://dl-ssl.google.com/android/repository/android-2.2_r02-windows.zip 当前Android SDK 3.0的API版本号为11,版次(原创 2011-02-25 15:54:00 · 20665 阅读 · 11 评论 -
Android标题栏进度条显示
<br />在onCreate()方法中,并在setContentView之前声明 <br />requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); <br />需要显示进度时调用 setProgressBarIndeterminateVisibility(true);<br />停止显示时调用 setProgressBarIndeterminateVisibility(false);原创 2011-03-14 16:52:00 · 1562 阅读 · 0 评论 -
安装Android SDK时出错解决
安装Android SDK时,如果出现如下错误: [post_tools_install.bat] Error: 另一个程序正在使用此文件,进程无法访问。原创 2011-02-23 16:31:00 · 3030 阅读 · 2 评论 -
AsyncTask学习
今天学习AsyncTask的使用方法,自己写了一个异步更新对话框的小例子。学习贴:http://lichen.blog.51cto.com/697816/486868代码:package com.wjr.AsyncTaskSample;import android.app.Activity;import android.app.ProgressDialog;import android.os.AsyncTask;import android.os.Bundle;import androi原创 2011-04-13 23:22:00 · 912 阅读 · 0 评论 -
ListView中的Button点击设置
在ListView的Item中,如果有Button控件,那么要实现Button和Item点击都有响应,可以将Item的Layout中Button的focusable属性设为false,然后设置layout的属性android:descendantFocusability="blocksDescendants"。代码如下: <LinearLayout xmlns:androi原创 2011-06-21 16:48:00 · 4057 阅读 · 0 评论 -
Android:保存图片到Sqlite数据库
引用:http://sanfeng-chow.iteye.com/blog/599350原理:图片是二进制文件,所以使用blob类型,将图片转换成字节数组,存储到数据库中。方法一:public void saveIcon(Bitmap icon) { if (icon == null) { return; } // 最终图标要保存到浏览器的内部数据库中,原创 2011-06-21 10:20:00 · 7815 阅读 · 1 评论 -
Android创建SDCard镜像
打开命令行,进入androidSDK安装目录的tools目录,使用mksdcard.exe创建SD卡镜像。 运行:mksdcard.exe -l sd 1024M d:/android/sdcard/sd.img 执行完后,就在d盘的android/sdcard/目录下创建了一个大小为1024MB,名字为sd.img的sd卡镜像文件。(-l sd是个标签,可选。文件名和文原创 2011-06-23 12:52:00 · 1236 阅读 · 0 评论 -
Android:Junit 单元测试方法
有时候想要对自己写得android代码进行单元测试,方法很简单,如下所述: 首先在AndroidManifest文件的application标签中加入下面标记: 然后在application标签外加入下面内容:<instrumentation android:name="android.test.InstrumentationTestRunner" android:targ原创 2011-06-24 15:32:00 · 1222 阅读 · 0 评论 -
ubuntu下安装识别三星I9000
转自:http://darkhandz.com/ubuntu-i9000-driver-install/在ubuntu搭建好Android开发环境之后,又一个问题困扰了我,我手机是三星I9000 (Galaxy S),在Windows安装驱动是比较容易的,却找不到Linux系统的转载 2011-07-22 16:17:11 · 1366 阅读 · 0 评论