现在位置: 首页 > 移动开发 > 文章
2018年09月18日 移动开发 ⁄ 共 3004字 评论关闭
最近又碰到了一个OOM的问题,头疼...这次还是好好总结下,免得下次抓虾。   1. 内存泄露 2. Android里的垃圾回收 3. Heap 4. 调试 5. 常见的内存泄露   1.什么是内存泄露(memory leak)? A "memory leak" in your code is when you keep a reference to an object that is no longer needed。许多小白,类似我,会问,java不是有自己的垃圾回收机制吗,为什么还会发生内存泄露那?   2.Android里的垃圾回收? 垃圾回收是JAVA...
阅读全文
2018年09月18日 移动开发 ⁄ 共 2439字 评论关闭
       最开始学习cocos2dx,大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯,而且各个版本也会有不少的差异,我也是参考了很多才在自己的电脑里搭建好的,仅供参考,是基于cocos2d-x2.2.3版本的。 准备工作:1.我只是将cocos2d-x移植到android平台,所以默认为大家已经将android平台搭建完成了(eclipse和android SDK已经配置好,java环境搭建好)                  2.下载android DNK...
阅读全文
            在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。             调用方法:            InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);           ...
阅读全文
2018年09月18日 移动开发 ⁄ 共 760字 评论关闭
// decode这个图片并且按比例缩放以减少内存消耗,虚拟机对每张图片的缓存大小也是有限制的  private Bitmap decodeFile(File f) {   try {    // decode image size    BitmapFactory.Options o = new BitmapFactory.Options();    o.inJustDecodeBounds = true;    BitmapFactory.decodeStream(new FileInputStream(f), null, o);    // Find the correct scale value. It should be the power of 2.    final int REQUIRED_...
阅读全文
2018年09月18日 移动开发 ⁄ 共 562字 评论关闭
方法一:  try {    InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open("update1_2.sql"), "gb2312");    BufferedReader bufReader = new BufferedReader(inputReader);    String line = "";    String Result = "";    while ((line = bufReader.readLine()) != null){     Result += line;    }    System.out.println("从assets中读取到的----->>>"+Result);   } catch (...
阅读全文
Android两种录音方式MediaRecorder和AudioRecord实现了实时获取音量大小 废话少说 直接上代码: 下载地址: http://download.csdn.net/detail/liubin8095/6441745
阅读全文
2018年09月18日 移动开发 ⁄ 共 1082字 评论关闭
public void send() {     HttpPost request = new HttpPost("http://192.168.1.8:8080/AndroidWeb/InsertServlet");     List<NameValuePair> parameters = new ArrayList<NameValuePair>();     BasicNameValuePair im = new BasicNameValuePair("imageid", imageid+"");     BasicNameValuePair  un = new BasicNameValuePair("uname",name.getText()+"") ;     BasicNameValuePair  pw = new BasicNameValuePa...
阅读全文
2018年09月18日 移动开发 ⁄ 共 1881字 评论关闭
/**   * 发送Post请求   *   * @param path   *            请求路径   * @param params   *            请求参数   * @param encoding   *            编码   * @return 服务器返回流   */  public static InputStream sendPOSTRequest(String url,    Map<String, String> params, String encoding) throws Exception {   StringBuilder data = new StringBuilder();   if (params != null && !params.isEmpt...
阅读全文
2018年09月18日 移动开发 ⁄ 共 4246字 评论关闭
一、 Android的内存机制     Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。     那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向...
阅读全文
2018年09月18日 移动开发 ⁄ 共 1234字 评论关闭
eclipse内存监测工具 DDMS --> Heap  无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用 Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的; 2. 将...
阅读全文