- 博客(29)
- 收藏
- 关注
原创 Android 发展史!
记录下Android的发展史,方便以后吹B。。。1、2003 Andy Rubin等人创办Android公司,Andy Rubin是个超级geek2、2005 Google收购了Android公司,让Andy Rubin继续担任Android负责人,并成为Google工程部副总裁3、2007 Google宣布成立“开放手持设备联盟”---OHA,开源了Android源代码,由联盟
2016-01-04 11:15:18 625
原创 httpclient 和 httpurlconnection 中利用gzip传输数据
1、httpclient请求头部添加 gzip支持httpRequest.addHeader(“Accept-Encoding”, “gzip”);举例post上传params:因为参数数据多,可以将参数转换成string,然后利用GZIPOutputStream进行压缩try { List nameValuePairs = params.getBodyParam
2015-11-24 18:38:57 1556
原创 java 打包总结
1、简单的jareclispe自带的 export就可以2、包含第三方的jar我的项目用到了第三方的jar,如果使用eclipse自带的export打包成jar,在别人程序运行的时候会包classnotfound错误,这是因为自带的export没有将我们jar包中的第三方jar打包进去,这里推荐使用fastjar ,可选择性的决定是否包含第三方jar
2015-11-23 18:05:48 431
原创 解决scrollview 子布局不能充满屏幕的问题
例如这个,在scrollview中放置了一个webview,并不能很好的显示1、设置webview的高度为match-parent2、1无效的情况下设置scrollview的android:fillViewport="true"属性,这个属性允许 ScrollView中的组件去充满它。
2015-11-18 11:38:44 1236
原创 android studio mipmap 和drawable的区别
mipmap只是为了app的icon,将icon放入到这个文件夹下,这将有助于app选择更好的icon在主屏上显示,所以在android stuido 中我们还是需要手动的创建不同dpi的drawable文件夹来存放不同大小的图片
2015-11-18 11:34:03 695
原创 自定义view步骤详解
1、三个构造方法自定义view至少需要实现2个构造方法,一个参数的方法用在代码里,动态添加,2个参数的方法在xml中使用,3个参数的和主题有关系2、获取declare-styleable 的属性值利用TypedArray(一个属性集合类,通过SynchronizedPool维护,在TypedArray后调用recycle主要是为了缓存。当recycle被调用后,这就说明这个对象从现在可
2015-11-16 10:55:33 647
转载 RotateAnimation
RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。 1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。 X轴顺时针转动到fromDegrees为旋转的起始点, X轴顺时针转动到toDegrees为旋转的起始点。
2015-11-06 11:10:21 875
原创 4.4+状态栏一体化
1、新建values-v19 :item name="android:windowTranslucentStatus">trueitem>在需要实现一体化的布局添加:android:fitsSystemWindows="true"2、也可通过代码:/** * 设置状态栏背景状态 */ private vo
2015-10-23 11:58:14 392
原创 coordinatorlayout 显示错乱问题
要使用coordinatorlayout 实现滚动效果1、coordinatorlayout 在外层包裹可隐藏的布局和相应滑动的 布局2、在需要隐藏的布局添加:app:layout_scrollFlags="scroll|enterAlways"3、在响应滑动的布局添加:app:layout_behavior="@string/appbar_scrolling_view_beh
2015-10-23 11:53:15 1212
原创 MD设计之ToolBar
ToolBar是在android v7包中,使用时在gradle 中添加:compile'com.android.support:appcompat-v7:22.2.1' 其中22.2.1是v7包的版本,根据具体环境选择!注意:xml文件中使用的时候一定注意ToolBar和android.support.v7.widget.Toolbar的区别,不要导错了<RelativeLayou
2015-10-21 10:54:34 428
原创 Service和IntentService区别
Service简介:Android四大组件之一,运行在后台,没有界面,因为运行在主线程中,所以不能在其中做耗时操作,回阻塞UI,解决办法是新起Thread线程,处理耗时操作IntentService简介:继承至Service用来处理异步请求,并且在所有任务完成后会主动关闭服务测试:service:package com.example.administrator.intentser
2015-10-20 15:55:26 450
原创 apk隐藏到图片中
我有这么一个需求,将apk追加隐藏到图片里面,图片可以正常打开,利用解压算法可以讲apk提取出来,安装使用!刚刚开始确实头疼,因为这种东西资料比较少了,各方面查阅之后了解:1、图片的格式,大部分图片是以16进制存储的,并且末尾都有一个结束标志位FFD9,具体的大家可以百度了解下2、apk的格式,是以字节数组的格式进行存储的那么有了思路:1、先将apk处理,转换成byte数组
2015-10-20 12:15:15 1002
原创 如何避免图片加载OOM
在编写程序的时候,经常需要显示很多图片,当图片质量较高,尺寸和分辨率较大时,我们的程序可能吃不消!因为程序都有一定的内存大小限制,这就可能会造成OOM(内存溢出)。那么,该如何解决这个问题呢?思路就是,在展示高分辨率的图片的时候,肯定会对其进行压缩,然后根据控件的大小调整。 最基本的压缩方法:BitmapFactoryBitmapFactory提供了一个Options的方法,该方法里面
2015-10-20 10:47:09 1378
转载 android 播放gif
1、http://blog.csdn.net/loongggdroid/article/details/21166563 gifview 这种方法是利用move的api ,获取到gif的总帧数,然后逐贞绘制,问题是gif图过大时会造成oom2、https://github.com/koral--/android-gif-drawable,http://my.oschina.net/u/1175
2015-09-23 14:31:12 422
原创 android 短信验证码自动填写
contentobserver监听短信内容的变化,利用正则表达式提取监听短信广播,过滤不需要监听的号码,利用真个表达式提取
2015-09-17 11:04:11 605
原创 eclipse svn添加过滤文件
比如我想过滤bin文件夹,3个步骤右键删除需要过滤的文件夹本地项目检出后会提示和服务器上的不一样,右键bin文件夹选择team,添加到svn:igone
2015-08-13 15:18:27 2538
原创 eclipse 无线调试
1、下载adbWireless1.5.4.apk2、cmd进入sdk platform-tools :adb connect android手机的IP地址即可3、可能会需要关闭windowsdefinder4、保持手机和电脑在同一个局域网
2015-07-31 14:58:27 527
原创 4.0广播机制
4.0以上收不到开机广播的原因是 系统增加了一个FLAG_EXCLUDE_STOPPED_PACKAGES标志 安装后未运行或者在app manager中disable的app 会取消这个flag 就不能获取。android 4.0为了防止一些malware(恶意软件)不经用户启动就在后台运行,默认安装的程序在用户启动前是完全被系统忽略的,即使程序注册了广播,系统也不会给该程序传递广播。只有程
2015-07-31 11:40:31 356
原创 android usb 通信
package com.example.usbhost;import java.net.URL;import java.util.HashMap;import java.util.Iterator;import android.app.PendingIntent;import android.app.Service;import android.content.BroadcastReceiver;
2015-07-31 09:52:04 1174
转载 FragmentTabHost切换Fragment时避免重复加载UI
http://blog.csdn.net/renpengben/article/details/12615487
2015-07-16 16:46:16 509
原创 android从服务器上下载文件可能失败的原因
因为最近在做断点续传的东西,发现有的下载地址不能成功下载!有的地址却可以,纠结了好久,最终发现是有些地址的文件名太长,在android中 不能创建,但是程序呢也没用报错,气死了!解决办法就是在本地创建文件的时候缩短文件名
2015-05-27 17:52:30 1557
原创 android 指定apk安装位置
在Android工程中,设置apk的默认安装位置 在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性android:installLocation这个属性设置的是默认安装位置, 共有三个有效值,auto、internalOnly、preferExternal对应表auto 表示
2015-05-22 18:32:18 2001
原创 解决fragment多层嵌套来回切换不显示的问题
场景:最外层是fragment1,里面包含了一个fragment2,fragment2中包含一个viewpager,viewpager中又包含了几个fragment,在最外层进行切换时,会造成fragment2中内容显示异常解决办法:mViewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager())
2015-05-12 10:27:08 1488
原创 解决listview+viewpager+SwipeToRefreshLayout滑动冲突
今天无意间,在listview中添加了一个viewpager作为header,发现最外层如果是SwipeToRefreshLayout的话,viewpager滑动会失常,滑动时稍微有点向下的角度,页面就会向下拉动我的XML配置:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr
2015-05-11 19:45:35 1102
原创 记录自己的Android学习(三)Activity生命周期
Activity到底是什么?我第一次接触的时候想到的就是活动和界面,这是从字面上理解的。看了官方API后,有了更加清楚的认识。一个Activity是单一的,聚焦的并且用户能够操作的东西,大部分activity和用户都具有依赖关系,我们可以创建不同的activity,例如全屏的窗体,也可是是浮动的窗体(经过设置windowIsFloating主题),或者也可以嵌套在另外的Activity中(Ac
2014-03-06 12:16:59 642
原创 记录自己的Android学习(二)Android应用程序结构详解
Android应用程序结构 1、 src:存放着java源码2、 gen:里面存放的是ADT自动生成的的java文件,不可修改,当我们在res文件夹下
2014-03-05 16:42:49 610
原创 记录自己的Android学习(一)Android开发环境的配置
配置开发环境现在主要有两种方式,一是自己下载eclipse和android sdk 以及adt进行配置,二是直接在android官网上下载集成版SDK。需要注意,两种方式的前提是电脑已经配置好了java的jdk先介绍第一种方式:1、下载适合自己的eclipse http://www.eclipse.org/downloads/ 完成后解压即可2、下载Android sdk
2014-03-05 15:47:32 474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人