Android
F_URY
打酱油砖家
展开
-
Git tips
1.git bash窗口左上角的小图标(或者右键上方标题栏),就会弹出菜单栏,在“编辑”下就有“粘贴”选项。2.Git Bash 进入命令行,进入项目所在目录。 touch .gitignore 在文件夹就生成了一个“.gitignore”文件。原创 2015-04-03 22:51:19 · 364 阅读 · 0 评论 -
四大天王原理思考小结.
Activiity 0. AMS(Activity Manager Service)系统关键服务,负责启动和调度应用程序组件, 1. 可以将不同组件的android:process属性设置为相同名称,它们将运行在同一个进程. 2. 显式启动看类名,隐式启动看组件名即可.原创 2015-08-11 12:18:10 · 450 阅读 · 0 评论 -
自定义VIEW
官方文档:http://wear.techbrood.com/reference/android/view/View.html 本文只探讨用法,不深究原理. 要解决的问题是: 如何绘制一个定制的UI? 1.定义自己的viewer抽象类(规范自定义的VIEW)public abstract class Viewer { /** * Viewer 视图的基本构造块,用于UI的定原创 2015-08-12 11:55:15 · 378 阅读 · 0 评论 -
Android 内存优化总结
前人之述详细,站在巨人的丁丁上才能看的更远. 工具相关: Eclipse Memory Analyzer(MAT)是著名的跨平台集成开发环境 Eclipse Galileo 版本的 33 个组成项目中之一,它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。本文主要介绍如何安装配置 Memory Analyzer,并结合一个实例,介绍如何利用 MAT 来进行堆原创 2015-08-10 14:42:40 · 348 阅读 · 0 评论 -
Android 线程的思考 与 Handler
一、组件和线程有什么关系? 组建运行在进程中,运行于哪个进程中由清单文件控制。组件元素——、、、,都有一个process属性可以指定组件运行在哪个进程中。 所有的组件都在特定进程的主线程中实例化。 报告用用户的行为 & 生命周期通知(即UI线程),总是运行在进程的主线程中。 二、线程默认没有消息循环,线程间如何通信? 通过Looper(线程魔法师)类,与Handler(异步处理大师)类在线原创 2015-07-19 22:57:32 · 363 阅读 · 0 评论 -
Read_tip_MenuActivity
一、圆盘布局和酷炫动画特效如何实现? 使用开源的旋转布局CircleLayout. 二、系统时钟接收器作用? 三、如何从本地或网络加载Menu,区别? 本地获取 1. FileUtil.getMenuPath(); 获取文件路径. 该方法将调用 FileUtil.getMenuXMLPath(“MenuInfo”, “menu”);pub原创 2015-07-21 16:08:41 · 537 阅读 · 0 评论 -
Android Build 属性系统
1.什么是Android属性? 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由原创 2015-08-13 09:30:42 · 1547 阅读 · 0 评论 -
Read_tip_RegisterActivity
Ques1.如何实现屏幕自适应.Ques2.控制重新获取菜单的次数为10次? why?private ProgressDialog dialog;//判断网络是否连通 if (NetWorkUtils.isNetworkConnected(getApplicationContext())) { MenuCenter.getInstance().checkMe原创 2015-07-17 17:51:39 · 322 阅读 · 0 评论 -
Android 自动休眠唤醒
这几天研究的内容: **一、自动休眠唤醒的实现. 二、binder机制.(广播既然能实现进程间通信,两者区别?) 三、自定义控件的使用和原理.(benwenbutantao….) 四、动画效果的实现原理.**一、自动休眠唤醒的实现. 分析: 标准Linux睡眠唤醒机制简介: 在标准Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的s原创 2015-08-05 17:49:57 · 6787 阅读 · 0 评论 -
异步加载库Android-Universal-Image-Loader(未完结)
简介: Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程缓存,内存溢出等很多方面。 官网地址:https://git原创 2015-07-31 17:39:52 · 366 阅读 · 0 评论 -
DDMS使用方法
一、准备过程 二、查看内存检查的信息 三、判断我们的程序是否有内存泄露的可能性一、准备过程 启动Eclipse,点击DDMS按钮,切换到DDMS透视图。并保证Device视图、Heap视图都打开了。将手机连接通过USB链接到电脑将手机链接到电脑,链接时需要确认手机处于“USB调试”模式。链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备正在运行的部分进程的信息。选中原创 2015-08-07 18:54:43 · 1083 阅读 · 0 评论 -
Read_tip_View
实际项目中View模块如何构建和开发思想. 一、ContentViewBuilder:视图构造。 1.1 单例模式 1.2 创建不同视图. 1.3 频道内存管理 菜单中的每一项都对应一个界面,为了达到更流畅的效果,可以将看过的界面尽量多的缓存在内存中,当用户再次点击某个菜单时,可以零延时的显示对应的界面,这样用户看不到任何加载过程。 其中Interger为菜单列表下标,ContentVi原创 2015-07-23 17:15:08 · 407 阅读 · 0 评论 -
系统情景源代码笔记_binder机制
Binder采用C/S通信方式. 做为程序员 我们需要知道如何编写合适的Binder接口,即如何使用binder. 第一部分 原理: 图解: ->的意思是: open mmap ioctl. ioctl: 设备驱动程序中对设备的I/O通道进行管理的函数。 所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。client进程 (发送数据) ->原创 2015-08-07 18:37:34 · 431 阅读 · 0 评论 -
Read_tip_Splash
隐藏软键盘public void hiddenIput() {InputMethodManager im = (InputMethodManager) this.getSystemService(this.INPUT_METHOD_SERVICE);View focus = this.getCurrentFocus();if (im == null || focus == null) {retur原创 2015-07-17 11:16:23 · 336 阅读 · 0 评论 -
Read_tip_分析文档
Ques 1. 如何对SD卡 进行读写操作. 文件格式为XML.关于数据结构:数据的分类的目录. 作用:维护所有图书的路径.图书信息获取流程:1) 解析书单;2) 获取图书分类信息,存入数据库ApabiCategoryItem;3) 从书单里获取到图书信息(ApabiBookInfo)存入数据库DataDownloader表中;4) 从数据库Dat原创 2015-07-18 12:07:21 · 514 阅读 · 0 评论 -
深入理解AsyncTask
为何使用AsyncTask需遵循以下规则? AsyncTask到底是串行还是并行? 如何使AsyncTask在3.0以上的系统中并行运行为何使用AsyncTask需遵循以下规则? 1. AsyncTask的实例必须在UI thread中创建 2. execute方法必须在UI thread中调用. AsyncTask使用Handler来发送通知,采用UI线程的Looper来处理消息,原创 2015-07-26 23:38:43 · 404 阅读 · 0 评论 -
API
Android实现互联网通信主要有两种方法,一种使用HTTPURLCONNECTION,一种使用HttpClient的方式,有更好的不同于以上两种的方式,使用Volley框架完成我们的网络通信服务。 OpenWeatherMap是一个免费的天气数据API,非常易于配置和使用,调用时只需传入位置信息(城市名或者是地理坐标)作为参数即可。2.它默认传输的是JSON格式的数据(但也可原创 2015-04-13 00:28:31 · 350 阅读 · 0 评论 -
SQLite
Android中使用SQLite数据库时,需要用adb来辅助调试,如果想在windows下的cmd命令行中使用adb,必须先配置环境变量,用户环境变量path: C:\Program Files\android-sdk\platform-tools;在cmd中输入如下命令:adb shell;cd data; cd data; ls; cd com.example.sqlite; ls原创 2015-04-30 18:59:51 · 326 阅读 · 0 评论 -
统计代码有效行
一、统计一个Java文件的有效行数。 1、有效不包括空行 2、不考虑代码见有多行注释的情况import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;转载 2016-01-11 03:57:52 · 2887 阅读 · 0 评论