- 博客(32)
- 资源 (9)
- 收藏
- 关注
转载 Android studio 解决“Cannot resolve symbol BasicHttpparams”
Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用。多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题。解决方
2017-11-24 11:28:20
1822
原创 Android6.0使用HTTPclient
Android6.0版本把Apache HTTPclient 移出了Androidsdk;新创建的项目最好就不要使用httpclient了;但是原先的项目已经使用的,也不能说换就换了,这样工作量太大了;Google也考虑到了这个问题,所以给出了一下解决办法;Apache HTTP Client RemovalAndroid 6.0 release removes
2017-11-24 11:04:41
1769
原创 Android新增技术
一、Android5.0新增特性 1、全新的material Design 设计风格2、支持多种设备 智能手机,平板,笔记本,电视,汽车,智能手表等3、全新的通知中心设计4、支持64微ART虚拟机5、overview 多任务视窗有了一个新的名字6、设备识别锁7、OK Google 语音指令8、face unlock 面部解锁9、recycleview,cardv
2017-11-21 16:58:21
238
转载 android — NDK生成so文件
我们在安装环境的时候安装了NDK,可以在eclipse下直接生成so文件。NDK的压缩包里面自带了一些sample工程,NDK的文件直接解压到某个目录下即可。第一次生成so文件的时候,我们先使用NDK的sample下的hello-jni的例子。1、启动eclipse,通过Create project from existing source,选择hello-jni的目录,按默认选
2015-03-09 15:56:50
327
转载 google 推出的下拉刷新用法 SwiftRefreshLayout
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。使用如下:1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。
2014-06-27 14:16:48
713
原创 android gridview多个或单个选中,自定义圆型imageview
//Activitypackage com.example.activity;import java.util.ArrayList;import java.util.List;import com.example.adapter.MyAdapter;import android.app.Activity;import android.os.Bundle;import androi
2014-02-27 18:10:47
1048
原创 android viewpager 删除子项
viewpager 删除子项:1、adapter首先自定义adapter继承PagerAdapter并实现下列方法 public List views;@Override public int getCount() { if(views != null){ return views.size(); } return 0; } @Override publi
2014-02-27 17:53:26
1850
原创 android 中获取本地文件的url
String path =" /storage/sdcard0/KingsoftOffice/file/summary/preview/summary_68e4f6a8adb35f40e63fbccba2da0331.png";String url = “file//"+path;
2014-02-27 17:42:10
2108
转载 代码控制android手机网络的开关
1.通过代码控制wifi的开关WifiManager wifiManager = PhoneManager.getWifiManager(context);wifiManager.setWifiEnabled(true);//开启wifiwifiManager.setWifiEnabled(false);//关闭wifi2.通过代码控制手机流量的开关
2014-02-11 16:23:41
912
转载 通过图片url生成Bitmap对象和Drawable对象
/*** @param urlpath* @return Bitmap* 根据图片url获取图片对象*/public static Bitmap getBitMBitmap(String urlpath) {Bitmap map = null;try {URL url = new URL(urlpath);URLConnection conn = url.ope
2014-02-11 16:05:11
862
原创 java 开发,进制数转化
下面是转换的方法 int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进制转成十进制 I
2013-12-03 10:22:24
482
转载 基于XMPP协议的Android IM研究
之前在做基于XMPP协议的Android IM项目的过程中遇到了不少问题,由于国内这方面的资料相对比较少,而且不够全面,经过不断的学习和请教,项目有了一点进展,下面分享一下在项目的过程中遇到的问题和解决办法。首先,声明XMPP连接:Java代码 publicstatic finalConnectionConfiguration connConfig = new
2013-06-14 10:32:46
729
转载 Android4.1 SDcard路径问题
最近做个音乐播放器的项目,其中全盘扫描功能,通过扫描手机根目录下的文件路径(过滤掉系统目录)完成歌曲扫描。但是在4.1系统的手机歌曲被扫描的两次,确认歌曲只保存了一份。仔细查看android系统根目录(\)下的文件夹:4.1以下版本:系统目录下存在两个sdcard,也就是储存卡。mnt是安卓unix传统系统下挂载外部设备的专用目录,mnt/sdcard是实际的文件所在的地方,/sdca
2013-06-13 09:50:02
756
原创 android文件保存
Android下创建文件夹和修改权限的方法每个应用程序包都会有一个私有的存储数据的目录,只有属于该包的应用程序才有权限写入该目录,其绝对路径:/data/data//目录。除了私有数据目录,应用程序还能读写sdcard。文件系统中其他系统目录,第三方应用程序是不可写。//创建文件夹File destDir = new File(“/data/data//”)
2013-06-03 18:18:29
456
原创 常用dos命令
Dos常用命令 一、基础命令 1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。 /a:查看包括隐含文件的所有文件。 /ah:只显示出隐含文件。 /w:以紧凑方式(一行显示5个文件)显示文件和文件夹。 /p:以分页方式(显示一页之后会自动暂停)显示。 |more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个 命
2013-06-02 19:48:39
728
原创 android listview item 定义不同样式的布局
实现思路:定义Listview不同的背景,首先要定义好标题与表格内容的两个不同的xml布局文件(city_item.xml,content_item.xml)。在填充数据的时候往往采用构造一个Adapter数据类型,根据构造的数据类型,判断不同的数据类型,采用LayoutInflater类填充不同的layout文件,从而返回不同的View。LayoutInflater使用方法:
2013-05-27 21:22:43
1165
转载 java中自动实现生产者消费者模式的队列
/** 本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状 态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状 态,直到BlockingQueue里有空间才会被唤醒继续操作.
2013-05-27 21:16:18
580
原创 onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance
2013-05-27 21:13:37
468
翻译 Android异步加载图像(含线程池,缓存方法)
研究了android从网络上异步加载图像:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示01private void loadImage(final String url, final i
2013-05-27 21:09:17
715
原创 activity堆栈管理
task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属于同一个应用程序的,即
2013-05-27 21:06:21
438
转载 android进程间通信
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html
2013-05-27 21:04:52
443
转载 SQlite语句
SQLite学习笔记之一一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.org/download.htmlhttp://blog.csdn.net/littletigerat二.
2013-05-27 21:00:44
857
原创 JAVA多线程与并发学习总结
1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:
2013-05-27 20:56:25
446
原创 命令行中通过ant打包apk
参考自:http://hunankeda110.iteye.com/blog/1672836第一步:安装ant,从官网下载最新版ant并解压缩,配置ant环境变量,ant_home和path第二步:在cmd下切换到项目根目录,执行以下命令: android update project -t 14 -p E:\other\AntTest(项目路径)这个命令运行后会在项目
2013-05-27 20:52:58
606
转载 Eclipse Ant组件出现unable to find a javac compiler的解决方法
解决方法是在一个外国人的blog上看来的,记到我的博客方便大家搜索,呵呵。该作者解释原因是Ant不能和JRE一起使用,而需要使用JDK来作为Runtime JRE, 但是这个原因似乎也不是真正的原因,只是这个方法可以解决问题,解决方法如下:打开菜单:Run--External Tool--External Tools...在右边打开JRE页,在Separate JRE:中选
2013-02-01 16:22:07
1089
转载 NotificationManager(三)
(2)、使用自定义的Notification要创建一个自定义的Notification,可以使用RemoteViews。要定义自己的扩展消息,首先要初始化一个RemoteViews对象,然后将它传递给Notification的contentView字段,再把PendingIntent传递给contentIntent字段。以下示例代码是完整步骤://1、创建一个自定义的消息布局 view
2012-09-06 12:10:23
591
转载 NotificationManager(二)
http://blog.csdn.net/chenzheng_java/article/details/6249357(1)、使用系统定义的Notification以下是使用示例代码: //创建一个NotificationManager的引用 String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNot
2012-09-06 12:09:13
349
原创 keystore
一 配置环境变量 1.右击我的电脑-->属性-->高级-->环境变量 2.新建系统变量JAVA_HOME和CLASSPATH 变量名:JAVA_HOME 变量:C:\Program Files\Java\jre6\bin //java sdk下的bin目录所在的绝对路径 变量名:CLASSPATH
2012-09-05 16:36:01
507
转载 activity的四种启动模式
Activity启动模式设置: Activity的四种启动模式:. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例( 虽然它不会创建新的Activity对象,不过它每次回调用onNewInte
2012-09-05 16:06:32
269
原创 Activity的生命周期
Activity的生命周期:onCreate--->onStart-->onResume-->onPause-->onStop-->onDestroy当前的activity被新启动的activity全部覆盖时就到了onStop,只有一部分被覆盖时就到了onPause重新启动onPause-->onResume ; onStop-->onRestartonDestroy:activit
2012-09-05 15:30:42
330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人