android学习
进击的乌龟
看山是山,看山不是山,看山是山。。。。
展开
-
android关于cursor【转载】
转自http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解转载 2014-11-18 22:17:56 · 538 阅读 · 0 评论 -
ListView实现item局部刷新
原理就是获得需要刷新的item,通过重新设置item中的数据,其他item不变。 之所以需要用到局部刷新是因为在做项目的时候,发现在需要listview的个别item时,如果调用Adapter的notifyDateSetChanged()方法,如果每个item有图片的话,每个item的图片都需要重新加载,就算图片做了内存缓存,刷新一下图片也会闪一下,不停的刷新就会导致各个item的图片不原创 2016-04-07 22:53:41 · 3403 阅读 · 0 评论 -
关于在Fragment中使用ToolBar导致菜单错乱----惊现巨坑
昨天写程序时,在一个Activity中嵌入了几个Fragment,通过点击底部的BottomBar实现Fragment的切换,这个很常见,没什么好说的。问题在于:我在每个Fragment中都用了一个ToolBar,当切换Fragment时,显示每个Fragment自己的ToolBar,这时坑出现了:ToolBar的菜单不显示(之前都是只在Activity中使用一个ToolBar的 T_T)。原创 2016-04-25 18:55:34 · 6649 阅读 · 16 评论 -
关于android使用已有id,自己的id和系统id
之前在eclipse中使用自定义的RatingBar,写的drawable文件如下: <item android:id="@+android:id/background" android:drawable="@drawable/yellow_star_null"> <item android:id="@+android:id/secondaryProgress原创 2016-04-26 17:25:49 · 7213 阅读 · 0 评论 -
Android PullToRrefresh 自定义下拉刷新动画 (listview、scrollview等)
前半部分参考自http://blog.csdn.net/superjunjin/article/details/45022595,转载过来记录学习情况,后半部分记录下PullToRefreshScrollView 自定义下拉刷新动画,只需改一处。以下部分转载自http://blog.csdn.net/superjunjin/article/details/45022595原创 2016-04-11 18:19:43 · 3858 阅读 · 0 评论 -
解决listview更新数据时,屏幕闪烁的问题
由于使用了universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar这个第三方库来加载图片,用的时候是爽了,但是使用过程还是出了一些问题....之前修改listview中某一项的数据后,再刷新listview时,出现了屏幕闪烁的问题,但是没有想到是是imageLoader造成的,只以为是重新加载图片时都会出现屏幕闪烁的问题,于是采用了局部刷新的原创 2016-04-15 11:45:55 · 10134 阅读 · 0 评论 -
高仿口碑外卖
使用了universal-image-loader异步加载图片,android-async-http进行网络请求,pull-to-reflesh等第三方的东东下载地址:https://github.com/gindoc/Chowhould.git都是之前写的,现在没空去改,以后有时间再改吧原创 2016-05-03 19:43:47 · 1047 阅读 · 0 评论 -
RecyclerView滑动出现空指针异常
异常信息:05-07 14:29:49.924: E/MessageQueue-JNI(16160): java.lang.NullPointerException05-07 14:29:49.924: E/MessageQueue-JNI(16160): at android.support.v7.widget.RecyclerView.computeVerticalScrollOffset原创 2016-05-07 14:42:54 · 3294 阅读 · 0 评论 -
fragment中获取控件的宽和高的方法
转自: http://bbs.csdn.net/topics/390672372有时候我们需要获得控件的大小,但是在Activity的onCreate()生命周期方法中调用getWidth()和getHeight()方法并不能获得控件的宽和高,因为此时我们的界面并未被绘制完成。不过我们却可以在onWindowFocusChanged(boolean hasFocus)这个方法中获得控件的大转载 2016-09-10 11:52:04 · 7858 阅读 · 0 评论 -
Android常用Manager
转自:http://www.jianshu.com/p/10a72ee2bb84Android常用Manager1. ActivityManager:与系统中正在运行的所有活动进行交互。获取ActivityManager对象的方法是在拥有context的环境下使用下面的方法。ActivityManager activityManage转载 2016-09-10 11:55:24 · 369 阅读 · 0 评论 -
Android中RelativeLayout和LinearLayout性能分析
转自:http://www.jianshu.com/p/8a7d059da746先看一些现象吧:用eclipse或者Android studio,新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由 android-sdk\tools\templates\activities\BlankActivit转载 2016-09-08 09:48:41 · 412 阅读 · 0 评论 -
Android的事件机制
Android的事件机制一、理论概述最基本的操作类型:down 手指按下move 手指在屏幕上移动up 手指从屏幕上离开触屏操作的顺序:down->move->move->…->up对屏幕的任一操作,系统都会产生一个MotionEvent对象来对应这个对象。注:点击和长按可以同时满足,如果只想满足长按,则让长按的监听返回true。点击和长按时可以move。原创 2016-09-20 20:33:10 · 1251 阅读 · 0 评论 -
ButterKnifey学习笔记
ButterKnifey的GitHub地址为https://github.com/JakeWharton/butterknife/ 配置参考GitHub地址,如下:在你的project的build.gradle中配置android-apt插件,内容如下:buildscript { repositories { mavenCentral() } dependencies {原创 2016-09-24 03:46:43 · 1669 阅读 · 0 评论 -
android 调用系统相机拍照,返回的data为null
最近做项目,需要拍照功能,于是就想简单的调用系统相机来完成这一需求(当然,如果想要个性化一点的,也可以自定义camera去实现,这里暂时不做)。if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ){ Intent intent = new Intent(MediaStore.ACT原创 2016-10-22 23:32:29 · 11225 阅读 · 1 评论 -
android--如何将View转换成Bitmap
使用setDrawingCacheEnabled(boolean enabled);/** * <p>Enables or disables the drawing cache. When the drawing cache is enabled, the next call * to {@link #getDrawingCache()} or {@link #buildDraw原创 2016-10-31 09:35:59 · 777 阅读 · 0 评论 -
图片异步加载之 Android-Universal-Image-Loader
今天在做项目的时候用了之前写的图片加载类,虽然也能实现缓存什么的,但是在加载大图的时候很慢很慢,于是上网找解决方案,准备优化一下,无意中发现了 Android-Universal-Image-Loader,用过的人都说好,一开始我是拒绝的,但是耐不住网友的评论,于是尝试用了一下,结果我duang了,真的好好吃啊,哦,不,是好好用啊。下面就讲解一下使用过程吧。其实有位网友已经写的很详细了,我也是原创 2016-03-25 23:19:03 · 983 阅读 · 0 评论 -
自定义下拉刷新上拉加载动画
用的是Android-PullToRefresh,github上有,下载地址为https://github.com/chrisbanes/Android-PullToRefresh,其中simple为demo,library和extras作为项目包导入到simple中自定义下拉刷新上拉加载动画的步骤为:一,定义刷新动画的layout在library下的com.han转载 2016-03-10 15:28:27 · 2588 阅读 · 0 评论 -
item控件抢占焦点的问题
例如,在listview的item中有个checkbox或者button之类能抢占焦点的控件,这时我们点击item是没反应的,而点击checkbox是正常的,这是因为checkbox抢占了item的焦点,解决办法有2个:1、直接在抢占焦点的控件设置属性,android:focusable="false"2、直接在item的最外层布局设置属性,android:descendantFocusa原创 2015-07-27 15:51:40 · 540 阅读 · 0 评论 -
android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基转载 2014-11-18 23:59:26 · 663 阅读 · 1 评论 -
android BroadcastReceiver(广播接收器)【转载】
好好学习,天天向上~~~~详细介绍转载 2014-11-20 00:24:32 · 499 阅读 · 0 评论 -
Map 详细用法
http://blog.csdn.net/sunshinewave/article/details/8067862转载 2014-11-19 19:28:26 · 528 阅读 · 0 评论 -
java Random类介绍 【转】
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2014-11-21 13:44:23 · 472 阅读 · 0 评论 -
android activity的生命周期【转】
Activity生命周期: 一个activity主要有三个状态: · 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态。它就是相应用户操作的activity。 · 当它失去焦点但仍然对用户可见时,它处于暂停状态。即是:在它之上有另外一个activity。这个activity也许是透明的,或者未能完转载 2014-11-25 00:16:10 · 510 阅读 · 0 评论 -
【转】WindowManager$BadTokenException: Unable to add window -- token null is not for an application
错误产生:private Context mcontext; @Override protected void onCreate(Bundle savedInstanceState) {mcontext = getApplicationContext(); System.out.println("mcontext转载 2015-04-01 22:07:03 · 375 阅读 · 0 评论 -
android 创建bitmap的多种方式
–Bitmap代表这一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象。如果要将Bitmap对象封装成BitmapDrawable对象只需要用构造方法即可。//讲bitmap对象包装成BitmapDrawable对象BitmapDrawable drawable = new BitmapDrawable(bitmap);//将BitmapDrawab转载 2015-04-22 16:56:42 · 28431 阅读 · 0 评论 -
Android如何引用其他工程
按如下方法设置:1. 假设要引用的android工程叫LibProject,引入到的工程叫MainProject;2. 设置LibProject,右键-Properties-Android,将Is library项选中,然后Apply;3. 设置MainProject,右键--Properties-Android, 在Library中,点击Add按钮,将LibProject工程加入,Appl转载 2015-04-23 14:51:23 · 538 阅读 · 0 评论 -
No resource found that matches the given name 'Theme.AppCompat.Light'
在整合android过程中导入别人的项目出现下面的错误:error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.通过stackoverflow查到其解决方法,如下:1.转载 2015-04-24 16:07:42 · 488 阅读 · 0 评论 -
You need to use a Theme.AppCompat theme (or descendant) with this activity.
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下:[html] view plaincopy转载 2015-04-26 15:44:22 · 447 阅读 · 0 评论 -
android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
在做项目的时候自定义一个TitleBar,但是,其中是用到TabHost + ActivityGroup 左右滑动的时候,由于TabHost中有个默认的titleBar 而在哪个自己的主界面也有一个titlebar 两个冲突了所以会报错android.util.AndroidRuntimeException: You cannot combine custom titles with other转载 2015-04-26 19:37:53 · 605 阅读 · 0 评论 -
Android 给Fragment中的控件添加监听及使用intent
添加控件 跟activity一样的设置package com.huaao.fragment;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import转载 2015-04-25 11:53:04 · 5262 阅读 · 0 评论 -
listview复用导致内容错乱的问题
例如,当item中有checkbox或button等其他控件,当我们选中某个item的控件,其他item的控件也可能被选中,因为其他item的控件,实际上还是之前item的控件,解决办法如下:1、在adapter对应的bean中设置boolean值来记录每个item的控件是否被选中,如checkbox是否处于勾选状态,每次改变checkbox时都改变对应bean对象的boolean值,然后再来原创 2015-07-27 17:08:23 · 3016 阅读 · 0 评论 -
react-native 在使用require加载本地图片时报Unexcepted character
react-native 在使用require加载本地图片时会报Unexcepted character,但是路径是对的,而且全英文,无乱码。解决办法:重启packager,reload就行了。参考自http://stackoverflow.com/questions/36252381/error-on-load-image-on-react-native-unexpected-character原创 2016-12-30 15:40:21 · 4663 阅读 · 0 评论