android
empty_xl001
年轻的学徒/菜鸡程序猿
展开
-
【Android】使用自定义Adapter优化ListView、修改数据及控件内部布局
之前使用 SimpleAdapter去显示ListView,当item很多时,系统会对每一条进行创建,但显示的却每次只有几条,有很多无用的item占据了内存,使用继承于BaseAdapter的adapter,通过重写各种方法,可以很好的帮助我们进行List显示,同时,BaseAdapter也支持GridView和Spinner,可对其他内容起到作用。 同样,对于数据存储存储在private Arr原创 2016-07-11 18:02:23 · 1927 阅读 · 0 评论 -
【Android】移动端与服务器端简单的交互(账号密码登录) Android+PHP+MySQL
整体的流程是这样的:移动端获取到了数据,然后发送http请求和json格式数据吗,调用php文件,php解析json数据之后,根据数据对数据库进行不同的操作,操作完成之后返回相应,移动端获取响应内容即可知道是否成功。 这里我们就用一个账号密码注册熟悉一下流程,其他的请求与交互都可以在此基础上进行修改。首先交代一下环境,这里使用的是wampserver ,数据库是androiddatabase,ta原创 2016-07-30 23:50:12 · 8576 阅读 · 5 评论 -
【Android】Android Studio 导入Google ZXing
如果项目中没有看到libs文件夹,把项目目录切换到project而不是android目录就能看见了 首先是官方链github源码链接 注意在Branch里面选择版本,这里以3.2.1最新版为例 https://github.com/zxing/zxing 之后我们下载core.jar 地址在下面,选择对应版本,注意要与之前的源码一样,因为会有很多改动及函数增加,不同版本会认不到 http:/原创 2016-07-14 18:01:03 · 17792 阅读 · 14 评论 -
【Android】条形码/二维码扫描——ZXing源码分析
正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents原创 2016-07-15 12:07:12 · 2192 阅读 · 0 评论 -
【Android】图像压缩 (在GridView等中使用缩略图提高响应速度)
随着手机摄像头像素的提升,拍摄的照片大小也越来越大,在GridView等控件中列举图片等内容,会因为图片太大从而在setImage的时候耗费过多的时间,导致用户体验度下降,所以我们在获取到图像uri的时候将图像进行压缩后单独保存一份,在GridView中显示缩略图,而item的点击事件还是依旧传输的是原图的链接地址,从而保证查看大图时显示的是原图内容。 本例中所说的图片来源于从系统图库中选取原创 2016-07-25 15:05:45 · 1087 阅读 · 0 评论 -
【Android】多线程
进程概念 一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。 线程概念 多线程指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。多线程意味着一个程序的多行语句可以看上去几乎在同一时间内同时运行。 线程与进程相似,是一段完原创 2016-07-25 14:30:16 · 595 阅读 · 0 评论 -
【Android】GridView 保持items图片大小一致
在使用GridView展示图片时,由于图片的大小不尽相同,导致在显示的时候会看起来非常不整齐,所以我们需要让其统一一个尺寸。 我们首先在onCreate方法中获取设备的屏幕分辨率: Display display = getWindowManager().getDefaultDisplay(); mScreenHeight= display.getHeight();原创 2016-07-25 12:10:28 · 3456 阅读 · 0 评论 -
【Android】SQLite Cursor含义、模糊查找 String 空对象与空值的区别
先让我发泄一下!!!!!!!!!!!!!!!!!Cursor在SQlite的操作中,游标cursor是指向的数据库结果的返回集,返回集的意思是说假如原来数据库database有5条(行),每行两列(name & age),例如: 表名:database A 18 B 20 C 22 D 23 E 15 你执行寻找年龄小于20岁的 Cursor c=db.rawQuery("SELE原创 2016-07-20 16:52:40 · 1904 阅读 · 0 评论 -
【Android】MediaRecorder/MediaPlayer实现录音与播放录音
有关Android提供的两个API和类的资料,转载自这里Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音) 优点:语音的实时处理,可以用代码实现各种音频原创 2016-07-13 18:29:28 · 5461 阅读 · 1 评论 -
【Android】SQLite 数据库基本操作
1.使用DBHelper实现数据库的打开与创建public class DBHelper extends SQLiteOpenHelper{ private final static String DB_NAME="notecontent.db"; private final static int DB_version=2; public DBHelper(Context c原创 2016-07-07 18:14:03 · 777 阅读 · 0 评论 -
【Android】自定义标题栏 (解决了标题栏两侧空隙问题)
在自定义titlebar的实现中,首先是MainActivity中的onCreate方法 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);原创 2016-07-08 10:45:33 · 1169 阅读 · 0 评论 -
【Android】ListView修改item布局与内部数据
ListView的自定义item样式使用一个adapter来进行适配,直接上代码。 list = new ArrayList<>(); for (NoteContent noteContent:noteContents){ HashMap<String, String> map = new HashMap<String, String>();原创 2016-07-08 18:01:52 · 3973 阅读 · 0 评论 -
【Android】切换Activity时使用Bundle封装Map对象
Android默认是不能在Bundle里传递Map对象,所以需要将Map对象序列化。首先构造一个SerializableMap类:public class SerializableMap implements Serializable { private Map<String,String> map; public Map<String, String> getMap() {原创 2016-07-11 10:33:57 · 532 阅读 · 0 评论 -
【Android】取消EditText自动获得焦点
在新进一个页面的时候,EditText总是会获得焦点,而通过设置其focusable值为false会导致EditText不能修改,这里通过对其父控件进行设置,让父控件优先获取焦点,则可以截断EditText。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=原创 2016-07-12 10:47:18 · 467 阅读 · 0 评论 -
【Android】调用系统相机拍摄并预览图像
首先是坑爹的权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-feature android原创 2016-07-13 11:30:03 · 796 阅读 · 0 评论 -
【Android】调用系统相册选择图片
接上文使用照相机获取图片,这里与上文布局一致,还是一个Button一个ImageView 点这里查看——调用系统相机获取图像 由于调用系统相机和系统相册都要使用Intent并传递requstCode,为了区分,所以使用常量来代表 private static int RESULT_ADD_PIC_FROM_CAMERA =1; private static int RESULT_ADD_PIC原创 2016-07-13 14:09:01 · 635 阅读 · 0 评论 -
【Android】Android与服务器交互 POST上传多个图片文件、文本内容 GET下载图片
这里服务器端采用的是php解析内容HTTP请求 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。用于数据交互的最基本方法一般为GET、POST、PUT、DELETE。对应着资源的查,改,增,删4个操作。 常用的是GET 和 POST,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 根据HTT原创 2016-08-09 17:57:44 · 4518 阅读 · 0 评论