
Android基础篇
scycsdn
这个作者很懒,什么都没留下…
展开
-
Android基础知识点梳理(2)
1.测试相关的概念 所有测试环境都封装到了AndroidTestCase 1.直接创建AndroidtestProject 2.只需要定义一个类继承AndroidTestCase 断言:assertEquals(期望值,对象); 配置函数库 application中<uses-library android:name="a...原创 2018-08-26 11:12:16 · 166 阅读 · 0 评论 -
第一行代码-常用adapter笔记
1. ListView 自定义的adapter 不关心具体展示项,只需要负责展示项的滚动 adapter负责创建列表项的所有视图 class PhotoAdapter extends BaseAdapter { @Override public int getCount() { return photos.size(); } @Ove...原创 2019-01-30 15:19:59 · 291 阅读 · 0 评论 -
第一行代码-fragment的基础笔记
1. fragment的用法 FragmentManager manager = getSupportFragmentManager(); Fragment fragment = manager.findFragmentById(R.id.base_container); if (fragment == null) { fragment = getFr...原创 2019-01-30 18:01:46 · 355 阅读 · 0 评论 -
第一行代码-数据持久化笔记
简单介绍数据存储的几种常见方式 File 文件存储:写入和读取文件的方法和 Java中实现I/O的程序一样。 FileOutPutStream fos = openFileOutPut("filename",context.MODE_PRIVATE); //追加文件时MODE_APPEND 目录在data/data/files/ //同理openFileInput() //第二种...原创 2019-01-31 10:13:32 · 257 阅读 · 0 评论 -
Android性能优化
1. 为什么要做性能优化 Android设备是一种移动设备,内存和CPU 都有限,过多使用内存会OOM,过多使用CPU(大量耗时操作)会ANR。 2. 如何做性能优化,有哪几种 布局优化 绘制优化 内存泄漏优化 响应速度优化 LIstView优化 BitMap优化 线程优化 3. 各类优化方法介绍 布局优化 1. 使用简洁高效的ViewGroup(例如Linear...原创 2019-03-12 15:49:14 · 109 阅读 · 0 评论 -
Android 消息机制
1. 什么是消息机制 Handler是Android消息机制的上层接口,常用于将一个任务切换到所在线程执行(更新UI),Handler的运行机制就是Android的消息机制。 2. Handler附带 1. Message 消息。 2. MessageQueue 消息队列。 以单链表的形式存储消息。 3. Looper 无限循环的去查找是否有新消息,有就去处理,否则一直等待...原创 2019-03-13 11:38:19 · 144 阅读 · 0 评论 -
Android各版本的差异
名字 版本号 对应Api 内容更新 时间 Jelly Bean 软糖 4.1 16 2012.6.28 KitKat 巧克力 4.4 ...原创 2019-06-08 09:41:24 · 571 阅读 · 0 评论 -
排序之冒泡排序及其优化
直接上代码 /** *@Params : *@Author :scy *@Date :2019/6/20 * description:冒泡排序及其改进 * */ public static int[] bubbleSort(int[] array) { int len = array.length; i...原创 2019-06-20 13:05:24 · 148 阅读 · 0 评论 -
排序之直接插入排序
/** * @Params : * @Author :scy * @Date :2019/6/20 * description:直接插入排序 */ public static int[] directInsertSort(int[] array) { int len = array.length; int ...原创 2019-06-21 12:31:11 · 102 阅读 · 0 评论 -
排序之简单选择排序
直接上代码 /** * @Params : * @Author :scy * @Date :2019/6/20 * description:简单选择排序 */ public static int[] simpleSelectSort(int[] array) { int len = array.length; ...原创 2019-06-21 12:48:25 · 195 阅读 · 0 评论 -
第一行代码-活动启动模式笔记
设置活动的启动模式的两种方法 android:launchMode="singleTAsk" intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 四种启动模式介绍 1. standard 默认标准模式启动 2. SingleTop 回调onNewIntent() 栈顶复用,不会新建,但是不再栈顶还是会新建。 3. Sing...原创 2019-01-30 10:46:20 · 285 阅读 · 0 评论 -
第一行代码-基础理论知识介绍笔记
1. Android系统架构 1.Linux 内核层:为硬件提供驱动,例如FI-WI驱动,相机驱动等. 2.系统运行库层:一些C/C++ 库来为Android系统提供主要特性支持SQLite. OpenGL/ES WebKit等同时还有一个Android运行环境,5.0之前每一个Android应用都有自己的Dalvik虚拟机实例,5.0之后改成ART环境. 3....原创 2019-01-30 09:55:15 · 213 阅读 · 0 评论 -
第一行代码-常见网络工具基本使用
webView settings = webview.getSettings(); settings.setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view...原创 2019-01-31 19:56:23 · 273 阅读 · 0 评论 -
Android基础知识点梳理(3)
SQlite数据库 编写类继承SQLiteOpenHelper publicMySqlOpenHelper(Contextcontext){ //上下文数据库名结果集(游标)数据库版本 super(context,"sqlite.db",null,1); } MySqlOpenHelper helper=new MySqlOpe...原创 2018-08-27 10:08:04 · 201 阅读 · 0 评论 -
Android基础知识点梳理(4)
httpUrlconnection示例查看网页源码 利用HttpURLConnection访问网站获取源码 public void click(View v){ new Thread(){ public void run() { ...原创 2018-08-27 13:58:57 · 142 阅读 · 0 评论 -
Android Contentprovider详解
1. 什么是内容提供者 内容提供者主要在不同的程序之间实现数据的共享,例如你自己做了一款app,但是需要获取你的手机通讯录的信息,这时候就需要内容提供者了,你也可以把自己APP的信息通过内容提供者,向外提供接口,供别的应用来获取。 2.使用ContentResolver 来获取通讯录信息 需要打开联系人权限READ_CONTACTS,并且动态申请权限。 通过Context.getC...原创 2018-08-20 15:03:05 · 440 阅读 · 0 评论 -
Android BroadcastReceiver详解
1. 什么是广播 BroadcastReceiver是android四大组件之一,四大组件一般是需要在Manifest.xml清单文件注册,但广播可以在代码中动态注册。 每一个应用都可以注册去接收系统或者其他应用发出的广播,自己也可以发送广播。例如系统开机就会发送 android.intent.action.BOOT_COMPLETED,我们可以接受广播,作为触发器。 2. 广播的分类 ...原创 2018-08-20 14:12:36 · 505 阅读 · 0 评论 -
Android service详解
1. android中什么是service service是四大组件之一,是一种计算型组件,在后台一直执行,直到调用stopSelf()或者stopService(),用户感知不到,但是它任然是运行在主线程,做耗时操作的时候还是需要开辟子线程。IntentService是Service的改良,它自动运行在子线程,而且会自动关闭。 2. 如何开启一个服务 开启服务有两种方式,都是去新建类...原创 2018-08-20 16:45:49 · 206 阅读 · 0 评论 -
Android基础知识点梳理(1)
1.1G-4G介绍 1G 大哥大 2G 小灵通 gsm 发短信 wap.baidu.com 3G 沃 7.2M 4G :LTE 100M/s ...原创 2018-08-24 10:59:58 · 257 阅读 · 0 评论 -
MVC MVP MVVP 特点区别简要归纳
mvc model view controller 用户 ->操控界面 ->业务逻辑 ->更新数据 ->更新view 特点:单向通信,view直接访问model 总结:1. view依赖model,view带有业务逻辑,更改view相对困难 2. Controller会变得很复杂 mvp model view Presenter 用户 ->操控vi...原创 2018-09-12 09:36:10 · 1860 阅读 · 0 评论 -
activity和fragment fragment和fragment之间的通信
1. activity和fragment之间的通信 1. 接口回调。 2. 通过设置fragment的argument。 3. 通过getActivity()调用activity的公共方法。 4. 通过Intent启动activity 附加信息。 2. fragment之间的通信 1. 通过寄宿的activity获取另一个fragment的实例并调用其方法。 2. 接口回调 3. ...原创 2018-09-13 14:47:25 · 3429 阅读 · 0 评论 -
第一行代码-多媒体通知 相机 相册 音频视频播放
通知 send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Notification notification = null; Intent in...原创 2019-01-31 16:11:32 · 240 阅读 · 0 评论 -
EventBus简单使用
1. 先看简单效果 2. 上代码 加上依赖 implementation 'org.greenrobot:eventbus:3.0.0' MainActivity public class MainActivity extends AppCompatActivity { TextView tv; @Override protected void ...原创 2019-09-26 15:23:09 · 248 阅读 · 0 评论