- 浏览: 1223095 次
- 性别:
- 来自: 荆州
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
文章列表
Using Ant to Automate Building Android Applications
Step1:在命令行进入到需要打包项目目录。
Step2:android update project --path,这样在工程目录下会生成build.xml文件。
Here is an example of successful output:
>android update project --path .
Updated local.properties
Added file C:\dev\blog\antbuild\build.xml
Now you will have a ...
ArrayList添加add方法效率
- 博客分类:
- Java 基础
public static void main(String args[]) {
int count = 1000000;
long start = System.currentTimeMillis();
ArrayList<TestArrayList> test = new ArrayList<TestArrayList>();
for (int i = 0; i < count; i++) {
TestArrayList ts = new TestArrayList();
test.add(ts);
}
l ...
Bitmap关于内存占用的API
1、getRowBytes:Since API Level 1,用于计算位图每一行所占用的内存字节数。
2、getByteCount:Since API Level 12,用于计算位图所占用的内存字节数。
getByteCount() = getRowBytes() * getHeight(),也就是说位图所占用的内存空间数等于位图的每一行所占用的空间数乘以位图的行数。 因为getByteCount要求的API版本较高,因此对于使用较低版本的开发者,在计算位图所占空间时上面的方法或许有帮助。
在开发手机应用的时候,内存是有限的,那使用的时候,就要合理的运用和释放。那么最占用内存的,估计也是就图片了,有时候,需要在加载一些大量的图片。但是,往往回报内存溢出的错误。看看图片的大小呢,也不大,也就20KB左右,为什么还是很占内存呢?
原来,将图片转成bitmap 来使用的时候,图片所占的内存,不是它原来的大小,是与图片的宽度,高度和颜色深度有关系。
图片实际占用的内存大小 = width * height * 颜色深度
颜色深度:
Bitmap.Config ALPHA_8
Bitmap.Config ARGB_4444
Bitmap ...
音频功能实现
- 博客分类:
- Android 基础
1.音频PCM转SPX格式:http://blog.csdn.net/chenfeng0104/article/details/7088138
2.Google开源应用:
http://code.google.com/p/android-recorder/
3.第3方:
http://code.google.com/p/freemp3fordroid/
4.http://lame.sourceforge.net/links.html
5.http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-M ...
GPS定位
- 博客分类:
- Android(手机服务)
这几天一直在完善GPS定位的问题,现将分享在这里,后面在继续编辑完善:
GPS定位不外乎下面几种方式:
1.GPS模块定位(GPS Provider和 Network Provider)
2.Baidu地图API定位.
3.高德地图API定位.
3.1高德MapABC API for Android CellID定位
http://wenku.baidu.com/view/54690f35a32d7375a4178049.html
4.国外的一个http://www.opencellid.org/api
5.还有国内我查了下,好像有个比较小型的CellId定位的: ...
就2段关键代码:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="ce ...
弹性 ScrollView
- 博客分类:
- Android(动画效果)
CustomerScrollView.java:
class CustomerScrollView extends ScrollView {
private Context mContext;
private View mView;
private Rect mRect = new Rect();
private float y;
public CustomerScrollView(Context context) {
super(context);
this.mContext = context;
}
public CustomerScr ...
这篇文章是网易的一位牛人写的转载下:
对不住腾讯的同行,我标题党了。
其实,这篇文章是打算写“大公司抄你肿么办?”很明显腾讯最典型嘛,以至于我还在网易的时候,Boss也问我,腾讯抄你怎么办?此时屡屡有一股邪火在胸口燃烧着,想大吼一声:腾讯抄我怎么办?老子跳槽去腾讯!
最后我还是选择了创业。
我在网易5年,一直带业务部门,从内容总监转职产品总监,算得上资深中层吧。网易做产品的环境,放在业内大约是中等偏上,它的好处别家未必有,弊端则是寰球同此凉热。年初跟VC谈天使融资的时候,对方大统领换了一个问法:如果网易抄你怎么办?我很吃惊地回答,如果留在网易就能把这个项目做出来,我还创什么业?难道你以为 ...
一.Eclipse的下载
http://www.eclipse.org/downloads/我用的是MAC pro,对应下载mac版64位,随便提一下,需要查看自己电脑是多少位,可以通过:苹果图标--关于本机---更多信息---系统报告---点击左面的软件,可以通过右面64位内核和功 ...
屏幕点亮和关闭广播监听
- 博客分类:
- Android 基础
private void registerScreenActionReceiver(){
final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
registerReceiver(receiver, filter);
}
private final BroadcastReceiver receiver = new Broad ...
mac上配置adb
- 博客分类:
- Android 基础
问:为什么要配置ADB ?
答:不配置的话,每次用到ADB都要进到adb所在的目录才能操作,过于麻烦。配置之后直接在终端输入ADB即可。
一、终端中输入 cd ~
二、输入touch .bash_profile 回车
三、输入open -e .bash_profile
回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件).
在文件中输入
export PATH=${PATH}:/Users/jjdd/Desktop/Work/Developer/android-sdk-macosx-1/platform-tools/
export PATH= ...
Composite模式定义:
将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.
Composite模式理解:
想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。
Composite模式好处:
1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构 ...
HashMap用法熟悉
- 博客分类:
- Java 基础
HashMap排列没有按一定规则示例代码:
public class HashMaps {
public static void main(String[] args) {
Map map = new HashMap();
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc");
map.put("d", "ddd");
...
使用Notification的示例代码:
public class Main extends Activity implements OnClickListener {
private NotificationManager notificationManager;
private Notification.Builder mBuilder;
private Notification mNotification;
private void showNotification(String tickerText, String contentTitle,
Stri ...