随笔分类 -  android

android 向服务器上传
摘要:采用数据流的格式向服务器上传。代码如下:private void upload(String requestURL) { //参数requestURL 为目标url String BOUNDARY = UUID.randomUUID().toString(); // 边界标识 随机生成 String PREFIX = "--", LINE_END = "\r\n"; String CONTENT_TYPE = "multipart/form-data"; // 内容类型 try { URL url = new URL(requestU 阅读全文
posted @ 2014-02-11 11:17 Snow〃冰激凌 阅读(1103) 评论(0) 推荐(1)
Intellij IDEA 修改包名
摘要:在AndroidManifest.xml中package="com.example.xxx" 中选中要修改的位置,按shift+F6,点击Rename package,选中Search in comments and strings 和 Search for text occurrences两个选项,点击Refactor按钮。Android包名是程序的唯一标识,如果修改包名则相同的代码变为另一个程序,即解决一套代码封包成不同的软件的要求。 阅读全文
posted @ 2014-02-11 10:56 Snow〃冰激凌 阅读(20725) 评论(0) 推荐(0)
android 图片处理
摘要:一、缩放 指宽、高缩放(1)按比例缩放在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。然而,如果我们想取固定大小的缩略图就比较困难了,比如,我们想将不同大小的图片去出来的缩略图高度都为200px,而且要保证 阅读全文
posted @ 2013-11-21 17:03 Snow〃冰激凌 阅读(634) 评论(0) 推荐(0)
SpannableString
摘要:http://blog.csdn.net/fengkuanghun/article/details/7904284背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和 android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同的字体风格。对于某些应用,比如文本编辑,记事本,彩信,短信等地方,还必须使用这些组 阅读全文
posted @ 2013-10-29 10:36 Snow〃冰激凌 阅读(7860) 评论(0) 推荐(0)
android 获取配置文件 相对路径
摘要:--src --com.example.Demo1 --IndexActivity.class --test.txt在IndexActivity.class 获取test.txt中的文件内容InputStream inputStream = getClass().getResourceAsStream("test.txt");//getClass().getResourceAsStream("path"); 获取当前类的path,例如此例中就为 /com.example.Demo1/path 阅读全文
posted @ 2013-09-05 11:28 Snow〃冰激凌 阅读(4124) 评论(0) 推荐(0)
Canvas
摘要://把整张画布绘制成白色canvas.drawColor(Color.WHITE);Paintpaint=newPaint();//去锯齿paint.setAntiAlias(true);paint.setColor(Color.BLUE);paint.setStyle(Paint.Style.STROKE);paint.setStrokeWidth(3);//绘制圆形canvas.drawCircle(40,40,30,paint);//绘制正方形canvas.drawRect(10,80,70,140,paint);//绘制矩形canvas.drawRect(10,150,70,190,p 阅读全文
posted @ 2013-09-04 15:40 Snow〃冰激凌 阅读(925) 评论(0) 推荐(0)
android onNewIntent()
摘要:在Android应用程序开发的时候,从一个Activity启动另一个Activity并传递一些数据到新的Activity上非常简单,但是当您需要让后台运行的Activity回到前台并传递一些数据可能就会存在一点点小问题。首先,在默认情况下,当您通过Intent启到一个Activity的时候,就算已经存在一个相同的正在运行的Activity,系统都会创建一个新的Activity实例并显示出来。为了不让Activity实例化多次,我们需要通过在AndroidManifest.xml配置activity的加载方式(launchMode)以实现单任务模式,如下所示:1 2 launchMode为sin 阅读全文
posted @ 2013-08-12 14:49 Snow〃冰激凌 阅读(513) 评论(0) 推荐(0)
android raw与assets区别
摘要:*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get 阅读全文
posted @ 2013-08-09 16:50 Snow〃冰激凌 阅读(23808) 评论(2) 推荐(1)
android 反编译
摘要:使用工具: CSDN上下载地址: apktool(资源文件获取)下载 dex2jar(源码文件获取)下载 jd-gui(源码查看)下载 Android反编译整合工具包(最新)下载 官方最新版本下载地址: apktool(google code)dex2jar(google code... 阅读全文
posted @ 2013-08-07 15:59 Snow〃冰激凌 阅读(345) 评论(0) 推荐(0)
控件EditText
摘要:(一)监听EditText输入内容变化EditText.addTextChangedListener(textWatcher);//EditText change listener //此方法会在初始化时自动执行一次 private TextWatcher textWatcher = new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { } @Override public void onTextChanged(CharSeq 阅读全文
posted @ 2013-08-02 14:46 Snow〃冰激凌 阅读(549) 评论(0) 推荐(0)
android 监听Home键
摘要:/*** Home 键监听,当按下Home键时,系统会发出action为Intent.ACTION_CLOSE_SYSTEM_DIALOGS的BroadcastReceiver* 在程序里动态注册监听,即可达到监听Home键的效果*/public class InnerReceiver extends BroadcastReceiver { final String SYSTEM_DIALOG_REASON_KEY = "reason"; final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps&quo 阅读全文
posted @ 2013-07-29 13:20 Snow〃冰激凌 阅读(1952) 评论(0) 推荐(0)
android tab之间滑动切换界面功能
摘要:1. onTouchListener(); //捕捉touch事件,比如说onDown需要将可滑动的控件加上两个方法:(1)view.setOnTouchListener(); //实现可以touch (2) view.setLongClickAble(); //如果不加这个方法,这个view只会接受onDown()点击事件。onFling() onScroll()等方法不接受此方法需要注意,其目的是接收控件的touch事件,哪需要就要在哪加上。比如说最外面的Layout,中间的ListView,尤其注意当有ScrollView时一定要给它也加上这个方法,否则... 阅读全文
posted @ 2013-07-25 11:07 Snow〃冰激凌 阅读(9725) 评论(0) 推荐(0)
android listview 总结
摘要:ScrollView与ListView冲突:public class MyExpandableListView extends ExpandableListView { public MyExpandableListView(Context context, AttributeSet attrs) ... 阅读全文
posted @ 2013-07-23 17:26 Snow〃冰激凌 阅读(1246) 评论(0) 推荐(0)
自定义控件
摘要:自定义控件中调用顺序为 onMeasure()->onLayout()->onDraw()需要调用全部构造方法1.onMeasure(int widthMeasureSpec, int heightMeasureSpec)(1)这个方法的作用是确定父控件与动态添加的子控件宽与高。(2)重写此方法需必须加上setMeasuredDimension(parentWidthPX, parentHeightPX);即父控件的宽高(pix值)(3)其它方法:childView.measure(childWidth, childHeight); 绘制子控件的宽高。(4)这里面有一个重要的类:M 阅读全文
posted @ 2013-07-22 17:29 Snow〃冰激凌 阅读(582) 评论(0) 推荐(0)
android shape
摘要: 阅读全文
posted @ 2013-07-16 17:30 Snow〃冰激凌 阅读(1248) 评论(0) 推荐(0)
获得android手机的联网状态
摘要:获得android手机的联网状态在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况。下面的代码,作为例子,详细说明了对于当前网络情况的判断。先看一个自己定义的应用类。view plainpublicclassNetworkDetector{publicstaticbooleandetect(Activityact){ConnectivityManagermanager=(ConnectivityManager)act.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);if(man 阅读全文
posted @ 2013-07-12 17:20 Snow〃冰激凌 阅读(364) 评论(0) 推荐(0)
android 虚拟键盘控制
摘要:软键盘显示的原理软键盘的本质是什么?软键盘其实是一个Dialog!InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog的Window的某些参数(如Gravity)进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统对活动主窗口进行调整,从而为输入法腾出相应的空间,然后将该Dialog显示在底部,或者全屏显示。(一) 软键盘的隐藏与出现// view是需要控制的view对象/** * 收起软键盘 */ public static void collapseSoftInputMethod(Context context, View v) { i 阅读全文
posted @ 2013-07-12 13:00 Snow〃冰激凌 阅读(10624) 评论(0) 推荐(0)
IntentService
摘要:不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:Java代码@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){MyServiceActivity.updateLog(TAG+&qu 阅读全文
posted @ 2013-06-21 17:52 Snow〃冰激凌 阅读(2470) 评论(0) 推荐(1)
android assets与 assets与res/raw 的相同、不同点
摘要:1。获取资源的输入流资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过 //也可以放置图片等资源,获取方式相同Context.getAssets().open(“sample.txt”)方法获取输入流。注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。2. WebView 加载assets目录下的html文件资源文件 sample.html 位于 $PROJECT_HOME/assets/ 目录下,可以通过以下代码WebView.loadUrl(“file:///andro... 阅读全文
posted @ 2013-06-21 10:49 Snow〃冰激凌 阅读(2592) 评论(0) 推荐(0)
单元测试
摘要:一、新建Test模块。建立完成后会生成一个与项目目录完全一样的文件。二、书写测试类。比如要测试com.test.hui包下的Haha类,就在Test下的com.test.hui目录下新建一个类HahaTest,此类需要继承TestCase类(junit.framework.TestCase)。三、测试方法。书写测试方法,此方法名是自定义的,可以书写成testXXX,此时就可以测试你想测试的内容了。常用TestCase中的三个方法:assertNull()/assertEquals()/assertTrue().四、运行测试类。 阅读全文
posted @ 2013-06-18 16:15 Snow〃冰激凌 阅读(286) 评论(0) 推荐(0)