Android
雪域光芒
这个作者很懒,什么都没留下…
展开
-
【Android】SlidingMenu属性详解
SlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片me转载 2015-05-12 17:29:07 · 299 阅读 · 0 评论 -
edittext不显示光标的情况
主要是背景颜色和光标颜色相同,看不出来设置光标颜色:android:textCursorDrawable="@null" @null表示光标和字体颜色一样原创 2015-08-20 10:41:46 · 484 阅读 · 0 评论 -
Android加载html5交互session失效问题
WebView wv_public = (WebView) findViewById(R.id.wv_public);wv_public.clearCache(true); CookieManager.getInstance().removeSessionCookie();String url = LocalBusiness.getHelpUrl() + "index.php/Ho原创 2015-09-17 16:20:34 · 1833 阅读 · 0 评论 -
压缩图片到指定大小
/** * 压缩图片的大小 * @param image * @return */ private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress原创 2015-09-17 18:14:14 · 541 阅读 · 0 评论 -
android定时获取数据更新
每个一段时间从服务器获取数据更新private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){原创 2015-11-24 12:37:20 · 2867 阅读 · 0 评论 -
java Data、String、Long三种日期类型之间的相互转换
// date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new Simpl原创 2015-11-26 11:19:16 · 386 阅读 · 0 评论 -
图片裁剪问题
Exta Options Table for image/* crop:附加选项数据类型描述cropString发送裁剪信号aspectXintX方向上的比例aspectYintY方向上的比例outputXint裁剪区的宽outputYint裁剪区的高转载 2015-12-01 11:04:55 · 805 阅读 · 0 评论 -
android 三星手机拍照裁剪后会旋转问题
三星手机拍照裁剪后会旋转问题,导致会重走生命周期,也就是说会重新调用onCreate()方法出现之前明明创建好的对象报空解决办法:把调用拍照的activity设置 android:configChanges="orientation|keyboardHidden|screenSize"在此记录下原创 2015-12-01 11:18:50 · 1765 阅读 · 1 评论 -
Android调用系统裁剪图片模糊问题
最近项目在选取图片是出现了裁剪后模糊的问题xta Options Table for image/* crop:附加选项数据类型描述cropString发送裁剪信号aspectXintX方向上的比例aspectYintY方向上的比例outputXint裁剪区的宽o原创 2015-12-01 10:59:05 · 6307 阅读 · 0 评论 -
Android Listview中显示不同的视图布局
1.在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单原创 2016-01-05 10:44:29 · 390 阅读 · 0 评论 -
Android设备在Mac上不能真机调试
adb命令完全不能识别,Eclipse上也就找不到设备了。 解决方法 在~/.android/adb_usb.ini文件中加入供应商ID/Vender ID。 问题解决:需要将设备的usb vender id加入到 .android/adb_usb.ini中,无法连接的设备,一般都是国产手机。步骤如下: 1.打开终端,输入: Java代码原创 2016-01-13 17:47:31 · 390 阅读 · 0 评论 -
让多个Fragment 切换时不重新实例化
在需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:public void switchContent(Fragment fragment) { if(mContent != fragment) { mContent = fragment; mFragmentMan.beginTransactio原创 2016-01-14 12:18:41 · 361 阅读 · 0 评论 -
android触控,先了解MotionEvent(一)
转自 http://my.oschina.net/banxi/blog/56421点击打开链接这是我个人的看法,要学好android触控,了解MotionEvent是必要,对所用的MotionEvent常用的API要比较深入的了解.下面是我个人的学习过程记录:android.view.MotionEventMotionEvent源代码可以在ocs看到,转载 2016-01-14 16:40:00 · 434 阅读 · 0 评论 -
调用startactivityforresult后,onactivityresult立刻响应问题
调用startActivityForResult后,onActivityResult立刻响应,原因如下: 原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForRe原创 2016-03-09 10:23:46 · 2293 阅读 · 0 评论 -
Android加载图片,防止内存溢出
我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看转载 2015-09-05 18:00:42 · 483 阅读 · 0 评论 -
Android之GridView横向左右滚动
//UI布局<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffffff"> <HorizontalScrollView androi原创 2015-08-08 16:23:04 · 629 阅读 · 0 评论 -
Android (shape,gradient)使用总结
设置背景色可以通过在res/drawable里定义一个xml,如下:http://schemas.android.com/apk/res/android"> android:startColor="#FF000000"android:centerColor="#FF000000" android:endColor="#FF777777" android:angle转载 2015-05-12 17:58:55 · 362 阅读 · 0 评论 -
手机信息
获取手机屏幕高度 [java] view plaincopyprivate void getWeithAndHeight(){ //这种方式在service中无法使用, DisplayMetrics dm = new DisplayMetrics(); getWindowManager().g转载 2015-05-12 11:56:18 · 319 阅读 · 0 评论 -
Android权限
常用权限:读写存储卡装载和卸载文件系统android.permission.WRITE_EXTERNAL_STORAGEandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.MOUNT_UNMOUNT_FILESYSTEMS网络连接android.permission转载 2015-05-12 11:54:13 · 301 阅读 · 0 评论 -
Android动画
这个动画是最常使用到的,主要就是将控件从一个位置移动到另一个位置,并且还可以在这其中增加一定的效果,下面我们将采用两种方式实现动画,首选的是利用XML来制作动画,其次就是利用代码。首先我们在Resources中新建一个名为anim的文件夹,然后在该文件夹下新建两个xml,分别命名为in_from_bottom和out_from_bottom,然后我们将下面的代码写入其中: in_fro转载 2015-05-12 14:35:03 · 341 阅读 · 0 评论 -
ListView的removeFooterView方法报java.lang.ClassCastException错误
在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:[java] view plaincopypublic void setAdapter(ListAdapter adapter) {转载 2015-05-19 10:57:56 · 334 阅读 · 0 评论 -
Android-ListView的removeFooterView方法报java.lang.ClassCastException错误
在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:[java] view plaincopypublic void setAdapter(ListAdapter adapter) {转载 2015-05-19 10:56:39 · 365 阅读 · 0 评论 -
下拉刷新
1. 流程分析 下拉刷新最主要的流程是: (1). 下拉,显示提示头部界面(HeaderView),这个过程提示用户"下拉刷新" (2). 下拉到一定程度,超出了刷新最基本的下拉界限,我们认为达到了刷新的条件,提示用户可以"松手刷新"了,效果上允许用户继续下拉 (3). 用户松手,可能用户下拉远远不止提示头部界面,所以这一步,先反弹回仅显示提示头部界面,然后转载 2015-05-19 14:19:15 · 363 阅读 · 0 评论 -
Java 树父节点递归获取树子节点
package nodes4j;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 获取子节点 */public class NodeUtil { private List returnList = new ArrayList(); /** * 根据父节转载 2015-06-29 15:58:56 · 2833 阅读 · 0 评论 -
Android应用开发相关下载资源
官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具.(1)Android SDK (Android SDK主安装包,包含SDK Manager、AVD Manager、工具包tools,释放后的根文件夹为android-sdk-windows):revision 23.0.2http://dl.google转载 2015-07-28 15:33:37 · 405 阅读 · 0 评论 -
Android之线程池深度剖析
1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: 假设在一台服务器完成一项任务的时间为T T1 创建线程的时间 T2 在线程中执行任务的时间,包括线程间同步所需时间 T3 线程销毁的时间转载 2015-08-08 16:05:26 · 329 阅读 · 0 评论 -
Android JsonArray移除里面的一个对象
remove是在API level 19时加入的,在低版本调用时会出现错误。这里用反射实现了兼容老版本的方法public void Remove(int positon) throws Exception{ if(position < 0) return; Field valuesField=JSONArray.class.getDeclaredFiel转载 2015-08-24 17:22:16 · 3021 阅读 · 2 评论 -
Activity.this.getCurrentFocus().getWindowToken()报空
Activity.this.getCurrentFocus().getWindowToken()报空因为我点击了一个Activity listView headView里加载的一个adapter控件,然后在滑动listView时Activity.this.getCurrentFocus().getWindowToken()就报空,好无语,折磨了好久,因为我滑动的时候键盘是隐藏的,开始想这样原创 2015-08-30 21:38:20 · 5552 阅读 · 0 评论 -
android动态加载控件(LinearLayout)并获取动态添加的EditText里的值
View validateView = inflater.inflate( R.layout.dialog_validate, null); final LinearLayout layout_validate = (LinearLayout) validateView.findViewById(R.id.layout_validate); layout_validate.remo原创 2015-08-18 18:58:47 · 8836 阅读 · 1 评论 -
pendingIntent.getBroadcast() 传递Parcelable对象时数据丢失问题
最近在开发闹钟,需要通过pendingIntent.getBroadcast()传递数据,在broadcast里面获取到对应的Parcelable对象为null。原因是6.0版本以上pendingIntent在这个过程中可能丢失了Parcelable对象 :解决办法public class Parcelables { public static byte[] toByteAr...原创 2018-08-02 15:23:00 · 1186 阅读 · 0 评论