- 博客(73)
- 资源 (227)
- 收藏
- 关注
原创 Android call setting 源码分析
看下篇之前,请先读这三篇文章: Android GSM驱动模块(rild)详细分析(一)基本架构及初始化Android GSM驱动模块(rild)详细分析(二)request流程Android GSM驱动模块(rild)详细分析(三)response流程这几篇分析了android 的 GSM 也就是 RIL 部分的驱动。我这篇文章也就是建立在这个基础
2013-06-30 23:28:22 1957
原创 Android call setting 源码分析 (上)
Android 的 call setting 是用来设定与 simcard 相关的一些内容的应用程序,如网络,PIN等等,算是AP层。这里就选择其中一个项从源代码读下去直到底层,看看大概的结构和流程。在 Android 主菜单中选择 setting->call setting->additional call setting->caller ID,会弹出来一个对话框来选择,这个项是用来设定
2013-06-30 23:26:23 2394
原创 HttpURLConnection碰到连续302跳转的问题的原因及解决方法
用HttpURLConnection联网的代码: HttpURLConnection conn = null; URL url = new URL("http://10.0.0.172/"); conn = (HttpURLConnection) url.openConnection(); conn .setRequestMethod
2013-06-30 23:24:37 4918
原创 利用framework层任意设置Android屏幕的旋转方向
设备平放,屏幕朝正上方。以下四个常量分别代表:private static final int ROTATION_0 = 0;//初始情况。这个时候设备是横屏还是竖屏与硬件设备安装时默认的显示方向有关。private static final int ROTATION_90 = 1;//设置屏幕方向自动旋转后,右侧翻起侧立时,屏幕会旋转到这个方向。private static fina
2013-06-29 23:54:54 2872
原创 Bitmap recycle方法与制作Bitmap的内存缓存
recycle方法不是必须调用,就算调了GC也不会立即回收Java层的Bitmap对象。这个跟把一个对象手动置空一个道理。可以看一下API说明:This operation cannot be reversed, so it should only be called if you are sure there are no further uses for the bitmap. This
2013-06-29 23:26:57 2297
原创 Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有
2013-06-29 21:40:39 3794 3
原创 关于Android发送短信字数问题的分析及解决方法
以前已经知道发送短信有70个字符的限制,但真到用的时候才发现还是不了解。中文英文各算几个字符?一开始按照老想法,GB码中文2个字节英文一个字节来算,按70个汉字的限制可以发140个字节,但是发送的时候总是出错。后来在网上查了下短信的编码才知道,现在发送短信通常使用PDU模式,摘抄一段: 在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和U
2013-06-29 21:38:19 2339
转载 你主要使用什么编程语言?
摘要:近日,Hacker News针对编程语言的使用情况发起了一项调查,截止目前票数排名前五是这样的:Python、JavaScript、PHP、Java、C#。那么国内的编程语言使用情况又是怎样的呢?你主要使用的编程语言又是哪一门呢?近日, Hacker News针对编程语言的使用情况发起了一项调查,截止目前票数排名前五是这样的:Python 222+;JavaScript/Java
2013-06-27 12:56:58 2070
转载 Web设计师必须掌握的六大设计策略
摘要:对于Web设计师而言,除了具备一定的设计功底外,还要需要了解当前的设计潮流以及新技术。本文总结了6个简单的设计策略,设计师只需遵循这六大策略,即会让你的网站变得易用、吸引人和走在时代的最前端。随着Web设计正在不断转向简单、可用、交互,Web设计师们也不能懈怠,他们要学会利用这几个核心要素设计出更加高效、更具有吸引力的网站。想要保证网站简单,开发者则应该避免使用厨房水槽法,并不是
2013-06-27 12:53:00 1438
转载 Rails 4.0正式发布
摘要:在经历了多个测试版本后,Rails 4.0正式版终于和大家见面了,该版本的重点是简化Web应用的开发,无需客户端JS/JSON服务器路由。在经历了多个测试版本后,Rails 4.0正式版终于和大家见面了。这是一个全新的版本,增添一些新功能,并且也抛弃了一些旧的功能。该版本的重点是简化Web应用的开发,无需客户端JS/JSON服务器路由。此外,该版本还有如下三方面值得大家关
2013-06-26 23:12:52 1329
原创 MyContentProvider does not specify a android.test.InstrumentationTestRunner instrumentation or does
原因:主要是你采用了第一种的android的测试方法担忧没有在AndroidManifest.xml中进行相应的配置。解决办法:在AndroidManifest.xml中的相应位置加上以下代码即可:<instrumentation android:name="android.test.InstrumentationTestRunner" android:ta
2013-06-26 21:58:16 3483
原创 ContentProvider的创建与访问
1、SQLiteProviderpackage com.njupt.mycontentprovider;import android.content.ContentProvider;import android.content.ContentValues;import android.database.Cursor;import android.net.Uri;public cl
2013-06-25 22:46:03 1300
原创 android——给ListView添加点击事件的三种方式
本文将介绍给ListView添加点击事件的三种方式:1、第一种方式。在BaseAdapter的基础上添加点击事件personLV.setOnItemClickListener(new MyOnItemClickListener()); private class MyOnItemClickListener implements OnItemClickListener{ @
2013-06-25 20:59:18 10949 1
原创 android——ListView(使用simpleCursorAdapter)
1、simpleCursorAdapterpackage com.njupt.listview;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.database.Cursor;import android.view.Menu;import andr
2013-06-25 17:55:00 2874
原创 android——ListView功能的实现(使用simpleAdapter)
1、SimpleAdapterActivitypackage com.njupt.listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.A
2013-06-25 17:12:13 1378
原创 android——ListView功能的实现
1、main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical
2013-06-25 13:47:21 1490
原创 Please ensure that adb is correctly located at 'C:\Users\Administrator\android-sdks\platform-tools\
当出现这种情况时,很有可能是因为你在启动AVD之前使用了腾讯的QQ管家或360手机助手之类的东西链接了手机。解决办法:1)切断链接2)在命令行中输入:adb kill-server adb start-server
2013-06-25 13:11:58 1864
原创 Android——另外一种增删查改的方式(ContentProvider常用)
以下介绍另外一种增删查改的方式package com.njupt.sqllist;import java.util.ArrayList;import java.util.List;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;i
2013-06-24 22:29:13 1435
原创 android——SQLite中的事务管理
package com.njupt.sqllist;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public c
2013-06-24 20:26:22 1585
原创 android——查询所有,查询个数、查询分页
1、PersonDao完整版的PersonDao的代码如下:package com.njupt.sqllist;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.databas
2013-06-24 19:34:46 2042
原创 android——CRUD(在上一篇博客的基础上)
1、Personpackage com.njupt.sqlite;public class Person { private Integer id; private String name; private Integer balance; public Integer getId() { return id; } public void setId(Integer id
2013-06-23 22:50:12 1279
原创 android——创建数据库
SQLlite类似于微软的Access.以下介绍在android中创建一个数据库文件1、DBOpenHelperpackage com.njupt.sqlite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQL
2013-06-23 20:22:21 1676
原创 android——写xml
在PersonService的基础上,加上savePersons(·····),这时的PersonService为:package com.njupt.xml;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;
2013-06-22 23:59:41 1437
原创 android——使用pull解析xml文件
1、persons.xml 将persons.xml文件放到src目录下。其代码如下: 范冰冰 31 林志玲 38 章泽天 20 2、Person新建一个名叫Person的javabean,代码如下:package com.njupt.xml1;public class Person { private Intege
2013-06-22 22:50:30 1369
原创 android——写文件到手机上
写文件到手机与写文件到sd卡的一个很大的区别就在于:前者将文件写到/data/data目录下的该程序的目录下(第一次写的时候,系统会自动帮你新建一个名为files的目录),而后者则会将文件写到/mnt/sdcard目录下。两者存储位置的差别如下图所示:1、sd卡的存储目录2、文件在手机中的存储目录:实现1、FileService在
2013-06-21 22:32:55 2159
原创 android之写文件到sd卡
1、main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical
2013-06-21 21:18:24 1632
原创 Android中日志信息的打印方式
Android中日志信息的打印方式主要有以下7种:1)System.out(i级别)2)System.err(w级别)3)Log.v4)Log.d5)Log.i6)Log.w7)Log.e2、代码如下:package com.njupt.junit1.test;import android.test.AndroidTestCase;impo
2013-06-21 18:28:07 2213
原创 在android中使用junit(2)
为了不需要想(1)中那样在AndroidManifest.xml中再去配置。。。如果需要在android使用junit时,我们可以直接新建一个android test project。如下图所示:单击next“------》在单击一次“next”----》这时你会看到以下界面:在这里,你可以选定你要测试哪一个工程。。。(在测试工程中可以使用被测试工程中的类)
2013-06-20 23:13:16 1169
原创 在android中使用junit
1、新建一个测试类package com.njupt.junit1;import android.test.AndroidTestCase;public class MyTest1 extends AndroidTestCase { public void test1(){ Service service = new Service(); int a = servic
2013-06-20 23:04:09 1427
原创 对android项目进行真机测试
1、先打开eclipse2、再打开360手机助手3、使用usb线连接android手机4、运行android项目,这时你会看到以下界面:这时,单击ok,你便能进行真机测试
2013-06-20 18:04:42 1643
原创 将android应用部署到真实手机上
本文主要介绍将android部署到真是手机上1、右击你要导出的android项目------》export----》这时你会看到以下界面:选择“export android application”,单击next-------》这时你会看到以下界面:在这里,你可以选择你要导出的android项目,选择完以后,单击next-----------》
2013-06-20 16:29:11 2437
原创 计算机科学中最重要的32个算法
奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出
2013-06-20 00:12:02 1248
转载 tomcat报错 : OutOfMemoryError: PermGen space
tomcat: OutOfMemoryError: PermGen space 解决方案: 手动设置MaxPermSize大小 如果tomcat是以bat方式启动的,则如下设置: 修TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-ser
2013-06-19 15:09:46 1587
原创 新建自己的Activity
1、main.xml(android的布局文件) 这一部分按照自己喜欢的风格画就好。。。在此不再赘述2、MyActivity 新建一个类,这里使用了MyActivity这个名字。(特别要注意的是,MyActivity所在的包一定要和gen目录下的那个报名一致,否则会出现source close的问题) 代码如下: package com.njupt.
2013-06-19 15:07:42 1103
原创 The connection to adb is down, and a severe error has occured.
写在前面:1、初学者在进行android编程时尽量不要使用usb线连接自己的android手机(这时在部署运行android项目时很可能就会出现以下问题)。2、如果以下方法还不行。那么先关机,然后再启动。。。。3、如果还不行。。。那么这篇博客就帮不了你了。。。。。。。启动android模拟器时.有时会报The connection to adb is down, and a sev
2013-06-19 12:18:32 1438
原创 Please ensure that adb is correctly located at 'C:\Users\Administrator\android-sdks\platform-tools\
今天遇见了这个问题 因为我更新了最新的adt 出现ADB server didn't ACK, failed to start daemon 然后你想启动一个程序 这个时候又会出现 Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-tools\adb.exe' and can be e
2013-06-18 23:25:01 3327
原创 android中log的使用
一、打log。代码如下:package com.example.hello;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class MainActivity extends Activity {
2013-06-18 20:19:14 1452
原创 Android生命周期
1、2、3、4、5、6、二、实现1、编写代码如下:package com.example.androidlife;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class M
2013-06-18 11:54:32 1018
原创 ADT的安装方法
android官网----》download----》setting up an exsting IDE ---》Installing the Eclipse Plugin这时按照官网给出的提示安装即可
2013-06-18 11:15:49 1089
git-1.8.1.3-intel-universal-snow-leopard.dmg
2015-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人