- 博客(183)
- 资源 (2)
- 收藏
- 关注
转载 CursorAdpter和SimpleCursorAdpter
1.数据表必须有个字段是"_id",设置为主键并且自增长integer primary key autoincrement2.CursorAdapter+直接sqlite:定义CursorAdapter:newview方法在插入新数据的时候调用bindview在显示任何一个item时调用(插入新数据先newview,在bind,重绘老数据直接bind)
2016-08-31 12:12:08
526
转载 DOM、SAX、Pull解析XML
一、DOM解析XML我们首先来看看DOM(Document Object Model)这种方式解析xml,通过DOM解析xml在j2ee开发中非常的常见,它将整个xml看成是一个树状的结构,在解析的时候,会将整个xml文件加载到我们的内存当中,然后通过DOM提供的API来对我们的xml数据进行解析,这种方式解析xml非常的方便,并且我们可以通过某个节点访问到其兄弟或者是父类、子类节点。那么
2016-08-29 18:22:45
563
转载 HttpUrlConnection的使用
1.发送get请求:connect可以不写,url.openconnection已经包含了connect功能public void doGet() { try { URL url = new URL("http://www.baidu.com"); HttpURLConnection httpURLConnection = (HttpURLCo
2016-08-26 09:23:36
841
1
转载 单元测试
什么是单元测试单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试是对程序的功能进行验证和保护单元测试代码是开发人员编写的测试人员做的是功能测试在studio中进行单元测试:Android的单元测试是基于JUnit的。可分为:本地单元测试 - 可以在JVM上运行测试(
2016-08-18 17:21:07
1091
转载 Android UI自动化测试--Espresso
1.gradle配置加入以下库:androidTestCompile 'com.android.support.test:runner:0.+'androidTestCompile 'com.android.support.test.espresso:espresso-core:2.+'androidTestCompile 'com.android.support:support-
2016-08-18 17:11:08
823
转载 activity中oncreate的参数的意义
一、一个参数:protected void onCreate(Bundle savedInstanceState)这个参数配合以下两个方法使用protected void onSaveInstanceState(Bundle outState)public void onRestoreInstanceState(Bundle savedInstanceS
2016-07-25 18:37:06
1755
转载 TextView中超链接功能的实现
1.setMovementMethod+html.fromHtml:mtvTest = (TextView) findViewById(R.id.tvtest);mtvTest.setMovementMethod(new LinkMovementMethod());//mtvTest.setText(Html.fromHtml("我已阅读并接受注册协议"));mtvTest.set
2016-07-21 10:12:59
666
转载 textview跑马灯效果
做以下设置指定就有跑马灯效果了,要文字超出text宽度才有:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_
2016-07-21 09:38:00
449
原创 mac设置android的adb环境变量
打开/etc/paths,在文件后面增加adb命令程序所在的路径比如添加后:/usr/local/bin/usr/bin/bin/usr/sbin/sbin/Users/zhouyi/Library/Android/sdk/platform-tools
2016-07-20 16:24:39
747
转载 导入pullloadmorerecyclerview库出现错误:Please configure your build for VectorDrawableCompat
gradle版本问题,修改gradle到最新版本即可
2016-07-05 20:18:58
2626
转载 listview的adapter中getcount返回正常的数量,却没有执行getview
getview只有在listview真正显示到界面才执行,这种情况一种可能的原因是listview没有真正显示,比如listview的父容器高度或宽度设置为0了,或者父容器被隐藏了,或者listview放在一个fragment中,fragment替换(replace或add)的布局高度或宽度设置为了wrap_content(之前这个布局没有内容,wrap_content实际上就是设置为0了)
2016-07-01 09:25:01
3768
转载 popupwindow相关知识
1.在activity的onCreate方法中显示popUpWindow出现异常onCreate()中直接添加show popUpWindow的逻辑会导致应用crush掉(onStart的情况同onCreate)。因为在onCreate(),onStart()等activity生命周期函数中,Activity的相关资源还没有完全加载完成,我们知道,popUpWindow是要依靠activity
2016-06-23 17:37:27
1339
转载 scaletype之centerInside,center,centerCrop,fitCenter之间的区别
从图片中心开始,均衡的缩放图像(保持图像原始比例),使得图片充满整个imageview同时保持宽高比例不变图片: center模式:设置为centercrop模式:
2016-06-22 14:41:51
8063
转载 recyclerview23+出现多个item只显示第一个item的问题
1.改成21+可以,如果不行,就使用第2个解决方案2.对每个item的inflate,传入两个参数,第二个参数设置为null,而不是使用3个参数(第二个parent,第三个false)2.23+可能不是不加载,只是每个item都占满了一屏,往后拉可以看到下一个item
2016-06-12 18:55:00
6870
转载 popupwindow中有editext,点击出来软键盘后,popupwindow没法响应键盘回退事件
因为edittext截取了键盘事件,所以回退事件逻辑可以在edittext的onkey监听中调用即可
2016-06-08 14:18:39
822
转载 新版as出现failed for task ':app:clean'.xxxxxx的问题
failed for task ':app:clean'.> A problem occurred starting process 'command 'cmd''failed for task ':app:clean'.> Unable to delete file: xxx。。。。。。。这些提示是因为开启了instant run,但是某些移动硬盘可能不支持insta
2016-06-08 14:15:15
1311
转载 AIDL中in,out和inout的区别
in:只能在客户端设置值,传入服务端,服务端获取客户端设置的值out:用于在服务端设置值,服务端设置这个值后,客户端也可以得到这个由服务端设置的值,客户端如果有设置初始值,到了服务端会得不到这个值inout:服务端可以得到客户端设置的值,客户端也可以得到服务端设置的值比如,服务端提供这3个方法:void getaList(out String[] list);void
2016-06-02 15:24:22
2333
转载 各种自定义进度条(progressbar或seekbar)的实现
1.可以动的蜗牛进度条(seekbar):https://github.com/android-cjj/SnailBar边框就是设置seekbar的background为一个sharp或一个.9图片进度条就是一个layerlistthumb设置成一个动画:xml version="1.0" encoding="utf-8"?>xmlns:
2016-06-01 10:04:26
6488
转载 android动画之补间动画
补间动画(移动补间动画,缩放补间动画,旋转补间动画,透明补间动画):1.移动补间动画(TranslateAnimation):指定移动的绝对位置(以自己的左上角为参照点):TranslateAnimation translateAnimation = new TranslateAnimation(0, 0, 0, 500);translateAnimation.setDur
2016-05-31 15:54:40
549
转载 seekbar的secondaryprogress和progress
比如下载单个文件的时候,secondaryprogress可以表示包含缓冲区的进度,progress表示实际已经写入磁盘的进度下载多个文件时,secondaryprogress可以表示当前文件下载进度,progress表示所有文件下载进度一般的,secondaryprogress会比progress长,所以secondaryprogress对应的资源一般是非100%不透明的,这样才能让底下
2016-05-31 10:54:02
12103
1
转载 drawable下的非图片资源之layer-list
1.圆角图片:也就是一个左右下角带圆角,上方不带圆角的白色背景矩形,而且只有左、右和下边框,颜色为浅灰色。当然,切一个.9图片作为背景也能实现,但是能用代码实现的还是尽量用代码实现,因为图片过多一个消耗内存,另一个还增加apk大小。这种效果可以通过layer-lsit来实现,在drawable文件夹下面建一个xml文件,具体代码如下:
2016-05-31 09:05:55
1901
转载 RadioGroup实现底部导航
1.布局:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLa
2016-05-30 19:37:43
1561
转载 不同像素密度下图片资源的缩放关系
名称像素密度范围mdpi120dpi~160dpihdpi160dpi~240dpixhdpi240dpi~320dpixxhdpi320dpi~480dpixxxhdpi480dpi~640dpi切图的时候,一
2016-05-30 16:17:53
800
转载 硬件加速引发的bug(关闭硬件加速即可解决)
硬件加速可能引发以下问题,通过在清单文件里设置:android:hardwareAccelerated="false"(application或activity都可以设置此属性)即可解决1.webwiew加载图片,设置背景,播放gif时可能出现卡顿,闪烁等问题2.使用sharp画虚线时,可能显示不出虚线3.edittext中文字可能出现重叠4.加载大图片无法显示
2016-05-30 11:40:30
3088
转载 as翻译插件ECTranslation
github地址:https://github.com/Skykai521/ECTranslation下载ECTranslation.jar包,在as中离线安装插件在as的偏好设置中设置翻译的快捷键(比如command+i,虽然文档说默认是command+i,但是实际默认可能是shift+t,所以要自己改一下快捷键)选中要翻译的单词,按下快捷键即可翻译
2016-05-24 11:20:20
4895
转载 运行程序时,提示模拟器的minSdk != deviceSdk,但是minsdk的设置是小于模拟器版本的
compileSdkVersion 'android-N'buildToolsVersion "23.0.3"defaultConfig { applicationId "com.example.zhouyi.myapplication" minSdkVersion 15 targetSdkVersion 'N' versionCode 1 versi
2016-05-16 16:02:09
2233
转载 radiogroup中radiobutton出现多选如何解决
radiogrop中的button本来只能单选,如果给button指定不同的id,可能出现能多选的情况,解决办法就是给不同的id
2016-04-24 16:41:27
3409
转载 apache显示文件列表
1、进入apache的配置文件 httpd.conf 找到:代码如下 Options FollowSymLinks修改为:OptionsIndexes FollowSymLinksIndexes表示若当前目录没有index.html就会显示目录结构
2016-01-16 22:07:11
3096
转载 compileSdkVersion,targetSdkVersion,minSdkVersion,buildToolsVersion,兼容包版本
compileSdkVersion:编译版本,真正决定代码是否能编译的关键,比如设置成23,就无法使用httpclient,低版本编译出来的apk可以在高版本上运行,因为向下兼容,高版本编译的apk运行到低版本,minSdkVersion的也没有问题,因为编译时就会考虑兼容性,低版本会有v4,v7这些兼容包minSdkVersion:最小支持版本,比如设置成15,就无法在低于15的版本运行
2016-01-14 16:59:50
5534
转载 导入或新建项目,界面一直停在 【“building ‘ 项目名’ gradle project info”】解决办法
原因是在下载导入项目对应版本的gradle,如果没有翻墙,可能会一直卡住解决办法:1.新建一个项目,负载项目gradle文件夹下wrapper/gradle-wrapper.properties文件distributionUrl=后面的那一串到要导入项目的对应文件中,这样就把导入项目的gradle版本设置成了本地已经下载好的gradle版本了2.打开导入项目gradle文件夹下wrap
2016-01-12 17:53:15
4333
转载 android studio编码格式设置
android studio默认以utf-8编码,导入其他IDE(比如eclipse)的工程,或复制其他非utf-8编码的源码到工程时,中文会显示乱码,解决办法有2个1.设置整个IDE编码:IDE Encoding:ide编辑器的编码方式,设置为乱码工程的编码格式(如果是eclipse导入的工程,一般设置为gbk(eclipse的默认编码)),以便IDE以正确的编码方式显示代码文件
2016-01-08 12:40:45
9041
1
转载 mac下搭建http服务器(apache+php),使用homebrew升级php
新版依旧预装了 Apache ,但是已经不能在 「系统偏好设置」中的「Web 共享」来开启了,需要手动通过命令行开启。启动Apache启动:sudo apachectl start停止:sudo apachectl stop重启:sudo apachectl restart查看 Apache 版本 httpd -v浏览器打开 http://1
2016-01-07 16:21:19
6530
转载 Runtime类中的freeMemory,totalMemory,maxMemory区别
这3个方法可以获取虚拟机中的内存分配情况,安卓一个程序使用一个虚拟机,所以也反映一个程序的内存情况1.maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操纵系统那里挖到的最大的内存2.totalMemory:程序运行的过程中,内存总是慢慢的从操纵系统那里挖的,基本上是用多少挖多少,直 挖到maxMemory()为止,所以totalMemory()是慢慢增大的3.
2015-12-30 15:28:26
3701
转载 LinearLayout中的layout_weight属性
首先看一下LinearLayout布局中Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android
2015-12-30 14:28:43
712
转载 Lrucache
Lrucacha,主要是get和set方法,存储的结构采用了LinkedHashMap,这种map内部实现了lru算法(Least Recently Used 近期最少使用算法)。[java] view plaincopyprint?this.map = new LinkedHashMap(0, 0.75f, true); 最后一个参数
2015-12-29 15:04:04
642
转载 android内存优化总结
1.对于没有必要一直存在的对象,使用软引用甚至弱引用2.少用静态变量,静态变量从类装载开始,一直到应用程序结束才回收3.切勿在循环调用的地方去产生对象,比如很多人不会注意的在getview里new onclicklistener(),这样的方式拖动的次数越多那么就会产生越多的对象。4.使用完对象要及时销毁,比如能局部变量的不要使用全局变量,功能用完成后要去掉对他的引用(比如置为null
2015-12-28 17:00:02
740
转载 关于安装Android Studio的一些问题的解决方法
问题1:每次Fetching android sdk component information这是在检查你的 Android SDK 。有人会在这里卡上很长时间,很大的原因就是:网络连接有问题。可以通过配置 hosts(fan*qiang) 的方式来解决。如果想跳过这一步对策:在Android Studio安装目录下的 bin 目录下,找到 idea.proper
2015-12-21 16:43:34
1182
转载 as为jar包关联源码
1.不关联源码的jar包,点击里面的类,是反编译出来的代码,没有注释2.由as通过mavean库下载的jar包,会连同源码一起下载并绑定,源码放在一个xxxx-sources.jar中,比如universal-image-loader-1.9.5-sources.jar具体关联的位置在as工程的.idea目录的libraries下有对应jar包得xml配置文件,比如:/Users/zh
2015-12-16 19:53:53
2470
弹球游戏的cocos2d-x版源码
2012-10-27
android侧滑demo
2012-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