android
文章平均质量分 69
郑先锋
我只是个初学编程想变成大牛的孩纸~~
展开
-
周一问
明天去打电话问招生办 (1)请问报名时间过了没有、如果过了我该什么时候再去报名 (2)如果可以报名我是否需要去学校打证明证明我是大三学生实习的了 (3)我到时候上课在哪儿上学 (4)到时候我如果不在汕头工作 我要怎么办 (5)计算机科学与技术 需要考什么 (6)函授是不是可以网上学习、然后考试的、亦或是必须面授 (7)在这里报名是否必须回汕头考试原创 2016-09-11 23:38:52 · 204 阅读 · 0 评论 -
*【UI适配】BaseAdapter:最常用的适配器
概念 1.什么是数据适配器:通过数据适配器,我们可以将数据源和UI控件联系起来。 2.数据适配器adapter的作用就是将多种多样的数据源适配成listView可以读取的模式。 (1)降低程序的耦合性 (2)容易扩展 3.最常用的数据适配器:BaseAdapterListView的显示和缓存机制 需要才显示,显示完就被回收到缓冲池中。 1. 屏幕上滑时,先将item1回收到View缓冲原创 2016-08-25 11:11:21 · 533 阅读 · 0 评论 -
*【布局优化】android布局原则
原则: (1)尽量使用LinearLayout和RelativeLayout (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,LinearLayout性能更高 (3)将可复用的组件抽取出来并通过include标签使用。 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次include 作用:将公原创 2016-08-24 10:41:02 · 287 阅读 · 0 评论 -
【数据】SharedPreferences
四种存储方式: 1.SharedPreferences 1)一种轻型的数据存储方式 2)本质:基于XML文件存储key-value键值对数据 3)常用来存储一些简单的配置信息 2.SQLite 3.Content Provider 4.File ps:Android默认的XML解析器为DOM原创 2016-08-30 15:08:56 · 351 阅读 · 0 评论 -
【数据】SQLite
SQLite特点主要包括: 1、 轻量级 一个动态库、单文件 2、 独立性 没有依赖、无须安装 3、 隔离性 全部在一个文件夹中 4、 跨平台 支持众多操作系统 5、 多语言接口 支持众多编程语言 6、 安全性 事务关于事务处理的安全性:通过数据库上的独占性和共享锁来实现独立事务处理多个进程可以同一时间从同一个数据库读取数据,但只有一个可以写入数据。SQLite的数据类原创 2016-08-31 17:34:56 · 541 阅读 · 0 评论 -
*【数据修改】contentprovider
如何理解ContentProvider? 数据ContentProvider<—–增,删,改,查(通过Uri访问)其他程序等等 实现ContentProvider方法 1.继承抽象类ContentProvider实现一系列针对数据的增,删,改,查等方法; 2.需在AndroidMainfest.xml中完成对ContentProvider的注册 < provider原创 2016-09-02 16:52:18 · 512 阅读 · 0 评论 -
*【广播通信】BroadcastReceiver
1.Broadcast广播 广泛运用在应用程序之间传输信息的机制 2.BroadcastReceiver广播接收者 对广播进行过滤接收并响应的一类组件,就是用来接收来自系统和应用中的广播 3.用途 开机完成后系统会产生广播 网络状态改变时系统会产生广播 电池电量改变时,系统会产生广播Android为什么要这样设计? 大大减少开发工作量和开发周期 作为应用开发者只需要掌握Broadc原创 2016-09-02 17:30:36 · 384 阅读 · 0 评论 -
*【四大组件】Service
1.定义: (1)后台运行,不可见,没有界面 (2)优先级高于Activity 2.用途: 播放音乐、记录地理信息位置的改变、监听某种动作 3.注意: 运行在主线程,不能用于耗时的请求或者动作 可以在服务中开一个线程,在线程中做耗时动作类型: 1.本地服务(Local Service)应用程序内部 ( 1 ) startService / stopService / stopSe原创 2016-09-05 17:45:52 · 527 阅读 · 0 评论 -
【系统服务】系统权限的申请
常用系统服务: 后台Service在系统启动时被SystemServer开启: 1.MountService:监听是否有SD卡安装及移除 2.ClipboardService:提供剪切板功能 3.PackageManagerService:提供软件包的安装移除及查看 4.电量,网络连接状态等等使用的时候通过getSystemService()的方法来实现: 这是一个Activity的一个原创 2016-09-06 14:43:10 · 632 阅读 · 0 评论 -
【手势识别】GestureDetector(已废弃)
//三个监听器GestureDetector.OnGestureListener//单击手势GestureDetector.OnDoubleTapListener//双击手势GestureDetector.SimpleOnGestureListener使用方法//(1)在setOnTouchListener监听器中重写onTouch()方法//先实例一个GestureDetector对象m原创 2016-09-07 14:31:56 · 1753 阅读 · 0 评论 -
【小技巧】
toast: Toast.makeText(context, text, duration);context : getApplicationContext() 返回应用的上下文,生命周期是整个应用,应用摧毁它才摧毁 Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁 getBaseContext() 返回由原创 2016-09-09 15:13:07 · 228 阅读 · 0 评论 -
----------【精简操作】Eclipse快捷键----------
当前文件内操作当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍光标定位快捷键 Ctrl+Left/Right 向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/End键Ctrl+Home/End 到达文件底原创 2016-08-18 09:23:40 · 298 阅读 · 0 评论 -
【通知栏】notification
Nofification是显示在手机状态栏的消息(手机状态栏位于手机的最顶端),代表一种 全局效果的通知。 1、获取NotificationManager 2、显示通知栏:notify(id,notification); 3、取消通知栏:cancle(id); 4、构造Notification并设置显示内容 5、通知栏通知可以设置声音提示,指示灯,以及震动效果分步解释 第一步:创建B原创 2016-09-28 11:40:48 · 315 阅读 · 0 评论 -
【菜单】实体键
创建选项菜单 重写onCreateOptionsMenu()方法在onCreateOptionsMenu()方法中构建菜单的菜单项 (1)通过代码动态添加menuadd() (2)通过xml设置MenuInflater.inflate() getMenuInflater().inflate(R.menu.main, menu);设置菜单项点击事件:重写onOptionsItemSelec原创 2016-09-28 16:34:41 · 318 阅读 · 0 评论 -
【UI更新机制】handler
handler是android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以通过它发送消息,也可以通过它处理消息,如果不遵循这样的机制就没有办法更新UI信息的,就会抛出异常信息。Handler主要作用 1.更新UI 2.进行消息处理handler怎么用? (1)sendMessage (2)sendMessageDelayed (3)post(Runnable) (4)原创 2016-09-08 17:57:35 · 501 阅读 · 0 评论 -
【进度控制】SeekBar进度条
SeekBar 通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小。 1. 主要属性和方法 setMax()——设置SeekBar的最大数值 setProgress()——设置SeekBar当前的数值 setSecondaryProgress()——设置SeekBar的第二数值 2. SeekBar与ProgressBar最大的区别就是进度可以由用户控制。所以需要对其原创 2016-08-24 09:54:37 · 1106 阅读 · 0 评论 -
【页面切换】ViewFlipper页面自动切换
1、为ViewFlipper加入View (1) 静态导入:在layout布局文件中直接导入(不灵活),在ViewFlipper控件中加入一个一个的ImageView. (2) 动态导入:flipper.addView(getImageView(R.drawable.pic)); 2、实现页面自动切换功能flipper.setInAnimation(this,R.anim.left_in);原创 2016-08-23 11:11:38 · 408 阅读 · 0 评论 -
wx
package com.example.wx;import java.util.ArrayList;import java.util.List;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentM原创 2016-09-13 17:28:07 · 523 阅读 · 0 评论 -
【下拉列表】spinner的使用
package com.example.spinner;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import原创 2016-08-16 11:32:37 · 298 阅读 · 0 评论 -
产品经理的任职要求
无线产品经理需要具体哪些能力 1. 求职者的知识、结构,思路清晰 2. 有创造力、执行力 3. 文档撰写和PPT演讲能力 4. 出色的商业嗅觉 5. 狂热的用户行为分析者 6. 狂热的数据分析爱好者 7. 严谨的产品设计 8. 专业的交互设计 9. 贯彻始终的用户体验意识 10. 从一而终、虎头虎尾的做一件事情 11. 完美主义、乐于把一件事情做到极致 12. 出色的表达能力、转载 2016-08-20 01:03:46 · 3521 阅读 · 0 评论 -
【滚动动画】ScrollView动画效果
ScrollView的种类: ScrollView: 垂直滚动视图 HorizontalScrollView: 水平滚动视图(少用)ScrollView实现滚动效果 设置textView文本内容 textView.setText(getResources().getString(R.string.content)); // content为string目录下自定义的文本内容隐藏滚动条:原创 2016-08-23 15:49:29 · 938 阅读 · 0 评论 -
【开发】实用小技巧
setBackgroundResource(0)//可以移除 View 的背景色// 可以不用 Context 也能获取屏幕密度哦Resources.getSystem().getDisplayMetrics().density// 通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 // 例如下拉刷新时,可以在 contentView 上加一层遮罩。 c转载 2016-09-06 15:00:08 · 633 阅读 · 0 评论 -
【英语单词】干货大集合!!
A abstract 抽象的abstract base class (ABC)抽象基类 abstract class 抽象类 abstraction 抽象、抽象物、抽象性 access 存取、访问 access function 访问函数 access level 访问级别 account转载 2016-09-19 17:40:32 · 1854 阅读 · 0 评论 -
Java程序10个面向对象设计原则
1.不写重复代码,而是抽象成可复用的代码块。 如果您有两处以上相同的代码块,请把它们抽象成一个单独的方法;或者您多次使用了硬编码的值,请把它们设置成公共常量。 这种面向对象设计原则的优点是易于维护。重要的是不要滥用此原则,重复不是针对代码而是针对功能来说。它的意思是,如果您使用通用代码来验证OrderID和SSN,这并不意味着它们是相同的或者他们今后将保持不变。通过把通用代码用于实现两种不同的功转载 2016-08-29 10:14:38 · 437 阅读 · 0 评论 -
【时间修改】DatePicker和TimePicker 的使用--2016/8/15
//千里之行,始于足下。 //这是我第一次写博客,麻烦各位有吐槽就来吧~ //不然就留我一人孤芳自赏了Ps_1: //段落注释快捷键:选中段落后按Ctrl+/,会加上全部//,再按一次去掉//;按shift+Ctrl+/,会加上/* */PS_2: 在Android中这种弹出式的UI一般都不用在布局文件中声明,直接用类就可以搞定 一般要显示他们都要显示地调用show()方法,类似Toast原创 2016-08-15 16:34:46 · 379 阅读 · 0 评论 -
【桌面编辑】GridView的使用--2016/8/16-9:58
package com.example.gridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.vie原创 2016-08-16 10:00:03 · 336 阅读 · 0 评论 -
【进度显示】progressbar进度条的使用
package com.example.progressbar;import android.app.Activity;import android.app.Dialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import andro原创 2016-08-16 18:02:22 · 1150 阅读 · 0 评论 -
【浏览布局】WebView使用
源代码↓↓↓↓↓package com.imooc.android_webview;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.app.ProgressDialog;import android.content.Intent;impor原创 2016-08-17 13:01:59 · 336 阅读 · 0 评论 -
【UI模块】Fragment之一(创建和调用)
**Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。 fragment支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。原创 2016-08-17 14:54:48 · 467 阅读 · 1 评论 -
【UI模块】Fragment之二(周期和通信)
Fragment的生命周期onAttach();//当fragment被添加到activity中时会回调这个方法;只会调用一次onCreate();//在fragment创建的时候回调这个方法;只会调用一次onCreateView();//每次创建都会绘制Fragment的View组件时调用该方法,相当于fragment绑定一个布局,布局文件转换成view返回回来;onActivityCre原创 2016-08-19 14:43:58 · 388 阅读 · 0 评论 -
【页面滑动】ViewPager的使用
总体思路 第一步 新建一个view1.xml对象 第二步 配置好属性后 在layout文件夹下复制多几个view2,3,4//第三步 在MainActivity中view1,2,3,4转为View对象、并作为数据源List<View>viewList=new ArrayList<View>();//转为View对象//第四步View view1 = View.inflate(this,原创 2016-08-22 14:21:03 · 327 阅读 · 0 评论 -
*【异步加载】
什么是异步加载:就是用异步的方式去加载数据使用异步加载的原因 1.android是单线程模型 2.耗时操作都必须放在单独的线程中去做,而不能去阻塞UI线程异步加载最常用的两种方式 1.多线程\线程池 2.AsyncTask(底层也是基于线程池来实现的)AsyncTask定义了三种泛型类型 Params,Progress和Result。 Params 启动任务执行的输入参数,比如HTTP请原创 2016-08-30 12:57:56 · 697 阅读 · 0 评论