android
名字到底多长
算法题来自大神的博客:http://blog.csdn.net/v_JULY_v?viewmode=contents
展开
-
android之旅14 Activity横竖屏生命周期
横竖屏切换时候的时候Activity会被销毁(Destroy),然后重新create开始重新来一遍配置configChanges表示下面的事件发生的时候不会触发生命周期方法<activity android:configChanges="orientation|keyBoardHidden|screenSize"></acitvity>可以用screenOrientation写死横屏原创 2015-12-28 21:24:03 · 342 阅读 · 0 评论 -
android之旅4: XML方式读写数据与文件创建
SharedPreference的使用场景也是保存用户名和密码// 写数据关键代码public void login(View v){ //同样先获取uname和password if (cb.isChecked()){ //SharedPreferences是接口,路径是data/data/APP_NAME/shared_prefs SharedPrefer原创 2015-12-22 23:31:37 · 492 阅读 · 0 评论 -
android之旅25 内容提供者与内容观察者
内容提供者用于提供外部访问自己不对外暴露的数据清单文件的定义方式<provider android:name="packageName.PersonProvider" android:authorities="anything.is.possible" --- 内容提供者的地址 android:exported="true"> </provider>// 自定义内容原创 2016-01-07 23:57:56 · 441 阅读 · 0 评论 -
android之旅5 sqlite数据库相关
public class MyOpenHelper extends SQLiteOpenHelper{ public MyOpenHelper(Context c, String name, CursorFactory fac, int version){ super(c, name, factory, version); //name是数据库文件 }//onCrea原创 2015-12-24 22:51:49 · 449 阅读 · 0 评论 -
android之旅6 ListView与BaseAdapter详解
SQLite补充:分页查询//"10,10" 第一个10代表下标起始,第二个下标代表查询多少条db.query("person",null,null,null,null,null,null,"10,10");ListView相关ListView在界面上可以显示多少个组件,才会创建多少个组件,自动动态增删数据较多时如果不用ListView,安卓会生成所有对象,导致内存爆掉在数据一般多时,Lis原创 2015-12-25 00:01:54 · 603 阅读 · 0 评论 -
android之旅7 ListView与ArrayAdapter、SimpleAdapter
ListView与ArrayAdapterItem布局文件item.xml随便定义用于单个数据变化的时候public void onCreate(){ setContentView(R.id.activity_main); ListView lv = (ListView)findViewById(R.layout.lv);//R.id.tv是item.xml里面的一个TextV原创 2015-12-25 00:27:13 · 286 阅读 · 0 评论 -
android之旅8 对话框
选择确认框public void onClick(View v){//创建对话框构造器 AlertDialog.Builder b = new Builder(this); b.setIcon(Android.R.drawable.xxxx); b.setTitle("abcd"); b.setMessage("message"); // 这里的OnClick原创 2015-12-25 00:57:13 · 317 阅读 · 0 评论 -
android之旅26 JNI概念与运用
JNI:JAVA NATIVE INTERFACE,java和c++互相调用的协议 C++调用JAVA方法public class Hello{ static{ } public static void main(String[] args){ System.out.println("xxx"); }}#include <stdlib.h>v原创 2016-01-09 16:53:36 · 416 阅读 · 0 评论 -
android之旅9 网络编程与消息队列
JAVA原生的API请求网络数据代码//4.0以后,费时的网络操作已经无法在主线程中调用,会抛异常public void request(){ String path = "www.baidu.com"; URL url = new URL(path); HttpURLConnection c= (HttpURLConnection)url.openConnection()原创 2015-12-25 21:16:09 · 423 阅读 · 0 评论 -
android之旅10 网络编程2: HttpClient与github的封装
HttpClientHttpClient本身也不是android的接口,是apache的对于网络编程的接口该接口代码也未简化,但语义上更接近人的自然语言pubic void getDataWithHttpClient(){ Thread t = new Thread(){ public void run(){ //如果是GET请求Path后面拼串原创 2015-12-27 12:57:06 · 517 阅读 · 0 评论 -
android之旅11 网络编程实例:多线程下载与断点续传
## 多线程下载其实哪里都在用,因此API都是JAVA的API,和Android关系不大 ## - 请求文件长度 - 创建本地文件String path = "www.baidu.com/xxx.jpg";URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection)url.openConnection();co原创 2015-12-27 15:15:03 · 457 阅读 · 0 评论 -
android之旅12 activity之间的跳转与生命周期
自定义的第二个Activity自定义第二个Activity的布局文件sec.xml<TextView android:text="第二个Activity"/>在manifest中需要配置第二个Activity<application.....> <activitiy android:name="packageName.XxxActivity"原创 2015-12-27 17:04:05 · 687 阅读 · 0 评论 -
android:fitsSystemWindows的作用
点击打开链接转载 2016-02-15 20:59:15 · 4825 阅读 · 0 评论 -
android之旅3:内外部存储读写数据
内部读写数据,文件为txt原创 2015-12-22 22:20:41 · 394 阅读 · 0 评论 -
android之旅24 多媒体编程:音乐、视频、拍照、视频
public void play(){ MediaPlayer player = new MediaPlayer(); player.reset();//必须重置 player.setDataSource("xxxx.mp3");//设置路径本地文件 //设置远程路径 player.setDataSource("http://www.baidu.com/xxx原创 2016-01-06 21:38:38 · 428 阅读 · 0 评论 -
android之旅13 Activity数据传递与启动模式
隐式传递数据public void onCreate(){ Intent intent = getIntent(); Uri uri= intent.getData(); uri.toString();}显式传递数据//发送public void click(View v){ //。。。。获取界面上的string1、string2 Intent intent原创 2015-12-28 21:09:36 · 502 阅读 · 0 评论 -
android之旅15 广播与广播接收者: 接收系统广播
广播的意义其实就是告诉多个APP同一事件,是普通一对一事件的扩展电量改变、收发短信、开机、电话、屏幕解锁等,都是广播广播接收者是四大组件之一。注意不是广播四大组件的都要在清单文件manifest文件中定义,注意和Activity同级注意权限的问题,接收打电话、短信侵犯了隐私广播实际上是先发一条广播,广播接收者先收到广播,可以修改广播数据,最后发给实际生效的Activity广播存活的进程就原创 2015-12-29 00:01:48 · 467 阅读 · 0 评论 -
android之旅16 自定义广播与无序有序广播
发送广播//发送广播,其实很少用到,除非很大型的APP或者平台。public void click(View v){ Intent intent = new Intent(); intent.setAction("any.is.possible");//广播类型必须定义 sendBroadcast(intent);}// myReceiver接收广播,在清单文件中定义,原创 2015-12-30 23:43:11 · 455 阅读 · 0 评论 -
android之旅17 四大组件之服务基本概念
服务可以理解为没有界面的Activity,用法也很像试用适合在后台运行的代码,比如下载和播放音乐等之前的下载代码放在Activity其实也是可以的,因为无论按返回键还是HOME键(区别是Activity会不会调用destroy方法),进程还是在的;但内存不足的时候,Activity进程会被杀死,导致后台下载任务无法执行,这也是服务的价值所在进程优先级:Empty process(没有Activ原创 2015-12-31 00:45:12 · 623 阅读 · 0 评论 -
android之旅18 服务2--绑定方式与启动方式
服务开启方式: startService才有对应的服务优先级,该进程为服务进程,关闭为stopServicebindService也能启动服务,但所在进程不是服务进程,他与启动该服务的activity同生共死,触发方式是发现activity死了然后unBind(LOGCAT会打印很多错误)startService启动的服务和activity没有任何联系了,activity死了,服务还在。服务原创 2016-01-04 20:35:39 · 443 阅读 · 0 评论 -
android之旅19 代码注册广播接收者
广播接收者如果是清单文件中,当有广播的时候,系统会查找清单文件,把所有接收者所在进程全部启动接收广播电量改变广播、锁屏解锁广播等必须用代码注册,因为很明显太频繁了,一直接收很浪费资源public void start(View v){//ScreenReceiver继承BroadcastReceiver ScreenReceiver receiver = new ScreenRecei原创 2016-01-04 20:47:52 · 340 阅读 · 0 评论 -
android之旅20 服务3--本地服务与远程服务
服务分为本地服务与远程服务,本地与远程的区分标准就是是不是本进程远程服务一般不知道具体的CLASS,只能通过隐式调用AIDL(android interface definition language)用于进程间通信,用来访问远程服务中的方法远程服务定义,这个是另一个application里面的<service android:name="packageName.ClassName">原创 2016-01-04 21:56:35 · 459 阅读 · 0 评论 -
android之旅21 样式、主题
样式定义方法,在style.xml里面定义样式可继承,用于对单个属性不满意修改<style name="myStyle"> <item name="android:layout_height">wrap_content</item> <item name="...">...</item></style><style name="sonStyle" parent="myStyl原创 2016-01-04 22:16:44 · 334 阅读 · 0 评论 -
android之旅22 多媒体编程1: 图片处理
图片解析// 图片缩放显示public void click(View v){// 获取图片时所需要的参数信息 Options opt = new Options(); opt.inJustDecodeBounds = true; BitmapFactory.decodeFile("xx.jpg", opt); int imageWidth = opt.outWi原创 2016-01-06 00:47:24 · 386 阅读 · 0 评论 -
android之旅1:background && hello world
android之旅1:background && hello worlddex的作用是减少文件,把JVM下的多个CLASS文件压成一个提高效率;寄存器架构,提高手机端效率。OnCreate(){ setContentView(R.layout.main_activity);}manifest.xml<manifest package="com.xx.xxx" --- app唯一标识>原创 2015-12-21 22:26:30 · 371 阅读 · 0 评论 -
android之旅2: 五种布局
LinearLayout水平对齐的时候,内部组件竖直方向的调整是可调的(layout_gravity)竖直对齐的时候,内部组件的水平方向的调整是可调的android:weight搭配宽度或者高度为0dp,跟随方向分配权重<LinearLayout android:orientation="horizontal"> <TextView android:layou原创 2015-12-21 23:55:07 · 466 阅读 · 0 评论 -
android之旅23 多媒体处理2: 画画板
触摸事件public void click(View v){ //获取ImageView实例iv....//设置触摸事件 iv.setOnTouchListener(new OnTouchListener(){ public boolean onTouch(View v, MotionEvent me){ int action = me.get原创 2016-01-06 20:37:49 · 499 阅读 · 0 评论 -
android include包含布局文件
点击打开链接转载 2016-02-15 21:05:47 · 516 阅读 · 0 评论