Android小知识点
进击的小羊
曾经的Android个人开发者,现在的饿了么搬砖工人
展开
-
使用Android sqlite进行模糊查询
(1)使用db.query方法查询// select * from users where name like %searcherFilter% ;public List< queryByLike(String searcherFilter) { Cursor cursor = db.query(TABLE_NAME, null, "name like '原创 2013-05-16 20:58:25 · 2122 阅读 · 0 评论 -
Android 用intent传递ArrayList对象
当传递对象集合的时候如果用intent传递也可以很简单粗暴,华丽丽的解决~~发送 Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putParcelableArrayList("selectedContacter", (ArrayList) selectedList);原创 2013-05-16 21:09:34 · 3935 阅读 · 2 评论 -
Android 触摸OnTouchListener没有响应问题解决
这个问题是刚学Android的时候没太注意纠结了好久//纠结了很久的触摸没反应的问题,是因为没有return true private class newsBodyOnTouchListener implements OnTouchListener{ @Override public boolean onTouch(View v, MotionEvent event) {原创 2013-05-16 21:01:47 · 8177 阅读 · 0 评论 -
android从raw里面读取txt文件
对于文件的读取一直比较害怕,但是又老用到,这里给出android从raw文件里面读取txt文件并读到StringBuffer// 从txt里面读取Json文件流,并转换为StringBuffer private StringBuffer init() { StringBuffer sb = new StringBuffer(); InputStream is = null; In原创 2013-05-16 22:35:23 · 2447 阅读 · 0 评论 -
Android新建项目,或者导入项目出现R文件丢失,解决方案
当你更新了sdk版本后可能会遇到这样的情况:导入人家的完整的项目会出现R文件丢失,或者新建一个项目直接就不生成R文件,这种情况下,你可能Fix了好多次,clean了N次,但是还是不行,你可以试试下面的办法。打开Android SDK Manager,查看一下这俩个tools安装没有:如果没有的话,安装一下,就万籁归于沉寂,一切恢复如初了。原创 2013-05-28 19:50:23 · 4089 阅读 · 1 评论 -
eclipse编辑界面颜色--保护眼睛
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。 设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Edi原创 2013-06-21 19:43:35 · 3681 阅读 · 0 评论 -
Android的WebView控件载入网页显示速度慢的究极解决方案
Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来。研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解。 一般人堆WebView的加速,都是建议先用webView.getSettings().setBlockNetworkImage(true); 将图片下载阻塞,然后转载 2013-06-22 15:04:35 · 2492 阅读 · 0 评论 -
ListView滚动后内容重复的问题(Listview进度条,图片错乱的问题)
我说下我的理解,最可能出现重复的情况就是getView(int position, View convertView, ViewGroup parent)中的convertview利用的情况,由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重转载 2013-06-21 20:51:45 · 2266 阅读 · 0 评论 -
SlidingMenu导入出错的终极解决方案
SlidingMenu开源项目下载地址:https://github.com/jfeinstein10/slidingmenuActionbarsherlock开源项目下载地址:http://actionbarsherlock.com/download.html导入步骤如下:1.将下载的Actionbarsherlock中/actionbarsher转载 2013-06-22 21:24:38 · 2691 阅读 · 0 评论 -
android json解析及简单例子
JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JS转载 2013-06-22 19:40:00 · 864 阅读 · 0 评论 -
Android中使用Gson
最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要原创 2013-06-23 16:14:10 · 1662 阅读 · 0 评论 -
Android ExpandableListView常用的方法
ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。重要方法: expandGroup (int groupPos) ;//在分组列表视图中 展开一组, setSelec原创 2013-06-24 17:46:37 · 4342 阅读 · 0 评论 -
Android分享按钮点击后的事件
Intent intentTwo = new Intent(Intent.ACTION_SEND); intentTwo.setType("text/plain"); intentTwo.putExtra(Intent.EXTRA_SUBJECT, article.getTitle() + " ---" + article.getAuthor());//分享的标题 i原创 2013-06-25 21:19:21 · 2572 阅读 · 0 评论 -
actionbar和actionbar上title的颜色设置
ActionBar的颜色有多种,包括自身的背景色,标题title的颜色,以及item项的文字颜色,控件的颜色都可以在xml中设置属性,主要是自身的背景色和titile的背景色的设置1.自身背景色的设置: 使用以下代码: mActionBar.setBackgroundDrawable(this.getResources().getDrawable(R.d原创 2013-06-26 19:50:14 · 5612 阅读 · 0 评论 -
Android 检查是否有网络
public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) try { ConnectivityManager connectivity = (ConnectivityManager) context原创 2013-06-27 09:27:57 · 1772 阅读 · 0 评论 -
Android ImageView 的 scaleType属性作用
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的si原创 2013-06-27 15:25:18 · 1295 阅读 · 0 评论 -
android anim 动画效果
动画效果编程基础--AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画转载 2013-06-27 10:49:04 · 1528 阅读 · 0 评论 -
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not
今天敲代码报这样错误Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application事发地点为:DialogUtil.showNetErrorDialog(getApplicationContext());从犯:原创 2013-06-27 19:53:21 · 5516 阅读 · 0 评论 -
如何动态改变Actionbar上的item图标
1.Activity菜单机制 (与dialog类似)Activity有一套机制来实现对菜单的管理,方法如下: 1.public boolean onCreateOptionsMenu(Menu menu) 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。 返回true则显示该menu,false 则不显示;原创 2013-06-27 19:36:00 · 9494 阅读 · 1 评论 -
Android中debug的应用
怎样在Eclipse中使用debug调试程序? 最基本的操作是: 1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3,F7是跳出函数 4,F8是执行到最后。 按F5/F6跟转载 2013-06-29 15:47:37 · 1514 阅读 · 0 评论 -
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?Context中有一个start原创 2013-06-30 11:18:09 · 3088 阅读 · 0 评论 -
当eclipse中的Ctrl+Alt+上下复制快捷键和电脑显卡翻转屏幕冲突解决方案
在桌面空白处击右键即可,但很多人的右键菜单没有这个选项。正常的途径是这样的,控制面板\外观和个性化\显示\屏幕分辨率,进去后有“高级设置”选项,点击,是Intel核心显卡的自然就会有选项了。将旋转的快捷键修改一下就可以原创 2013-07-16 09:29:34 · 3811 阅读 · 0 评论 -
解决ADB server didn't ACK问题
之前运行eclipse执行android应用都没问题,今天突然出问题了,控制台报错: The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'D:\a转载 2013-07-19 08:53:38 · 1213 阅读 · 0 评论 -
setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled区别
setHomeButtonEnabled这个小于4.0版本是默认为true的。该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应ActionBar.DISPLAY_HOME原创 2013-07-20 10:03:25 · 3533 阅读 · 0 评论 -
将editText弹出的键盘变成搜索
代码设置:EditText editText = new EditText(this);editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);editText.setInputType(EditorInfo.TYPE_CLASS_TEXT);xml配置文件:EditText属性设置:androi原创 2013-07-23 08:58:01 · 1828 阅读 · 0 评论 -
EditText软键盘弹出问题解决
当带有EditView的activity第一次进入时,第一个EditText框会自动获得焦点,这个严重影响了用户体验,但是如何去掉呢? 查阅了很多资料后,发现以下方法最简单: 在xml中,在EditText控件之前 加入 android:id="@+id/linearLayout_focus" android:focusa转载 2013-07-24 14:31:48 · 1406 阅读 · 0 评论 -
用Jsoup实现html中img标签地址替换
做app的时候经常要用webview解析Html,如果是自己写的服务器那么富文本编辑框有可能选择像KindEditor这样的编辑器,在kindEditor添加图片虽然可以实现绝对路径插入,如果说:但是这样直接用绝对路径很不合理,为什么?因为作为服务器,ip地址或者域名可能会有变动,如果用绝对路径的话,出现要变动ip的情况,那么原来服务器上的图片就都不能用,或者需要大量的修改,一个合理的原创 2013-07-31 17:30:37 · 5663 阅读 · 0 评论 -
Android Studio常用设置项
以下设置Android Studio和IntelliJ IDEA通用(因为Android Studio就是IDEA)1.中文乱码显示解决:Settings -> Editor -> Appearance -> 选择Theme -> 然后勾选上下面的Override default fonts by:在Name中选择一个支持中文字体的字体:比如微软雅黑,serif, sansSerif等转载 2013-07-29 09:56:12 · 2685 阅读 · 0 评论 -
java 泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } pu转载 2013-08-08 15:19:00 · 1247 阅读 · 0 评论 -
Android 按钮的长按事件和抬起事件的监听
iv_buttom_home = (ImageView) findViewById(R.id.iv_buttom_home); iv_buttom_home .setOnLongClickListener((OnLongClickListener) new ButtomLongClick()); iv_buttom_home .setOnTouchListener((OnT原创 2013-08-21 16:59:08 · 10913 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供的一个类。按住Ctrl点击进入S转载 2013-08-08 16:12:26 · 1275 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
http://blog.csdn.net/hhq163/article/details/8132723 在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化转载 2013-08-09 08:52:27 · 1472 阅读 · 0 评论 -
Android SimpleAdapter源码详解
Android SimpleAdapter源码详解原创 2013-08-09 11:26:25 · 2702 阅读 · 0 评论 -
Android EditText设置imeOptions没有效果的解决方法
今天做项目的时候,想让EditText获得焦点的时候,输入法的完成Search,设置了imeOptions,但是发现没有用,试了好久,才发现原来必须设置 android:inputType="text"原创 2013-08-30 17:20:31 · 2274 阅读 · 0 评论 -
给Fragment切换添加动画,不显示
mFg.setCustomAnimations(R.anim.push_right_in, R.anim.push_left_out,R.anim.push_left_in, R.anim.push_right_out);必须在Add或者Replace前面执行mFg.add(R.id.realtabcontent, detailFragment, "DetailFragment")原创 2013-09-08 15:29:59 · 4972 阅读 · 3 评论 -
EditText的 android:imeOptions属性,响应事件
mEdSearch.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { // 先隐藏键盘 App.showToa原创 2013-09-08 18:48:15 · 1637 阅读 · 0 评论 -
字符串资源多国语言版本的出错问题
http://blog.csdn.net/tonyfield/article/details/8577166"Description Resource Path Location Type"your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB转载 2013-09-10 16:06:23 · 1353 阅读 · 0 评论 -
Unable to add window -- token null is not for an application:
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application: [Fail to create update dialog box.]这个bug遇到过很多次了,但是就是没记住,现在记下了,在windowManager中添加vi原创 2013-09-04 10:19:30 · 1328 阅读 · 0 评论 -
Android标题栏各种设置
1、隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);2、在标题栏显示进度条requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.progressbar_1);setProgressBarVisibility(true);fina转载 2013-09-10 14:53:57 · 1862 阅读 · 0 评论 -
Android应用如何获取版本号
在检测应用程序是否需要升级时,首先应该获取其版本号与服务器端进行比较进行判断是否升级Android有两个版本号标识,分别为:versionCode,(整数值代表),versionName(字符串代表)具体方法如下:[java] view plaincopypublic static int getVerCode(C转载 2013-09-04 10:06:58 · 1187 阅读 · 0 评论