Android入门
yibulaxi
这个作者很懒,什么都没留下…
展开
-
Android的API Demos
为了让Android应用开发的人员能更好的学习Android平台,Google为Android应用开发提供了API调用的例子,应有尽有啊,各种示例,把好东西发出来给大家分享下,API Demos集成在Android的SDK中,但是默认是不下载的,需要在SDK的下载器里手动下载。 现在来简单介绍下API Demos吧。转载 2015-04-18 20:10:31 · 477 阅读 · 0 评论 -
打开一个Activity返回数据
首先打开一个Activity使用startActivityForResult(intent, requestCode);这个方法在另一个Activity中使用setResult(resultCode, data);使用这个方法之后,关闭这个Activity,回到第一个Activity,就会调用onActivityResult这个方法,当requestCode和resultCode值匹配时,就执原创 2015-04-14 16:20:11 · 309 阅读 · 0 评论 -
Android中的事件
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } //触屏事件原创 2015-04-14 19:45:17 · 250 阅读 · 0 评论 -
Activity的横竖屏操作
我们发现如果activity从竖屏到横屏,activity的生命周期会杀死然后在创建,当从横屏到竖屏是,activity的生命周期会有两次从杀死到创建,原因是输入法的存在。如何使他们一样可以在AndroidMenifest.xml的Activity节点配置上android:configChanges="keyboardHidden"为了节省内存,可以这样配置,是它们的生命周期重用a原创 2015-04-14 17:16:23 · 464 阅读 · 0 评论 -
Android多线程下载
开发思路:1、首先确定开辟的线程数 int threadsize = 3;文件的大小 int filesize ;2、计算每条线程的下载量 int block = filesize%threadsize == 0?filesize/threadsize:filesize/threadsize+1;3、计算出每条线程的下载开始和结束位置for(int threadid = 0原创 2015-04-15 17:13:39 · 341 阅读 · 0 评论 -
SlidingDrawer的用法
这里的示例是获取系统可用的应用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l原创 2015-04-16 15:35:25 · 582 阅读 · 0 评论 -
ANR异常以及handle的使用
ANR异常概念:ANR(Application Not Responding)应用程序没有响应原因:主线程在5秒内没有响应输入事件导致ANR的操作: 在主线程内进行网络操作 在主线程内进行一些缓慢的磁盘操作解决:使用线程进行网络以及复杂运算的操作不能主线程做耗时的操作: 1 查询数据库 数据量很大 2 联网 在4.0原创 2015-04-15 12:59:47 · 515 阅读 · 0 评论 -
ViewPageIndicator和viewpager一起使用
在项目中引用ViewPageIndicator的时候可能会出现 Sha1错误原因是 多个项目中都存在v4的支持包 哪里在引用库的时候就会出现sha1的错误解决方法 把所有项目中的v4支持包统一 可以这样做先移除原来的引用,把两个项目的的v4支持包都删除,从adt里面复制v4支持包到两个项目里面,这样就保持两个项目的v4包相同了。 这里的示例是演示ViewPageIndi原创 2015-04-20 15:32:47 · 488 阅读 · 0 评论 -
TabHost的使用
使用tab有两种方式1、不继承tabActivity这种方式首先在布局中TabHost的id必须是android:id="@android:id/tabhost",TabWidget的id必须是 android:id="@android:id/tabs"TabHost还包含FrameLayout,id也必须是android:id="@android:id/tabcontent",Fra原创 2015-04-16 12:47:27 · 336 阅读 · 0 评论 -
Android任务栈原理
任务栈的原理可以在AndroidMenifest.xml文件 的activity里配置任务栈的启动模式,android:launchMode=""1、标准模式(standard) 根据先进后出原则,只要是激活,就会生成一个新的实例,在前一个 activity的顶端,比如oneActivity创建,点击进入twoActivity,再 点击一次twoAc原创 2015-04-15 12:02:38 · 481 阅读 · 0 评论 -
viewpager的简单使用
如果Android sdk版本低于3.0,就要导入android.support.v4包,不低于3.0就不用了在布局中要这样引用来使用<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" andr原创 2015-04-17 13:43:16 · 310 阅读 · 0 评论 -
fragment之间通信
fragment的实现是独立于activity的,可以被用于多个activity,每个activity可包含同一个fragment的不同实例fragment可调用getView()方法得到它所在activity对象,然后通过findviewbyid找到activity中的控件,VIew view = getView().findViewbyId();activity也可以通过Fragmen原创 2015-04-17 16:38:20 · 394 阅读 · 0 评论 -
自定义控件和自定义属性
自定义控件我们需要定义一个类MyView继承View,重写构造方法(三个)和onDraw()方法 在activity布局中,我们需要这样引用 <com.ccc.myview.MyView android:layout_width="fill_parent" android:layout_height="wrap_content"原创 2015-04-17 19:44:23 · 268 阅读 · 0 评论 -
Tween动画和Frame动画
Tween动画用于操作控件Frame动画来做作为图片的背景动画可以以xml形式,也可以代码形式编写首先Tween动画以xml形式加载在res下新建anim文件夹,新建alpha.xml scale.xml translate.xml rotate.xml 注意是以Tween-Animal的形式里面为动画的属性 注意自己加上xmlns:android=http://s原创 2015-04-17 21:19:37 · 349 阅读 · 0 评论 -
临时数据的存储
临时数据的存储出现的情况,比如系统突然回收了内存,听歌时来了电话,这些可以结合activity的生命周期来使用当Activity被系统回收时调用,保存数据可以在这个方法里onSaveInstanceState(Bundle outState)当Activity被系统回收再重新启动时调用,读取数据(Bundle)onRestoreInstanceState(Bundle savedI原创 2015-04-14 19:18:26 · 1562 阅读 · 0 评论 -
Activity之间对象数据的传递
传递对象用到intent,intent有这个方法putExtra(String name,Serializable)所以建立对象实体类实现Serializablepublic class Book implements Serializable{ public String name; public double price; public Book() { super();原创 2015-04-14 15:20:03 · 355 阅读 · 0 评论 -
ContentProvider的使用
ContentProvider作用:是用来对外暴露数据的。(在需要暴露数据的项目里定义)怎么使用? 1、写一个类 extends ContentProvider 在AndroidMenifest.xml文件application节点里配置 <provider android:name=".provider.FishConten原创 2015-04-13 22:40:17 · 355 阅读 · 0 评论 -
BroadcastReceiver 广播接收者
广播:他是android里面的一种机制,模式,系统底层可以发出广播,其他的应用程序可以发出广播,自己的应用程序发出广播。类别:1 普通广播 发出广播之后,所有的接受者同时接收到广播,没有优先级别2 有序广播 有序的广播,是有接收的优先级别。这种广播是可以被中断的。 有序广播的优先级 别 -1000~ 1000.(Integer.MAX_VALUE原创 2015-04-18 11:15:31 · 254 阅读 · 0 评论 -
Service 服务的创建与使用
服务Service是四大组件之一,特点:1 没有界面 2 在后台一直运行 3 只有一个实例服务运行在主线程,所以不能在服务里做耗时的操作,可以在服务里开启子线程有两种启动服务的方式1、context.startService(); 只能stopService()才能停止 生命周期 onCreate() (原创 2015-04-18 14:58:05 · 756 阅读 · 0 评论 -
listview中simpleAdapter相关参数
private SimpleAdapter adapter = new SimpleAdapter( this,//上下文 data,//数据List> R.layout.item,//布局 new String[]{"name","info"},//数据从哪里来 Map的key new int[]{R原创 2015-04-11 22:20:18 · 315 阅读 · 0 评论 -
如何获取Spinner里item的值
首先了解Spinner所用到的适配器相关的参数 AdapterView parent, 表示Spinner View view, 表示被选择的条目 int position, 表示数据的下标 long id 表示该条目在所有条目中的下标 一般来说 postion 和 id 都是相同的理解了适配器相关的参数的意思,就很容易写出得到item的代原创 2015-04-11 16:58:33 · 3160 阅读 · 0 评论 -
Android拨打电话和发短信
//拨打电话//获取Button对象 Button bt_dial = (Button) findViewById(R.id.bt_dial); final EditText et_number = (EditText) findViewById(R.id.et_number); //设置点击监听(匿原创 2015-04-11 16:49:47 · 593 阅读 · 0 评论 -
Android调试与测试
1 android日志输出 Logcat /** * 优先级别 * v */ System.out.println("syso"); Log.v(TAG, "verbose"); Log.d(TAG, "debug"); Log.i(TAG, "inf原创 2015-04-12 23:05:23 · 323 阅读 · 0 评论 -
sqlite的使用
创建数据库可以这样,但一般不这么使用 //开发中一般不这样创建数据库,一般使用数据库工具类SqliteOpenHelper public void createDBUseContext(Context context){ //通过上下文来创建数据库 这样创建的数据库直接在/data/data/包名/databases文件夹下 context.openOrCreateData原创 2015-04-13 15:45:26 · 421 阅读 · 0 评论 -
xml解析与xml的生成
张三 18 李四 14 1、首先是准备xml文件2、进行解析public class XmlService { /** * 获取Person * document 解析:把整个文档树读入到内存中,内存消耗大 * sax解析 :基于事件,一个一个的解析 * * an原创 2015-04-13 12:39:30 · 346 阅读 · 0 评论 -
SharedPreferences的使用
首先 getSharedPreferences()方法的得到SharedPreferences对象调用SharedPreferences的edit()方法得到Editor对象编辑器在调用Editor对象的方法进行存值,最后记得调用Editor对象的commit()方法提交<LinearLayout xmlns:android="http://schemas.android.com/原创 2015-04-13 13:56:42 · 296 阅读 · 0 评论 -
sqlite和listview联合使用
public class MainActivity extends Activity {private View footer;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);原创 2015-04-13 17:50:06 · 548 阅读 · 0 评论 -
Android文件操作
//保存一个字符串到jky.txt public void save(String content,String name){ try { // /data/data/com.ccc.file/目录下 File file = new File("/data/data/com.ccc.file",name); FileOutputStream fos = new原创 2015-04-13 11:16:05 · 269 阅读 · 0 评论 -
Activity的显式意图激活和隐式意图激活
在application节点注册<activity android:name=".OtherActivity" android:label="otherActivity">原创 2015-04-14 13:31:01 · 522 阅读 · 0 评论 -
Activity之间互传基本数据类型
在MainActivity里 public class MainActivity extends Activity { private EditText et_name; private EditText et_content; @Override public void onCreate(Bundle savedInstanceState) {原创 2015-04-14 14:11:10 · 408 阅读 · 0 评论 -
获取当前时间设置给textview
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); long millis = System.currentTimeMillis(); String dateStr = format.format(millis); tv_time.setText(dateStr);原创 2015-04-25 20:25:48 · 664 阅读 · 0 评论