随笔分类 - Android
移动开发
摘要:/** * 加载notification内容 */ private void loadNotifiListView() { notifiListView = (ListView) findViewById(R.id.notifi_list); ArrayList list = new ArrayList(); HashMap map; map = new HashMap(); map.put("id", 1); map.put("notiIcon", R.drawable.ic_launcher); map.put("notiInfo"
阅读全文
摘要:/** * 获取游戏列表数据 */ private void getGameListData(String urlStr, String portStr) { ArrayList list = new ArrayList(); HashMap map; HttpConn httpConn = new HttpConn(); JSONObject jsonData = httpConn.urlConn(urlStr, portStr); try { JSONArray jsonArr = jsonData.getJSONArray("gameList"); for (int
阅读全文
摘要:/** * 初始化spinner下的内容 */ private void addSpinnerItem() { ArrayAdapter<String> adapter; adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, words); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); wordSpinner.setAdapter(adapter); ad
阅读全文
摘要:AutoCompleteTextView的功能类似于百度或者Google在搜索栏输入信息的时候,弹出的与输入信息接近的提示信息。 当然这里要要用到一些适配器 在Android中 提供了两智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样,它和 AutoCompleteTextView的区别就是MultiAutoCompleteTextView可以在输入框中一直增加新的选取值。编写方式也 有所不同,在进行setAdapter之后还需要调用setTokenizer() 。下面详细介绍一下。 一、AutoCompl...
阅读全文
摘要:做游戏的时候遇到的问题,在CSDN问的,有人提供了好的方法,记录一下。用手指画一条路线,然后图跟着路线移动。import java.util.ArrayList;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.PointF; import android.view.MotionEvent
阅读全文
摘要:一、重要参考资料【参考资料】 目前来看,下面的几个网址中的内容质量比较不错,基本不需要再读别的网址了。1、android消息机制一http://xtfncel.javaeye.com/blog/6635172、Android消息机制二http://xtfncel.javaeye.com/blog/6635183、Android线程间通信的message机制http://www.javafun.cn/viewthread.php?tid=15174、5、Android中Handler的使用方法-在子线程中更新界面 http://blog.csdn.net/yangpeng98/archive/2
阅读全文
摘要:Android的消息机制(一) android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、 角色描述1.Looper:(相当于隧道) 一个线程可以产生一个Looper 对象,由它来管理此线程里的Message Queue( 车队,消息隧道) 。2.Handler: 你可以构造Handler 对象来与Looper 沟通,以便push 新消息到Message Queue 里;或者接收Looper( 从Me...
阅读全文
摘要:1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同 时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android 会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用户的事件。Android会根据进程中运行的组件类别以及组件的状态来判断该进程的重要 性,Android会首先停止
阅读全文
摘要:关于android数据存储,大米看了《Google.Android开发入门与实战》这本书中的第八章节(此书pdf格式版本在文章最下面会给出),写的很详细,这边我就大致的介绍一下哦: 首先android的数据存储分为: 1,SharedPreferences 2,文件存储 3,sqlite数据库 4,内容提供器(Content provider) 5,网络(通过访问webservice服务获取网络数据)1,SharedPreferencesSharedPreferences是最简单一种存储方式,主要是用来存储一些简单的配置信息,比如APP的主题类型,APP的一...
阅读全文
摘要:今天我们将深入介绍了Android SDK 中一些与网络有关的package,如下:包描述java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。
阅读全文
摘要:主要代码如下:package src.seagm;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;impor
阅读全文
摘要:在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下 来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight 的特性。 1.当控件的属性android:layout_width="fill_parent"时,布局文件如下: Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
阅读全文
摘要:android:visibility="gone"此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示在类中,可以设置其显示与否,setVisibility(View.GONE);不显示setVisibility(View.VISIBLE);显示
阅读全文
摘要:1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdap..
阅读全文
摘要:主程序InitActivity.javapackage com.delightPress.chap61;import com.delightPress.chap61.tabActivity.Income;import com.delightPress.chap61.tabActivity.Outcome;import com.delightPress.chap61.tabActivity.Totalcome;import android.app.Activity;import android.app.TabActivity;import android.content.Intent;impor
阅读全文
摘要:首先在res目录下,新建文件夹color然后再color文件夹下创建xml文件,比如取名为color_group.xml内容为:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000" /&
阅读全文
摘要:Resources res = getResources(); String[] test = res.getStringArray(R.array.test); for(int i = 0; i < test.length; i++){ System.out.println(test[i]); }处理复数的字符串(我也不是很懂)<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="holidays"> &l
阅读全文
摘要:mAudioManager所在服务如下: 文件: frameworks/base/media/java/android/media/AudioManager.javajava代码:public static final int RINGER_MODE_SILENT = 0;public static final int RINGER_MODE_VIBRATE = 1;public static final int RINGER_MODE_NORMAL = 2;public void setRingerMode(int ringerMode) {IAudioService service = .
阅读全文
摘要:静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识. 文件:packages/apps/settings/src/com/Android/settings/SoundAndDisplaySettings.Javajava代码:private CheckBoxPreference mSilent;private CheckBoxPreference mVibrate;private void setRingerMode(boolean silent, boolean vibrate) {if (silent) {mAudioManager.setRi.
阅读全文
摘要:RemoteViews中的setxxx方法 比如setCharSequence(int viewId, String methodName, CharSequence value); views.setString(R.id.textview01, "setText", battery + "%"); 其中views是RomoteViews的实例, 第一个参数就是ID了, 第二个参数,是一个方法名字,比如这里是textView,那么textView会有很多方法,比如setBackground(), setText(), setTextColor()等等,
阅读全文

浙公网安备 33010602011771号