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