`
文章列表
更新说明:对于新版本的ADT(具体版本不记得了,总之,现在下载的ADT都有),google已经提供了直接配置调用ndk-build的功能,下面的内容已经没有必要了。只需要在工程上右键,选择Android Tools,然后add native supoprt即可)   对于NDK的编译,切换到目标目录下,运行ndk-build脚本即可。 对于使用Eclipse开发,我们希望EC能自动的编译我们的NDK,那么只需要为工程添加一个Builders即可。 对于Windows的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK,所以为EC需要配置的builder,其实是 ...
 private static final String SERVER_IP = "10.0.2.2"; //本地IP    private static final int SERVER_PORT = 443; //端口号      private static final String CLIENT_KET_PASSWORD = "***"; //私钥密码 private static final String CLIENT_TRUST_PASSWORD = "***"; ...
Java数字的格式化 :  Java代码  
Fragment:碎片、片段,碎片表示轻量级和灵活,是开发android平板电脑必须掌握的技术。其将界面UI进行分块,以块的方式组织UI,完全可以达到界面UI组件的复用。 1、 它在一个activity里面表示一个行为或者用户接口的一部分。         我们可以将不同的Fragments组合起来放到一个activity中,或者在不同的activity中重用一个fragment。你可以将一个fragment看成是一个activity中的一个片段,它有自己的生命周期(如何从创建到销毁),接受它自己的输入事件,并且可以在activity运行时动态的添加或者移除一个fragment。 ...
要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更简单明了 (5) 可以查看https请求。如果你坚持使用tcpdump也可见:利用tcpdump和wireshark抓取网络数据包。   PS:需要1台PC做辅助,且PC需要与手机在同一局域网内或有独立公网ip1 ...
需求原因 在android开发中,遇到socket编程,无法从log日志中查看到与之通讯的socket发送和返回的数据包是什么,这里介绍一个工具,tcpdump工具和wireshark工具查看抓到的内容。 抓包步骤 1. 下载TCPdump工具 下载地址:http://www.strazzere.com/android/tcpdump 2. Android手机需要先获得root权限 这个自己找工具去root吧 3.将tcpdump工具放入android系统中
介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。 事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。 问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求。 我们知道Android平台上使用的sqlite数据库是支持事务处理功能的,实现的代码如下: view plainSQLiteDatabase db =mOpenHelper.getWritableDataba ...
Android的硬件加速       Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。       开启或关闭硬件加速:       由于硬件加速自身并非 ...
最近在做项目时需求是textview内容可以展开和收起,TextView设置maxLines和ellipsize后在2.3系统中文字显示不全。网上查了很多资料依然没有解决,然后开始思考为什么其他属性都没有添加时没有问题。考虑在展开和收起时设置ellipsize属性,结果发现问题解决。 好了,代码贴上。 private void handleMoviePlot() { mPlotExpand = !mPlotExpand; if (mPlotExpand) { // Ellipsize取消Ellipsize属性 mMoviePlotTv.setEllipsize ...
  我们在用新浪微博的登录注册时,会发现当鼠标放在第一个EditText组件时,软件的enter键会变成“下一个”按钮,当放在最后一个EditText时,enter键就又变成“完成”按键。这样非常利于用户使用软件进行信息的输入,具有比较好的用户体验。 其实具体的实现步骤却很简单。 如果我们的layout中有多个EditText控件,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得焦点的时候,Enter键上的文字会变成“D ...
① 设置这个控件属性android:focusable="false" ②设置要获取焦点的控件属性     android:focusable="true"     android:focusableInTouchMode="true" 大功告成!
转载自:http://blog.csdn.net/swqqcs/article/details/7493374 通过程序来实现wifi的自动连接。        这两天对android的wifi功能研究了一下。下面共享出自己封装的WifiConnect类。(这里参考了ZXing开源项目中wifi模块)        首先,要了解android关于wifi的API.        如果你喜欢看English API,这是android关于wifi的API地址: http://developer.android.com/reference/android/net/wifi/package ...
问题发生概述:       程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试后未果, ...
最近在项目中使用Gallery时重写onItemSelected方法并在里面进行UI操作,发现Gallery左右滑动时不流畅,跳跃感很强,折腾了好几天终于在stackoverflow上发现了解决办法,重写onlayout和onscroll方法。 废话少说上代码 package com.hzd.groupurchasing.view; import android.content.Context; import android.os.SystemClock; import android.util.AttributeSet; import android.view.KeyEve ...
/** * Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制 * setARGB(int a,int r,int g,int b); * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 * ...
Global site tag (gtag.js) - Google Analytics