android
文章平均质量分 68
亚林瓜子
这个作者很懒,什么都没留下…
展开
-
Android中Https证书认证(防会话劫持,防中间人)
问题Android中间人会话劫持思路在代码中对https证书进行验证。解决步骤1:获取合法https证书通过浏览器下载https证书,保存到assets文件夹,如下图:步骤2:实现https证书认证 try { //获取X.509格式的内置证书 CertificateFactory certificateFactory = CertificateFactory.g...原创 2019-11-18 11:05:41 · 452 阅读 · 0 评论 -
SQLite中插入数据报没有找到表问题
no such table: tb_expert插入数据的时候,说没有找到表,修改数据库版本准备重新建表,发现表全部被drop了,但是表没有重新建立起来1.如果数据库文件不存在,SQLiteOpenHelper在自动创建数据库后会调用oncreate()方法,在该方法中一般需要创建表、视图等组件。在创建前数据库一般是空的,因此不需要先删除数据库中相关的组件。 2.如果数据转载 2012-09-06 15:20:48 · 4357 阅读 · 0 评论 -
Android中Cursor的使用
Cursor必须调用cursor1.moveToNext()方法才能开始取数据,需要使用while循环while (cursor.moveToNext()) { sb.append(cursor.getInt(1)); }取数据的时候,那个索引是从0开始的,但是取Int型的时候,缺没有取到数据,采用的是如下方法:sb.append(cursor1.getInt原创 2012-09-05 10:27:52 · 15272 阅读 · 0 评论 -
sqlite foreign key mismatch 外键配置错误
foreign key mismatch原来sqlite建表的时候,不会报外键约束错误,只有当你要删除的时候,才会报错误sqlite> PRAGMA foreign_keys = ON;设置外键级联有效;我检查了我的建表语句,果然外键约束是错误的。官网上是这样较我们的。The parent table does not exist, orThe转载 2012-09-06 17:12:01 · 9615 阅读 · 0 评论 -
Bundle携带对象来传输对象
传输的对象需要实现序列化:有两种方式,一种是实现Serializable接口,就是原来的java方式;另外一种是android的Parcelable方式,这个性能可能好一些,我猜的,但是这在需要手动去写Parcelable接口的实现。Serializable存数据:Person mPerson = new Person(); mPerson.setName转载 2012-09-07 15:53:41 · 45370 阅读 · 1 评论 -
TextView的跑马灯效果,还有焦点问题
TextView的跑马灯效果有2种做法:1.直接设置TextView的xml属性,但需要焦点。android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" 这个需要焦点,所以,自定义TextView,继承TextView,重写isFocused()方法: @Ove转载 2012-09-26 16:41:03 · 2975 阅读 · 0 评论 -
JDBC的MySQL配置properties文件
参考:http://sgq0085.iteye.com/blog/1262469e.g. 常用数据库URLDerby: jdbc:derby://localhost:1527/COREJAVA;create=truePostgreSQL: jdbc:postgresql:COREJAVAMySQL: jdbc:mysql://host:port/database转载 2012-09-27 16:33:14 · 51253 阅读 · 3 评论 -
Android推送参考资源
参考:http://www.iteye.com/topic/1117043开始前请准备:androidpn-client:1、修改res/raw/androidpn.properties配置文件把xmppHost=127.0.0.1改成你自己的ip;模拟器设置为:10.0.2.2androidpn-server-bin-jetty:修改配置文件conf/config.pro转载 2012-08-27 11:19:09 · 1473 阅读 · 0 评论 -
ActivityGroup中LocalActivityManage以及内部跳转问题
contain是一个容器,我自己用过很多,比如LinearLayout,ViewAnimator等等,后者支持动画,不过其实这样的布局,上面的内容有点动画,看起来会有点怪。ActivityGroup里面有个非常重要的成员,它是负责subActivity管理的——LocalActivityManager,可以通过getLocalActivityManager()来获的。来看一下这个成转载 2012-09-11 16:54:29 · 1650 阅读 · 0 评论 -
Android 外部字体的引入
字体ttf文件放在assets文件下的fonts文件夹下面: address_text = (TextView)findViewById(R.id.address); /** * 引入Roboto-Medium字体 */ Typeface typeFace = Typeface.createFromAsset(g转载 2012-07-30 14:18:06 · 1661 阅读 · 0 评论 -
SQLite定义外键foreign key
foreign key(id) references outTable(id) on delete cascade on update cascade);on delete cascade表示和父表一起同时存在的级联。建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。参考:http://baike.baidu.com/view/68073.htm#3参转载 2012-09-06 14:09:24 · 11433 阅读 · 1 评论 -
导入anndroid项目时,@Override报错
查找后发现是jdk版本问题 项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6把Eclipse中这个调高就可以了参考:http://blog.csdn.net/skylen/article/details/6198699转载 2012-08-23 15:10:45 · 924 阅读 · 0 评论 -
multiautocompletetextview autocompletetextview 区别和TextView中代码中的设置
multiautocompletetextview是支持分词的参考:http://blog.csdn.net/shencaifeixia1/article/details/6882798tv.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutPara转载 2012-09-03 10:29:20 · 1095 阅读 · 0 评论 -
WebView中JS的双向调用
想添加一个删除的按钮,由于对JS的不熟悉,连调试都不知道怎么调,最后还搞出来了参考:http://liaokang-java.iteye.com/blog/11688321.首先是布局文件main.xml Xml代码 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http转载 2012-07-31 17:10:37 · 12187 阅读 · 1 评论 -
中止AsyncTask和定期更新
中止AsyncTask,直接用取消方法即可:myAsyncTask.cancel(true);参考:http://bbs.51cto.com/thread-835748-1.html定期更新,需要对比时间间隔,这里是每15天一次:c = Calendar.getInstance(); year_now = c.get(Calendar.YEAR); month转载 2012-08-01 10:59:58 · 1076 阅读 · 0 评论 -
Javascript在Eclipse中的插件
找了好久,最后选择用Aptana的插件:离线:http://update.aptana.com/update/安装参考:http://www.aptana.com/downloads/start民间参考:http://blog.sina.com.cn/s/blog_4b93170a0100auh6.html转载 2012-08-01 15:02:14 · 1115 阅读 · 0 评论 -
检测手机中是否安装对应的应用
在Url发送之后,如果手机中没有对应的应用,这会抛出ActivityNotFoundException异常我们只需要捕获该异常即可。也可以捕获 ActivityNotFoundException异常,当调用startActivity()的时候, 来判断是否支持一个Intent。参考:http://ericbaner.iteye.com/blog/1199298转载 2012-08-01 12:39:00 · 1985 阅读 · 0 评论 -
TabHost中多个Activity跳转
这个东西其实还是要用ActivityGroup来进行管理,感觉TabHost有点鸡肋,有出现返回键监听问题了,幸亏上次遇到过。参考:http://hkp.iteye.com/blog/1185482参考2:http://blog.csdn.net/yuzhiboyi/article/details/7680440转载 2012-08-29 15:37:36 · 3283 阅读 · 0 评论 -
android图片异步下载,gif格式
为了找到gif的图片格式,搞了两天整的参考地址:http://keeponmoving.iteye.com/blog/1515587在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML资源,其中包括图片,我们要做的解析XML里面的数据,并且把图片缓存到本地一个cache转载 2012-08-20 12:44:22 · 5174 阅读 · 2 评论 -
Android应用不完全退出问题
1.5 - 2.1之前下面两行是ok的,2.2之后就不行了,所以不通用 // ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); // am.restartPackage("com.tutor.exit"); 参考1:http转载 2012-05-16 11:31:52 · 1233 阅读 · 0 评论 -
Android上面的dp单位
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:在320x480分辨率,像素密度为160,1dp=1px在480x800分辨率,像素密度为240,1dp=1.5px计算公式:1dp*像素密度/160 = 实际像素数px(像素):屏幕上的点。dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 参考:http://zhidao转载 2012-08-23 10:11:18 · 1515 阅读 · 0 评论 -
ActivityGroup中出现的Unable to add window -- token
08-29 15:46:14.930: E/AndroidRuntime(28804): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@40603cc0 is not valid; is转载 2012-08-29 17:03:35 · 2128 阅读 · 2 评论 -
js页面调用WebView中java代码初步
android这边:webView.addJavascriptInterface(new Object() { public void clickOnAndroid() { mHandler.post(new Runnable() { public void run() {// Toast.makeText(OboutActivity.this, "测试调用转载 2012-07-31 11:00:54 · 1579 阅读 · 0 评论 -
ListView自定义圆角的实现以及自动高度
参考:http://blog.csdn.net/jj120522/article/details/7944484听说还可以用9path图片的方式,但下面是用shape的方式。首先,要准备shape,如下:这个是ListView的背景shape: <stroke android:width="1dp" android:color="@color/g转载 2012-09-12 16:10:49 · 2478 阅读 · 0 评论 -
android,draw9patch的使用
直接在命令行敲入draw9patch 1号黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域 2号黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域 3号黑色条位置向左覆盖的区域表示图片纵向显示内容的区域转载 2012-05-23 13:52:32 · 996 阅读 · 0 评论 -
检测应用第一次启动
程序安装后第一次启动:启动页-->功能介绍页-->系统主页以后启动:启动页-->系统主页public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt转载 2012-11-16 15:59:58 · 1056 阅读 · 0 评论 -
sqlite3多字段模糊查询
select * from tb_name t ifnull(t.cloum) like '%a%' or ifnull(t.cloum) like '%b%' or ifnull(t.cloum) like '%c%'sqlite3中没有isnull函数,也没有CONCAT函数转载 2012-12-26 16:08:43 · 8056 阅读 · 0 评论 -
TabActivity的使用遇到的问题
private TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { // TODO 需要设计该Tab的UI布局 super.onCreate(savedInstanceState); tabHost = this.getTabHost(); LayoutInflater转载 2012-12-29 11:37:09 · 1087 阅读 · 0 评论 -
Conversion to Dalvik format failed with error 1
这个错误是由于错误的添加了不必要的core library,我是多添加了Android.jar之后报错,把不要用掉的包给去掉就好了。我本来把android.jar已经单独弄成了一个User Library了,最后还用add extenerl jar的方式添加了它,所以错了,删除多余的android.jar就ok。下面是一些解决办法,我开始弄了一会,不行。android低版本工程(如转载 2012-12-20 15:27:03 · 829 阅读 · 0 评论 -
Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
package com.nassoft.infomed.util;import java.util.List;import org.apache.http.message.BasicNameValuePair;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.kso转载 2012-12-17 15:32:55 · 3923 阅读 · 0 评论 -
ListView滚动到底部判断
参考:http://blog.csdn.net/jodan179/article/details/8017693List13介绍的是ListView.OnScrollListener的 onScrollStateChanged(AbsListView view, int scrollState) 方法,使用说明如下:ListView.setOnScrollListener(ne转载 2013-01-24 16:25:39 · 25498 阅读 · 0 评论 -
Android Pull解析xml
import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import android.util.Xml;import com.xtlh.cn.entity.Book;public class PullParseS转载 2013-01-10 10:50:05 · 881 阅读 · 0 评论 -
android:password is deprecated: Use inputType instead
android:password is deprecated: Use inputType instead 将android:password="true"更改为:android:inputType="textPassword"ok!参考地址:转载 2013-09-17 17:26:12 · 9325 阅读 · 0 评论 -
对话框show问题,需要removeView,
报的提示错误:The specified child already has a parent. You must call removeView() on the child's parent first.解决方法有两种1.动态生成EditTextet1 = new EditText(this);builder.setView(et1);2. 放在另一转载 2012-11-13 16:02:40 · 1614 阅读 · 0 评论 -
7种形式的Android Dialog使用举例
参考:http://www.oschina.net/question/54100_32486在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Andro转载 2012-11-06 17:02:40 · 1119 阅读 · 0 评论 -
Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键
参考:http://orgcent.com/android-back-menu-home-onkeydown/在Android系统中用来显示界面的组件(Component)为Activity,也就是说只有重写Activity的onKeyDown方法来监控/拦截/屏蔽系统的返回键(back)、菜单键(Menu)及Home键。1、拦截/屏蔽返回键、菜单键实现代码转载 2012-10-10 14:15:56 · 4611 阅读 · 1 评论 -
listView中ListItem Pressed的问题
找了好久,幸亏有一个哥们问了,类似的问题,这个主要用自定义的layout,包裹来切断事件链。我也是遇到了这个问题,最后看的这篇文章,http://stackoverflow.com/questions/3858220/gallery-adapterview-child-drawable-state,在外层包一个自定义的Layout,并重写setpressed方法,方法里面就一句话:su转载 2012-09-20 11:34:02 · 1012 阅读 · 0 评论 -
可怕的逻辑错误,ListView中的空指针
我在初始化ListView中的数据的时候,老是报空指针,logcat日志里面也没有提示,我的代码中有错误,每当adapter.notifyDataSetChanged();之后就报NULL了,也没有提示你的源代码中有错误。我这里遇到的原因,就是在自定义的Adapter类中,@Override public View getView(int position, View convert原创 2012-09-24 10:33:18 · 7960 阅读 · 3 评论 -
Adapter报错:The content of the adapter has changed
参考:http://blog.csdn.net/l_serein/article/details/6384914不要在后台进程中调用adapter,清空adapter的数据之后,要通知adapter:adapter.getList().clear();adapter.notifyDataSetChanged();转载 2012-09-24 14:27:31 · 797 阅读 · 0 评论 -
Parcelable与Serializable区别(转)
一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁转载 2012-05-01 11:06:31 · 3615 阅读 · 0 评论