- 博客(8)
- 收藏
- 关注
原创 Android MVP模式设计
MVP设计模式 MVP是MVC升级过来的设计模式,为了降低activity中的代码长度,降低耦合度,将view 与数据处理完全隔离,提高代码的复用率,mvp孕育而生。 Activity 和Fragment 视为View层,负责处理 UI。 Presenter 为业务处理层,既能调用UI逻辑,又能请求数据,该层为纯Java类,不涉及任何Android API。 Model 层中包含着具体的数据请求,...
2019-04-21 18:00:45 93
原创 Android滑动学习整理
坐标系 绝对坐标 参考系是屏幕,屏幕最左上角就是原点,右是x轴的正方向,下是y轴的正方向,可以调用getLocationOnScreen(int location[])来获取位置,在触控事件中通过getRawX(),getRawY()来获取x,y的坐标是绝对坐标 相对坐标 参考系是父类控件,原点是父控件的左上角,在触控事件中通过getX(),getY()获取的是相对坐标 获取坐标方法 View本身...
2019-01-24 11:56:52 179
原创 listview 使用技巧,优化学习整理
常用listview 优化技巧 网上有关listview的优化技巧很多,这里就整理两种最基本,也是最常用的优化技巧。listview是采取边滑动边加载的方式,所以如果item数量多,或者控件数量太多,就会造成卡顿的现象,对用户的体验很不好。 首先我们可以通过listview的缓存机制,避免了每次出现新view,调用getview时使用findViewById的方式,因为view实际上是树形结构,如...
2019-01-16 11:49:31 145
原创 android 数据库学习整理
android 数据库学习整理 由于时间关系,就只整理常用的两款数据库,SQLite和MySQL SQLite是一款轻量级的关系型数据库,适合在移动设备上使用,支持标准的SQL语法,遵循数据库的ACID事务,相较于SharedPreferences,后者适用于保存一些简单的数据和键值对,更复杂的数据还是需要数据库。 SQLiteOpenHelper可以帮助我们对数据库进行创建和升级,它是个抽象类,...
2018-12-13 16:35:27 190
原创 android http学习
android http学习整理 android 有自带的webview控件,可以展示各种网页功能 //xml <WebView android: id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" /> //java WebView w...
2018-12-13 14:25:57 97
原创 Android handler 学习整理
为什么要用Handler 在java中我们常用多线程来处理问题,android也会遇到一些耗时长的操作,比如查询数据库,根据查询的结果更新UI,如果放在主线程中就会导致等待时间很长,用户的体验会很差。 android实现子线程的方法和java中一样,新建类继承Thread,新建类实现Runnable接口,或者内部类实现该接口,最常用的就是第三种 这里插入一个代码片 public void onCl...
2018-12-06 10:29:00 170
原创 android动态生成控件
android动态生成控件 方法:调用布局容器的addview,addview需传入的参数就是你想放置的view 这里给出一个例子 final LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout);//将layout作为布局...
2018-12-01 11:28:13 1318
原创 android 自定义控件
android 自定义控件学习整理 自定控件是每个android攻城狮都必需掌握的重要技能 自定义控件可以大致的分为组合控件,绘制控件和继承控件 比如我想给textview加一个边框,原来的textview是没有这个功能的,那么我想实现这个功能就需要使用自定义控件,由于只需要在原来的基础上加绘制边框即可,就使用继承控件,注意继承的时候要重写构造器。 那我们就需要获取控件的长和宽,并进行绘制,绘制方...
2018-11-20 17:40:32 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人