- 浏览: 211727 次
- 性别:
- 来自: 上海
-
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
文章列表
【原创】dip与px
- 博客分类:
- android特效
真正要做适配的,只有是当图片被拉抻后,是否变形了,如果变形了,就要做适配,如果没有变形,就不要做适配。
px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。density值表示每英寸有多少个显示点
sp(scaled pixels—best for text size)——带比例的像素。
pt(points)——磅:1pt = 1/72英寸
in( ...
【原创】c++学习笔记四
- 博客分类:
- c++
表达式
C++ 还支持操作符重载,允许程序员自定义用于类类型时操作符的含义。
0 假 非0 真
对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用 unsigned 整型操作数。
j=++i:先把i加1,再赋值给j
j=i++:先把i ...
Android编译系统二
- 博客分类:
- android系统
一,Android编 译系统结构
android的编译文件主要依赖于mk文件,其源码编译名字是Android.mk,而不我们常见的Makefile文件。
android目录下的Makefile文件,include了build/core目录下的main.mk文件。
main.mk文件
main.mk要完成功能,主要如下:
包含build/core/config.mk:根据目标板的标准变量和主机信息,设置一些变量。确定输出目录和产品工程。
SHELL := /bin/bash, 表明用到系统bash,如果想用其他的sh,那么据此而改即可。
检测host的操作系统,编译环境 ...
【原创】Android图形系统
- 博客分类:
- android系统
Andriod图形系统采用的是client/server架构,server(即SurfaceFlinger)主要由c++编写,client端又分为两部分,一部分是由Java编写的应用程序接口,其中调用了一些native代码,就是由另一部分的c++来实现的,实现方式是jni调用。
代码路径:
framework/base/services/surfaceflinger/SurfaceFlinger.cpp
framework/base/core/java/android/view/Surface.java
framework/base/core/jni/android_view_Surface.c ...
Android性能优化的一些方法
- 博客分类:
- android系统
1. 采用硬件加速,在androidmanifest.xml中application添加 android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。
android4.0这个选项是默认开启的。
2. View中设置缓存属性.setDrawingCache为true.
3. 优化 ...
Android编译系统一
- 博客分类:
- android系统
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= /
com_ura_test_JNITest.c
LOCAL_C_INCLUDES := /
$(JNI_H_INCLUDE)
LOCAL_SHARED_LIBRARIES := libutils
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE := libJNITest
include $(BUILD_SHARED_LIBRARY)
LOC ...
Aidl,android平台的IPC方式之一,基于系统的Ibinder机制。
网上大多数例子都是在一个apk下来测试调用service,现在我在两个project下面来调用。
一个是server project,一个是client project
首先我们建立的是server project,这里面要实现aidl文件和一个service,activity只是用来启动service的,当然,你也可以通过发广播的形式来启动service。
首先看IAidlService.aidl文件:
package com.ds.server;
interface IAidlService {
...
转自http://disanji.net/2011/02/24/android-action-bar-active-1/
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。
Action Bar主要功能包含:
1. 显示选项菜单
2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
3. 提供下拉的导航条目.
4. 提供交互式活动视图代替选项条目
5. 使用程序的图 ...
<xliff:g>标签介绍:
属性id可以随便命名
属性example表示举例说明,可以省略
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
Plurals
用在一个单词或者短语在单数和复数时拼写不一样的情况。
可以参考
http://www.kaloer.com/android-plurals
如:
...
【原创】c++学习笔记三
- 博客分类:
- c++
数组和指针
现代 C++ 程序应尽量使用 vector 和迭代器类型,而避免使用低级的数组
和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。
数组的显著缺陷在于:数组的长度是固定的,而且程序员无法知道一个 ...
【原创】busybox使用
- 博客分类:
- android系统
首先下载busybox,去http://www.busybox.net/downloads/binaries下载。
然后依次敲入下面命令
adb remount
chmod 777 ./busybox
adb push busybox /system/xbin
adb shell进入手机
cd system/xbin
./busybox --install .
然后就可以用了。
【原创】vim使用一
- 博客分类:
- Gnu/Linux
1,打开当前文件之后,如何查看目录和文件名?
:f或者ctrl + shift +g 查看文件名
:pwd查看路径目录
2,如何打开多个文件并且进行切换?
vim file1 file2 或者打开了一文件之后:open file2
分屏
:split
:vsplit
文件切换
:ctrl + 6
:bp //上一个
:bn //下一个
窗口切换
ctrl+ww
ctrl+w + 上下左右方向键或者hjkl键
【原创】c++学习笔记二
- 博客分类:
- c++
标准库类型
最重要的标准库类型是 string 和 vector。
bitset,提供了一种抽象方法来操作位的集合。
using机制
using std::cin;
using std::string;
有一种情况下,必须总是使用完全限定的标准库名字:在头文件中。头文件中应该只定义确实必要的东西。
标准库 string 类型
#include <string>
string s1;
string s2(s1);
string s3("value");
string s4(n, 'c');
getline读取整行文本
任何存储 string 的 size 操作结果 ...
1,对一件事情需要专注和深入,但是一定要记得要能出得来,达到一种进出的平衡。
2,要先在一方面精通,然后才能转向其他方向,精通。专注是必须的
3,大部分时间要做重要的事,不重要的事尽量等待,如精通linux和软件技 ...
编辑/etc/pam.d/gdm和/etc/pam.d/gdm-passwd文件,把
auth required pam_succeed_if.so user != root quiet
注释掉,就可以了!
修改用户密码:
passwd Username