Android
文章平均质量分 70
liguangjiehao
这个作者很懒,什么都没留下…
展开
-
Android--通信技术
1G 模拟制式 只能进行语音通话. 2G GSM, CDMA 收发短信和邮件. 2.5G GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息) 3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动)原创 2015-04-12 00:04:39 · 375 阅读 · 0 评论 -
Android简介
1.(1):为了保证在绝大部分手机上运行,至少兼容2.3版本(2):每个版本有各自的API.2..Linux Kernet(Android最底层):各种驱动---------------------------C语言Libraries(Android重要的函数库,框架):---------------------------C或C++Application Fram原创 2015-04-12 00:06:23 · 382 阅读 · 0 评论 -
Android开发环境搭建和模拟器创建
1. SDK Manger: 下载的内容2.创建模拟器(AVD): Target:模拟器版本号,一般用2.3.3, Memory Option:模拟器内存 Internal Storage:手机内存3.-----------------------------原创 2015-04-12 15:35:13 · 565 阅读 · 0 评论 -
Android第一个应用程序和adb常用命令
1. 新建一个工程1. Package Name:包名不可以是中文--------------在手机上的包名2. Minimum Required SDK:最小的SDK,一般为2.33. Target Sdk:最大的SDK,运行的版本4. Compile With:编译版本,一般和运行的一致5. Theme:主题6. Conf原创 2015-04-12 15:37:06 · 630 阅读 · 0 评论 -
Android工程目录结构
1.src: 存放java代码2.gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id3.project.properties: 指定当前工程采用的开发工具包的版本,可以改4.libs: 当前工程所依赖的jar包.(例子:支付宝jar包)5.assets: 放置一些程序所需要的媒体文件.,自带数据库,不在R文件中显示6.bin: 工原创 2015-04-12 15:37:52 · 468 阅读 · 0 评论 -
Android打包安装过程
1.打包安装过程:即 Run as Android Application 1. 生成apk文件. 1). 生成.dex文件(将.java生成.dex).:.java --> javac --> .class --> dx.bat --> .dex 2). 资源索引表的生成resources.arsc.原创 2015-04-12 15:37:55 · 865 阅读 · 0 评论 -
(内容提供者)查询和添加联系人
1. 手机联系人数据库:data/data/com.android.provides.contacts/databases------两个表:raw_contacts表和data表------关联表2. 查询:a. 去raw_contacts表中取所有联系人的_idb. 去data表中根据上面取到的_id查询对应id的数据.3. 添加a. 在原创 2015-04-18 11:49:41 · 871 阅读 · 0 评论 -
xml解析和序列化
1. 读写SD卡,加权限;写 allen 36 james 25 .写xml文件到本地public class TestCase extends AndroidTestCase { public void test() {// writeXmlToLocal(); List personList = parserXmlF原创 2015-04-17 20:23:51 · 338 阅读 · 0 评论 -
(内容提供者)备份短信和添加短信
1. 访问短信的数据库2. Android/data/data----------------------------数据库位置3. 查看短信的内容提供者:Android源码—packages—providers—(根据应用包名找)TelephonyProvider—把文件夹导入eclipse(Import Projects)4. 查看uri--原创 2015-04-15 15:28:52 · 566 阅读 · 0 评论 -
内容提供者创建,访问和权限
1.四大组件之一,需要在Androidmanufest.xml中配置//权限声明 <provider android:name=".providers.PersonContentProvider" android:writePermission="aa.bb.cc.write" //权限android:readPermission="aa.bb.cc.read"原创 2015-04-15 09:36:24 · 1498 阅读 · 0 评论 -
其他两种绑定ListView数据的方式
1. ArrayAdapter:简单的listView,只有TextVeiw时使用2. SimpleAdapter:ArrayAdapter:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {原创 2015-04-13 17:04:37 · 372 阅读 · 0 评论 -
ListView的使用和BaseAdater
1. MVC; mode 数据模型(List) view 视图(ListView) controller 控制器(把mode层的数据绑定到view上去)(Adapter适配器)2. LayoutInflater 类可以把一个xml布局文件, 转换成一个view对象3.普通ListViewpu原创 2015-04-13 16:22:02 · 805 阅读 · 0 评论 -
事务的操作-----------重要
1. 数据库更新,onUpgrade();2. 数据库类中3. 第一次连接数据库是判断是否更新(版本号);4. 更新内容都在 onUpgrade();中 /** * 数据库的版本号更新时回调此方法, * 更新数据库的内容(删除表, 添加表, 修改表) */ @Override public void onUpgrade(SQ原创 2015-04-13 00:29:11 · 319 阅读 · 0 评论 -
使用api方式查询数据库和sqlite3工具
1. Android提供API供使用,不一定使用SQL语句;2. 不用SQL语句3. sqlite3工具:直接用命令行操作数据库,SQL语句数据库类** * @author andong * 数据库帮助类, 用于创建和管理数据库的. */public class PersonSQLiteOpenHelper extends SQLiteOpen原创 2015-04-12 23:21:44 · 866 阅读 · 0 评论 -
Context
(上下文)---------联系1. Context继承Objext, ,Activity继承Context;2. Activity就是一个Context;传输Activity时用this *getFilesDir()在Activity类中* Activity下: Boolean is =UtilsOfSDCard.save(t原创 2015-04-12 21:44:06 · 348 阅读 · 0 评论 -
数据库的创建和sql语句增删改查
1. Android上自带数据库2. SQLite数据类型,Typelessness(无类型)3. SQLiteOpenHelper抽象类,用于创建和管理数据库4. 操作数据库一般用一个独立的类5. SQLiteExpert:数据库工具,用来验证SQL语句的执行,选中SQL语句,执行6. 创建的数据库位置:程序包下原创 2015-04-12 20:55:02 · 1042 阅读 · 0 评论 -
查看Android系统源码
1. 查看Android系统某个功能的实现源码2. Package—apps-------:查看Android某个app源码3. 把该app源码导入eclipse(新建—AndroidProject form Existing Code)4. 根据功能title搜索---------选中工程(Ctrl+S)--File Search—再(Ctrl原创 2015-04-12 16:02:28 · 572 阅读 · 0 评论 -
获得内存状态(大小)
/ / 获得sd卡的内存状态 FilesdcardFileDir = Environment.getExternalStorageDirectory(); StringsdcardMemory = getMemoryInfo(sdcardFileDir); //获得手机内部存储原创 2015-04-12 15:59:13 · 407 阅读 · 0 评论 -
动态刷新界面
1. 在Java代码中动态添加控件2. 在XML布局中不添加3. 先获得布局的id4. 得到布局Linearlayout llGroup=(LinearLayout)findViewById(R.id.ll); 向布局中添加控件: TextView tv=new TextView(this);原创 2015-04-12 15:58:56 · 497 阅读 · 0 评论 -
xml解析和序列化
1. day02-112. 解析XML文件,再序列化原创 2015-04-12 15:57:15 · 680 阅读 · 0 评论 -
数据存储与访问(2)--------SharedPreference使用
1. SharedPreference--------实际上存在XML文件上,不用关心,直接用(也是文件)2. 存数据 ///data/data/包名/shared_prefs/itheima28--------------不加后缀名,自动加.xmlSharedPreferences sp =context.getSharedPreferences("itheim原创 2015-04-12 15:55:34 · 424 阅读 · 0 评论 -
数据存储与访问(1)-------------文件
(1) 保存到程序目录下(不用权限)/data/data/包名…………/**.txt :一般在这存储数据,新建.txt记录数据FileOutputStream fos=new FileOutputStream();//23900902##3908289String data=number+”##”password;------------加入##方便取fos.w原创 2015-04-12 15:45:50 · 352 阅读 · 0 评论 -
断点调试
1.断点调试---------------------------见JavaWeb视频(1)打断点(2)Debug As 运行程序(3)切换成Debug As 视图(4)查看方法中的内容-----------------------------F5:跳入方法(5)查看下一行代码-------------------------------F6:下一行原创 2015-04-12 15:41:38 · 453 阅读 · 0 评论 -
Android测试
1.(1)黑盒测试: 是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。(2)白盒测试: 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。(3)单元测试: 又称模块测试,是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。(4)功能测试: 根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计原创 2015-04-12 15:41:26 · 498 阅读 · 0 评论 -
Android 布局
1.五大布局Layout: LinearLayout 线性布局--------常用RelativeLayout 相对布局----------------常用AbsoluteLayout 绝对布局TableLayout 表格布局FrameLayout 帧布局2. LinearLayoutandroid:orient原创 2015-04-12 15:39:41 · 564 阅读 · 0 评论 -
Android小技巧
1.把中文注册到String.xml资源中Android:text=”输入内容”; 按Ctrl+E(?1)添加2.开启一个子线程new Thread(new Runnable(){public void run(){}}原创 2015-04-12 15:39:30 · 406 阅读 · 0 评论 -
广播接收者的优先级
.1. 无序广播 sendBroadcast(intent);2. 有序广播 sendOrderedBroadcast(intent,receiverPermission);3. 优先级相同时,在配置文件中靠前的先得到消息 不同程序中,哪个先安装哪个就先得道消息发广播:------------------无需配置原创 2015-04-29 14:58:31 · 1717 阅读 · 0 评论 -
-自定义广播的发送和接收-
1. 可以跨应用传递消息,也可以在本应用中传递数据1. 发送广播public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont原创 2015-04-29 14:16:56 · 642 阅读 · 0 评论 -
短信广播接收者(拦截)
1. 短信到来的广播接收者2. 谷歌逐渐废除这个功能,危害到用户的隐私3. 加权限 SMS4. 拦截,接收者优先级要最高(第一个收到),然后终止广播5. 接收者优先级 配置文件: - - 接收者public class SmsReceiver extends BroadcastRec原创 2015-04-29 13:44:17 · 650 阅读 · 0 评论 -
广播接收者ip拨号器
1. 监听外拨的电话2. 继承BroadcastReceiver3. 加相关的权限4. 就算进程被杀死,但一接收到广播,就会重新建一个进程配置文件中: - - 代码:public class MainActivity extends Activity { private EditText et_number;原创 2015-04-29 11:34:16 · 532 阅读 · 0 评论 -
任务栈 和 Activity的启动模式
1. 任务栈是一个链表2. 获取任务栈ID------------getTaskId()1 一个应用程序一般都是由多个activity组成的。2. 任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。3. 一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退原创 2015-04-29 10:27:25 · 486 阅读 · 0 评论 -
横竖屏切换的生命周期
1. 默认情况下横竖屏切换activity会被销毁然后重新创建。2. 解决:在配置文件中Activity加上 a.android:configChanges=”orientation/keyboardHidden/screenSize” :忽略掉某些变化 b.android:screenOrientation=”landscape”原创 2015-04-29 08:56:30 · 329 阅读 · 0 评论 -
activity的生命周期
1. 返回键则销毁activity完整生命周期 oncreate--》onstart--》onresume--》onpause--》onstop--》ondestory可视生命周期 onstart--》onresume--》onpause--》onstop前台生命周期 onresume--》onpause 界面用户仍然可见,但是失去焦点2. 使用场景:应用程序退出自动原创 2015-04-28 22:44:23 · 373 阅读 · 0 评论 -
显,隐式意图
public class MainActivity extends Activity { private EditText et_name; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou原创 2015-04-28 17:44:41 · 443 阅读 · 0 评论 -
(开源多线程断点下载)开源项目xutils-
1.GetHub--------------------------xutils2.目前xUtils主要有四大模块:DbUtils模块:android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);支持绑定外键,保存实体时外原创 2015-04-28 16:34:36 · 499 阅读 · 0 评论 -
多线程下载的移植
1.界面1. 判断SD卡的内存是否够用2. 动态添加进度条: 建一个空白的Linearlayout,动态添加;也可以添加一个xml布局;动态清空Linearlayout中的布局,removeAllViews()3. 进度条可以在子线程中修改,因为进度条已经封装了handler方法4. 企业一般不用文件存进度,会用数据库存原创 2015-04-28 16:01:36 · 349 阅读 · 0 评论 -
-多线程下载和多线程断点下载的原理-
1. 多线程下载原理2. 下载服务器中的资源(各种资源:图片,视频,.exe,等等)-------资源路径3. 下载时服务器一般返回的是206----------可以使用if(code/100==2)来判断4. 流的读取,缓冲区5. 下载位置从0开始多线程和多线程断点下载:public class M原创 2015-04-28 13:57:11 · 498 阅读 · 0 评论 -
网易新闻(ListView部分)
1. 服务端----------------------见文件夹2. 解析服务端的xml文件3. 图片4. Item布局:相对布局****Layout_alignleft: 左对齐5. Android图像开源视图:SmartImageViewJar包:http://loopj.com/android-smart-i原创 2015-04-26 11:39:51 · 1257 阅读 · 0 评论 -
使用HttpClient方式请求网络
1. 使用HttpClient方式提交Get请求2. 使用HttpClient方式提交Post请求3. 设置请求头消息HttpClient:public class NetUtils2 { private static final String TAG = "NetUtils"; /** * 使用post的方式登录 * @pa原创 2015-04-26 10:15:26 · 373 阅读 · 0 评论 -
开源项目简介
1. github.com 开源网站, 一个大的仓库. 存放的都是框架2. 直接拿来用 最火的android开源项目原创 2015-04-20 13:46:21 · 403 阅读 · 0 评论