随笔分类 -  Android

摘要:1.设置gridview selector的时候有需要设置两个东西在item中:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dip" android:layout_height="100dip" android:gravity="center_horizontal" android:paddingTop="10dip" android:pa 阅读全文
posted @ 2012-12-07 22:02 sfshine 阅读(186) 评论(0) 推荐(0)
摘要:FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/FBReaderJ/AngleAngle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。项目地址:http://code.google.com/p/angle/android-shuffleandroid-shuffle是一个GTD(Getti 阅读全文
posted @ 2012-12-07 19:32 sfshine 阅读(269) 评论(0) 推荐(0)
摘要:前几天看到豌豆荚上面风景壁纸的APP 下载得挺火,闲来无事心痒痒的想写一个壁纸程序。由于是Android开发新手,忘记了一个很重要的开发步骤,就是对权限的设置。开始以为自己写的壁纸设置程序有问题,经过对doc文档的多次阅读,写好几种对壁纸的设置。供大家参考。1、别忘记在ApplicationManifest.xml 中加上权限的设置。<uses-permission android:name = "android.permission.SET_WALLPAPER"/> 2、设置壁纸的方法总结。壁纸设置方法有三种 第一 通过WallpaperManager方法中的 阅读全文
posted @ 2012-12-06 22:40 sfshine 阅读(1499) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <stroke android:width="0.5dip" android:color="#ff505050" /> <corners android:radius=&q 阅读全文
posted @ 2012-12-06 22:12 sfshine 阅读(369) 评论(0) 推荐(0)
摘要:package cn.itcast.mobilesafe.receiver; import cn.itcast.mobilesafe.ui.LostProtectedActivity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.sax.StartElementListener; public class CallPhoneReceiver extends BroadcastReceiver { .. 阅读全文
posted @ 2012-12-06 22:08 sfshine 阅读(580) 评论(0) 推荐(0)
摘要:package cn.itcast.mobilesafe.engine; import java.io.InputStream; import org.xmlpull.v1.XmlPullParser; import android.util.Xml; import cn.itcast.mobilesafe.domain.UpdataInfo; public class UpdataInfoParser { /** * * @param is * 解析的xml的inputstream 如果项目比较大 最好 把解析的数据 放到各自的解析器 用来专... 阅读全文
posted @ 2012-12-05 21:16 sfshine 阅读(231) 评论(0) 推荐(0)
摘要:好吧 这是人人的一个面试 很简单 但是当时没做过 没办法 不会就是不会package cn.itcast.mobilesafe.engine; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.ProgressDialog; public class DownLoadFileTask { /** * * @par... 阅读全文
posted @ 2012-12-05 21:07 sfshine 阅读(444) 评论(0) 推荐(0)
摘要:mvc结构逻辑结构架构下载http://download.csdn.net/detail/sfshine/4851150 阅读全文
posted @ 2012-12-05 21:06 sfshine 阅读(156) 评论(0) 推荐(0)
摘要:另一种自定义dialog的实现其实就是个activity清单文件 <activity android:name="Exit" android:theme="@style/MyDialogStyle" > </activity>MyDialogStyle<style name="MyDialogStyle"> <item name="android:windowBackground">@android:color/transparent</item> < 阅读全文
posted @ 2012-12-05 11:21 sfshine 阅读(421) 评论(0) 推荐(0)
摘要:做了个抢购 但是老板说让着重效果 于是搞了个抖动 效果还不错Handler myHandler = new Handler();//new 一个 handler用来定时发送更新ui信号 Runnable run = new Runnable() { //开一个线程定时更新ui @Override public void run() { myHandler.postDelayed(run, 3000);//通知每3s执行一下run 线程 Animation shakeAnim = AnimationUtils.loadAnimation(context, R.an... 阅读全文
posted @ 2012-12-05 10:55 sfshine 阅读(276) 评论(0) 推荐(0)
摘要:有时候会用到ViewFliper实现简单的左右滑屏切换package cn.itcast.viewflipper; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.view.animation.AlphaAnimation; import android.widget.ImageView; import andr. 阅读全文
posted @ 2012-12-01 21:49 sfshine 阅读(244) 评论(0) 推荐(0)
摘要:我们知道Android控件里的button,listview可以用xml的样式自定义成自己希望的漂亮样式。最近用到RadioButton,利用xml修改android:background="@drawable/button_drawable",其中button_drawable为自己定义的.xml文件(res/drawable文件下),但是不成功,到网上查找,也没有正确的说法,我就开始自己尝试,最后做好了。其实方法很简单,同样在res/drawable新建radiobutton.xml如下?12345678910<selector xmlns:android=&qu 阅读全文
posted @ 2012-11-30 15:44 sfshine 阅读(187) 评论(0) 推荐(0)
摘要:1. <activity android:label="@string/book_detail" android:name=".BookDetailActivity" android:theme="@style/floatwindow" >2.<style name="floatwindow" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground"&g 阅读全文
posted @ 2012-11-29 22:01 sfshine 阅读(283) 评论(0) 推荐(0)
摘要:写一个系统的设置界面,将其设置样式就可以了先建一个SettingActivity工程:AndroidManifest.xml:[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.cn.nj.setting"android:versionCode="1"andro 阅读全文
posted @ 2012-11-28 21:25 sfshine 阅读(1172) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="设置选项1" > <CheckBoxPreference android:defaultValue="是否开启checkbox" android:ena 阅读全文
posted @ 2012-11-28 21:20 sfshine 阅读(171) 评论(0) 推荐(0)
摘要:在做Android开发中经常会使用到自定义样式的Dialog,尤其是在游戏当中,大家通常都是通过自定义一个布局文件来设置Dialog中显示的内容,但是仅仅这样还是不行的~会有黑色的框和白色的边。这就需要我们自定义Dialog的样式了。首先上图:首先是Dialog的布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay 阅读全文
posted @ 2012-11-28 10:39 sfshine 阅读(490) 评论(0) 推荐(0)
摘要:<li> <div class="detail-frame"> <h2> 少年PI的奇幻漂流(插图珍藏版) </h2> <p class="color-gray"> [加拿大] 扬·马特尔 / 2012-11-28 / 译林出版社 / 35.00元 / 平装 </p> ... 阅读全文
posted @ 2012-11-27 21:46 sfshine 阅读(284) 评论(0) 推荐(0)
摘要:這個問題居然花了1個小時 ..現在還是記錄下來把問題 :gridview多次加載後 在postion = 0時多次執行 getview()方法問題原因:(來自網絡)原因在于GridView的item的layout中android:layout_height定义为wrap_content , 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了一次getView方法。在滑动、长按等GridView需要重绘的情况下,getView的调用次数可能会不止多一次。解決if (position == parent.getChildCount 阅读全文
posted @ 2012-11-26 16:49 sfshine 阅读(476) 评论(0) 推荐(0)
摘要:android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.起初有点奇怪,网上查了一下,大概指定了类型名字怪怪的缘由.从名字中可以看出:ALPHA_8:数字为8,图形参数应该由一个字节来表示,应该是一种8位的位图ARGB_4444:4+4+4+4=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.ARGB_8888:8+8+8+8=32,图形的参数应该由四个字节来表示,应该是一种32位的位图.RGB_565:5+6+5=16,图形的参数应该由两个字节来表示,应该是一种16位的位图.网上讲,ALPHA_8,ARGB_4444,ARGB_888 阅读全文
posted @ 2012-11-26 13:50 sfshine 阅读(504) 评论(0) 推荐(0)
摘要:很简单的架构,但是还是总结一下,落实下来以后项目这样做如图 ,Activity只是负责和NetService交互获取各种String , 对象 , list等数据,用以显示在Activity中NetService负责向HttpUtil发送各种url和请求参数 获取的数据交给Activity 如果遇到异常 如网络超时,就直接做异常处理 本案例是显示个Toast此外 这样的好处也可以使用tesCase直接测试NetService类 ,一部分初级程序员可以只负责Activity的展示,另一部分之负责应用的数据获取以及与服务器的交互,可以细化分工代码package com.example.mynetu 阅读全文
posted @ 2012-11-26 11:09 sfshine 阅读(222) 评论(0) 推荐(0)