• Android图片加载内存溢出、压缩加载

    Android图片加载内存溢出、压缩加载

    一。布局 应用界面: 向模拟器里推入一张图片: 二。简单加载图片 一般手机的应用独占内存为16MB,一张bmp图片所占内存KB=宽x高x色位/8bit/1024kb Win里画图软件制作的PNG格式图片,有时源数据里标示为24位,但实际使用中,可能是按照32位操作的。经由PhotoShop制作的带有透明通道的png图片是32位的;无透明通道的是24位,但被使用中同样按照32位。 ...

  • Android服务混合调用startService(intent)和bindService(intent,connection,BIND_AUTO_CREATE)

    Android服务混合调用startService(intent)和bindService(intent,connection,BIND_AUTO_CREATE)

    一。概念相关: Android绑定服务、通过中间人调用服务(单一App内)里已经讲到的: 1.startService启动方式: onCreate()–> onStartCommand()/onStart() —> onDestory(); 1)创建服务onCreate()在整个生命周期仅执行一次,每次调用服务都会执行onStart()或onStartCommand(); 2)停止服务onDestory()在整个生命周期仅执行一次; 3)服务一旦启动,生...

  • Android注册、绑定(调用)远程(跨应用)服务

    Android注册、绑定(调用)远程(跨应用)服务

    一。服务端和客户端的中介 1.创建一个aidl文件 2.代码 [crayon-681427017cde8448507615/] 二。创建服务器 [crayon-681427017cdf0576307258/] 三。注册服务 [crayon-681427017cdf5454760779/] 四。客户端的中介 五。远程用户 1.布局 2.主程 [crayon-681427017cdfa764761123/]

  • Android绑定服务、通过中间人调用服务(单一App内)

    Android绑定服务、通过中间人调用服务(单一App内)

    服务的启动和生命周期 一、采用start的方式开启服务 生命周期如下:              onStart()过时了 开启服务: onCreate()--> onStartCommand() ---> onDestory(); 如果服务已经开启,不会重复的执行onCreate(),而是会调用onStart()或onStartCommand(); 服务停止的时候 onDestory(). 服务只会被停止一次 二、服务还有一种开启方式,绑...

  • Android本地服务、进程优先级、电话监听

    Android本地服务、进程优先级、电话监听

    一。服务的概念: 1.子线程: new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。 2.服务的特点: android系统进程管理是按照一定的规则的: 1)应用程序一旦被打开 通常情况下关闭(清空任务栈)后进程不会停止。方面下一次快速启动。带来内存不足的问题。 2)Android系统有一套 内存清理机制。 按照优先级去回收系统的内存。 3.进程保...

  • Android系统广播和接收、自定义广播、无序广播

    Android系统广播和接收、自定义广播、无序广播

    系统广播和接收 一。创建接收器: [crayon-681427017f66d427191560/] 二。注册接收器 [crayon-681427017f67e252240424/] 自定义广播 一。创建广播: [crayon-681427017f685357291261/] 二。收听广播: 新应用。 1.创建接收器: 1)新闻联播观众: [crayon-681427017f68a824999440/] 2)省级领导: [crayon-681427017f68e981832550/] ...

  • Android任务栈、Activity启动模式

    Android任务栈、Activity启动模式

    一。概念内容:   1.一个应用程序一般都是由多个activity组成的。 2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。 3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。 4.任务栈的id是一个integer的数据类型 自增长的。 5.在android操作系统里面会存在多个任务栈,一...

  • Android界面Activity的生命周期和切换横竖屏的影响

    Android界面Activity的生命周期和切换横竖屏的影响

    一。Activity的生命周期 1.默认流程 2.常见周期 二。生命周期函数 [crayon-68142701801f8225126416/] 三。排除横竖屏切换对生命周期的影响 [crayon-6814270180200531274546/]

  • Android显式和隐式的意图(界面切换、传参、回传)

    Android显式和隐式的意图(界面切换、传参、回传)

    显式意图切换界面 一。创建安卓项目 入口布局 [crayon-68142701808e1445797856/] 二。新建界面 1.File,New,Other,Android Activity,命名为SecondActivity。 2.同时创建出布局文件 3.同时在Manifest.xml中自动注册 三。入口主程 [crayon-68142701808eb764630576/] 隐式意图切换界面 一。入口布局 [crayon-68142701808f096...

  • Android使用XUtils实现下载

    Android使用XUtils实现下载

    一。权限 [crayon-681427018103d449489023/] 二。布局 [crayon-6814270181046324087098/] 三。主程 1.XUtils准备 直接在src里放入com源码包,或者在libs里放入jar包并加入编译路径。 2.主程 [crayon-681427018104c844410367/]

  • Android使用HttpClient进行GET请求和POST请求

    Android使用HttpClient进行GET请求和POST请求

    一。客户端 1.请求处理 [crayon-681427018150c217465520/] 2.主程 [crayon-6814270181517828669213/] 3.布局 [crayon-681427018151d733597092/] 4.权限 [crayon-6814270181522622329074/] 二。服务端 1.请求处理 [crayon-6814270181525617225703/] 2.请求路径 [crayon-681427018152b546278784/]

  • Android使用HttpURLConnection进行GET请求和POST请求

    Android使用HttpURLConnection进行GET请求和POST请求

    一。服务器 1.访问配置 [crayon-6814270181ab1370506958/] 2.请求处理 [crayon-6814270181aba010140448/] 二。客户端 1.权限 [crayon-6814270181ac0633641146/] 2.布局 3.工具类 [crayon-6814270181ac4145179972/] 4.主程 [crayon-6814270181acb219908802/] 三。使用android-async-http简化请求 此时代码量锐减,不使用工具类。 1...

  • Android网页源码查看器

    Android网页源码查看器

    一。权限 [crayon-6814270182057924914925/] 二。界面 [crayon-681427018205f645386110/] 三。主程 [crayon-6814270182064895220743/]  

  • Android子主线程和消息机制(网络图片查看器)

    Android子主线程和消息机制(网络图片查看器)

    一。权限 [crayon-6814270182451064575229/] 二。布局 [crayon-6814270182458937472193/] 三。主程 [crayon-681427018245e466885921/] 四。使用smart-image-view 地址:https://github.com/loopj/android-smart-image-view 下载:[download id="199"] 1.将%android-smart-image-view-master%/src/里的com包放入工程 2.布局中更改图片展示控件...

  • Android模拟器发布* failed to start daemon *ADB server didn’t ACK

    Android模拟器发布* failed to start daemon *ADB server didn’t ACK

    (1. 2. 步骤跳过即可) 1. CMD进入%adt-bundle-windows-x86_64-20140702%/sdk/platform-tools目录 启动:adb start-server 报错: * daemon not running. starting it now on port 5037 * ADB server didn't ACK * failed to start daemon * 2. 执行下面命令 adb nodaemon server 出现下面错误 cannot bind 'tcp:5037' 原来adb server 端口绑定失败...

  • Android内容提供者和内容观察者

    Android内容提供者和内容观察者

    >>内容提供者 一。数据库操作器: [crayon-68142701829d6244347474/] 二。创建内容提供者: [crayon-68142701829de012151569/] 三。注册内容提供者: [crayon-68142701829e7728803529/] >>内容观察者 一。创建内容观察者: [crayon-68142701829f2980075740/] 二。分派观察者: [crayon-68142701829f6055893769/] >>...