10 2017 档案
摘要:【1】【注意事项】 【1.1】【非常重要】四大组件都是运行在线程当中的; 【1.2】获取打气筒的三种方法 【1.3】通过bind方式开启服务 服务不能再设置页面里面找到 相当于是一个隐形的服务 【2】进程的概念 【2.1】应用的进程列表:在设备中运行的所有的进行都会在该列表中进行显示和操作; 【2.
阅读全文
摘要:【1】style Theme 共同点:(1)定义的方式是一样的 不同点:(1)style作用范围比较窄 (控件 button textview) theme 作用在activity或者Application节点下 【1.1】定义一个样式 【1.2】定义一个主题 【1.3】【bug】 【解决办法】 【
阅读全文
摘要:【注意】 【1】在sd卡的广播和安装包apk的事件广播时,除了配置action时,还需要配置data数据;详见4.2和7.1; 【2】动态注册广播和静态注册广播的区别和好处; 【3】有序广播和无序广播:无序广播不可以被终止 数据不可以被修改 【4】红色日志的信息并非是错误; 【1】为什么需要广播接收
阅读全文
摘要:【1】首先从清单文件开始看 【2】进入到主入口文件然后看布局
阅读全文
摘要:【1】如何创建一个新的Activity 【总结】 【1】页面布局:养成良好的习惯,在创建了四大组件之后就随手在清单文件(AndroidManifest.xml)中进行配置: 【2】重点内容:显示调用和隐式调用、两个页面之间传递数据、开启Activity的两种方式、请求码和结果的作用、Activity
阅读全文
摘要:【1】xutils开发包已经在GitHub中删除,但在百度可以搜到相关内容 【2】源码 【3】xutils包文件下载地址:http://pan.baidu.com/s/1ge81Pgn
阅读全文
摘要:【重要说明】这里的断点续传功能是基本类的功能,需要考虑的问题还有很多,比如sd卡的判断等等一系列问题; 正常的在开发两周或者半年(有点长。。。) 【1】布局 【1.1】进度条的个数和位置需要根据当前下载的文件所开的进程数进行灵活的添加和显示; 【思路】新建一个layout_xml,使用inflate
阅读全文
摘要:【概述】 首先使用JavaSE书写一个多线程下载的实例,然后将该实例移植到Android中; 【1】步骤 【2】获取要下载的文件的大小 【3】设置随机文件的大小 在本地磁盘新建一个与要下载的文件大小相同的空文件; 【4】要分配每个线程下载文件的开始位置和结束位置 【5】开启线程去执行下载 通过Url
阅读全文
摘要:【说明】在公司做简单的网络请求是可以使用这种方法的,但是头信息包含的比较多的话,不可以使用该开源包; 【0】开源包下载地址:http://pan.baidu.com/s/1nvNySPj 【1】GET方式源码 【2】POST方式源码 【3】本节源码下载地址:http://pan.baidu.com/
阅读全文
摘要:【1】httpClient的认识 【1.1】httpClient对象的创建 【1.2】网络请求方式 【1.3】获取状态码:在执行get之后返回的HttpResponse对象中有getStatusLine方法,通过返回的StateLine可以取到状态码 【1.4】获取内容 【2】GET方式登录源码 【
阅读全文
摘要:【1】GET方式和POST方式的不同 【2】Toast也属于更新UI,不能放到子线程中 【改进方法1】 【改进方法2】使用handler方法 【4】增加网络权限 【5】程序运行:在公司中一般会将服务器请求回来的数据在中断打印显示出来 【6】GET方式登录源码 【7】POST方式请求数据 【7.1】两
阅读全文
摘要:【1】自定义控件在使用时,需要在引用时需要写明完整的包名路径 【2】ImageView控件在显示的时候,没有将设定的像素填充完整 【改进】设置ImageView的scaleType属性 【3】自己书写SmartView控件源码 【3.1】自定义控件必须实现3个构造方法,不然会报下面的异常 【3.2】
阅读全文
摘要:【1】配置服务器 配置好的服务器可以使用地址:直接访问并返回json数据; 在sqlite软件中执行下面指令: 【指令1】创建数据库 【指令2】创建数据中的表:复制到到命令区,然后执行; 【1.1】在线校验json数据的网站:www.bejson.com 【服务器启动】需要启动服务器 服务器代码地址
阅读全文
摘要:【1】子线程是否可以更新UI? 【答】 【注意】完成更新UI的方法有三种方法(上一节的handler,和下面的两种方法); 【2】使用activity的runOnUiThread方法更新ui,无论当前线程是否是主线程,都将在主线程执行. 【3】使用handler直接post到主线程,handler需
阅读全文
摘要:【1】需求 最终的效果: 【2】使用的方法 【3】使用adb shell在APP的EditText中输入内容 【4】源码 【5】核心源码
阅读全文
摘要:【1】问题的引出: 【接【0032】Android基础-21-2.网络源码查看器】 【源码】 【关键源码】 【2】Handler工作的原理
阅读全文
摘要:如何处理no CPU/ABI system image for target 最近菩提搭建完成Android开发环境后,在创建安卓模拟器的时候遇到了问题。这个问题就是图片中显示的no CPU/ABI system image available for this target还有no system
阅读全文
摘要:【1】网络源码查看器-【功能】类似于下面的浏览器的功能,发出一个http网络请求,将服务器中的数据返回显示(并没有解析的功能) 【2】界面布局 【3】逻辑 【4】请求url地址的逻辑 获得url地址中的数据使用到的类:获取使用的协议是标准的http协议 在HttpURLConnection类中有实例
阅读全文
摘要:【1】客户端界面 使用JavaBean封装数据对象,然后显示在listView中; 一个bean对象对应的显示在一个item中; 【2】流程逻辑解析 【3】JavaBean的封装 【2】新闻数据的添加 【3】获得View对象的三种方法
阅读全文
摘要:【0】listView入门 【1】对listView的认识 从上面的可以看出: ①listview是显示垂直条目的滚动列表; ②数据items的来源是ListAdapter; 【2】ListAdapter的认识 【说明】如果直接实现该接口,需要实现的方法太多;实际在Android源码中已经存在实现该
阅读全文
摘要:【事务】事务: 执行多条sql语句,要么同时执行成功,要么同时执行失败,不能有的成功,有的失败 银行转账:张三向李四转账200元,如果在扣了张三的200元,在钱没到账李四时,发生异常,则可能这200元会被银行扣走,发生异常; 因此,出现了事务的概念;如果出现异常,200元会自动回滚到张三的账户中;
阅读全文
摘要:【1】数据库sqlite的操作之增删改查第二种方法:使用Android中的sqlite自带的增删改查函数 【增】 【删】 【改】 【查】 【源码】
阅读全文
摘要:【1】数据库sqlite的操作之增删改查第一种方法:手动逐条输入 【源码】增删改查 【bug1】db对象不要作为全局变量进行维护; 【调试解决】 【正确的写法】
阅读全文
摘要:【1】数据库的认识 【2】数据库的创建 【数据库查看的软件工具】 【数据库创建的结果】 【3】数据库的建表操作 【注】 ①在命名id的时候尽量使用下划线“_”开头,即“_id”,google自己的数据库就是这样命名的; ②在sql中的int类型表示是使用integer表示; ③在新建表的第一列,Re
阅读全文
摘要:【0】xml的认识 ①一般用作数据存储和数据的传递; ②现在在公司的应用场景不多; ③现在的数据存储都使用数据库; 【1】xml文件的生成 【实例】伪数据的存储和恢复 【注】在Android中的javaBean不要使用get()/set();这是google推荐的用法,并且在Android源码没有使
阅读全文
摘要:【1】【sharedPreference】用来存储数据的 【注】在公司,使用sharedPreference的场合特别多; 【2】sharedPreference的使用 【数据的存储】 【数据的读取】 【3】sharedPreference的另外一种写法 【新生成的文件】以包名命名的xml文件;
阅读全文
摘要:【0】新复制一个项目之后需要修改的内容 【0.1】修改资源的名称-app_name 【0.2】修改包名 【1】修改目录到sdcard 【修改源码】 【出现的问题】用户名和密码保存失败 【问题的原因】任何一个APP想要往sd卡存储内容,需要增加读写的权限; 【解决的办法】增加权限 【2】硬性编码问题
阅读全文
摘要:【0】登录案例要求及分析 【1】带有中文的字符串的处理 【出现的问题】 【解决方法】 同时,这样做的好处是在做国际化的时候更容易做; 【2】所有的控件必然具有的属性 【3】对工程的clean 【eclipse中的clean】 【AS中的clean】 【4】密码的“*”号代替 下面提示需要使用inpu
阅读全文
摘要:【1】Android中提供了Log类进行日志信息的打印; 【2】真正在公司进行logcat使用的时候都会专门封装一个包,包下面新建一个类LogcatUtils,然后对Logcat再封装一次; 这样做的好处是,在产品正式上线之后,直接将类LogcatUtils的成员变量boolean置为false即可
阅读全文
摘要:【0】测试相关概念 【1】monkey 测试 【2】平台测试:百度云测平台 【3】单元测试:Android 中已经集成了单元测试的jar包,只需要书写一个类,集成单元测试的类就可以进行单元测试; 主要测试:该项目的业务逻辑和方法; 【单元测试案例】 【测试BUG1】需要声明使用的测试包 【测试BUG
阅读全文
摘要:【课程代号】黑马安卓74期\02_Android基础(day14-day25)\day02\video\3.android中常用布局.avi 常用的是5大布局,常用的是有2~3个; 【1】线性布局-垂直线性和水平线性 其实,这两种布局使用的都是一种布局; 或者选择:other 【1.1】【区别】 A
阅读全文
摘要:【1】更改包名及项目名称的方法 【2】按钮点击事件的写法 【2.1】第一种写法:匿名内部类写法 【2.2】第二种方法-不使用匿名内部类,使用自己的实体类完成点击事件 【2.2.1】使用实体类实现点击事件 ①需要将方法抽取出来,callphone(); ②实现自己的类MyOnclickListener
阅读全文
摘要:【内容】电话拨号器案例 【步骤】先写布局,再写业务逻辑 【1】新建工程 【2】布局 【2】业务逻辑的书写 【2.1】修改控件的id值: 【快捷键】alt+shift+r; 【命名规则】驼峰式命名规则,中间使用下划线分开,空间名称+功能; 【快捷键】ctrl + 2出现之后按下“l”键; 【源码关联】
阅读全文
摘要:【10】adb指令的练习-adb的端口号是:5037 【配置环境变量】在cmd下使用adb首先需要配置环境变量; 【1】【adb devices】列出所有当前电脑中的Android设备 【2】【adb pull/push】 【方法1】 【方法2】 【3】adb install 下面的实例能够安装成功
阅读全文
摘要:【8】android项目工程的创建 【部署应用程序的3种方式】 【方式1】 【方式2】 【方式3】快捷键:ctrl+F11; 【BUG】Android No active compatible AVD's or devices found Exception 【参考文章】 http://blog.c
阅读全文
摘要:接Android 基础-1 【6】模拟器的创建 【Snapshot】屏幕灭,处于睡眠状态; 【Wipe user data】恢复出厂默认设置 【7】ddms的介绍 *********************************************************** 【7.1】Dev
阅读全文