- 博客(39)
- 资源 (1)
- 收藏
- 关注
转载 Android中Adapter中edittext,checkbox记住状态解决方案
http://blog.youkuaiyun.com/footballclub/article/details/43123105http://blog.youkuaiyun.com/footballclub/article/details/43193847
2015-06-09 23:03:59
472
转载 ViewPager的setOnPageChangeListener方法详解
ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方法,下面做介绍。注:ViewPager有两个操作,一个是用手指滑动翻页,一个是直接setCurrentItem(一般用于点击上面的t
2015-05-08 00:35:34
479
转载 ImageView的setScaleType
1、这里我们重点懂得ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是把握图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义差别:2 3 CENTER
2015-05-05 23:27:47
402
转载 Android shape文件属性详解
Android开发中难免用到自定义的资源文件,其中很重要的便是Shape文件,Shape文件可以用来定义任意形状,常常用来做背景色等。Shape文件实际上也是.xml,其根元素是shape。下面将详细介绍Shape文件中各种元素和属性的含义。根元素指定基本形状shape属性指定基本形状,允许的值有:rectangle(矩形),oval(椭圆),line(线条), ring(环)。默认的
2015-05-05 22:57:33
621
原创 获取当前时间设置给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
707
原创 viewpager轮播图点的切换
//处理点的切换 private Handler mHandler = new Handler(); //点切换的任务 private class SwitchTask implements Runnable{ @Override public void run() { //执行的就是点的切换 int currentItem = vp.getCurrentItem(
2015-04-23 17:07:29
340
转载 android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二是transciptMode属性,需要用ListView或者其它
2015-04-21 17:23:07
344
原创 Android中引入第三方Jar包运行时出现java.lang.NoClassDefFoundError
我们引入第三方jar包的步骤是1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。3、将lib设为源文件夹 常常忘记这一步,编译可通过,但运行导致出现java.lang.NoClassDefFoundError
2015-04-20 23:07:15
898
原创 ViewPageIndicator和viewpager一起使用
在项目中引用ViewPageIndicator的时候可能会出现 Sha1错误原因是 多个项目中都存在v4的支持包 哪里在引用库的时候就会出现sha1的错误解决方法 把所有项目中的v4支持包统一 可以这样做先移除原来的引用,把两个项目的的v4支持包都删除,从adt里面复制v4支持包到两个项目里面,这样就保持两个项目的v4包相同了。 这里的示例是演示ViewPageIndi
2015-04-20 15:32:47
513
转载 Android的API Demos
为了让Android应用开发的人员能更好的学习Android平台,Google为Android应用开发提供了API调用的例子,应有尽有啊,各种示例,把好东西发出来给大家分享下,API Demos集成在Android的SDK中,但是默认是不下载的,需要在SDK的下载器里手动下载。 现在来简单介绍下API Demos吧。
2015-04-18 20:10:31
508
原创 Service 服务的创建与使用
服务Service是四大组件之一,特点:1 没有界面 2 在后台一直运行 3 只有一个实例服务运行在主线程,所以不能在服务里做耗时的操作,可以在服务里开启子线程有两种启动服务的方式1、context.startService(); 只能stopService()才能停止 生命周期 onCreate() (
2015-04-18 14:58:05
806
原创 BroadcastReceiver 广播接收者
广播:他是android里面的一种机制,模式,系统底层可以发出广播,其他的应用程序可以发出广播,自己的应用程序发出广播。类别:1 普通广播 发出广播之后,所有的接受者同时接收到广播,没有优先级别2 有序广播 有序的广播,是有接收的优先级别。这种广播是可以被中断的。 有序广播的优先级 别 -1000~ 1000.(Integer.MAX_VALUE
2015-04-18 11:15:31
275
原创 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
369
原创 自定义控件和自定义属性
自定义控件我们需要定义一个类MyView继承View,重写构造方法(三个)和onDraw()方法 在activity布局中,我们需要这样引用 <com.ccc.myview.MyView android:layout_width="fill_parent" android:layout_height="wrap_content"
2015-04-17 19:44:23
288
原创 fragment之间通信
fragment的实现是独立于activity的,可以被用于多个activity,每个activity可包含同一个fragment的不同实例fragment可调用getView()方法得到它所在activity对象,然后通过findviewbyid找到activity中的控件,VIew view = getView().findViewbyId();activity也可以通过Fragmen
2015-04-17 16:38:20
426
原创 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
332
原创 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
610
原创 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
367
原创 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
359
原创 ANR异常以及handle的使用
ANR异常概念:ANR(Application Not Responding)应用程序没有响应原因:主线程在5秒内没有响应输入事件导致ANR的操作: 在主线程内进行网络操作 在主线程内进行一些缓慢的磁盘操作解决:使用线程进行网络以及复杂运算的操作不能主线程做耗时的操作: 1 查询数据库 数据量很大 2 联网 在4.0
2015-04-15 12:59:47
540
原创 Android任务栈原理
任务栈的原理可以在AndroidMenifest.xml文件 的activity里配置任务栈的启动模式,android:launchMode=""1、标准模式(standard) 根据先进后出原则,只要是激活,就会生成一个新的实例,在前一个 activity的顶端,比如oneActivity创建,点击进入twoActivity,再 点击一次twoAc
2015-04-15 12:02:38
505
原创 Android中的事件
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } //触屏事件
2015-04-14 19:45:17
267
原创 临时数据的存储
临时数据的存储出现的情况,比如系统突然回收了内存,听歌时来了电话,这些可以结合activity的生命周期来使用当Activity被系统回收时调用,保存数据可以在这个方法里onSaveInstanceState(Bundle outState)当Activity被系统回收再重新启动时调用,读取数据(Bundle)onRestoreInstanceState(Bundle savedI
2015-04-14 19:18:26
1608
原创 Activity的横竖屏操作
我们发现如果activity从竖屏到横屏,activity的生命周期会杀死然后在创建,当从横屏到竖屏是,activity的生命周期会有两次从杀死到创建,原因是输入法的存在。如何使他们一样可以在AndroidMenifest.xml的Activity节点配置上android:configChanges="keyboardHidden"为了节省内存,可以这样配置,是它们的生命周期重用a
2015-04-14 17:16:23
483
原创 打开一个Activity返回数据
首先打开一个Activity使用startActivityForResult(intent, requestCode);这个方法在另一个Activity中使用setResult(resultCode, data);使用这个方法之后,关闭这个Activity,回到第一个Activity,就会调用onActivityResult这个方法,当requestCode和resultCode值匹配时,就执
2015-04-14 16:20:11
329
原创 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
376
原创 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
431
原创 Activity的显式意图激活和隐式意图激活
在application节点注册<activity android:name=".OtherActivity" android:label="otherActivity">
2015-04-14 13:31:01
554
原创 ContentProvider的使用
ContentProvider作用:是用来对外暴露数据的。(在需要暴露数据的项目里定义)怎么使用? 1、写一个类 extends ContentProvider 在AndroidMenifest.xml文件application节点里配置 <provider android:name=".provider.FishConten
2015-04-13 22:40:17
378
原创 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
585
原创 sqlite的使用
创建数据库可以这样,但一般不这么使用 //开发中一般不这样创建数据库,一般使用数据库工具类SqliteOpenHelper public void createDBUseContext(Context context){ //通过上下文来创建数据库 这样创建的数据库直接在/data/data/包名/databases文件夹下 context.openOrCreateData
2015-04-13 15:45:26
447
原创 SharedPreferences的使用
首先 getSharedPreferences()方法的得到SharedPreferences对象调用SharedPreferences的edit()方法得到Editor对象编辑器在调用Editor对象的方法进行存值,最后记得调用Editor对象的commit()方法提交<LinearLayout xmlns:android="http://schemas.android.com/
2015-04-13 13:56:42
314
原创 xml解析与xml的生成
张三 18 李四 14 1、首先是准备xml文件2、进行解析public class XmlService { /** * 获取Person * document 解析:把整个文档树读入到内存中,内存消耗大 * sax解析 :基于事件,一个一个的解析 * * an
2015-04-13 12:39:30
360
原创 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
286
原创 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
339
原创 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
331
原创 如何获取Spinner里item的值
首先了解Spinner所用到的适配器相关的参数 AdapterView parent, 表示Spinner View view, 表示被选择的条目 int position, 表示数据的下标 long id 表示该条目在所有条目中的下标 一般来说 postion 和 id 都是相同的理解了适配器相关的参数的意思,就很容易写出得到item的代
2015-04-11 16:58:33
3212
原创 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
614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人