自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 android序列化笔记

可以通过manifest中的process属性开启多线程。process属性中以“:”开始的的进程属于私有进程,其他应用不可以与其跑在同一个进程,否则就是全局进程,可以与拥有相同shareUID和签名相同的应用处于同一进程,访问对方的私有数据。android为每一个进程分配一个独立的虚拟机,不同虚拟机在内存分配上有不用的地址空间,所以不同进程间的数据通信不能用过内存在进行传

2016-04-13 10:57:52 556

原创 android 测试开发概述

android测试主要有两种1.本地测试(local test)只在计算机中运行,这些测试运行在本地JVM中以减少执行时间。这种测试适合不需要android framework或者可以用模拟出的依赖来代替的测试。2.设备测试(instrumentation test)运行在android设备或者模拟器上的测试。这些测试需要使用到设备信息,如app的context。这种测试适

2016-04-12 12:33:37 2444

原创 webview 内存泄露解决办法

最近开始使用leakCanary为app进行内存泄露的检测遇到了webview.mContext导致activity内存泄露(不过在android 6.0的机子上没有遇到这样的问题)经过搜索,在http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=516 里找到了原因面对这样的问题,我们暂时可以通过在lay

2016-03-24 17:39:05 3152

原创 将webview的内容转换成pdf输出

工作需求,将webview的内容导出到pdf输出其中我们会用到itextpdf这个库,可以通过gradle添加compile 'com.itextpdf:itextpdf:5.5.4'首先,我们需要一个webview,加载完html并渲染成功之后我们就可以做以下的步骤。1.生成webview的bitmap图webview的pictureListene

2016-03-15 18:58:03 6332 5

原创 用正确的姿势使用volley

今天使用leak canary进行内存泄露时发现activity发生了内存泄露我之前使用volley的方法就是在activity onCreate的时候新建一个volley消息队列。经过搜索发现,原来是在新建队列的时候会将activity context的引用穿进volley框架内部,导致activity在finish的时候无法被正常释放内存。推荐的方法是使用单

2016-02-29 19:06:57 956

原创 使用 httpurlconnection 在android上post操作

