Android
文章平均质量分 65
眨巴眨巴
Android SDK/NDK, JNI, Qt, Java, J2EE, Akka
还熟悉 MongoDb, MySQL
精通的:C++, STL, Boost
机器学习、数据挖局、复杂网络
展开
-
Android 读取硬件信息技巧
Android 从本质上说是 Linux,因此可以把 Android 当作 Linux 来访问,从而达到访问系统信息的目的: proc 文件系统proc 文件系统是Linux内核开发人员为了减少系统调用的复杂性而引入的一种特殊文件系统。有了这种文件系统,用户只需要像查看文本文件一样就能够读取内核中的各种数据,给开发人员和系统管理员带来很大的便利。很多Linux常用命令都是依靠分原创 2011-06-23 10:46:00 · 6875 阅读 · 0 评论 -
Android 常用代码收集
1、从网上下载文件Android 2.3 以后的系统可以使用 DownloadManager,但是以前的系统必须自己写下载文件的代码。这段代码如下:try { //set the download URL, a url that points to a file on the internet //this is the file to be downloaded URL原创 2012-04-03 12:19:21 · 1136 阅读 · 0 评论 -
Adapter 继承关系图
ListView需要使用 ListAdapter, Spinner需要使用 SpinnerAdapter。系统中有多种Adapter,它们之间的关系用图形表示一下,可以方便我们搞开发。红色字体的类表示这个类的所有抽象方法已经实现,可以直接实例化,无需再写它的子类。欢迎安装以下Android应用:1、彩虹手电筒(http://www.anzhi.com/soft_原创 2012-03-08 17:10:53 · 2574 阅读 · 0 评论 -
Android官方文档阅读记录
Building Layouts with an AdapterArrayAdapter 用法//1、准备数据,创建 AdpaterString[] myStringArray = getMyStringArray();ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_lis原创 2013-08-07 15:27:42 · 1879 阅读 · 0 评论 -
Android 编程注意事项
各种注意事项散步于官方文档,日久易忘,影响进度,特此汇总:LinearLayout可以自动创建滚动条CursorAdapter对应的Cursor,必须包含一个 "_id" 的列SimpleCursorAdapterchangeCursor() 会自动关闭旧的cursor。原创 2013-08-08 14:20:31 · 1148 阅读 · 0 评论 -
Android Best Practices 主要内容
本文用途:搜索、跟踪阅读进度、概括官方文档内容。忽略介绍、原理、优缺点等内容。Running in a Background Service最有用: IntentService流程:创建IntentService, 发送请求, 接收结果原创 2013-08-12 11:51:35 · 3064 阅读 · 0 评论 -
Training - Multimedia & Graphics & Animation
Building Apps with Multimedia总结:1、stream type 2. key event 3. audio focus 4、check headset...Managing Audio PlaybackControlling Your App's Volume and PlaybackIdentify Which Audio Stream to U原创 2013-08-30 18:12:12 · 1042 阅读 · 0 评论 -
Training - Best Practices for User Experience & UI
Designing Effective Navigation //TODO1.screens list (cover all the possible use cases) 2. screens 关系图 -> map 3. 应用UI组件(simplistic / sophistiacted)原创 2013-11-20 23:47:25 · 1269 阅读 · 0 评论 -
Android API Guides——User Interface
MenusCreating Contextual Menus2 ways: 1. floating context menu 2.contexual action mode. 对比如图:floating context menu: 1.找到view -> registerForContextMenu() 2. onCreateContextMenu()原创 2013-08-23 21:43:00 · 2420 阅读 · 0 评论 -
API Guides - App Components
Activities //TODOFragments每个activity有一个back stack,里面存放的是 fragment transaction。fragment必须放入activity (实际放入ViewGroup),状态直接受activity影响。可用代码创建Fragment,也可用xml 元素要求 API Level 11Fragments.Design P原创 2013-11-22 15:41:48 · 1145 阅读 · 0 评论 -
Android Training—Getting Started
Saving Data一般app需要保存: app state, user settings, file, database1. Saving Key-value Sets接口:SharedPreferences; getSharedPreferences() / getPreferences()Context context = getActivity(原创 2013-08-19 15:26:33 · 1967 阅读 · 0 评论 -
Android应用开发中BroadcastReceiver的用法
本文解析自Android API手册之BroadcastReceiver1、broadcast 用 sendBroadcast() 发出。2、broadcast 由 BroadcastReceiver 接收。3、APP内部的broadcast: 用LocalBroadcastManager + BroadcastReceiver4、BroadcastReceiver需要注册:动原创 2014-03-11 20:08:17 · 2006 阅读 · 0 评论 -
Android 系统数据库编程学习日志
Android 完整地支持 sqlite 数据库,而且一个APP不能访问其他APP的数据库。1、查看Android API,看到有两个package与数据库相关:android.database 和 android.database.sqlite。android.database 用于与Content Provider交互的;直接操作数据库的API位于 android.databa原创 2012-01-22 16:27:31 · 2269 阅读 · 0 评论 -
Android Dev Guide -> User Interface
<br />Android 创建对话框<br /> <br />对话框是显示在当前的 Activity 前面的小窗口。位于后面的 Activity 失去焦点, 而由这个对话框处理用户的交互。<br />对话框常用于打断用户,执行小型的与当前程序有关的任务,例如显示进度条或登录窗口。<br /> <br />Dialog 类是所有对话框的基类,但是一般不去实例化Dialog类,而应该实例化下面这些Dialog子类:<br /> <br /> AlertDialog 可构造大多数的UI,是最常使用的对话框翻译 2011-05-08 17:20:00 · 1428 阅读 · 0 评论 -
反编译 apk
1/ apk文件结构:Apk文件:Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩包,可以通过解压缩工具解开转载 2011-07-08 17:11:59 · 1751 阅读 · 0 评论 -
Android 术语
IccCard 全称 Integrated Circuit Card (smart card) 集成电路卡。 注意,这里不是说SD存储卡,而是 SIM卡。原创 2011-07-20 14:08:14 · 913 阅读 · 0 评论 -
Android 的设备节点
Android使用Linux2.6,对标准内核改动较少,但是增加了一些内容,如yaffs文件系统Android专用驱动Ashmem匿名共享内存节点名称/dev/ashmem, 为用户空间程序提供内存分配机制,实现类似malloc的功能内核中代码路径: kernelmm/ashme转载 2011-07-21 14:54:15 · 6185 阅读 · 1 评论 -
UNIX 编程技巧——如何 hook 一个共享库
有时程序员需要完成这类任务:假如你有一个二进制版的系统,例如现在流行的android,你需要为这个系统开发一个软件。这个软件牵涉到系统行为,因此需要对系统做修改。然而你并没有这个系统的所有源码( Nexus S的源码不一定与 android 官方版本一模一样),或者是原创 2011-07-31 09:37:21 · 2283 阅读 · 0 评论 -
2D 游戏编程技巧
近日读书,学习游戏编程,收获的知识列举如下:1、把游戏对象放在世界坐标系(World Coordination),绘图的时候把世界坐标系中的坐标转换到屏幕坐标(Screen Coordination)。世界坐标系完全就是模型,与绘图分离。游戏引擎往往需要引入一个Camera类原创 2011-09-10 23:46:17 · 2631 阅读 · 0 评论 -
Android 常用编程技巧
1、设置屏幕的亮度: WindowManager.LayoutParams lp= getWindow().getAttributes();lp.screenBrightness=1.0f;getWindow().setAttributes(lp); WindowManager.LayoutParams 的 screenBrightness 是一个 0 表示最暗,1 表原创 2011-06-20 21:35:00 · 2373 阅读 · 0 评论 -
JNI编程——手工注册 native methods
java 程序调用 native methods 之前,有2个步骤:1、System.loadLibrary("foo"); 定位和加载 libfoo.so(在Windows 上是 foo.dll)2、 java虚拟机在所有已加载的共享库中,查找native methods 的implementation(例如,java中 Foo类的 g() native method,java vm原创 2011-11-25 09:42:11 · 1238 阅读 · 0 评论 -
GNU ld 详解
GNU ld 命令就是链接器,用于将 *.o 文件链接到一起。执行以下操作:1、重新分配地址(*.o文件中的地址都是相对地址,只有链接到一起才能确定最终的地址)2、建立符号关联(例如,调用另外一个*.o文件的函数,是通过符号来查找的,具体不详述)ld 往往是编译工作的最后一个被调用的程序(一般流程: 编译预处理, 编译, 汇编, 链接, [optional] strip )翻译 2011-11-28 10:07:30 · 5930 阅读 · 0 评论 -
查看Android系统的stdout和stderr
“请勿怀疑本文,本文来自官方文档和本人亲自实验的结果”查看Android系统的stdout和stderrAndroid系统在默认情况下,将stdout和stderr(Java中的System.out 和 System.err)重定向到/dev/null。如果一个进程运行了 Dalvik VM,那么就可以把上面两个输出拷贝到日志文件中去,这种情况下,系统会把stdout和stde原创 2012-01-22 15:55:19 · 8394 阅读 · 1 评论 -
ListAdapter 详解
ListAdapter 详解根据我的理解,ListAdapter 是向ListView提供数据,从而生成layout的。SDK自带很多ListAdapter,各有不同的用法。因此,有必要逐个研究一番:1、WrapperListAdapter用于对其他ListAdapter再次封装的ListAdapter,是一个接口,还没有子类实现它。用处不大吧?!2、Simpl原创 2012-01-26 17:32:11 · 4259 阅读 · 0 评论 -
最近遇到的几个Android疑难问题
1、Service运行2小时之后被系统关闭我的Service在真机上运行了大约1~2小时之后,被系统关闭然后重新创建。onStartCommand() 返回的是 START_STICKY,但是,当系统重新创建该Service之后,只调用了 onCreate(),并没有调用Service 的 onStartCommand()。解决办法: 把所有初始化操作放入 onCreate原创 2012-03-20 22:25:15 · 5471 阅读 · 2 评论