现在位置: 首页 > 移动开发 > 文章
2017年05月21日 移动开发 ⁄ 共 2422字 评论关闭
首先,让我们来思考下面几个问题: 什么是Dalvik虚拟机? Dalvik VM与JVM有什么区别? Dalvik VM有什么新的特点? Dalvik VM的架构是怎么样的?   首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。   Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构...
阅读全文
2017年05月21日 移动开发 ⁄ 共 377字 评论关闭
打开SDK Manager时底部进度条一直不动,打开详细信息,发现卡在: 1 Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 解决办法: 修改hosts文件。 (1)windows下打开C:\Windows\System32\drivers\etc,以管理员身份编辑hosts文件,在最后添加: 74.125.237.1 dl-ssl.google.com (2)linux下使用命令sudo vim /etc/hosts编辑hosts文件,同样在文件最后添加 74.125.237.1 dl-ssl.google.co...
阅读全文
2017年05月19日 移动开发 ⁄ 共 48字 评论关闭
概要的描述了Android平台上,由Zygote进程生成子进程System_Server的流程;
阅读全文
2017年05月18日 移动开发 ⁄ 共 3000字 评论关闭
         一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platf...
阅读全文
2017年05月18日 移动开发 ⁄ 共 2101字 评论关闭
通过get和post方式向服务器发送请求 首先说一下get和post的区别 get请求方式是将提交的参数拼接在url地址后面,例如http://www.baidu.com/index.jsp?num=23&jjj=888; 但是这种形式对于那种比较隐私的参数是不适合的,而且参数的大小也是有限制的,一般是1K左右吧,对于上传文件 就不是很适合。 post请求方式是将参数放在消息体内将其发送到服务器,所以对大小没有限制,对于隐私的内容也比较合适。 如下Post请求 POST ...
阅读全文
2017年05月17日 移动开发 ⁄ 共 409字 评论关闭
因为在屏幕适配中经常要用到 DP和PX之间的转换  public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(...
阅读全文
2017年05月16日 移动开发 ⁄ 共 1430字 评论关闭
终于把安卓基础学的差不多,深圳通APP,自己也开发完了,架构比较简单,之前写一个新闻教程,没有任何框架,但是在公司里面,都要求快速开发,SO,今天开始用框架将自己的APP美化。 PagerAdapter简介 PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,...
阅读全文
2017年05月16日 移动开发 ⁄ 共 6323字 评论关闭
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生。 搜索之后发现不止我一个人碰到这个问题,大家给出的解决办法五花八门,有些确实解决了问题...
阅读全文
2017年05月16日 移动开发 ⁄ 共 427字 评论关闭
//隐藏系统软键盘 int flags = WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; getWindow().addFlags(flags); //隐藏软键盘方法: getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 显示————————> 输入控件的Touch事件里面进行解除 EditText.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stu...
阅读全文
2017年05月16日 移动开发 ⁄ 共 2055字 评论关闭
一、采用Handle与线程的sleep(long)方法 package com.example.androidtest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { // --------------------1. 定义一个Handler类,用于处理接受到的Message。--------- Handler handler=new Handler(){...
阅读全文