由于httppost被遗弃了,将项目中的一些post操作改成了httpurlconnection相比httppost,httpurlconnection麻烦的地方在于需要处理输入输出流和将参数转化成字符串标准的写法应该是 try { URL url =

2016-01-19 18:15:38 742

原创 gridview控制显示行数

在这两天的开发中遇到了一个问题,就是在gridview加载时最后一行无法显示出来这个问题好像是由于item的height没有设置好导致所以我们最好在gridview的adapter中设置好view的高度在stackoverflow上就有人用如下方法 int screenHeight = ((Activity) CanvasNew

2016-01-07 11:42:34 8393

原创 java复制那些事

在开发中,复制是我们经常遇到的。今天用arraylist来对比一下java中collections的几种复制:=clone()new arraylist(arraylist)Collections.copy我们可以写一个这样的程序public class COPY { static ArrayList arrayList1; static ArrayList

2015-12-18 20:31:39 389

原创 GSON使用实践

首先,我们以一个雅虎天气的json格式信息作为例子 String url ="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%2

2015-11-29 00:21:55 730

原创 为android textview添加scrollbar

方法很简单:在textview的属性中加上android:maxLines = "AN_INTEGER"android:scrollbars = "vertical"分别是显示的最大行数和scrollbar的方向(垂直或者水平)然后为textview加上textview.setMovementMethod(new ScrollingMovementMet

2015-11-13 17:17:25 1875

原创 android intent 选择文件

我们很多时候会遇到需要选择手机文件用来编辑、上传等功能我们可以通过Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*"); startActivityForResult(intent, code);然后在OnAC

2015-11-05 13:07:06 3516

原创 提高android应用ui运行效率

大家可以先参考一下这边文章,先发开文章里面提到的overdraw功能,这样你可以看到屏幕的overdraw情况http://hukai.me/android-performance-render/由于我们公司奇葩的设计(有一个接近全屏的drawerlayout!!!内容还和drawerlayout下的内容一样!!!只是排版不用!!!),我们的app一直都十分的卡!!!打

2015-07-31 16:23:14 777

原创 怒刷leetcode题目(3)226,83,142,86

226Invert Binary Tree36.2%EasyInvert a binary tree. 4 / \ 2 7 / \ / \1 3 6 9to 4 / \ 7 2 / \ / \9 6 3 1对的,这就是前阵子homebrew大神

2015-07-27 12:02:13 603

原创 怒刷leetcode题目(2)235,191,141,217,

235Lowest Common Ancestor of a Binary Search Tree38.6%EasyGiven a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to

2015-07-21 18:30:53 708

原创 怒刷leetcode的题目(1)237、104、136、100

https://leetcode.com/problemset/algorithms/上面的题目,每天做几道题目,大体从准确率高至低做下去编程语言为c语言,因为跑的最快…237Delete Node in a Linked List47.8%EasyWrite a function to delete a node (ex

2015-07-20 17:53:50 750

原创 java listener 与 观察者模式入门

监听器在java中十分重要,在android开发中,每个组件都有各种各样的listener,像常见的onClickListener结合看了几篇文章,自己试着写了一个listener的小测试测试模拟有一个一对多的打电话对象,当对象打电话,对他监听的人都能收到他打电话的信息首先是打电话和监听类的接口interface iCall{ void cal

2015-06-25 23:05:09 1740

原创 android手写笔思路

工作需要,对这方面做了一些了解一般的手写对android canvas有点理解的应该都知道,只需要单纯的使用drawPath就可以在view上画画。而手写笔的关键则是要让path的strokeWidth发生变化这个令人头大了, 毕竟setPaint只能够设置一个paint,一旦改变paint的参数,整个path都会发生改变。所以,我们只能够另辟蹊径。

2015-06-16 20:43:26 2364 1

原创 java synchronized的运用

这几天被线程弄晕了特地恶补了一下java的线程知识synchronized关键字是可以实现一个类对象同一时间只被一个线程调用,其他线程要调用这个对象只能等正在调用的线程结束或停止(一般会用在停止状态,如果是结束的话直接用join()方法会更方便)才能获得对象synchronized使用方法一:锁定对象方法动手写代码,写了一个模拟买票的场景:先写一个Tickets

2015-05-31 09:07:03 635

原创 webview中的javascript调用android命令实现android latex显示

今天需要尝试在手机上显示latex的内容,不过android上没有latex的库(java是有的,不过我java不好,所以没用)于是另辟蹊径,尝试用mathjax在webview上显示内容,在latex显示之后将webview转化成imageview来节省内存使用。由于代码在办公室的电脑里…就没代码了,讲讲大概思路…webview显示latex就很容易了,只要enabl

2015-05-29 23:03:45 1839

原创 android fragment清晰启动写法以及在dialog中的应用

这几天需要将之前项目用到的一个fragment加入到dialog中本来这种情况应该是用dialogFragment完成的,不过又不想以后有修改时又要同时改fragment和dialogfragment于是就决定将原来的fragment塞进dialog中在之前的尝试中,不知道我有没有写错,我发现fragment不能动态加入dialog的布局中,只能通过静态布局的方法写在dialog的布局

2015-05-05 20:31:17 2302

原创 timer+thread 入门,简单封装

我们平时经常会用到timer,不过将timer放在主线程会加重主线程的负担所以我们更倾向于使用多线程实现timer,每隔一段时间再通知主线程更新ui大致思路:使用thread,run,handler,msg实现多线程使用timer,timerTask实现定时器功能我们先来实现主线程中,更新ui的功能新建一个handler,收到指定任务的code时,就执行

2015-04-30 00:21:56 896 1

原创 listview一个需要注意的地方(想不到叫什么标题了)

这两天被一个奇怪的bug弄得很烦恼症状是这样的:在listview下方有一个edittext,在edittext中输入字符的时候listview会重新读取数据,使得app运行非常慢在代码里getview只在加载的时候调用,按道理不应该在这时候被调用的查了很久代码,终于找到问题了!!(de别人的bug真是悲催)这是一个方向垂直的linearlayout

2015-04-23 17:57:10 669

原创 android加载网络图片并保留缓存,随时点击打开

今天工作需要写了一个保留网络图片缓存的类,和大家分享一下其实实现原理很简单,也就是从网上下载图片数据,一边将数据转成drawable并加载到指定的imageview一边保存成download_image.jpg,在点击imageview时候用intent将图片打开我将处理图片的过程写成了类package com.example.downloadandopenimag

2015-04-22 18:39:51 864

原创 android横屏竖屏切换时发生的事情

android应用改变方向是发生的事情

2015-04-15 14:02:43 2226

原创 opengl学习资源

最近因为工作原因需要接触到opengl,不过opengl背后的原理实在是太复杂了,看了一周连皮毛都算不上了。。。不过倒是找到了一些资源,跟大家分享一下。http://opengl.zilongshanren.com/content/tut03/zh.html这里面第三课中的几张图将世界坐标系、模型坐标和视觉坐标讲得比较生动的。http://www

2015-04-02 20:50:33 556

原创 android通过camera和surfaceview选择摄像头并即时预览

在使用android设备的摄像头的时候我们有两种选择:1.调用intent方法使用摄像头2.通过camera类使用摄像头第一种方法非常方便,不过需要跳到新的activity中,这样的用户体验并不是特别好使用camera能有更大的自定义空间!使用camera就需要用surfaceview显示摄像头的即时画面我们这样设置layout:<L

2015-03-11 14:40:48 4929

原创 android中获取屏幕信息,做标准刻度的尺子

在教学app中会有尺子的出现,我们如何获取标准的刻度呢实现的关键是:1.获取设备屏幕的信息2.根据参数绘制尺子3.设定尺子的相关动作第一步的关键是DisplayMetrics,它的介绍是A structure describing general information about a display, such as its size, density, and fo

2015-03-06 15:42:04 3788 1

原创 android应用中屏蔽home键、back键

今天查找了很多资料实现屏蔽android应用中home键、back键的使用,在android4.0之后google由于安全原因将onKeyDown中重写home键事件的方法封住了,使得屏蔽home键的任务非常难实现。最后终于在github上找到了一个能用的方法!!!!这个方法似乎在锁屏应用中经常被用到。奉送上地址: https://github.com/shaobin0604/Androi

2015-03-04 22:07:48 2396

原创 android 从url下载视频并用videoView播放

几个要点:1.读取url地址的视频文件内容2.访问存储空间并保存3.用videoView播放4.退出时清空文件与上一篇文章中的下载图片类似,在asyncTask中打开url地址的内容在这里,我们虽然可以用for (int i = 0; i 读取(只要改一下存储文件的名字,加上 i 做标识就可以了),不过我们暂时只下载一个视频文件先确定一个存储路径File f

2015-03-01 15:15:37 7095

原创 从网络url读取图片加载到imageview

首先涉及到几点:1.从url读取图片代码(asyncTask)2.生成图片drawable并加载到imageview首先,一个大大的imageview是必不可少的啦<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas

2015-02-26 22:57:17 3362 2

原创 Mac上android开发环境的搭建

因为工作需要要学android开发,于是上网看了一下android环境的搭建

2014-09-06 22:58:48 587

原创 将多行数据insert进入MySQL

之前在http://blog.csdn.net/edwardwayne/article/details/37996213中提到将CS

2014-08-06 00:59:33 635

原创 在表格中显示数据表的内容

有个时候需要将一些table里面的内容显示在页面上让用户

2014-07-22 11:05:54 1031

原创 选择csv文件上传至MySQL(PHP)

整个程序需要两个文件upload

2014-07-20 21:04:48 1516 1

原创 cocoapods安装

开始接触ios开发(其实也不知道以后用不用得着),记录一下当读书笔记吧首先,要

2014-07-10 19:33:41 551

线程同步实践

今天在开发的过程中需要给之前的程序加上多线程操作,避免networrk on mainthread。 由于代码很多,变量之间错综复杂,后面的变量需要在前面代码的线程中获取,线程的同步就非常关键 我知道的线程同步的方法主要是thread.join(),等待另一个线程的完成再继续进行本线程的工作。 不过在android中,mainThread控制着屏幕的刷新,如果调用在main thread中调用join将会导致屏幕无法刷新。 所以,我们可以通过专门新建一个线程,用这个线程来等待已有线程的结束,在已有线程结束后,在通过runOnUIThread方法通知屏幕刷新。

2015-05-13

timer+thread 入门,简单封装

我们平时经常会用到timer,不过将timer放在主线程会加重主线程的负担 所以我们更倾向于使用多线程实现timer,每隔一段时间再通知主线程更新ui 大致思路: 使用thread,run,handler,msg实现多线程 使用timer,timerTask实现定时器功能

2015-04-30

android加载网络图片并保留缓存,随时点击打开

今天工作需要写了一个保留网络图片缓存的类,和大家分享一下 其实实现原理很简单,也就是从网上下载图片数据,一边将数据转成drawable并加载到指定的imageview 一边保存成download_image.jpg,在点击imageview时候用intent将图片打开

2015-04-22

android改变方向

这个app展示了在屏幕方向改变的时候app经历的步骤。

2015-04-14

android中获取屏幕信息,做标准刻度的尺子

代码说明在此http://write.blog.csdn.net/postedit/44100463

2015-03-11

android通过camera和surfaceview选择摄像头并即时预览

通过camera预览摄像头http://blog.csdn.net/edwardwayne/article/details/44198603

2015-03-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除