- 博客(38)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java—double类型不以科学计数法表示
问题:在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。解决方法1:import java.text.DecimalFormat;public class TestDouble_String { public static void main(String[] args) { Double double1 = 123456789.123456789;
2015-09-09 22:06:14
1353
转载 Android—软键盘弹出时关于布局的问题
本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题:当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码:getWindow().setSoftInp
2015-09-09 21:59:16
895
原创 Android—自动弹出软键盘
为了改善用户体验,在进入一个Android页面时,自动弹出输入软键盘,实现方法如下。首先要对指定的输入框请求焦点。然后调用输入管理器弹出软键盘。EditText editText.setFocusable(true);editText.setFocusableInTouchMode(true);editText.requestFocus();InputMethodManager
2015-09-09 21:45:33
13042
转载 Android—获取控件的高度
由于Android在onCreate()中,视图还在draw绘制的过程中,即,在onCreate()方法执行完后,控件的宽高才会被测量measure。所以在onCreate()方法里面通过view.getHeight()获取控件的高度或者宽度肯定是0。因此,我们可以通过如下方法进行处理:方法1:int w = View.MeasureSpec.makeMeasureSp
2015-09-09 21:32:14
645
转载 加速Android Studio/Gradle构建
Android随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users//.gradle/
2015-08-22 15:21:39
688
原创 Android 实现滚动数字的TextView
在很多时候,我们都希望Android界面中的TextView数字滚动显示以增加视图的趣味性,1.在此,实现Android的滚动数字TextView:public class RunTextView extends TextView { private int duration = 1500; private float number; public float getNumbe
2015-07-19 16:02:40
5157
原创 Git 学习笔记
Git学习一、创建版本库初始化一个git仓库:(在一个文件夹目录下)git init添加命令到git仓库,分两步:1. git add ,注意,可反复多次使用,添加多个文件;2. git commit -m "代码提交信息"二、查看仓库状态(比如什么文件修改过):git status查看文件修改前和
2015-07-18 22:02:10
398
原创 Android中各单位转换
public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale * (DisplayMetrics类中属性density) * @return */ public stati
2015-07-13 13:23:56
532
原创 Android检测是否安装了某个应用,同时进行App间的跳转
检测Android系统是否安装了某个应用,该方法如下:public boolean hasApplication(Context context, String packageName){ PackageManager packageManager = context.getPackageManager(); //获取系统中安装的应用包的信息 List listPackage
2015-07-04 15:52:21
1708
转载 Call requires API level 11 (current min is 8): new android.app.Fragment API版本冲突解决办法
我当前的应用程序支持的Android最小本号是8,而我需要使用Fragment这个控件,Fragment是API 11之后才有的,所以系统提示我:Call requires API level 11 (current min is 8): new android.app.Fragment 错误,截图如下:下面我们对上面的解决办法分条说明:@Add @Suppress
2015-07-04 13:27:22
998
转载 Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法
在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意
2015-07-04 12:57:49
932
原创 adb (Android Debug Bridge) 命令行的使用方法
ADB位于Android SDK目录的platform-tools子目录下,其常用命令:1.查看当前运行的模拟器adb -devices2.电脑与手机之间文件的复制a. 电脑 ---> 模拟器:adb push c:/abc.txt /sdcardb.模拟器 ---> 电脑:adb pull /sdcard/abc.txt c:/3. 启动模拟器
2015-06-16 18:30:48
730
原创 Android NDK (学习笔记九) —— 同时编译多个源文件, 面向多种CPU架构编译
一、同时编译多个源文件打开Android.mk文件,修改"LOCAL_SRC_FILES := hello.c"为:LOCAL_SRC_FILES := hello.c hello2.c hello3.c____________________________________________________________________________二、面向多种
2015-06-11 22:07:06
1776
原创 Android NDK (学习笔记八) —— Java代码与C代码间方法的调用
/*//java*/public class MainActivity extends Activity { private static int si; public static void callback(){//该方法将被下段C代码调用 si = 123; } public native String getStringFromC();//原生实例方法 pri
2015-06-11 22:02:42
668
原创 Android NDK (学习笔记七) —— JNI的交互处理之Eclipse开发工具配置
一.在Eclipse配置生成javah选项javah命令回顾:javah -classpath bin\classes;Android.jar路径 -d jni 要生成头文件的类的包名.类名 Eclipse配置javah命令过程:点击Eclipse中的"Run菜单项"——>"External Tools"——>" External ToolsConfiguration.
2015-06-09 12:54:55
905
原创 Android NDK (学习笔记六) —— JNI交互间数组的处理
JNI交互间数组的处理一.生成native层的数组的拷贝方式:1.在MainActivity中添加如下native方法:public static native int[] updateIntArray(int[] data);2.通过javah命令生成上述方法的头文件com_child_hellondk_MainActivity.h3.在hello.c文件
2015-06-09 12:13:40
592
原创 Android NDK (学习笔记五) —— java层和native层进行字符串的交互处理
java层和native层进行字符串的交互处理目标:java层传递String类型的path路径到native层,path值为"/mnt/sdcard/child.txt";native层获取String类型path,并转换为char类型指针char* file_path;通过file_path,如果没有该文件,就创建该文件,并写入"I am a child" 字符串;
2015-06-09 10:38:20
847
原创 Android NDK(学习笔记四)—— 在NDK开发中JNI打印Log信息
在NDK开发中JNI打印Log信息将hello.c文件修改成如下(添加Log相关宏和.h头文件):#include #include #include "com_child_hellondk_MainActivity.h" #include #define TAG "nate"#defineLOGV(...) __android_log_print(ANDROID_LOG_
2015-06-08 23:07:04
771
原创 Android NDK(学习笔记三)—— 配置Eclipse自动进行ndk-build
一.Eclipse配置NDK环境(让Eclipse进行自动编译NDK,就不需要使用ndk-build命令去生成.so文件)1.在Eclipse的Window---->Preferences中,配置好Android NDK目录2."右键"点击项目,选择Properties,弹出Properties for xxx(项目名)的窗口,如下,之后的操作如图所示:点击"Build
2015-06-08 20:43:49
694
原创 Android NDK (学习笔记二) —— 开发第一个Android NDK项目
开发第一个Android NDK项目javah命令>>>>>>>>>>>>>>>>>>>用法: javah [options] 其中, [options] 包括: -o 输出文件 (只能使用 -d 或 -o 之一) -d 输出目录 -v -verbose 启用详细输出
2015-06-08 19:13:39
796
原创 genymotion模拟器x86架构转换为ARM架构方法
Genymotion 为了考虑到模拟器的运行速度,在VirtualBox基础上实现x86架构,运行与Intel x86架构处理器上能够尽可能的提高运行效率;所以,这种情况导致Genymotion模拟器运行不了原生ARM代码应用,ARM架构.so文件将直接到应用的运行失败。解决方法:将Genymotion模拟器x86架构转换为--------->ARM架构:下载
2015-06-08 18:57:07
9935
原创 Android NDK (学习笔记一) —— 认识NDK
1.NDK是什么:Android原生开发,使用C/C++ 开发Android应用,可进行交叉编译2.为何要用NDK:a.源代码的保护,不易反编译b.可使用C/C++库和大量开源库c.便于移植 3.交叉编译:在一个平台生成另一个平台上可执行的代码4.jni是什么(Java Native Interface):jni接口让java与C/C
2015-06-08 18:20:25
530
原创 Eclipse新建Android项目时,出现appcompat_v7工程错误和红色感叹号(提示一堆style错误)
发现问题:在Eclipse中创建Android项目: 1.首先我安装好了JDK,并且eclipse也是最新版的eclipse-luna64位版 2.然后我也安装并配置好了Android的SDK 3.我下载了最新版的eclipse的ADT插件,版本号为23.0.4(android.com上的最新版) 4.然后当我新建项目之后,出现如下所示错误提示,并在创建完项目之后,项目列表中自动新建appc
2015-06-07 14:06:41
2888
原创 在Win7系统中配置Android SDK环境变量
在Win7系统中点击系统“环境变量”,具体步骤如下(Step by Step):1.“新建”一个变量,取变量名为ADNROID_SDK_HOME,值为“H:\Android\Android-SDK\sdk”:2.在系统环境变量Path中,添加;%ANDROID_SDK_HOME%\tools;%ANDROID_SDK_HOME%\platform-tools ,点
2015-06-06 23:48:49
3635
原创 在Win7系统中配置Eclipse的JDK环境变量
在Windows7系统中,为了配置JDK环境变量,其步骤如下(Step by Step):1.首先点击“系统”中的“高级系统设置”:2.选择“环境变量”设置:3.在“环境变量对话框"中,点击“新建”:4.在“新建系统变量”对话框中输入“JAVA_HOME”和值“D:\Java\jdk1.8.0_25”(JDK的安装路径),在J
2015-06-06 23:17:19
3918
1
原创 Android SDK Manager解决谷歌服务器连接失败导致下载失败的问题
在Android官网下载好Android SDK Manager后,要通过该Manager下载Android 开发所需的SDK,在获取SDK列表时,往往就会出现如下连接Google服务器失败的错误提示。解决方法:在Android SDK Manager中,点击Tools---->Options,设置HTTP Proxy Server为mirrors.neusoft.edu.
2015-06-06 19:32:12
1731
原创 在ScrollView中嵌套ListView的问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableLi
2015-06-05 20:58:35
630
原创 Android通过Application存储应用全局变量
在Android应用开发的过程中,我们希望在应用程序的所有地方和程序的整个生命周期中都能访问到某些全局变量;或者,在多个Activity的跳转过程中,传递的数据过多,每个Activity进行传递数据情况过多、过于混乱,在这种情况下,我们也可以考虑将传递的数据存储为整个应用的全局变量,在这个时候,我们就可以使用Application类进行全局变量的存储。Application类中的数据不会应为某
2015-06-05 20:31:07
1414
转载 Android中设置控件View显示、隐藏的不同属性的区别(VISIBLE,INVISIBLE,GONE)
在Android中,常常通过控制控件的显示隐藏来达到界面的变化。View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE---->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置
2015-06-05 17:23:05
947
原创 Android读取Excel文件
为了做一个集成了Excel文件的Android程序,在App运行过程中,直接识别项目工程下的Excel文件,并通过jxl.jar包读取其中的记录,导入到SQLite数据库中。最关键的是要让程序访问到项目中的Excel文件,实现方法如下:1.将excelFile.xls文件放在Android的assets目录下。2.代码实现://获取AssetManager对象AssetMa
2015-05-30 07:49:04
2950
1
转载 Android开发---摇一摇功能
以前做的一个小应用里面有摇一摇功能,有必要写下来做个笔记。摇一摇功能主要用到加速度传感器:Sensor.TYPE_ACCELEROMETER摇一摇功能主要是监听手机加速度变化,当超过设定的某一值时,即触发事件。一、简单的一个示例下给出一段简单的实现代码:功能:原先textview1显示为“初始文本”, 当摇晃之后,textview1变为”摇一摇成
2015-05-30 07:24:02
583
原创 JAVA-DAY5
I/O1. I/O的含义: 相对与Java程序的输入和输出2. 流的分类: 字节流 字符流3. 常见的几种流的特点 FileInputStream、FileOutputStream 字节流 FileReader 、FileWriter 字符流 InputStreamReader、OutputStreamWriter 转换流 BufferedReader、B
2015-05-29 21:41:22
507
原创 JAVA-DAY4
事件监听点击事件: ActionListener鼠标事件:监听:缺点:所有方法都要重写优点:程序扩展性好 监听初始化代价低鼠标适配器(MouseAdapter):[继承类] 缺点:类的初始化代价大优点:想重写什么方法重写什么方法键盘事件(KeyListener):getKeyChar();键盘适配器(KeyAdapter)[继承类]
2015-05-29 21:37:35
355
原创 JAVA-DAY3
Swing//窗体容器JFrame jframe=new JFrame(“第一个窗体界面”);//设置窗体布局方式jframe.setLayout(new FlowLayout());//按钮JButton btn=new JButton(“Click”);jframe.add(btn);//设置窗口大小jframe.setSize(600,600);//关闭窗口jframe.setDef
2015-05-29 21:36:30
416
原创 JAVA-DAY2
数据库 1、 数据库的含义:存储和管理数据的软件。2、 数据库的实体关系模型: a. 一对一 b. 一对多 c. 多对多3、 数据库的语言分类:DCL(数据控制语言):权限的赋予和回收DDL(数据定义语言): 定义、销毁表DML(数据操作语言):对数据的增删改查(insert/delete/update/select)TCL(事务处理):commit, rollbackJDBC1、 含义
2015-05-29 21:24:16
430
原创 Android获取屏幕宽高
方法一://获取屏幕的宽度 public static int getScreenWidth(Context context) { WindowManager manager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); Display display = manager.getDefaul
2015-05-29 18:51:41
512
原创 JAVA-DAY1
集合类 1、Collection1.1 List 1.1.1 ArrayList 特定:可放重复元素容器 原理:底层为数组 优点:便于查找和修改 缺点:添加不方便 大于初始化长度性能差 删除也麻烦 1.1.2 linkedList
2015-05-29 15:46:16
444
原创 Android逐帧动画,逐帧动画加载图片过多时OOM异常的解决和替代方法
1.首先添加逐帧动画播放逐帧动画,在工程中res目录下创建一个anim文件夹,添加动画anim_welcome.xml文件如下:<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="tr
2015-05-29 10:17:13
5374
Android在开发jni的时候,Eclipse有点不正常
2015-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人