![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 67
若节
这个作者很懒,什么都没留下…
展开
-
XML学习
XML指可扩展标记语言,为了传输数据,而不是显示数据。注意只有当保存xml文件的编码与浏览器解析xml文件的编码相同时,xml才会被浏览器成功解析。通常记事本保存文件的格式是gb2312,而浏览器默认解析xml格式为utf-8,而xml头部encoding是在设置浏览器的解析格式,若将记事本另存为utf-8,则可以改变原来xml格式。你若使用myeclipse或其他开发工具,则不必担心原创 2017-02-05 19:20:01 · 296 阅读 · 0 评论 -
Android文件处理
下面的代码是表示存储信息与读取信息。 public static boolean saveInfo(String text, String text2) { String msg=text+"#"+text2; File file=new File("data/data/com.example.day03_pratice/info.txt"); try { FileO原创 2017-02-09 15:39:47 · 268 阅读 · 0 评论 -
Android中SharedPreference轻量级存储器
它是一个完全独立的类,也是Context抽象类的一个元素,context可以通过方法得到SharedPreferencecontext.getSharedPreferences(String name,int mode);即使在不同的地方,传入同样的name,也会得到相同的SharedPreferences。name 即为待操作的文件,若是不存在,则会帮你创建一个。mode: 默认为0原创 2017-02-09 20:38:22 · 260 阅读 · 0 评论 -
bindService开启服务
生命周期:创建服务,onCreate 只执行一次开启服务,onbind,只执行一次只有当onBind() 方法有返回值时,ServiceConnection才会调用onServiceConnected,onServiceConnected的第二个传入参数也就是 onBind() 的返回值。当服务正常退出时,不会调用onServiceDisconnected终止服务,onDest原创 2017-02-18 11:40:23 · 2552 阅读 · 0 评论 -
Android混合方式开启服务
bind方式开启服务,可以调用服务的方法,但activity退出服务也随着退出,用 start 方式开启服务,可以保证activity关闭后,服务依然进行。很多需求都是两者的综合,比如音乐播放器,关闭activity,但音乐继续播放,activity还要调用Service方法,这就用到了混合方式。①创建一个Servicepublic class MixService extends Ser原创 2017-02-18 15:42:15 · 1844 阅读 · 0 评论 -
AIDL
Android Interface Define Language让其他应用可以调用当前应用service中的方法。RPC remote procedure call 远程过程调用 AIDL解决RPC的问题IPC inter process communication 进程间通信每一个Android运行在独立的进程中 应用之间通信就是进程间通信。Activit原创 2017-02-18 17:28:18 · 207 阅读 · 0 评论 -
XML解析
Dom解析将整个文档加载到内存中,拿到了树状结构根节点相当于拿到了全部节点。优点:方便的实现增加,修改,删除的操作。缺点:一次在内存中分配一个树形结构,容易造成内存的溢出。编程思路:DocumentBuilderFacory->DocumentBuilder->Document->NodeList->Node若是修改xml,则需注意应该把内存中的document实例化到文件中,原创 2017-02-06 20:08:59 · 326 阅读 · 0 评论 -
Android排错
报了一个错误之后,控制台报了很多错误。可以新建一个过滤器:Tag: AndroidRuntime 过滤级别是error , 便会去除很多无用的错误信息。Text : FATAL EXCEPTION过滤出来的信息是FATAL 致命的,这就是程序崩溃的原因所在,然后再找和包名相关的内容。再加一个过滤条件Application 项目的包名 Text 过滤条件:Cause原创 2017-02-10 11:03:19 · 297 阅读 · 0 评论 -
SQLite数据库
SQLite轻亮点:①轻 体积小 几百kb 嵌入式设备(小型设备) ②绿 不用安装 直接解压便可使用 ③跨平台 android symbain linux windowsmobile ④单一文件缺点:①多线程操作比较差劲 ②对sql支持不全面 对表结构修改或许失败,但增加一个字段可以。原创 2017-02-10 18:51:00 · 340 阅读 · 0 评论 -
Android布局
线性布局:LinearLayoutandroid:orientation="vertical" 则表明线性垂直布局。控件只能在第一列竖着放。android:orientation="horizontal" 则表明线性水平布局。控件只能在第一行横着放。相对布局:RelativeLayoutandroid:layout_ below=... 在...下面原创 2017-02-08 23:09:55 · 249 阅读 · 0 评论 -
ListView介绍
ListView 是一个View ,按照相近的格式,垂直放置的方式。在配置时,宽高尽量设置与父容器一样大(或者给一个固定的值)。若是宽高是包裹内容,则每次都会根据内容的大小而改变View的大小,导致View可重用性差,严重影响效率。ListAdapter 适配器,是数据源与ListView的桥梁,是一个接口。可以在MainActivity中新建一个内部类 ,实现BaseAdapter原创 2017-02-11 17:11:55 · 870 阅读 · 0 评论 -
图片查看器
这个与获得服务器相应源码相近似,只是把源码换成图片。借助了Bitmap bitmap=BitmapFactory.decodeStream( inputStream );ImageView iv_pic对象只需要调用set方法便可以显示图片 iv_pic.setImgBitmap(bitmap);注意当错误出现时,也需要发消息,区分消息用Message.what原创 2017-02-12 23:32:32 · 277 阅读 · 0 评论 -
新闻客户端
这里有一点新的知识,就是通过链接,直接获得图片信息。使用到了一个开源软件,android-smart-image-view-master 实现这个功能很容易。只需要把原来layout文件夹下配置文件的ImageView 改为 com.loopj.android.image.SmartImageView ,然后使用时,把整个com.loopj.android.image包拷贝到使用的项目原创 2017-02-14 19:34:35 · 216 阅读 · 0 评论 -
消息机制
在主线程里不能有耗时的操作,比如访问网络,否则容易造成线程阻塞。Android4.0之后联网一定要在子线程中进行。ANR(Application/Activity Not Response) ,若是在等待的过程中乱点,便会造成此问题。子线程不能修改UI,修改UI必须在主线程,主线程又叫做UI线程。同样,子线程里不能出现 Toast 等。所以只能子线程发送消息,主线程处理消原创 2017-02-12 22:13:53 · 155 阅读 · 0 评论 -
Android 提交参数汇总
1.通过get方式URL 链接后加参数 username= ""Connection核心代码:public class MainActivity extends Activity { private EditText et_username; private EditText et_password; private String path="http://10.0.2.2:8原创 2017-02-14 23:58:03 · 185 阅读 · 0 评论 -
Android之获取sd卡空间
File storageDirectory=Environment.getExternalStorageDirectory();long totalSpace=storeDirectory.getTotalSpace();long freeSpace=storeDirectory.getFreeSpace();String total=Formatter.formatFileSize(原创 2017-02-09 17:43:53 · 520 阅读 · 0 评论 -
Android startService开启服务
耗时的,运行在后台的,可以看作是没有界面的activity。设置服务可以提高程序的优先级(第三级),使程序在用户手机运行更久。第一次开启服务:onCreate() onstartCommand()随后开启服务:onstartCommand()开启服务需要先创建服务onCreate(),若是已经创建了服务,则调用onstartCommand()开启服务。停止服务onDestory(原创 2017-02-17 23:39:49 · 2478 阅读 · 0 评论 -
Android中进程介绍
1.进程的概念&进程优先级当应用运行后,系统会创建一个Linux进程,大部分情况下一个android应用对应一个linux进程,这个进程在一开始的时候只有一个线程。所有的组件都运行在同一个进程中,四大组件都运行在主线程中。Android尽量保证每一个开启的进程更长久的存在。进程优先级(优先级越高,越重要)1.前台进程当前进程中,有activity处于可操作的状态(activ原创 2017-02-17 22:52:14 · 834 阅读 · 0 评论 -
JSON解析
JSON(JavaScript Object Notation) 比XML更节约流量,他是一个键一个值,而XML是两个键一个值。通常来讲,若是手机电脑同时作为客户端,则数据传递多用XML,若只用手机(移动端)作为客户端,则数据传递用JSONJSON不需要任何特殊的API或工具包,是JavaScript的原生格式(理解为JavaScript的一种类型)映射用“:” 名称:值并列的原创 2017-02-07 16:30:38 · 294 阅读 · 0 评论 -
JunitTest及注释深入讲解
使用工具eclipse-jee版的,便可以十分方便进行JUnitTest。只需要新建一个JUnit Test Case便可以生成测试类。常用方法:assertEquals(a,b); a与b表示的结果相同,则通过测试,否则不通过测试。在测试方法上写 @org.junit.Test 表示测试。若是不加@Test,或者测试方法不为public ,则会报错。而@Test表原创 2017-02-05 18:06:39 · 2462 阅读 · 0 评论 -
Android简介
1G-4G generation第几代无限通信技术 模拟网络。第一代(把振动的声音信号通过扩大来通信,信号差,安全性很差),不能发短信。第二代 gsm cdma 2017年要关闭,因为频率资源十分宝贵。网速很慢 128kbps(位换字节除以8) 16k/s 实际约7k/s。无图片。WIFI等,算是2.4G 无许可,可以任意使用,不需要许可。第三代 wcdma cdma2原创 2017-02-07 18:29:59 · 151 阅读 · 0 评论 -
安卓虚拟机介绍及透视图介绍
模拟器创建cpu架构 arm公司只设计cpu 不生产具体的产品,卖授权 高通 骁龙 三星猎户座 华为 海思intel x86 架构 稍微快 ,所以应尽量选择这个sdk_manager 可以对SDK进行管理,在谷歌官网下载相关文件。原创 2017-02-08 13:08:51 · 519 阅读 · 0 评论 -
Android中Activity及条目点击事件
1.创建一个新的activity①写一个类继承Activity,并重写onCreat() ,记得setContentView②要在 AndroidManifest.xml 中配置,在Application里。在Activity可以声明intent-filter 意图过滤器,但注意若配置成原创 2017-02-16 10:51:47 · 2107 阅读 · 0 评论 -
Activity生命周期,任务栈和启动模式
Activity四个状态1.处于前台的Activity,可见的,可以与用户交互的。2.可见的却不能操作,只有系统内存资源紧缺时,才会收回此activity。比如部分遮挡,当你打算操作下面的应用,下面的应用便置为顶部,成为状态1。被部分遮挡的activity便是处于状态2。还有可能有一个透明的应用覆盖原来的activity。3.activity完全被其它的activity挡住,不可见也不原创 2017-02-16 19:10:05 · 276 阅读 · 0 评论 -
Android中样式和国际化
样式:若是在布局设置中有相同的属性,常常在 res/values/styles.xml 中配置样式,使得在修改样式时,改最少的代码。 wrap_content wrap_content #ffff00 22sp #66000000 使用时,在控件中加上 style="@style/MyTextStyle" 即可。在这个文件里,还可以修改整个应原创 2017-02-16 22:22:47 · 273 阅读 · 0 评论 -
Android电话拨号器
①画UI user interface 画界面②对着UI 写JAVA代码③部署到设备看效果 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello_world"原创 2017-02-08 18:17:05 · 182 阅读 · 0 评论 -
Android之基础
new AndroidApplicationMinium Require SDK:应用支持的最小版本。Target SDK:目标版本,会在这个版本里运行。Compile With: 编译版本,表示用这个版本的编译器,最终导入这个android版本的jar包。包名不能出现中文。gen: R.java 是由IDE自动生成,不要手动修改。Android1.6 以上版本,都原创 2017-02-08 16:48:58 · 173 阅读 · 0 评论 -
Android发送广播与接收广播
可以通过发送广播传送数据 1.发送无序广播,调用sendBroadcase(intent) 即可,给 intent 设置 action ,也可以携带数据 public void sendbroadcast(View v){ Intent intent=new Intent(); intent.setAction("com.wanhao"); sendBroadcast(int原创 2017-02-17 16:21:04 · 1635 阅读 · 0 评论 -
Android广播接收者
广播接收者是为了保证,接收到手机发生的一些变化,然后第一时间,做出响应。 比如加速球把后台进程杀死,然后一些应用监听到这一事件,就可以重新启动。1.IP拨号器①写一个类继承BroadCastReceiver , 重写onReceive 方法。 @Override public void onReceive(Context context, Intent intent) { S原创 2017-02-17 11:17:26 · 524 阅读 · 0 评论 -
Android 对话框
1.普通对话框一共有三个按钮,不设置的话不会显示。 public void normal(View v){ AlertDialog.Builder builder=new Builder(this); builder.setTitle("我是普通对话框"); builder.setMessage("对话框要显示的具体内容"); //显示在按钮上的文字,第二个参数表示点击后执原创 2017-02-16 23:34:49 · 165 阅读 · 0 评论 -
Android单元测试与日志处理
测试:一款好的软件是测出来的,而不是开发出来的。bug 崩溃率高于4%会流失大量用户。从代码可见度:黑盒测试 自动化测试。白盒测试 懂技术的测试人员,debug。从测试的粒度:单元测试(测一个方法),集成测试(方法放在一起测试),系统测试(客户端服务端一起去调)从暴力程度:压力测试: monkey,多次测试,看是否会挂 冒烟测试:一直测到崩溃。原创 2017-02-09 10:40:20 · 501 阅读 · 0 评论 -
Android 多线程下载与断点续传
可以突破服务器段对单个线程的速度限制。不可能超过带宽。服务端支持con.setRequestProPerty("Range","bytes="+startIndex+"-"+endIndex);客户端RandomAccessFile 支持随意读写文件的任意位置模式为rws 表示每次写入相应文件,都直接更新文件,而不是像一般的File,每次写入数据之前,还一定先把数据放在缓存原创 2017-02-15 17:48:47 · 330 阅读 · 0 评论