
Android初体验
JQ_AK47
这个作者很懒,什么都没留下…
展开
-
JAVA JDK下载以及环境变量设置
java 8 upadate 45 kit下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java开发文档http://docs.oracle.com/javase/8/docs安装完成后环境变量设置 计算机 | 属性 | 高级系统设置 ,弹出系统属性对话框,进入高级选原创 2015-06-17 09:18:58 · 1171 阅读 · 0 评论 -
org.xmlpull.v1.XmlPullParserException: Unexpected token
org.xmlpull.v1.XmlPullParserException: Unexpected token (position:unknown @5:1 in java.io.InputStreamReader@3fe1c1a2)原创 2016-08-24 20:05:17 · 3359 阅读 · 0 评论 -
android.view.ViewRoot$CalledFromWrongThreadException 异常的解决方案Activity类runOnUiThread方法
在android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,然后更新用户界面显示。但是,在主线线程之外的线程中直接更新页面显示的问题是:系统会报这个异常,android.view.viewroot$calledfromwrongthreadexception: only the original thread that created a view hierarch原创 2016-09-01 18:18:55 · 1811 阅读 · 0 评论 -
关于adtbundle中preferences的android选项卡没有NDK设置项的问题
一般我们在安装成功了ndk后,需要在adtbundle上面设置NDK路径,但是一开始是没有的。 解决办法是下载com.android.ide.eclipse.ndk_23.0.2.1259578.jar的jar包,放在adtbundle安装目录/eclipse/plugins/目录下面。资源下载链接 然后重启adtbundle 就可以看到有ndk设置项了原创 2016-09-18 09:02:09 · 2655 阅读 · 0 评论 -
android断点续传下载文件
这里有连个功能点。 1、下载 2、暂停后可以在暂停位置下载。所以暂定涉及到的技术是,http网络请求,多线程,数据库缓存下载位置。原创 2016-08-25 19:01:39 · 1366 阅读 · 0 评论 -
同一个android应用下面不同包下面activity 互相调用
默认情况下,android将所有的activity源代码放在模块manifest文件下的manifest节点packages属性指定的包目录下面,一般情况下我们的activity节点对android:name属性的赋值都是以.xxxx开头,这个其实就是相对于packages属性指定的包名的相对路径,加如packages赋值如下package="com.vincent.org.networkapp"/原创 2016-09-18 17:07:49 · 4217 阅读 · 0 评论 -
android定制activity标题栏
android 自定义标题栏控件原创 2016-09-08 16:59:01 · 619 阅读 · 0 评论 -
android横竖屏切换,activity生命周期方法是否会回调
关于android横竖屏切换时候发生了什么。原创 2016-09-27 23:42:10 · 2880 阅读 · 0 评论 -
android官方文档代理网站还挺快的
http://android.xsoftlab.net/guide/index.html原创 2016-10-06 17:11:43 · 595 阅读 · 0 评论 -
关于ThreadLocal的理解
先上一个使用ThreadLocal实例的demo,ThreadLocalDemo 实例包含一个ThreadLocal实例。从网上各种信息看到ThreadLocal是线程私有变量。保持了每个变量的副本,其实ThreadLocal不能用于解决多线程共享变量问题。 ThreadLocal 中只是保存该线程自己创建的局部变量的副本。如果是多线程共享的变量还是会发生不能同步该的后果。下面这个例子就是启动两个原创 2016-10-20 13:21:01 · 1011 阅读 · 0 评论 -
android LayoutInflater.inflate()的参数及其功能
1.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater inflater=getLayoutInflater();LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SE原创 2016-10-08 11:20:45 · 556 阅读 · 0 评论 -
AndroidStudio1.5 安装完成后初次启动卡在download Components解决办法
我的安装条件是:window7 jdk8 SDK已经有了情况下,我把安装时候安装SDK给去掉了。同时选择了已存在的SDK地址情况下。我不知道我在这样情况下为什么在初次启动时候还要下载一些Build包,明明已经有了。经过查阅网络上解决方案,记录如下: 1、Android Studio安装目录的bin目录下面的idea.properties文件,添加一条禁用开始运行向导的配置项:disable.an原创 2016-11-22 23:49:05 · 4670 阅读 · 0 评论 -
Android Studio NDK开发在C代码中将Log输出到logcat上面
Android Ndk开发中在原生代码那边是不能用printf函数的,用了也输不出来。需要android提供的log.h服务。 第一步:在对应模块下的build.gradle文件中ndk节点配置需要加入log配置: ndk{ moduleName "javacallc" //so文件,编译生产的动态链接库文件自动加前缀lib ldLibs "l原创 2016-12-01 22:18:28 · 3238 阅读 · 0 评论 -
NDK开发jstring和Cstring转换工具方法(实践有效)
/** 利用Java的String类来完成字符编码转换*/char* Jstring2CStr(JNIEnv* env,jstring jstr){ LOGI("enter CStr2Jstring 1"); char* rtn = NULL; jclass clsstring = (*env)->FindClass(env,"java/原创 2016-12-01 22:55:38 · 2315 阅读 · 0 评论 -
关于LinearLayout 布局中layout_gravity 属性和gravity 属性的异同。
一般情况下: layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置 参考文献 当作为父layout的LinearLayout的属性为androidrientation=”vertical” 的时候,android:layout_gravity=”?”这里设为横向的时候才能生效。比如:left,right,cent原创 2016-09-01 21:19:33 · 953 阅读 · 0 评论 -
给activity设置自定义权限
关于给一个activity设置app以外的app访问这个activity所需要的权限这篇文字说的很明白基于自己多上面这边文字的理解自己时间了下。 比如我在一个叫networkapp的一个app上面的一个activity设置了一个自定义权限 首先在mainfest文件自定义一个权限<!-- 为networkapp声明一个权限 --> <permission android:原创 2016-09-09 16:24:12 · 9199 阅读 · 1 评论 -
ActivityManager: Warning: Activity not started, its current task has been brought to the front问题
首先说明下这个不是错误,是一种防止你调试一个应用时候避免你重复将一个应用部署到手机上/虚拟设备上。(以下将虚拟设备/手机真机统称设备)这段话的目的是:系统告诉你在你设备上的安装的应用和在eclipse上的应用是一样的;由于该应用已经在设备上运行,应用进程没有被杀死所以没有重启(活动Activity),最后把应用从后台调到前台执行。所以这是一种正常现象。 如果你对这种红色提示天生看不习惯,针对这个警原创 2015-08-21 14:32:37 · 1494 阅读 · 0 评论 -
Gradle project sync failed Error:Connection reset问题
Android studio开发工具:File -> Invalidate caches / Restart;选择Invalidate and Restart关闭 Android Studio删除 “C:\Users\pengrong.gradle”下面的.gradle 文件夹重启android studio是她重新下载所有需要的Gradle成员Gradle build success !原创 2015-09-22 11:13:20 · 19159 阅读 · 6 评论 -
String字符串判定是否为空方法总结
Java中判断String字符串不为空的方法一、判断一个字符串str不为空的方法有: 1. str!=null;(前提条件) 2. “”.equals(str); 3. str.length()!=0;( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 length()是原创 2015-10-13 16:28:39 · 11393 阅读 · 3 评论 -
android解析xml-用sax解析
sax解析xml是一个事件驱动的xml解析器结构,当发生了startDocument,startElement事件都会触发响应事件回调函数进行响应。 sax默认的事件响应回调接口是contentHandler,定义了一序列的事件响应接口函数,startDocumet/endDocument在文档开始和结束时候回调这个函数,一般用于文档解析的初始化和结尾数据整理。startElement/end原创 2016-07-22 11:27:01 · 824 阅读 · 0 评论 -
android真机访问本地局域网tomcat服务器
链接方式: 1)将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用(2)设置局域网,手机通过WIFI访问局域网中的某台服务器(拥有局域网IP地址)选择这种方案下面主要讲android这边的开发页面部分的按钮触发事件处理逻辑/** * 按钮触发下载 * * @param view * @throws Malfor原创 2016-07-22 12:20:55 · 4373 阅读 · 0 评论 -
android AutoCompleteTextView 实现输入提示
AutoCompleteTextView控件使用一个adapter类包装数据源,使得可以根据我们的输入信息,从包装的数据源中找到匹配的列表项给我们提示,我们只要选择我们需要的数据项就可以完成输入操作。所以也就顺应了这个控件的名字是自动完成的文本框, 实现这个的目的就要分下面三步:在布局文件中实现AutoCompleteTextView控件在对于的activity中实现一个adapter作为Au原创 2016-07-13 22:53:22 · 2227 阅读 · 0 评论 -
As of ADT 14, resource fields cannot be used ad switch cases. Invoke this fix to get more infor...
这是因为我们将一个eclipse下的android工程设置成为一个library工程后,自动生成的R.java文件里面的静态类成员不是final类型导致在源码中switch语句中不能引用比如R.id.xx这样的id资源。只能用if-case结构引用。原创 2016-07-04 15:54:14 · 1201 阅读 · 0 评论 -
android.view.ViewRootImpl$CalledFromWrongThreadException:
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.在Android平台下,进行多线程编程时,经常需要在主线程之外的一个单独的线程中进行某些处理,比如网络请求然后更新用户界面显示。但是,在原创 2016-07-26 15:43:52 · 2581 阅读 · 0 评论 -
在android应用中启动另一个非官方的应用
知道对方包和MainActivity的就很好办我们在这种情况下直接包一个app的包名字符串和MainActivity字符串传进去就自动把另外一个应用启动起来了。/** * * @param pkg * 应用的包名 * @param cls * 我要启动的类名,记住是pkg.类名的形式,必须是全限定名形式原创 2016-07-19 20:02:13 · 910 阅读 · 0 评论 -
清空listview中的所有item
http://blog.youkuaiyun.com/amohan/article/details/17372651 这个中我不知道他为什么要那么复杂, int size=listmap.size();//获取数据集的个数 if(size>0){ System.out.println(size); listmap.removeAll(lis原创 2016-07-21 18:25:01 · 25006 阅读 · 1 评论 -
ubuntu14.04 64bit主机下面安装android的NDK开发环境
通过wget工具下载bin包:$ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin2,因为下载下来的是bin包,所以可以直接一道需要安装的目录下面。 将Android NDK bin包解压到你想要的目录下,如/opt/NDK/$ chmod a+x android-ndk-r10e-linux-x8原创 2016-08-29 00:18:32 · 9739 阅读 · 5 评论 -
android UI控件之webview控件使用实例:加载网页到webview中
package com.vincent.org.networkapp;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.view.KeyEvent;import android.view.Menu;import android.view.原创 2016-08-29 09:52:18 · 2693 阅读 · 0 评论 -
去掉listview中item之间的横线以及设置listview的背景色
去掉listView的item之间的分隔线在代码中使用myListView.setDividerHeight(0);myListView.setDivider(null); // XML布局文件中设置ListView的属性//或者android:divider="@null"设置listview的背景色Layout的ListView中加入 android:cacheColorHint=”#0原创 2016-09-08 22:43:51 · 8039 阅读 · 0 评论 -
NDK开发中获取java方法的签名方法
如果是工程下面的自定义类java方面签名: java方法签名的获取,通过进入<moduleName>/build/intermediates/classes/debug目录下面 执行 javap -s 全类名 获取如果是JDK下面java类的签名: 以Object类为例,只要在cmd下面执行,记得带上全类名就是了javap -s java.lang.Object原创 2016-12-02 16:48:48 · 1444 阅读 · 0 评论