- 博客(47)
- 收藏
- 关注
原创 ubutun环境搭建(2)
一些参考网址http://www.2cto.com/os/201207/144189.html Ubuntu 12.04中文输入法的安装http://blog.csdn.net/tonywgx/article/details/8030695ubuntu12.04搭建android编译环境eclipse jdk ubuntu 位数需要保持一致。Ubuntu查看方式cat
2016-09-22 11:46:32
518
原创 ubuntu环境搭建 (1)
我的bashrc文件#export PATH=$PATH:~/tool/jdk1.7.0_79/bin#export PATH=$PATH:~/tool/jdk1.8.0_45/bin#export PATH=$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin/export JAVA_HOME=~/tool/openjdk-1.7/java-7-op
2016-09-22 11:40:02
664
原创 Setting 定制(android-6.0)
添加一级选项以及对应的二级界面:例如添加声音选项1 在 packages/apps/Settings/res/xml/dashboard_categories.xml 添加如下代码 <dashboard-tile -----添加一级选项的格式
2016-09-08 11:39:06
3566
原创 android CheckBox控件的定义及事件监听
CheckBox控件的定义,main.xml内容如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_h
2016-09-07 10:45:04
66098
原创 android--UI-网址
Android UI 控件系列集锦 http://mobile.51cto.com/abased-405966.htm Android listview与adapter用法 http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html
2016-08-25 13:51:37
386
原创 bug-Gallery2-menu-No1-20160818
bug描述:1. Launch camera app;2. Switch to record video and record a video;3. Tap the preview button;4. Tap the options menu---->tap edit option视频文件是不能编辑的,而图库菜单中却可以编辑,点击编辑无任何反应。解决办法去掉编辑控件。首先找
2016-08-18 19:59:27
460
原创 android jni 编程 三
本次主要讲C徽调java方法(静态调用,动态的还不会,源代码是动态)在上一篇的代码基础上修改源代码如下:jstring Java_com_example_jnitest_JNITest_GetReply (JNIEnv *env, jobject thiz) { mEnv = env; test_jni_c_java(); retur
2016-08-16 20:22:32
305
原创 android jni 编程 二
上一节将的是静态注册jni,这次讲动态注册JNI组件的入口函数——JNI_OnLoad()、JNI_OnUnload()JNI组件被成功加载和卸载时,会进行函数回调,当VM执行到System.loadLibrary(xxx)函数时,首先会去执行JNI组件中的JNI_OnLoad()函数,而当VM释放该组件时会呼叫JNI_OnUnload()函数。先看示例代码: //onLoad方
2016-08-12 17:34:23
305
原创 android jni 编程
1.引言 我们知道,Android系统的底层库由c/c++编写,上层Android应用程序通过Java虚拟机调用底层接口,衔接底层c/c++库与Java应用程序间的接口正是JNI(JavaNative Interface)。本文描述了如何在ubuntu下配置AndroidJNI的开发环境,以及如何编写一个简单的c函数库和JNI接口,并通过编写Java程序调用这些接口,最终运行在模拟器上的过程。
2016-08-11 15:15:19
452
转载 android源码下载
国内被墙后如何获取android源代码 按照http://source.android.com上的步骤并不能获取android源代码,估计又是被墙了。不过经过研究发现可以从一些镜像站点上获取android源代码Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境 Step 2.按照http://sour
2016-03-17 18:18:16
636
转载 你负责貌美如花,我负责赚钱养家
世界在变,改变自己一个朋友给我聊起了她婚姻的困惑,大致的情况我们在影视作品中偶尔也见到过:年轻的时候和另一半经历过艰难的时光,但两个人辛勤打拼,很快时来运转,拥有了年薪百万的收入。丈夫因为有了钱,更因为要出入一些高档次的场所和一些高层次的人打交道,所以对生活的要求越来越高,吃穿住行非名牌不行,而妻子因为接触面不一样,总觉得要保持最初的朴素节俭,没必要太好面子,舍不得花钱,觉得丈夫的烧钱是虚伪。因为对
2016-02-15 14:31:40
2045
转载 android 多媒体数据库详解
主要分为几节: 1. Android的媒体文件内部是如何存储的? 2. Andoid的媒体文件如何获取? 3. 在使用媒体文件的一些小技巧。 4. Android的多媒体如何存储的? Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal.
2016-02-01 17:53:55
723
原创 .class
Java 文件 —– - 应用程序源文件 android 本身相当一部分都是用 java 编写而成 ( 基本上架构图里头蓝色的部份都是用 Java 开发的 ) , android 的应用必须使用 java 来开发。 Class 文件 ——Java 编译后的目标文件 不像 J2se , java 编译成 class 就可以直接运行, android 平台上 class 文件不能直接 在 an
2016-01-29 16:06:58
385
转载 Android SDK和NDK区别
让我先来说说android sdk (Android Software Development Kit, 即Android软件开发工具包)可以说只要你使用java去开发Android这个东西就必须用到。他包含了SDK Manager 和 AVD Manage 对于android系统的一些开发版本的管理以及模拟器管理。 而ndk (Native Development Kit)跟sdk差不多的是他
2016-01-29 15:10:49
5794
转载 Android系统启动过程
Android框架架构图Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码一 Init进程的启动 init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始
2015-12-28 11:57:12
413
原创 android多媒体分析(1)-整体架构
最近一个月在做android5.1的多媒体调试工作,根据自己跟源代码的理解和结合网上的一些资料做一些总结。一、android多媒体结构图(上下文关系) 从文件角度看多媒体架构:从最上层到底层调用关系依次是apk、jar、.so。 apk就是图库,jar包是javaAPI,.so是C++代码。二、android多媒体代码目录结构 android5.1媒体的相关代码都放到framework/av/
2015-12-26 14:28:00
962
原创 android-CTS调试方法
1、解决cts问题,在执行测试过程中,需要把logcat打开,单凭cts测试中从cts测试app的源代码报出的异常是无法定位问题所在的。 主要还是依赖adb logcat 捕捉的错误log.e信息来定位问题。 2、有些测试项可能需要联网或者其他测试条件,条件不满足会报错。在android的源码目录CTS中,grep 测试方法名,找到具体的测试源代码,可判断出是否走http联网测试。(想了解某项测
2015-12-22 20:10:59
1852
转载 修改framework/base下面的api要注意更新api/current.txt文件
修改framework/base下面的api要注意更新api/current.txt文件 需要修改frameworks/base/下的代码,请注意 :如果修改了Android原有API的 ,需要update frameworks/base/api/current.txt。否则编译被中断并出现编译错误提示。 可以通过运行 make update-api 后,自动更新此文件,检查确认正确后,跟代码一起
2015-12-05 15:47:02
5357
转载 android之binder通信
下面所涉及到的内容基本上都来自—老罗的Android之旅在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。Binder就是一种把这四个组件粘合在一起的粘结剂了,其中,核心组件便是Binder驱
2015-12-02 19:12:50
600
原创 写一个demo使得android开机自启动不断的申请内存
由于在android上层中如果去不断的申请内存,会被kill调,无奈只能在kernel中申请。 在kernel-3.10.14/kernel/power/main.c中添加如下代码static ssize_t get_memory_store(struct kobject *kobj, struct kobj_attribute *attr,const char *buf, size_t n)
2015-11-30 15:38:55
1096
原创 android 开机自启动脚本
往往需要在Android启动过程中去对系统做一些设置,如修改某些文件夹的属主和文件的权限,可在init.rc中增加service执行shell脚本,从而可在shell脚本中完成大部分操作。1、在system/bin/下创建一个shell脚本malloc.sh,以修改mtd权限为例,内容如下:#!/system/bin/sh chmod 666 -R /dev/mtd/*2、在init.{hardwa
2015-11-30 15:20:23
11928
原创 android 启动失败和kernel 飞掉的log信息解读(MIPS)
一、minicom(串口所报的信息) [47229.637506] BUG: Bad page map in process ActivityManager pte:08000603 pmd:8a02f000 [47229.653282] page:81c04000 count:1 mapcount:-1 mapping: (null) index:0x0 [47229.667190] p
2015-11-27 15:59:42
2588
原创 xserver源码分析之触屏事件上报
linux触屏事件上报流程是 触屏事件—>kernel—>tslib–>xserver–>libgtk–>应用有事件上报就有信号SIGIO,在kernel 的drivers/input/evdev.c 里 grep SIGIO , kill_fasync(&client->fasync, SIGIO, POLL_IN);/dev/event0
2015-11-06 11:08:34
1018
原创 xserver源码分析之解析xorg.conf
一、X系统基本概念: XServer 是一个集中信息处理系统,它负责从 XClient 进程接收绘图指令(原始数据),并将本地的输入设备产生的数据转换为消息发送到 XClient 进程。这个过程看似简单,但实际上流程比较复杂,极端情况下,当 XServer 获得输入设备产生的数据后,它先要发送给窗口管理器(窗口管理器很可能还在另一台主机上,需要通过网络传输),再接收窗口管理器发出的请求,再
2015-11-03 20:02:47
4950
原创 linux bluetooth
一 、底层kernel的配置情况 [*] Networking support —> /Unix socket配置/ Networking options —> <*> Unix domain sockets /* Bluetooth子系统配置 */ <*> Bluetooth subsystem support —>
2015-10-16 15:14:26
1801
原创 三星tizen积累
1、每个目录下的.spec文件是描述rpm软件包的,在packaging/目录中。 2、单个包编译 gbs -v build -A mipsel xxx目录 –include-all 最后生成rpm包,路径在 /home/snmu/GBS-ROOT/local/repos/tizen_2.3_wearable/mipsel/RPMS/xxx.rpm xxx的名字在.psec文件中
2015-10-14 15:57:34
717
转载 Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度–install–verbose–hash -
2015-09-28 15:21:11
393
转载 RPM原理详解-spec文件
传感器sensor的hal层在hardware/invensense/下,mm编译会生成 out/target/product/dorado/system/lib/hw/sensors.dorado.so
2015-09-28 09:58:37
2141
原创 开源代码网站
不管你是初学一门计算机语言或技术,还是想学习别人的经验和创意。做为一个开发人员,都会经常需要到搜索一些代码,下面是7个地方可以帮助你快速寻找到你需要的代码。 GitHub Code Search http://github.com/search 热门的开源代码库和和版本控制服务。 GitHub 在最近启动了 Code Search .即使它才启动不久,但凭借GitHub 的受欢迎度和成千上万的
2015-09-07 14:13:45
1224
1
原创 android5.1之MediaScanner
本次学习MediaScanner这块是因为工作上调试解决android5.1原生的音乐播放器扫描歌曲时,不能正确显示出歌曲的演唱者。 学习中,参考了邓凡平写的深入理解android卷I第10章节,中间跟源码时,发现5.1源码和4.3有部分变化。frameworks/base/media/java/android/media/MediaScanner.java frameworks/base/me
2015-09-02 16:45:35
669
原创 android5.1 setting之battery
本文参考下面博文 http://blog.csdn.net/bi511304183/article/details/9303073 http://blog.csdn.net/wangjinyu501/article/details/22077803本次学习battery的缘由是因为系统重启后在setting里没有了battery这项功能。而明明外接有电池,却不显示。 一、android电源管理
2015-09-01 19:48:30
1613
原创 java语言和C/C++语言的关系
以下是自己的一些个人理解,不一定正确。java语言是基于C语言写的,也就是说java语言的核心库的本地实现是C和C++语言实现的,最终还是调用了Libc库。libc再往下就是内核。 android的应用程序,由java编译.class再编译成.dex。dex再由虚拟机来解释成CPU认识的二进制,这些二进制直接放在了内存中。虚拟机在解释的过程中会去走系统调用。这就形成了java语言间接的走 系统调
2015-08-21 16:14:22
1183
转载 android源码目录结构
Android 4.0 |– Makefile |– bionic (bionic C库) |– bootable (启动引导相关代码) |– build (存放系统编译规则及generic等基础开发包配置) |– cts (Android兼容性测试套件标准) |– dalvik (dalvik JAVA虚拟机) |– development (应用程序开发相关) |– extern
2015-08-21 15:37:01
589
原创 Android系统中的.apk文件和.dex文件
1、*.apk文件 APK是Android Package的缩写,即Android安装包。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。 在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,
2015-08-20 09:34:53
1568
原创 adb 常用命令
adb 常用命令大全 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd –name名称 –target平台编号 4. 启动模拟器: emulator -avd 名称 -sdcar
2015-08-19 17:54:03
422
转载 android build 过程 (ramdisk.img、sytem.img、userdata.img)和 启动过程简单分析
首先下载下android源码并编译,网上的资料特别多,可以参考一下这个: http://www.2cto.com/kf/201202/118141.html按照上面网址的步骤,将android内核编译成功,如果不出意外的话,在out/target/product/generic目录下会生成三个文件,分别是ramdisk.img、sytem.img、userdata.img。这三个文件到底有什么用呢
2015-08-17 18:09:10
599
原创 boa服务器移植
1.从http://www.boa.org/下载Boa源码 # tar -zxvf boa-0.94.13.tar.gz # cd boa-0.94.13/src2.生成Makefile文件 # ./configure 修改Makefile文件,a.找到CC=gcc,将其改成CC = mips-linux-gcc,b.找到CPP = gcc
2015-08-01 16:27:00
566
原创 在linux上移植xserver、tslib、gtk和桌面系统(用buildroot)
一、首先先说下framebuffer、xserver、tslib、gtk和桌面这五者之间的联系, 1、framebuffer 即linux系统的一块内存区域,往这块区域写东西屏幕就会有所显示。对应的设备文件是dev/fb0 。2、xserver 一般所在目录叫X11,对应的可执行程序叫Xorg,是作为服务器,图形界面相当于客户端,上层图形程序运行时会先告诉 xserver,xserver再
2015-08-01 16:24:48
9460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人