JNI添加标准C++文件本文地址: http://blog.csdn.net/caroline_wendy其余参考: http://blog.csdn.net/caroline_wendy/article/details/39032551如果需要调用标准C++库, 则需要在jni文件夹下, 添加Application.mk方法.在其中声明使用C++的标准模板库(STL): APP_STL := g...
分类:
移动平台 时间:
2014-09-04 10:33:59
收藏:
0 评论:
0 赞:
0 阅读:
212
网络连接时应用的最基本的功能之一,Android系统对网络连接进行了封装,使得开发者能够更快的给应用增加网络功能。大多数网络连接的Android应用使用HTTP发送和接受数据,Android包括两个HTTP客户端:HttpURLConnection和Apache HttpClient。开发者可以使用这两个客户端中的任意一个去完成网络连接。
1, 网络连接的基本步骤:
(1...
分类:
移动平台 时间:
2014-09-04 10:33:29
收藏:
0 评论:
0 赞:
0 阅读:
161
第一步:定义观察者
public interface CheckVersionObserver {
/**
* 在MainActivity里面检测版本更新成功
* @param mainEntity
*/
public void onCheckNewVerSuccInMain(MainEntity mainEntity);
/**
* 检测新版本失败
* @pa...
分类:
移动平台 时间:
2014-09-04 10:33:19
收藏:
0 评论:
0 赞:
0 阅读:
207
transform:rotate在手机上显示有锯齿
解决方案也很简单, 利用外层容器的overflow:hidden 加上图片margin:-1px 就可以解决。
分类:
移动平台 时间:
2014-09-04 10:28:29
收藏:
0 评论:
0 赞:
0 阅读:
285
这个音效是code里面主动加的,是为了提醒end user输入PIN的一个提示音,也标志着加密手机动作的完成。
具体位置是在alps\packages\apps\Settings\src\com\android\settings\CryptKeeper.java
中的notifyUser的方法中,使用AudioManager的playSoundEffect()方法实现的。
如果不需要这个可以...
分类:
移动平台 时间:
2014-09-04 09:47:18
收藏:
0 评论:
0 赞:
0 阅读:
280
1.tp driver的tpd_down()和tpd_up()函数中不需要上报id号,上层会自动进行匹配;
2.tpd_up()函数中只需要上报BTN_TOUCH和mt_sync信息,其他信息不用上报,如下:
static void tpd_up(int x, int y,int *count)
{
input_report_key(tpd->dev, BTN_TOUCH, ...
分类:
移动平台 时间:
2014-09-04 09:47:08
收藏:
0 评论:
0 赞:
0 阅读:
360
AudioMTKPolicyManager.cpp的startOutput方法中,将在newDevic获取到的后面添加:
if(stream==AudioSystem::BOOT)newDevice|=AUDIO_DEVICE_OUT_SPEAKER;
status_t AudioMTKPolicyManager::startOutput(audio_io_handle_t output...
分类:
移动平台 时间:
2014-09-04 09:46:58
收藏:
0 评论:
0 赞:
0 阅读:
436
1.在normal mode下,tp button也是和其它触摸事件一样,以坐标形式的input_event进行上报。在初始化时会通过tpd_button_setting()函数根据定义在tpd_custom_XXX.h文件中的配置信息将虚拟按键的坐标信息写在/sys/board_properties/virtualkeys.mtk-tpd中。工作时,tp driver将按下的点的坐标进行上报,A...
分类:
移动平台 时间:
2014-09-04 09:46:48
收藏:
0 评论:
0 赞:
0 阅读:
252
1. 关于时序
JB版本中,接口disp_drv_get_lcm_driver实现compare id并获取到lcm driver以及lcm param的动作,对于DSI,每次尝试读取id之前都会根据lcm driver中的设置重新设置时序,所以担心时序不同无法读取id的担心就显得多余了
2. 关于开机logo
我们默认的做法,在ProjectConfig.mk中会定义Macro BO...
分类:
移动平台 时间:
2014-09-04 09:46:38
收藏:
0 评论:
0 赞:
0 阅读:
410
首先重写UITableViewCell的初始化方法:- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (...
分类:
移动平台 时间:
2014-09-04 09:46:28
收藏:
0 评论:
0 赞:
0 阅读:
350
我相信还是有不少Android程序员并没有将数据库编程掌握得非常娴熟,或者还只是处于比较简单的使用阶段,这主要是因为我们做客户端的程序员接触数据库的机会要比服务器端的程序员少得多。但是,能够很好地掌握数据库各方面的使用技巧,对于一个Android程序员来仍然是至关重要的,因此,这里我准备写一个《Android数据库高手秘籍》的专栏,带你一步步成为一个Android数据库高手,这是本专栏的第零篇文章...
分类:
移动平台 时间:
2014-09-04 09:45:38
收藏:
0 评论:
0 赞:
0 阅读:
284
要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最基本的一些建表命令,增删改查,大家还是必须要学会的。
SQL(Structured Query Language)是一种标准的数据库查询语言,即所有的关系型数据库都会支持它,只不过每种数据库对SQL语言的支持与标准存在着细微的不同。我们无须关心其它数据库对SQL语言的支持情况,这里我们只要把重点放在SQLite上就可以了。下面我将使用模拟器来对SQLite支持的各种命令...
分类:
移动平台 时间:
2014-09-04 09:45:18
收藏:
0 评论:
0 赞:
0 阅读:
328
概要
每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml。它包含了程序运行的一些必备信息,比如:
--为Java应用程序指定一个独一无二的名字。
--描述程序所包括的成分,如activities, services, broadcast receivers和content providers等内容。
--定义哪一个成分是主要的。比如主线...
分类:
移动平台 时间:
2014-09-04 09:44:57
收藏:
0 评论:
0 赞:
0 阅读:
355
在接触到CoreData时,感觉就是苹果封装的一个ORM。CoreData负责在Model的实体和sqllite建立关联,数据模型的实体类就相当于Java中的JavaBean, 而CoreData的功能和JavaEE中的Hibernate的功能类似,最基本是两者都有通过对实体的操作来实现对数据库.....
分类:
移动平台 时间:
2014-09-04 09:42:28
收藏:
0 评论:
0 赞:
0 阅读:
404
问题:SSL hostname in certificate didn't matchhostname in certificate didn't match: != Fetching URL: https://dl-ssl.google.com/android/...解决办法:第一步:打开Wi.....
分类:
移动平台 时间:
2014-09-04 09:42:18
收藏:
0 评论:
0 赞:
0 阅读:
300
Android通过http协议POST传输方式如下:方式一:HttpPost(import org.apache.http.client.methods.HttpPost)代码如下:private Button button1,button2,button3;private TextView tex...
分类:
移动平台 时间:
2014-09-04 09:40:18
收藏:
0 评论:
0 赞:
0 阅读:
360
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、Tex...
分类:
移动平台 时间:
2014-09-04 09:38:37
收藏:
0 评论:
0 赞:
0 阅读:
211
UIApplication *app = [UIApplication sharedApplication]; [app performSelector:@selector(suspend)]; //wait 2 seconds while app is going background [NST....
分类:
移动平台 时间:
2014-09-04 09:38:27
收藏:
0 评论:
0 赞:
0 阅读:
344
前段时间受公司业务发展需要,探索性进入Android开发领域。一切从零开始,java基础,Java进阶,Android框架学习,Eclipse熟悉,最终到第一个即时通讯App完成,历经一个月的时间。实现内容包含一个即时通讯服务端,Mysql数据库搭建,Android客户端通讯App。完成之后公司.....
分类:
移动平台 时间:
2014-09-04 09:37:17
收藏:
0 评论:
0 赞:
0 阅读:
248
@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRe...
分类:
移动平台 时间:
2014-09-04 09:34:27
收藏:
0 评论:
0 赞:
0 阅读:
215