- 博客(7)
- 收藏
- 关注
原创 android:线程
定义:线程是程序执行流的最小单位。 为什么要用线程? 耗时操作必须放在子线程中运行。否则会ANR。 怎么创建线程? Thread或实现Runnable接口、使用AsyncTask、IntentService、HandlerThread,ExecutorService等。 线程有什么方法? a、start()方法,调用该方法开始执行该线程; b、stop()方法,调用该方法强制结束该线程执行; c、...
2019-09-03 15:16:18 150
原创 java:泛型
泛型:类型参数化,对对象类型进行申明 好处: 1,类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。 2,消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。 3, 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话...
2019-09-03 10:25:24 90
原创 java:四大特性
抽象,继承,封装,多态 1.抽象:将具有相同属性和动作对象抽象成类。 2.封装:隐藏对象的属性和方法,仅对外公开接口。 好处: 隐藏类的内部属性,并且对用户隐藏了数据的访问方式,这样可以保护类的内部状态。 防止类中的方法访问属性,防止对象间的交互,提高Java程序的安全性。 3.继承:子类和父类之间的继承关系,子类可以获取到父类的属性和方法。 4.多态:同一消息可以根据发送对象的不同而采用多种不同...
2019-09-02 22:33:16 1703
原创 android:View
1.常用布局 FrameLayout,LinearLayout,TableLayout,GridLayout,RelativeLayout。 2.常用控件 TextView,EditText,Button,ImageButton,CheckBox,RadioButton,RadioGroup,Spinner, TimePicker,DataPicker. 3.绘图类 Bitmap:位图 Canva...
2019-09-02 21:55:56 82
原创 android:数据持久化
5中方式:SharedPreference,file,SQLite,ContentProvider,网络 1.SharedPreference 一种轻型的数据存储方式,常用来存储一些简单的配置信息,本质是基于XML文件存储key-value键值对数据。数据读取与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使用commit()提交修改的数...
2019-09-02 20:00:43 94
原创 android:四大组件
1.介绍一下四大组件 Activity:代表手机上的一个界面,用于和用户交互。 Service:可以在后台长期运行,没有界面的组件。 ContentProvider:用于不同APP间存储和交换数据。 BroadCastReceiver:广播接收器,用于APP内部或APP间的信息传输。 Fragment:和Activity一样,拥有布局,生命周期,和用户交互。但Fragment依赖于Activity...
2019-09-02 19:49:54 355 1
原创 java算法:字符串中重复子串
最简单的方法: 遍历所有子串,将所有出现过的子串存储在HashMap中。键值记录所有子串,值记录出现的次数。好处是既可以记录重复子串,也可以记录重复次数。 Map<String,Integer> map = new HashMap<String,Integer>(); for(int i = 0; i < len; i++)...
2019-09-02 16:04:09 681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人