Android进阶部分
cooloyty
stay hungry stay foolish
展开
-
android apk反编译
★反编译所需工具1.AXMLPrinter.jar2.d2j-dex2jar.bat3.查看Jar包的GUI工具★功能实现◇解压缩apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构。解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而原创 2013-09-10 17:59:30 · 1694 阅读 · 0 评论 -
日期时间对话框
public class MainActivity extends Activity { private Calendar c; private int mYear, mMonth, mDay, mHour, mMinute;; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate原创 2013-12-25 14:26:37 · 829 阅读 · 0 评论 -
调用系统接口发送短信
public void onClick(View view){ Uri uri = Uri.parse("smsto:0000123456"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri);//Intent(String action,Uri uri)对uri进行某个操作,ACTION_SENDTO:Send a messag原创 2013-12-22 16:38:56 · 754 阅读 · 0 评论 -
如何为TableLayout添加边框
表格布局中以标签定义,可以添加多个标记,每一个占用一行,由于也是容器,在里面还可以添加其他组件,每一个组件代表一列。支持的xml属性:android:collapseColumns 设置需要被隐藏的列的序列号(以逗号隔开)android:shrinkColumns 设置允许被收缩的列的序列号android:stretchColumns 设置允许被拉伸的列的序列号原创 2013-12-22 17:52:55 · 4757 阅读 · 0 评论 -
Button的text的字体颜色的变化
在res/layout文件夹下新建如下文件: 然后在布局中:<Button android:layout_width="150dp" android:layout_height="50dp" android:layout_alignParentLeft="true" andro原创 2013-12-22 16:33:10 · 2954 阅读 · 0 评论 -
在ListView的Item中使用RadioButton实现单选
有时候要先上面的功能,listview的条目不光可以选择而且还要显示其他的信息,这个就需要两种方式进行监听,radiobutton实现单选,并且根据选择的item,知道选择的信息的核心代码如下: class MyAdapter extends BaseAdapter{ private LayoutInflater inflater; private int temp =原创 2013-12-20 18:19:40 · 2663 阅读 · 0 评论 -
为什么在BaseAdapter中要使用ViewHolder?
你可能知道要使用缓存convertView,这样不用每次都是拿到布局的xml文件,但是当要设置布局中的某一个组件的时候,你还是要用到findViewById,所以当你在滑动listview时候,findViewById就会被频繁的调用,这样就会影响到你的显示,所以这个时候就要用到ViewHolder,不但将布局对象缓存起来,并且布局里面的要使用的组件也缓存起来,这样占用内存就少了,listview原创 2013-12-20 17:06:55 · 1149 阅读 · 0 评论 -
ListView的使用详解
刚完成了一个课程设计,手机客户端加服务端,在写android程序的时候,基本上不清楚的都是google的,还有些难题是直接跑国外论坛,一个课程设计下来,收获确实蛮多的,但是过后再去看一些知识点的时候,才发现开发中遇到的一些问题其实都是一些基本的问题,以前也都学到过,但是没用就忘了,很多实现其实有很简单的方法,有最合适的官方包装,但是由于不熟悉,导致代码冗余度太大,主要是浪费了很多时间,出力不讨好啊原创 2013-12-20 16:43:37 · 797 阅读 · 0 评论 -
android之蓝牙
public class Main extends Activity { private BluetoothAdapter bluetoothAdapter; private TextView tvDevices; private BluetoothAdapter mBluetoothAdapter; @Override public void onCreate(Bundle原创 2013-09-20 17:23:20 · 869 阅读 · 0 评论 -
自定义Android 标题栏TitleBar布局
自定义Android 标题栏TitleBar布局很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate 中使用,同时顺序不要改变,否则将无法生效:转载 2013-09-18 17:29:03 · 1059 阅读 · 0 评论 -
android中的ellipsize
在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = "marquee" 跑马灯最好加一个约束android:singleline = "tr转载 2013-09-18 17:36:30 · 673 阅读 · 0 评论 -
Android-ListView几个比较特别的属性
1)android:stackFromBottom="true" 设置你做好的列表显示在列表的最下面,值为true和false. 2)android:transcriptMode="alwaysScroll" 设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. 3)android:cacheColorHin原创 2013-09-18 17:05:54 · 717 阅读 · 0 评论 -
android之WebView详解
WebView是一个使用开源的WebKit引擎的浏览器控件,可以将其当成一个浏览器来用,WebView能够搜索网址、查看电子邮件、播放视频节目,其不仅支持HTML、CSS等静态元素,还支持JavaScript. ★原创 2013-09-17 17:36:54 · 922 阅读 · 0 评论 -
文件管理之文件后缀名识别
文件有很多种类型,有音乐文件、视频文件、图片文件、文本文件等,不同类型的文件在android中的打开方式是不一样的,也就是需要不同的软件区打开,那么,我们通过String fileName = file.getName;如何判断我们所要打开的文件时什么类型的文件进而采取不同的措施呢?不同的文件后缀名并不是唯一的,比如mp3、wmv文件都是音频文件,mp4、avi、rmvb文件都是视频文件,其实原创 2013-09-15 20:20:39 · 2764 阅读 · 0 评论 -
android联系人Contacts详解
android系统中的联系人是通过ContentProvider向外提供的,以下将结合sqlite数据库中联系人表实现系统联系人的信息查询。联系人数据库的路径为:data/data/com.android.providers.contacts/databases/contacts2.db.系统联系人的操作要关注以下2张表:1.raw_contacts,这张表中有联系人的contact_id和d原创 2013-09-15 15:57:33 · 3273 阅读 · 0 评论 -
android状态栏提醒
public class MainActivity extends Activity { private NotificationManager manager; private Spinner mySpinner; private ArrayAdapter adapter; int numberMess = 0; private static final String[]原创 2013-09-11 13:47:30 · 798 阅读 · 0 评论 -
android自动提示
public class MainActivity extends Activity { private AutoCompleteTextView auto_in; private MultiAutoCompleteTextView multi_auto; private static final String[] autoStr = { "ab", "abc", "abcd",原创 2013-09-11 10:59:40 · 665 阅读 · 0 评论 -
TabHost的使用
TabActivity是一个过时的类,推荐使用Fragment.实现选项卡的一般步骤:1.在布局文件中添加实现选项卡所需要的TabHost,TabWidget,和FrameLayout组件。2.编写各标签页中要显示内容所对应的xml布局文件。3.在activity中,获取并初始化TabHost组件。4.为TabHost对象添加标签页xml文件:<TabHost原创 2013-12-25 15:22:29 · 887 阅读 · 0 评论