
安卓入门
七只窗
只想做正态曲线的下半截~
展开
-
安卓开发之组件
安卓四大组件no1:Activity组件是安卓应用程序的相当于交互界面的组件。 no2:Service组件是服务组件,处理程序中的各项事务。 no3:ContentProvider组件相当于内容提供者,负责程序内部的内容。 no4:BroadCastReceiver组件是广播组件,负责程序各种状态的广播。原创 2015-11-13 14:16:01 · 321 阅读 · 0 评论 -
微普直播项目总结
项目介绍该项目主要是一个直播项目,目的是为了实现主播进行直播,观众可以进行观看,发送弹幕,充值送礼物等功能。工作内容 实现微普直播项目主布局 设计微普直播数据接口 搭建微普直播网络框架 具体内容 实现微普直播主布局 使用FragmentManager和FragmentTransaction进行管理,如果fragment不在ft中,则进行添加,否则显示出来。 在看直播fragment中添加View原创 2017-06-29 16:16:58 · 586 阅读 · 0 评论 -
浅析ListView用法
ListView作为安卓中显示界面列表的控件,十分十分重要。下面就对自定义ListView的用法做一下总结。 第一步:在界面中放入ListView组件。然后自定义布局文件,作为ListView中子项Item的布局。如下显示为Item布局文件。 第二步:因为ListView要显示内容,而显示的内容要有Adapter进行承载。所以要新建一个MyAdapter类继承自ArrayAdapter类来加原创 2015-12-26 20:50:15 · 283 阅读 · 0 评论 -
java.io.IOException:open failed:EACCES(Permission denied)
今天,在写记事本APP时,调用摄像头拍照时遇到了这个问题。 后来经发现解决,是因为没有设置权限。 在AndroidManifest.xml中添加权限 问题完美解决。原创 2015-12-27 20:59:59 · 375 阅读 · 0 评论 -
Android开发之自定义控件
源于《第一行代码》 下面以自定义标题栏控件为例 1,在layout中创建要自定义的布局文件 这是一个命名为layout_title的xml文件 2.新建MyTitle继承自LinearLayout 创建MyTitle构造函数并在改构造函数中调用LinearLayout构造函数 使用LayoutInflater.from(context)方法得到实例,并把第一步创建的布局文件加载进翻译 2015-12-25 21:53:05 · 588 阅读 · 0 评论 -
安卓开发之SQLite数据库用法
安卓提供了一个SQLiteOpenHelper类,通过继承这个类,并实现自己创建的类的对象,调用这个对象的getReadableDatabase()方法和getWritableDatabase()方法来创建数据库。 数据库中要建表:建表的标准写法 create table tableName ( id integer primary key autoincrement name翻译 2015-11-26 16:01:57 · 350 阅读 · 0 评论 -
安卓开发之数据存储SharedPreferences
存储数据首先通过getSharedPreferences(filename,MODE_PRIVATE).edit()方法来获得SharedPreferences.Editor的对象。 通过这个编辑器对象来对使用putString(),putInt()等方法把数据存储在编辑器中。方法中的参数为(key,values)。一个为数据对应的键值,一个是数据。 最后使用commit()方法,把编辑器中的数翻译 2015-11-25 23:17:28 · 339 阅读 · 0 评论 -
安卓开发之本地广播
本地广播和全局广播的差异之处就在于:使用了LocalBroadcastManager来对广播进行管理。 ##第一步 获得对象后,使用local=LocalBroadcastManager.getInstance(this); 来获取到实例。 ##第二步 当使用registerReceiver()时和sendBroadcast()时在前面都要加上本地广播管理器的实例就O翻译 2015-11-25 18:36:31 · 538 阅读 · 0 评论 -
安卓开发之注册静态广播
第一步新建一个广播类继承BroadcastReceiver。在父类的onReceive()方法中中写入接收广播后的动作。第二步相比动态注册,主要是在androidmanifest文件中进行配置。 首先将这个广播类的名字注册进去。然后在intentFilter中添加action 标签,指定要对哪些广播进行监听。然后OK。另外,如果需要系统权限,不要忘了配置系统权限。代码示例翻译 2015-11-25 17:23:17 · 632 阅读 · 0 评论 -
安卓开发之发送自定义广播
第一步自定义一个广播类继承自BroadcastReceiver。然后把这个广播通过androidmanifest注册进去。第二步选择发送广播条件。可以新建一个按钮,在按钮执行时,新建一个intent对象,向这个intent对象中传入发送的广播即可。第三步使用sendBroadcast(intent); 就可以发送广播了。 或者使用sendOrderedBroadcast(intent, null翻译 2015-11-25 18:23:57 · 662 阅读 · 0 评论 -
安卓开发之动态注册网络监听广播
第一步创建一个IntentFilter类的对象,在这个对象中使用addAction方法,将要 监听的广播添加进去。第二步新建一个类,使这个类继承BroadcastReceiver类,并重写父类的onReceive()方法,当接收到监听广播时,做出的动作。第三步创建第二步中类的对象。使用registerReceiver()方法,把第一步和第二步的对象传入该方法参数,这样就注册好了一个可以接收特定广播原创 2015-11-25 16:26:03 · 732 阅读 · 0 评论 -
安卓开发之Intent
Intent十分重要,是用来启动另外一个Activity的类。首先,要先有第二个Activity,要写一个类去继承Activity类,然后复写其中的onCreat()方法。复写时,要把布局文件改为该Activity的布局文件。 另外,一定要在Manifest里面去注册该Activity,相当于出生登记名字,上户口。只有注册过的activity才会被系统识别。 在使用Intent时,先Intent原创 2015-11-18 09:49:13 · 500 阅读 · 0 评论 -
安卓开发组件之TimePicker和DatePicker
TimePicker这个组件使用来显示时间的,可以使用OnTimeChangedListener监听器来对该组件进行监听。该监听器方法可以获得当前选中的小时和分钟。同时若想获得当前时间,也可以使用getCurrentHour这样的获得方法。DatePicker这个组件用来显示日期。基本和TimePicker类似,也就不再累述。可以使用getYear和getMonth来获得选中年月。原创 2015-11-17 15:21:17 · 347 阅读 · 0 评论 -
安卓开发之CheckedBox和RadioGroup
CheckedBoxCheckedBox为多选按钮,意思为当新建多个按钮时,这些按钮互不影响,可以都选中。当设置监听器时可以使用OnCheckedChangeListener,可以检测按钮是否为选中状态。android.widget.CompoundButton.OnCheckedChangeListenerRadioGroup用来设置单选按钮,在这个RadioGroup里面再新建多个RadioBu原创 2015-11-15 19:15:06 · 537 阅读 · 0 评论 -
安卓开发之px dp sp区别以及应用
pxpx就是像素的意思pixel,由picture和element两个单词组成。由于安卓手机五花八门,像素分辨率更是杂乱,因此px不常使用。dp想了解dp就必须先知道dpi这个概念。dpi就是dots per inch,每英寸上的像素点数。对于手机来说,相同的5英寸手机,有720P和1080P的分辨率就是1280*720像素和1920*1080像素,此时1080P的dpi就要远高于720P。而dp=原创 2015-11-14 13:59:21 · 455 阅读 · 0 评论 -
蓝牙项目
蓝牙后台连接 前台蓝牙服务和后台蓝牙服务 bindService和startService的区别 startService只是简单启动服务,启用之后便无法控制,只能调用stopService停止。 bindService使活动和服务进行通信。 复写Service类中的onBinder()方法,返回要控制的binder对象。新建ServiceConnection,在其中拿到binder对象。然原创 2017-07-06 17:40:22 · 466 阅读 · 0 评论