
android记录点滴
文章平均质量分 66
BvinCN
这个作者很懒,什么都没留下…
展开
-
AndroidのListView之滑动列表项(点击事件和滑动事件共存)
这里正好在项目有这么一个bt的需求,如下图ListView的item可以响应点击事件也可以响应item的左右滑动事件,两个事件可以相互独立互不影响。听说iphone的list选项就有这样bt的功能,安卓版的手机QQ和微信和QQ通讯录也有类似的效果,在网上各种寻早方案都试过,要不只能滑动不能点击要么就只能点击不能滑动,而且操作很不灵敏,网上的代码都是在itemView的onTouch方法里处理,原创 2013-09-02 14:25:07 · 1235 阅读 · 0 评论 -
Androidの权限之平台签名
1、提升apk的权限: 在AndroidManifest.xml中添加 2、通过eclipse的Android tools 导出无签名的apk文件(old.apk): Export Unsighted Application Package... 图例: 解压old.apk,查看内容,无META-INF文件,说明未签名: 图例: 3、将Android源码中的build/target/pro原创 2013-05-07 15:04:42 · 866 阅读 · 0 评论 -
Androidの循环之常用循环积累
其实在android的开发中体现了不少java的知识。1.for循环的使用情景在填充ListView上都是与适配器绑定的,我们看一下适配器的继承结构图。详情参考Devin Zhang的Android之Adapter用法总结这边文章。用的比较多自然就属SimpleAdapter咯,使用简洁,可自定义界面。看下这个适配器是如何填充的。SimpleAdapter getA原创 2013-05-07 15:04:38 · 772 阅读 · 0 评论 -
AndroidのHandler与Message
1.HandlerThread+Handler+Messagepackage com.bvin.study.message;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Handler.Callback;import a原创 2013-05-07 15:04:33 · 744 阅读 · 0 评论 -
Androidの网络Http之判断是否连接服务器
1.采用Http方式:public boolean isConnByHttp(){ boolean isConn = false; URL url; HttpURLConnection conn = null; try { url = new URL("ttp://wl.daishu001.c原创 2013-05-07 15:04:15 · 1541 阅读 · 0 评论 -
Android之Button问题の禁用失效
按钮的button.setClickable(flase)作用失效 本来是先按下原创 2013-05-07 15:03:52 · 1183 阅读 · 0 评论 -
android真机调式问题之offline target
用cmd命令进入android-sdk-windows\platform-tools目录,adb kill-server;adb start-server;然后USB断下重连,以前的解决办法是重启手机。。。原创 2013-05-07 15:03:48 · 757 阅读 · 0 评论 -
Android之ImageViewのBitmapFactory
创建Bitmap的集中方式:1.从drawable中图片文件创建。(用于获取工程里的图片)Resource res = context.getResource();//获取Resource int id = R.drawable.photo;Bitmap bitmap = BimapFactory.decodeResource(Resources res, int id);原创 2013-05-07 15:03:34 · 846 阅读 · 0 评论 -
Eclipse导入工程遇到的一些问题之中文乱码
第一:案例如下第二:问题所在工程编码与eclipse默认编码不一样照成的。第三:解决方案(如上) ok!大功告成。原创 2013-05-07 15:03:30 · 939 阅读 · 0 评论 -
关于notification的一个小问题
使用noficaton报错如下:IllegalArgumentException: contentView required!1 nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);2 long when = System.currentTimeMillis();3 ntf原创 2013-05-07 15:03:23 · 957 阅读 · 0 评论 -
关于SQLite数据库的一点小经验
无论对数据库进行怎么样的操作,创建数据库建表加记录还是删除还是更新等等,要生存数据库文件一定要getReadableDatabase()或者调用getWriteableDatabase()原创 2013-05-07 15:03:21 · 769 阅读 · 0 评论 -
Androidの网络通信之TDP
我们知道TCP协议是面向连接的,是可靠的一种传输协议。但是今天我们讲的是UDP,这是一种不可靠的传输,只负责发送数据包不保证接收方是否安全收到,也没有数据流。这两种都算是底层传输层的协议。 但是和TCP相比虽然不够安全不够可靠,但是拥有速度上优势,TCP需要经过诸多的头部检验校准排序,而UDP则不用。打个不恰当的比喻,UDP就像发短信TCP就像打电话,TCP需要三次握手就才能建立链原创 2013-05-07 15:05:54 · 1012 阅读 · 0 评论 -
Androidの多线程之更新ui(Thread+Handler+Message)
流程:1.点击开始,显示进度对话框,启动线程,循环发送消息(1-100)2.更新对话框中的进度,和标题栏的进度3.到达最大进度值时,关闭对话框,标题栏显示更新完成 解析:1.在主线程处理handler的消息,更新Ui2.在其他线程里用主线程的handler不停发送消息3.线程启动,发送消息 1 package com.bvin.thread; 2原创 2013-05-07 15:04:54 · 906 阅读 · 0 评论 -
Androidの多线程之更新ui(AsyncTask)
AsyncTask构造(泛型参数)外部步骤:AsyncTask task = new AsyncTask();task.exec(params);内部流程:1.void onPreExecute() ;//里头可放些提醒类的东西2.result doInBackground(params){publishProgress(values);};//执行任务,取得结果并返回原创 2013-05-07 15:04:56 · 859 阅读 · 0 评论 -
AndroidのContentProvider之数据库更新UI
---恢复内容开始---快过年了,明年还要找工作。。。。。之前写过很多android各种知识点的demo,但是过了很久没用到就会忘掉。现在复习一下。这篇用到的知识点有几个:SQLiteOpenHelper,Cursor,CursorAdapter,ContentProvider,ContentObserver对于数据库的操控一般都是用SQLiteOpenHelper,创建该类实原创 2013-05-07 15:05:56 · 1181 阅读 · 0 评论 -
AndroidのBitmap之Scaletype
原创 2013-05-07 15:05:51 · 1186 阅读 · 0 评论 -
AndroidのIntent之传递List
A跳到B1.A——>B(其中intros是一个List)intent不能传递List数据,但是可以传递ArrayList,可以先用ArrayList添加List,在put出去Intent intent = new Intent(NearMeActivity.this,FullMapActivity.class); intent.setAct原创 2013-05-07 15:05:44 · 1205 阅读 · 0 评论 -
AndroidのBitmap之大图片优化
不解释大家懂得,在listview 或grid或viewpager等大量大尺寸图片时,会造成OOM这里是优化图片内存的一个方法,注释写的很 明确.. public Bitmap getBitmapFromNet(final String url,final int width,final int height){//从网络下载图片 try {原创 2013-05-07 15:05:42 · 1009 阅读 · 0 评论 -
Androidの多线程之多线程用法大集合(未整理)
handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程。1.如果像这样,是可以操作ui,但是run还是走在主线程,见打印出来的Log线程名字是main,说明是主线程。这就是为什么可以直接在run方法里操作ui,因为它本质还是ui线程handler.post(new Runna原创 2013-05-07 15:05:01 · 952 阅读 · 0 评论 -
AndroidのListView属性
5个属性:android:cacheColorHint="#00000000":点击某一项时,item里的元素背景会变黑或白 android:fadingEdge="@null"//上下滑动时上下边的过度颜色 android:scrollingCache="false"//滑动时背景变黑色android:divider="@null"//分割线原创 2013-05-07 15:04:28 · 896 阅读 · 0 评论 -
AndroidのActivity之Listview组件快速拖动
在ListView加入 android:fastScrollEnabled="true" android:focusable="true" 属性原创 2013-05-07 15:04:24 · 874 阅读 · 0 评论 -
AndroidのActivity跳转数据通信和跳转动画
1.当由一个ActivityA进入另一个ActivityB 的时候,ActivityA弹出等待对话框,表示将要进入第二个Activity,当我们按返回键的时候,将从ActivityB返回到ActiviyA,如果在ActivityA直接startActivity的画,Activity的对话框还在转,我们可以用startActivityForResult启动Activity,不过要在ActivityB原创 2013-05-07 15:04:17 · 915 阅读 · 0 评论 -
Android之Dialog问题のEditText
自定义AlertDialog里放置EditText,是不会弹出软键盘的,后来网上查了一下才发现,继承Dialog就可以弹得出来。没图的文章不是人看的,所以图片是必须发的,眼睛看到才是直观的 点击就会弹出软键盘。。。原创 2013-05-07 15:03:50 · 830 阅读 · 0 评论 -
java错误信息之代码跟踪
StackTraceElement[] stacks = new Throwable().getStackTrace();Log.e(String.valueOf(stacks[0].getLineNumber()+1)+"@"+stacks[0].getClassName()+":", position+"");获取log信息是在哪个类的哪一行,如果打印多了,不记得是在哪个地方的验证原创 2013-05-07 15:03:41 · 982 阅读 · 0 评论 -
Eclipse导入工程遇到的一些问题之红色叹号
第一:工程出现红色叹号问题。如下图: 这个问题一般都是lib库文件出错。 解决方法:让工程BuildPath一下。 这样一个完好的项目就恢复了原创 2013-05-07 15:03:25 · 932 阅读 · 0 评论 -
AndroidのActivity之回顾跳转动画
啊,惯例图片还是要传,无图无真相!点下一页效果是同步下滑Fall,进入下一页按返回是往左push动画。分析:第一步:进入下一个页面执行的操作是,当前的页面隐退(activityOpenExitAnimation),将要出现的画面进来(activityOpenEnterAnimation),当前的页面在后层,下一个页面在前层。第二步:进入了第二个页面按返回键:当前的页面隐退(ac原创 2013-05-07 15:05:14 · 1005 阅读 · 0 评论 -
AndroidのActivity之退出返回栈
左边按钮是退出,右边是下一页,后面几张是左边箭头是跳到前一张,以前很纯真的用startAcitivty往前跳,跳到第一页的时候退出,后面的Activity还在。就算launchermode改成singleTask也还是这样,还是要finish()才可以大道Back的效果。ActivityB.javapackage cn.com.bvin.stack;import andro原创 2013-05-07 15:05:12 · 1149 阅读 · 0 评论 -
AndroidのUI之视图缓存
mContainer.setPersistentDrawingCache(ViewGroup.PERSISTENT_ANIMATION_CACHE); /** * persistentDrawingCache设置了控件的绘制缓存策略,一共有4中策略:PERSISTENT_NO_CACHE 说明不在内存中保存绘图缓存; PERSISTENT_ANIMATION_CACH原创 2013-05-07 15:05:07 · 823 阅读 · 0 评论 -
Androidの多线程之Handler创建新线程
两个Handler,一个是主线程的mainHandler,一个是获取HandlerThread的looper的Handler.mainHandler在新线程发出消息,在主线程处理接受的消息。looperHandler拥有looper后即可post(Runnable),发起新线程,然后通过mainHandler在新线程里发送消息到主线程的handler。这里创建两个handler,一个是原创 2013-05-07 15:04:58 · 968 阅读 · 0 评论 -
Androidの多线程之数Looper通信
主线程与其他线程双向通信handler+looper一个线程绑定一个Handler,通过handler发送消息到被绑定的线程里,就可以在该线程里处理收到的消息了。流程:1.程序启动,主线程就开始在跑。2.点击启动Other线程按钮,启动Other线程。(log打印Other线程已启动)3.点击发动消息到Ohter按钮,发送消息到Ohter线程。(Other线程里打印原创 2013-05-07 15:04:51 · 850 阅读 · 0 评论 -
Androidの遇到的问题集合之MaginPadding
只有视图容器才可添加子视图,ListView lv = new ListView(this);//pop上的ListView lv.setLayoutParams(param);// List area = new ArrayList();//数据源 area.add("全部"); ar原创 2013-05-07 15:04:49 · 894 阅读 · 0 评论 -
AndroidのUI之Spinner箭头效果
先上图:点击张开,再点击收回。一开始,还以为有多复杂,原来就两下搞定。我们知道Button可以有好多state.pressed/clicked/checked等,实现点击效果,就用state_list _drawable(忘了叫什么,反正意识差不多)好,而箭头呢?这个就麻烦了,首先你想到肯定是drawableRight属性,但是要和selector配合,还是难以实现。所以只要把箭头原创 2013-05-07 15:04:47 · 5644 阅读 · 0 评论 -
Androidの多线程之HandlerThread
1.Handler.post(Runnable),必须要有有Looper。 1 package com.bvin.study.thread; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.os.Handler; 6 import android.os.Hand原创 2013-05-07 15:04:35 · 882 阅读 · 1 评论 -
AndroidのActivity之Listview数据项更改
先看效果,点击更改,换掉头像。 想过两个办法一个是直接把Listview里ItemView里的ImageView接出来,赋值给成员变量,然后在单机事件中,改变它。public class MainActivity extends Activity { /** Called when the activity is first created. */ List原创 2013-05-07 15:04:31 · 1019 阅读 · 0 评论 -
AndroidのNotification之全方面应用
主Activity 1 package com.test.nitifi; 2 3 import android.app.Activity; 4 import android.app.Notification; 5 import android.app.NotificationManager; 6 import android.app.PendingIntent;原创 2013-05-07 15:04:26 · 883 阅读 · 0 评论 -
AndroidのActivity之后台隐藏
1 public class MainActivity extends Activity { 2 /** Called when the activity is first created. */ 3 NotificationManager nm; 4 Notification notifi; 5 PendingIntent pi; 6原创 2013-05-07 15:04:22 · 820 阅读 · 0 评论 -
关于google的location定位的一些问题(location为null)
1.一开始老是location老是获取不到,像这样LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation(LocationM原创 2013-05-07 15:03:45 · 3112 阅读 · 1 评论 -
Android之获取系统时间のDate
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//System.currentTimeMillis()为long型数String原创 2013-05-07 15:03:36 · 984 阅读 · 0 评论 -
AndroidのActivity之退出返回栈(二)
有时候按返回键在你的最根层并不能退出所有Activity,而是出现上几次启动的Activity。如何退出所有程序呢?我这里利用单例模式退出Application,建立一个Activity栈来管理 package cn.jju.vo;import java.util.LinkedList;import java.util.List;import cn.jju.ed原创 2013-05-07 15:05:46 · 949 阅读 · 0 评论 -
AndroidのBitmap之圆形头像
public Bitmap getRoundedCornerBitmap(Bitmap bitmap){ Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(outBi原创 2013-05-07 15:05:49 · 1829 阅读 · 0 评论