2013年5月29日

android 自定义View属性

摘要: 玩android上层应用很多年了。对很多东西一直不透彻,可怎么整,人生的路该怎么走。干啥都不容易。得尝试学习下View的属性设置。这里我还不能介绍如何写View,只是说下如何设置View的属性。 public class MyView extends View { private Paint mPa 阅读全文

posted @ 2013-05-29 14:13 nanjing 阅读(2223) 评论(0) 推荐(0) 编辑

2013年5月20日

android Settings数据库

摘要: 继续工作交接,哎,不吃苦中苦,难买三套房。settings 数据管理了系统的普通设置,比如铃声uri,音量,用来保证下次用户开机时候和前次关机的配置信息一直的。保存信息在android是肯定用sqlite, 这个东西真是博大精深。对数据库还有很多不理解的地方。要加强。我们OEM厂商,出货后,用户第一次开机,系统保存了些默认的配置,是怎么来的呢。有settingprovider提供。这个是个单独的apk ,就是用来共各个ap查询记录系统信息的。肯定用provider方式。在base/core/java/android/provider/settings.java这个文件提供了很多的接口用来操作数 阅读全文

posted @ 2013-05-20 17:10 nanjing 阅读(9984) 评论(0) 推荐(0) 编辑

android Settings入门

摘要: 五年了,该走了。感谢qisda. 分析下settings的启动过程。版本是4.0的。在Launcher的public boolean onCreateOptionsMenu(Menu menu) 设置了如何启动settings. 就是发送个Intent.Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS); settings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);进入了app/ 阅读全文

posted @ 2013-05-20 11:31 nanjing 阅读(12080) 评论(1) 推荐(3) 编辑

2012年12月13日

linux bus device driver入门

摘要: 唉,往事不堪回首,蓦然回首,来苏州工作已经快五年了,其中的酸甜苦辣只有自己能体会,由于在大学没好好学习,在工作中吃多少苦只有自己知道。一直激励自己要努力,多少个日夜,苦苦的思索。没有了娱乐。没有的生活的享受。对不起家人。每天只有冷冷的代码。一刻也不敢放松。害怕被淘汰。总觉的自己会的太少。这样的日子还要持续多久。一辈子?既然对android的AP开发有了一定的理解了。那应该转上抽象层和驱动开发了。驱动必须会。必须,要用两年的时间有个入门。开始吧。总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可 阅读全文

posted @ 2012-12-13 10:50 nanjing 阅读(473) 评论(0) 推荐(0) 编辑

2012年11月6日

linux stdio 和STDION_FILENO区别

摘要: 1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。2.区别1)数据类型不一致:stdin类型为 FILE*STDIN_FILENO类型为 int使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头使用STDIN_FILENO的函数有:read、write、close等2)stdin等是FIL 阅读全文

posted @ 2012-11-06 13:38 nanjing 阅读(254) 评论(0) 推荐(0) 编辑

2012年10月30日

C语言结构体初始化

摘要: 个人一直感觉C语言真实博大精深,操作太灵活,指针操作变化无穷。做为入门,学习下结构体的赋值。#include <stdio.h>typedef struct Person{ int age; int height;}Person;int main(int argc, char* argv[]){ Person person={ age : 30, height : 180, }; printf("person.age = %d,person.height = %d \n", person.age, person.height); ... 阅读全文

posted @ 2012-10-30 18:25 nanjing 阅读(170) 评论(0) 推荐(0) 编辑

2012年10月26日

andoid 网络学习

摘要: android 2.3 wifi2012-09-07 16:00:18|分类: Android |标签: |字号大中小订阅1. Wifi扫盲... 42. Android Wifi框架的结构图... 53. wpa_supplient 54. Netd. 75. FrameWork层架构... 76. 情景分析... 86.1. 情景1. 86.2. 情景2. 116.3. 情景3. 117. Ad hoc的支持... 158. wifi direct 169. Soft ap支持... 1710. Wifi Tethering支持... 2011. Usb Tethering支持... 21 阅读全文

posted @ 2012-10-26 14:12 nanjing 阅读(3556) 评论(0) 推荐(0) 编辑

2012年10月16日

Hudson配置教程

摘要: hudson是个优秀的开源工具,可惜是小日本开发的。这点不爽。拿过来用吧。我们公司(Qisda)的用途是 用来晚上定时的抓Android的代码,然后编译,保存img文件,然后根据结果发出mail来,这就是通常说的NightlyBuild. 它的用途就要是 定时在指定的某台机器上做某些事件。本文会讲述如下内容:1 hudson的安装2 hudson配置定时抓代码编译代码。上网都搜了。没有很连贯的介绍这个用法的。这个是我自己通过长时间的琢磨弄透彻的。1 安装过程先下载下来,下载地址自己找,很好照的。可惜从官网上下载比较慢,没办法,用wget断点续传吧。20多M下载下来。hudson.war这里说的 阅读全文

posted @ 2012-10-16 13:35 nanjing 阅读(2627) 评论(0) 推荐(0) 编辑

2012年10月15日

android 监控EditText的变化

摘要: 在玩android的时候,有时候需要这样的功能,在editText里输入字符,要实时的监控输入的内容,比如 我要获取手机的IMEI号码。最后要输入*#06#就可以获取到了。那这是如何做到呢?或者说Phone是如何实现这个功能的呢?这主要用到了TextWatcher接口。public class DialpadFragment extends Fragment implements View.OnClickListener, View.OnLongClickListener, View.OnKeyListener, AdapterView.OnItemC... 阅读全文

posted @ 2012-10-15 21:06 nanjing 阅读(2982) 评论(0) 推荐(0) 编辑

2012年10月12日

android 蓝牙启动

摘要: 1、开启 步骤1:首先从BTSettings开始,执行onCreate方法。因为是初始化状态,所以if(action.equal(BTDevicePicker.ACTION_LAUNCH))不满足,故执行else语句。 步骤2:初始化mEnable对象,调用BTEnable构造函数。通过LocalBTManager.getInstance调用init方法,再通过init方法调用BTAdapter.getDefaultAdapter()获得适配器句柄。 步骤3:各种初始化完毕后,执行BTSettings中的onResume方法,调用BTEnabler.resume方法,该resume方法为组合框 阅读全文

posted @ 2012-10-12 18:08 nanjing 阅读(541) 评论(0) 推荐(0) 编辑

导航