摘要:
这几天做项目碰到一个需求:要将ImageView的宽高动态计算,然后加入到ViewPager中去。刚开始给ViewPager中使用addView加入这个ImageView的时候,new了一个LayoutParams,发现并没有起作用。最后解决方案如下: LayoutParams layoutParams = imageView.getLayoutParams(); layoutParams.width = 480; layoutParams.height = 800; imageView.setLayoutParam... 阅读全文
摘要:
百度百科上是这样定义的。 URI:Universal Resource Identifier,通用资源标识符; URL:Uniform Resource Locator,统一资源定位符; URN:Uniform Resource Name,统一资源名称。其中,URL,URN是URI的子集。Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式:URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为... 阅读全文
摘要:
刚刚看完老罗的视频教程:http://edu.eoe.cn/course/view/cid/128.html,顺便做下笔记。异步任务AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。 AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如网络获取图片 AsyncTask:Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型,这里我们是网络图片的URL,Progress是指更新进度时传递的参数类型,... 阅读全文
摘要:
看到一篇很好的文章,标记一下(抱歉找不到原作者了): 在Android中view如何完成绘制这个过程介绍了很多,但是很多理论化的东西,最近重新整理一下,通俗的讲解一下。 View绘制过程就好比你向银行贷款, 在执行onMeasure的时候,好比银行告诉你大概贷款额度有多少?你根据自己的需求,进行各方面的计算,计算出一个自己大概需要的金额,然后告诉询问需要多少贷款。贷款额度好比显示空间大小。 实际代码执行过程是这样 onMeasure(int widthMeasureSpec, int heightMeasureSpec),其中widthMeasureSpec和heightMeas... 阅读全文
摘要:
如题,此类需求在网上应该说是一抓一大把,不过大多千篇一律。即依据包名获得这类信息。本人上周做一个项目的时候,发现依据包名是有问题的。比如:联系人和拨号,WLAN设置和设置。这些应用,包名是一样的,只是主Activity不一样而已。会出现图标、名称获取重复的问题。这个时候,再使用ApplicationInfo获得上述信息就出现了问题。这里我们必须使用ActivityInfo。这里需要注意的是:我们必须知道这个Activity叫什么。举个例子:ComponentName cn = new ComponentName(mPkgName, mClassName);PackageManager pkm 阅读全文
摘要:
当用户设置情景模式时,系统会广播一个 “android.media.RINGER_MODE_CHANGED”消息,于是我们可以定义一个广播接收器,监听此消息,然后通过 AudioManager提供的接口判断当前的情景模式做出特定的处理。代码示例:private BroadcastReceiver mRingModeReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.get... 阅读全文
摘要:
做一个相框的部分,功能是点击相框可选择一张照片进行裁剪,得到的部分重新set到Imageview上去。点击Imageview启动一个Intent,这个Intent具体信息如下所示:private Intent getCropImgIntent(int width, int height) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null); intent.setType("image/*"); intent.putExtra("crop", "true"); // 阅读全文
摘要:
JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(StandardECMA-262 3rd Edition - December 1999)的一个子集。JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。例如:中国气象局的天气API:http://www.weather.com.cn/data/cityinfo/101040100.html就是一个Json格式。{"weatheri 阅读全文
摘要:
首先,可以在drawable文件夹下定义一个xml的文件。如下所示: 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画。其中,每一个item是一帧,android:duration="400"表示每帧持续400ms,android:drawable是每帧要显示的图片。接下来,代码中使用:AnimationDrawable ad = (AnimationDrawable) getResources().getDrawable(R.drawable.bootanimation);得到Animat... 阅读全文
摘要:
类似《明朝那些事儿》的这类风靡小说,制作成Android应用之后,下载量一路飙升。本文就模拟该类应用开发步骤做出详细说明。如有转载,请注明出处:http://blog.163.com/dukangfly@126/主要说明:该类应用其实是把小说内容存入TXT文本文档中,然后放在资源文件夹下,进而读取该文件并显示在屏幕上。第一步:注意TXT文件的存放位置。存放位置可以有res和assets两处,分别有不同的访问方式。本人选择存放在assets目录下。第二步:读取文件。避免字符串转码带来的麻烦,可以将两个文本文件的编码格式设置为UTF-8。设置编码格式的方法有很多种,比较简单的一种是用 Window 阅读全文