- 博客(33)
- 收藏
- 关注
原创 day5.24总结_Volley框架(加载json字符串和图片)
public class MainActivity extends Activity { RequestQueue queue; ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) {
2016-05-24 23:51:48
432
原创 day5.23总结_Socket(单聊和群聊)
一、一个客户端对应一个服务器class Server{ ServerSocket ss; public void start(){ try { ss=new ServerSocket(38383);//创建一个服务端
2016-05-24 23:50:37
733
原创 day5.19总结_音乐播放器_页面更新和播放
MVP模式的音乐播放器 public class MainActivity extends BaseActivity implements IMusicListView{View headerView;ListView listView;//数据源(不写了,直接用)MusicAdapter adapter;//适配器ProgressDialog pd;/
2016-05-19 19:43:07
783
原创 day5.17总结_加载图片(圆圈和压缩、一级、二级缓存)
public class ImageLoader { //下载任务执行完毕后发送的message的what public static final int LOAD_FINISH = 101; public static final int NEW_TASK = 102; //线程池中线程的数量
2016-05-17 23:45:25
381
原创 day5.12总结_网络访问(Client和connection)
一、安卓中进行基于HTTP协议的网络访问 (1)HttpClient (apache开发) (2)HttpURLConnection(google在发布安卓时在Java基础上修改得到的) (3)使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤:0. 申请权限 INTERNET访问权限1. 任何网络访问的相关代码,必须
2016-05-16 22:58:22
541
原创 day5.10总结_短信和电话拦截
短信和电话拦截public class MainActivity extends Activity { EditText et; DBUtil util; @Override protected void onCreate(Bundle savedInstanceState) {
2016-05-16 22:57:27
508
原创 day5.03总结_友录_优化(异步和缓存和回调)
一、异步处理和添加监听器回调YouluUtilpublic static void asyncGetAllContact2(final Context context,final OnLoadContactsFinishListener listener){ 传一个监听器new
2016-05-07 09:21:08
1084
原创 day4.29总结_友录_设置圆圈和显示联系人的详细信息
一、显示头像ContactAdapterpublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder vh;if(convertView==null){convertView = inflater.inflate(R.layout.item_contact_
2016-05-07 09:20:21
1216
原创 day4.28总结_友录_启动页面和联系人页面
一、启动页面SplashActivity:public class SplashActivity extends Activity {RelativeLayout animaContainer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedIn
2016-05-07 09:19:39
992
原创 day4.27总结_Intent和Application
一、Intent 对象(1)Intent是什么1)意图,信使2)值对象(封装数据,实现数据传递)(2)Intent对象的应用场合1)启动组件(activity,service,BroadcastReceiver)2)停止service,解除receiver的动态注册3)数据传递(组件之间)(3)Intent对象实现原理及过程1)封装意图信息(你要做什么)
2016-05-07 09:18:55
839
原创 day4.26总结_Fragment
一、Fragment对象(1)Fragment 是什么1)Activity中的模块化对象。2)Android3.0中的一个新特性。(2)Fragment应用场合(when,why)1)适配各种屏幕尺寸.2)对界面中的UI内容进行模块化.例如:1)radiogroup+fragment+viewpager 实现底部菜单2)actionBar(tab)+frag
2016-05-07 09:18:09
806
原创 day4.25总结_广播与Activity
一、BroadCast Receiver 广播组件(1)BroadcastReceiver是什么1)Android 中的一个应用组件2)Android 中的广播接收对象(2)BroadcastReceiver应用场合1)实现一对多的跨进程(Process)业务通知操作。2)实现与系统应用的一些协同操作。3)实现组件之间的数据传递 ,协同操作。 例如1
2016-05-07 09:17:22
976
原创 day4.23总结_Service绑定和混合模式以及Messager的应用
一、绑定模式的service绑定模式service相当于在activity端与service端建立了一个长链接(ServiceConnection),然后可以通过此长连接对象中的方法获得Service中返回的绑定对象。通过此对象调用service中的一些业务方法。 (1)绑定模式service的生命周期方法:1)onCreate (只执行一次)2)onBind(只执行一次)
2016-05-07 09:16:37
1036
原创 day4.22总结_CursorLoader和service的启动模式
一、CursorLoader对象(1)此对象内置一个异步任务对象,可以通过此对象在工作线程访问一个ContentProvider对象,然后获得我们需要的数据。(2)CursorLoader对象的启动:借助Activity的LoaderManager对象的initLoader(int id,Bundle args,LoaderCallBacks call)方法启动(3)在Curs
2016-05-07 09:15:51
940
原创 day4.20总结_异步任务案例和弱引用
一、异步任务案例讲解(1)启动异步任务加载SQLite中的数据1)AsyncTask.execute(new Runnable{public void run(){}})2)update UI :runOnUIThread(.....): 不局限于一种写法例子1:工作线程中更新UIpublic class MainActivity extends Activit
2016-05-07 09:15:12
300
原创 day4.19总结_异步任务和线程池
一、异步任务对象(AsyncTask)(1)概述(1)AsyncTask是一个工具类,它封装了android中消息模型的的应用过程,用于简化消息传递及处理的方式,此类是一个抽象类,它内部定义的方法有的定义主线程,有的运行在工作线程,我们在使用此类时,通常要根据需要重写其中方法。(2)当我们在执行异步任务时,要构建异步任务对象,然后调用对象的executeXXX方法执行任务。(2
2016-05-07 09:14:27
375
原创 day4.18总结_handler机制练习
一、自定义消息模式的构建例子1:自定义消息模式Handler.javapublic class Handler {private Looper looper;public Handler(Looper looper){this.looper=looper;}/**发送消息*/public void sendMessage(Message msg)
2016-05-07 09:13:39
340
原创 day4.16总结_消息通讯
一、Android 中的消息通讯 (1)Android中线程的应用机制1)Android 中所有的耗时操作应在工作线程执行。2)Android 中所有的UI操作应该在主线程(UI线程)执行。1)主线程执行执行耗时操作好吗?不好,这样会阻塞UI操作。2)工作执行完耗时操作,假如有数据要传递给主线程,那如何实现?例子1:有数据要传递给主线程pub
2016-05-07 09:12:37
372
原创 day4.13总结_SharedPreferences和IO存储和SQLite
一、Data Store (数据存储) (1)External Storeage(外部存储):外置sdcard1)直接IO存储a)存储状态(Environment.getExternalStorageState())b)存储目录(Environment.getExternalStorageDirectory())c)存储大小 StatFs sf=new StatFs(sdc
2016-05-07 09:11:38
386
原创 day4.12总结_view Animation和Property Animation
一、Android 中的动画(1)在android中动画的实现方式有两种类型:1.view Animation (应用在view中的一种动画)1)tween animation (在res/anim目录中创建:四种+set)例子1:四种动画及集合public class MainActivity extends Activity {private Image
2016-05-07 09:10:41
429
原创 day4.11总结_actionbar和通知
一、 ActionBar(动作栏,工具栏(toolbar))ActionBar 为android3.0以后推出的一个动作栏对象,在使用前activity的主题(Theme)不能是noTitleBar,noActionBar. 具体在使用actionBar通常会先通过activity的getActionBar方法获得actionBar,然后再调用actionBar相关的方法执行一系列
2016-05-07 09:10:04
1054
原创 day4.09总结_Menu 菜单
(1)选项菜单 (Option Menu):通常会结合actionBar使用1)onCreateOptionsMenu (此方法中创建菜单)2)onOptionsItemSelected(此方法中处理菜单的点击操作)例子1:菜单的初始化——监听器public class MainActivity extends Activity { @
2016-05-04 00:36:16
256
原创 day4.08总结_UI控件
一、Buttonpublic class MainActivity extends Activity { Switch btnSwitch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate
2016-05-04 00:35:22
270
原创 day4.07总结_ListView和ExpandableListView和GridView和Spinner
一、 ListView 的分块显示和右侧导航分块显示的应用场合:1.要求数据有序2.数据两不大,适合一次加载。 ListView 中数据的右侧导航右侧导航一般建立在分块显示的基础上,同时会再添加一个listview显示对应的字母,点击字母时,定位其它listview中item的位置。 例子1:ListView分块显示及右边导航列ContactAc
2016-05-04 00:34:01
383
原创 day4.06总结_Adapter自定义和优化和ListView
一、常见Adapter (构建adapter layout需要的item)1.ArrayAdapter (数据集比较简单,可以是数组或list集合)2.SimpleAdapter (数据集为List>)3.BaseAdapter(抽象类):自己写adapter可继承此类4.SimpleCursorAdapter(数据集为一个Cursor对象)5........例子1:自定义
2016-05-04 00:32:43
290
原创 day4.05总结_Adapter和Listview的优化
一、CommonLayout 优化1.优化继承体系(减少层次结构)例如:借助merge标签实现相同布局的合并merge xmlns:android="http://schemas.android.com/apk/res/android"> android:layout_width="wrap_content" androi
2016-05-04 00:30:32
239
原创 day3.30总结_pull解析和反射
一、xml pull解析 1)概述 a.pull解析是一种基于事件流的解析方案,它会将xml中的每个元素看成一个对应的事件, 然后通过事件的发生,提取我们需要的数据。b.pull解析是一种开源的解析方案,解析速度比较快,占用内存比较低,但不适合于执行一 些修改的动作。 c.Android 中内置了此种解析方案,很多xml解析都默认采用的的是pull解析。 2)
2016-05-04 00:29:26
354
原创 day3.29总结_XML_DOM解析
一、XML 编写(了解)1)XML 是什么?(why) Xml是一种可扩展标记语言,是W3C的标准。 2)XML 应用场合? (when) 1)定义配置文件,描述数据。2)做为一种数据传输格式封装数据。(C/S) 3)为什么使用XML? (Why) 1)它是w3c(万维网)的一个标准。2)能更好的描述数据。 4)XML 的构成及编写?(H
2016-05-04 00:28:14
278
原创 day3.28总结_异常Exception
一、随机读写类(了解,RandomAccessFile)1)特点:RandomAccessFile类提供了一种对文件进行随机读写的机制。此对象在构建时要指定其读写模式2)常用有四个模式:构造方法:RandomAccessFile(Filefile, String mode) "r" 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOExcepti
2016-05-04 00:26:46
265
原创 day3.25总结_字节流
一、两大抽象及其子类体系1)InputStream (字节输入流)2)OutputStream(字节输出流) 二、两大文件流(重点掌握) 1)FileInputStream (读文件中数据)a)read();返回读到字节,假如是-1表示已经读到文件尾b)read(byte[] buf);将字节读到buf数组,一次最多读buf.length个字节,返
2016-05-04 00:25:24
217
原创 day3.24总结-Collecttions和泛型和File类
一、Collecttions1.工具类方法:(1)Collections.shuffle(list); 打乱(2)Collections.singletonList("ABC"); 创建单例(3)Collections.sort(sort); 排序(4)Collections.swap(sort, 0, 3);交换(5)Collections.synchronizedL
2016-05-04 00:24:16
494
原创 day3.23总结_Set和Map
一、Set1、HashSet(1)特点:无序,唯一(2)如何保证每个对象不同当将一个对象存储到HashSet集合时,首先会调用对象的hashCode方法获得一个整数值,底层会根据此整数值计算对象在Hash表中的一个存储位置,当多个对象的HashCode值相同时,此时会调用对象的equals方法进行比较,假如equals方法比较的内容也相同,此是对象不再进行存储,假如equals
2016-04-30 20:03:28
375
原创 day3.22总结_List
一、集合的创建Collection c1=new List();错Collection c2=new ArrayList();正确Collection c3=new Vector();正确 (vector性能比较低)List c3=newArrayList();正确ArrayList c4=newArrayList(5)正确 List list1=newArrayList(
2016-04-30 20:00:36
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人