- 博客(86)
- 收藏
- 关注
原创 利用rawQuery(String sql, String[] selectionArgs)查询表中的的数据
开始写的代码是这样子的:private void findData(){ sqLiteDatabase=dbHelper.getWritableDatabase(); Cursor cursor = sqLiteDatabase.rawQuery("select id as _id,name from searchHisTab", null); Log.d("TAG","查...
2018-03-20 11:20:39 2639 1
原创 删除SD卡的视频以及MediaStore的数据库的信息
删除SD的视频:private void delateSdVideo(String path){ Log.d("TAG","开始删除SD中的视频"); File file = new File(path); file.delete();}删除MediaStore中的数据库的信息:private void deleteData(String path){ Log.d...
2018-03-20 00:31:52 1132
原创 SQLIte中删除数据库
package com.example.administrator.madioplayer2;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by Adm...
2018-03-19 10:30:00 13540 1
转载 ListView的长按事件和item点击时间冲突
把return false修改为true就可以了private ListView.OnItemLongClickListener listItemLongLis=new ListView.OnItemLongClickListener(){ @Override public boolean onItemLongClick(AdapterView<?> parent, ...
2018-03-18 23:00:53 507
原创 java.lang.IllegalStateException: trying to requery an already closed cursor android.database.sqlite
搜索的界面使用的数据时从SQLite中获取的,每次使用cursor之后都添加startManagingCursor(data);来处理cursor的关闭问题。出现的问题是:当从当前页面跳转到下一个页面的时候,会关闭当前页面,回到再前一个页面,并提示:java.lang.IllegalStateException: trying to requery an already closed cursor...
2018-03-18 21:23:17 716
原创 在做搜索页面时用到的查询等方法(保留笔记用)
// searchSugTab表中插入数据// private void insertSearchSugValues(){//// createSQLiteData();// Log.d("TAG","Search:insertViewName开始");// sqLiteDatabase=dbHelper.getWritableData...
2018-03-18 15:41:33 5624
转载 同一个界面中添加显示两个ListView
参考网址:(https://www.cnblogs.com/naishan/p/5650470.html)(http://blog.csdn.net/newfar1991/article/details/8087220)因为使用SimpleCursorAdapter来适配ListView,不懂修改adapter,所以我使用的是这种方法:1、手动设置ListView高度 经过测试发现,在xml...
2018-03-18 11:33:19 1754
原创 E/CursorWindow: Failed to read row 0, column -1 from a CursorWindow which has 4 rows, 2 columns.
在一个界面中显示两个ListView的时候,另一个ListView怎么都显示不出来,获取cusor的个数的时候,明明显示为4。据网上说是cusor的问题,实在是不懂怎么修改,就把数据库删除了,重新建一个,然后插入数据,结果真的可以。估计是之前脑残,把startManagingCursor(cursor);删掉的缘故,所以,cursor还是要关闭的。参考(https://yq.aliyun.com/...
2018-03-18 10:40:07 1956
原创 在使用SimpleCursorAdapter、Cursor时,当listView.setAdapter(adapter)后,ListView没有显示的问题
原来的代码是这样的:sqLiteDatabase=dbHelper.getReadableDatabase();String sql="select id as _id,name from searchSugTab where name like '%"+tempName+"%' order by id desc";Cursor cursor=sqLiteDatabase.rawQuery(s...
2018-03-17 10:41:11 1124 2
转载 ArrayAdapter requires the resource ID to be a TextView
在ArrayAdapter()这个类中有多个构造方法,我仅据此列以作代表:ArrayAdapter(Context context ,int textViewResourceId ,List objects) 参数:context ----> the current context textViewResourceId ----> the resource
2018-02-07 15:52:31 674
原创 关于利用adb查看文件
cd SDK\platform-toolsadb shell使用ls命令列出当前目录下所有的包名root@android:/data/data # pm list package列出当前目录下的文件及文件夹root@android:/data/data/com.jeff.testdemo # ls
2018-02-06 15:28:10 6253
原创 andriod studio去除标题栏显示的题目
第一种、setTitle:ActionBar actionBar = this.getSupportActionBar();actionBar.setTitle("");第二种、设置label=“”:android:name=".ArragmentActivity" android:label="" >
2018-01-26 13:21:00 189
转载 Andriod studio全屏显示界面
(转载自:http://blog.csdn.net/qq_35064774/article/details/52674997)隐藏ActionBar + FullScreen在onCreate中调用如下两个方法,就可以实现隐藏标题栏和信息栏,实现全屏显示。 /** * hide action bar */ private
2018-01-24 19:35:17 701
转载 婚姻建议APP示范例
activity_main.xml:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" andr
2018-01-16 20:50:54 264
原创 cannot resolve symbol/connot resolve symbol “R"
cannot resolve symbol:在给strings.xml写入字符串时是这样子写的:android:text=""在andriod studio自动显示出来的选项中选择@string/app-name,然后再将app-name修改成其他名字,比如promptAge等,然后直接main中使用promptAge,结果提示错误。错误的原因大致是:在选择@strin
2018-01-16 19:53:51 428
原创 Intel HAXM is required to run this AVD VT-x is disabled in BIOS 问题
电脑是ThinkPad e470c重启 按enter键进入BOIS然后再找到Intel Virtualization Technology把Disable修改成Enable就可以了
2018-01-16 19:09:47 1246
转载 音乐播放器
音乐播放器主程序:package musicPlayer;import java.awt.BorderLayout;import java.awt.FileDialog;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.List;import
2018-01-11 22:09:51 293
原创 命令模式(Command)
核心思想命令模式主要解决的问题:在软件构建的过程中,行为发起者与行为实现者之间的耦合。它将一个发起者请求封装成一个对象,将发起者和执行者分开来,通过命令的方式来实现。命令模式的根本目的在于将“行为请求者”与“行为实现者”解耦,在面向对象的语言中,常见的手段是“将行为抽象为对象”。因此,凡是需要将调用和实现分开处理的情况都可以使用命令模式。基于界面和事件触发的场景都适
2018-01-10 21:19:03 294
原创 责任链模式(Chain of Responsibility)
核心思想在责任链模式里,很多对象由每个对象对其下家的引用而连接起来形成的一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪个对象最终处理这个请求,这使系统可以在不影响客户端的情况下动态地重新组织链和分配责任。责任类包括三种对象:责任链接口:定义了操作的接口方法public interface Handler
2018-01-10 21:18:00 189
原创 JSP分页器类(不懂,先留着)
import java.util.List;public class Pager {// 页面大小protected int[] pageSizeList={10,25,50,100,200,300,500};// 一页显示的记录数protected int pageSize=25;// 当前页码protected int pageNo=1;// 记录总数pro
2018-01-10 19:18:02 748
原创 迭代子模式(Iterator)
核心思想迭代子模式,又称Cursor模式。可以顺序地访问聚集中的对象而不必显露聚集的内部表象。它的作用是访问一个聚集,因此包含两类对象:聚集对象:聚集对象中提供了一系列的数据集合,它还需要提供访问该集合中元素的方法,一共迭代器对象使用。集合接口:public interface Collection {public Iterator
2018-01-10 18:48:07 186
原创 观察者模式(Observer)
核心思想又被成为发布---订阅模式。定义对象间的一种一对多的依赖关系,让多个观察者对象同时关注一个对象,当该对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(https://wenda.so.com/q/1474489400725483)观察者模式的应用场景:1、 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量
2018-01-10 14:17:09 150
原创 模板方法模式(Template Method)
核心思想让抽象类给出程序的骨架和轮廓,在抽象类中编写主方法,并申明一些抽象方法,迫使子类实现剩余的逻辑。模板方法和策略模式的异同:相同:通过父类来实现一系列的具体类不同:策略模式是通过接口或者抽象类来为子类定义共同的接口,以实现对不同子类的切换。 模板方法模式则需要在抽象类中为子类定义好抽象方法,让子类来实现。模板抽象类:必须是抽象类,首先需要定
2018-01-10 13:01:19 210
原创 策略模式(Stategy)
策略模式的核心思想策略模式是一系列的算法,并将每一个算法封装起来,使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。策略模式将一系列的算法包装为一个接口抽象类的子类,并由调用者决定调用某一个子类。策略接口类ICaculator:为各种策略具体类定义了统一的计算器接口:public interface ICalculator {public in
2018-01-09 18:45:56 1156
原创 行为模式
创建型模式和结构型模式强调的都是静态的类与对象之间的关系,行为型模式强调的是类与对象之间的通信关系,以面向对象的关系描述软件的控制流程。行为型模式分为四类:父类与子类:策略模式、模板方法模式两个类之间:观察者模式、迭代子模式、责任链模式、命令模式类的状态:备忘录模式、状态模式通过中间类模式:访问者模式、中介者模式、解释器模式
2018-01-09 16:07:45 272
原创 享元模式(Flyweight)
(http://blog.csdn.net/justloveyou_/article/details/55045638)Flyweight: 享元接口,通过这个接口传入外部状态并作用于外部状态; ConcreteFlyweight: 具体的享元实现对象,必须是可共享的,需要封装享元对象的内部状态; UnsharedConcreteFlyweight: 非共享的享元实现对象,并不是所
2018-01-09 15:32:07 120
原创 组合模式
组合模式有时候又叫做部分-整体模式,它使我们在处理树形结构的问题中,模式了简单元素和复杂元素的概念。将对象组合成树形结构以表示“部分-整体”的层次结构。根据组合模式的特点,它最常用的就是在树形的就是在树形结构的表示中,例如,二叉树、多叉树等,通常用来表示有树形结构的数据集合。树节点:public class TreeNode {private String name;
2018-01-09 13:13:52 145
原创 桥接模式(Bridge)【还不是特别理解,先留着】
目标接口:public interface Sourcable {public void operation();}目标角色:public class SourceSub1 implements Sourcable{@Overridepublic void operation() {// TODO Auto-generated method st
2018-01-05 22:53:12 241
原创 外观模式(Facade)
核心思想外观模式是由代理模式发展而来的,与代理模式类似,代理模式是一对一的代理,而外观模式是一对多的代理。在真实的子系统中,一个子系统可能有很多类组成,子系统的客户为了满足它们的需要,需要和子系统中的一些类进行交互。客户和 子系统的类进行直接交互会导致客户端对象和子系统之间高度的耦合性。外观模式为子系统提供了一个更层次、更简单的接口,从而降低了子系统的复杂度和依赖。
2018-01-05 21:46:59 1808
原创 适配器模式、装饰器模式和代理模式的联系和区别
联系:三者的限制条件层层递进,递进关系如下:代理模式装饰器模式适配器模式区别:适配器模式是将一个类A装换成另一个类B。类A和类B的接口不同装饰着模式是为一个类A增添新的功能,从而变成类B。类A和类B的接口相同,在构造器中传递对象参数可以动态的添加和撤销新的功能代理模式是为一个类A转换操作类B。类A和类B的接
2018-01-05 21:08:39 568
原创 代理模式(Proxy)
核心思想代理模式就是给某个对象提供一个代理对象,并且由代理对象控制对源对象的引用源接口:被代理对象的接口Soucable:声明了代理对象和代理者的共同接口public interface Soucable {public void operation();}原类:被代理对象Source:定义真实的对象public
2018-01-05 20:48:46 159
原创 装饰器模式(Decorator)
这里似乎可以解释之前的一个疑惑:装饰器模式与对象的适配器模式的异同:相同点:都拥有一个目标对象不同点:适配器模式需要实现另外一个接口,而装饰器模式必须实现该对象的接口换句话说,适配器模式就是把一个对象是配成另一个对象,而装饰器模式将丰富目标对象的功能但不改变它的接口装饰器的核心思想Decorator装饰器,动态的给一个对象添加
2018-01-05 19:28:04 229
原创 适配器模式(Adapter)
适配器的核心思想:把原有的接口转变成调用者期待的接口,从而使不同接口的类可以一起工作。适配器中包含三个角色:源角色Adaptee:需要适配的目标类或者接口;目标角色Target:所期望得到的接口;适配器角色Adapter:适配器类是本模式的核心,用来把源接口转换成目标接口,显然这一角色不可以是接口,而必须是具体类。适配器也叫做包装
2018-01-05 18:16:09 244
原创 结构型模式
结构型模式,讨论的是类和对象的结构,它采用继承机制来组合接口或实现,或者通过组合一些对象,从而实现一些功能。七种结构模式:适配器模式(Adapter)装饰器模式(Decorator)代理模式(Proxy)外观模式(Facade)桥接模式(Bridge)组合模式(Composite)享元模式(Flyweight)
2018-01-05 12:18:09 143
原创 设计模式的六大原则
(以下内容极其后面的关于设计模式的内容均来自《java高手真经(系统架构)》)设计模式六大原则原则含义具体方法开闭原则对外扩展开放 ,对修改关闭多使用抽象类和接口里氏替换原则基类可以被子类替换使用抽象类继承,不使用具体类继承合成复用原则更依赖于抽象,不依赖于具体针对接口编程,不针对实现编程接
2018-01-04 19:19:58 201
原创 AWT的布局管理器(只有例子)
五种布局管理器:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout1、FlowLayoutpackage gui;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;
2017-12-12 17:09:26 494
原创 常用事件分类
窗体事件(WindowEvent)、鼠标事件(MouseEvent)、键盘事件(KeyEvent)、动作事件(ActionEvent)创建事件监听器对象时可以有两种方式:以窗体事件作为例子:实现WindowListener接口和继承WindowAdapter事件适配器以下的例子都是用匿名内部类实现事件处理的窗体事件(WindowEvent)package gui;i
2017-12-11 15:03:00 2907
原创 io(输入输出流)
字节流:InputStream、OutputStream字符流:Reader、WriterInputStream子类:ByteArrayInputStream、FileInputStream、FilterInputStream(子类:BufferedInputStream、DataInputStream)、PipedInputStream、SequenceInputStream、O
2017-12-10 22:16:33 272
转载 java中的协变与逆变
转自:http://blog.csdn.net/z69183787/article/details/51598345看下面一段代码Number num = new Integer(1); ArrayList list = new ArrayList(); //type mismatchListextends Number> list = new ArrayList();l
2017-12-09 20:57:41 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人