自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The_D的博客

一只渣渣技术宅。。。

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Custom Layout替代ViewHolder

个人主页为The_D的博客,欢迎各位收藏很多人使用 Listview 时,总是用 ViewHolder 的模式来创建,而根据 Customizing Android ListView Rows by Subclassing 中说的,ViewHolder 是一种愚笨的方式。在这篇文章中,作者提出了一个新的思路,也就是通过自定义的 Layout 来代替 ViewHolder。ViewHolder的缺点

2016-01-26 22:38:14 648

原创 Android通过剪切板传递数据

Demo为两个Activity,一个界面有一个button,另一个界面有一个textview,在第一个Activity中声明一个MyData对象,将此对象传到第二个Activity中并在textview中展示出来。 本文参照老罗的视频实现应用如下:MyData.javapackage com.zhangkaiyue.laoluodemo;import java.io.Serializable;/*

2015-12-07 15:39:41 432

原创 Java之Timer用法

Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。下面是Timer的schedule的使用:Timer.schedule(TimerTask task,Date time) 安排在制定的时间执行指定的 任务Timer.schedule(TimerTask task

2015-10-20 10:00:23 454

转载 安卓Drawable改变大小

private Drawable zoomDrawable(Drawable drawable, int w, int h) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap oldbmp = drawableTo

2015-08-31 20:02:30 4008

原创 安卓之setVisibility无效问题

今天在写一个button的动画,希望在动画结束后对button进行隐藏,但是button.setVisibility(View.INVISIBLE)无效,百度得知,要先去除掉动画才可以。代码如下://对动画进行监听animation.setAnimationListener(new Animation.AnimationListener() { @Override public v

2015-08-27 11:07:29 3935

原创 安卓开发之引入第三方库导致jar包冲突解决办法

这几天的任务是将mapbox的工程合到程序中去,但是合并过程却出现了问题合并方法: 在app的build.gradle中添加dependencies { compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:0.7.4@aar'){ transitive=true }}但是合并后会报错:Error:Execution

2015-08-26 15:55:49 23023

原创 安卓从sdcard中读取db文件

SQLdm.javapackage com.mapbox.mapboxsdk.android.testapp.db;/** * Created by zhangkaiyue on 15/8/24. */import android.content.Context;import android.content.res.AssetManager;import android.database.s

2015-08-24 19:32:34 3323

原创 安卓mapbox实现收藏地点功能

功能:在地图上长按可添加Marker,可给Marker添加title及description,长按marker可移动如下图所示: DraggableMarkersTestFragment.javaimport android.os.Bundle;import android.support.v4.app.Fragment;import android.ut

2015-08-21 19:25:31 1471

原创 安卓使用mapbox加载离线地图及获取位置信息

使用mapbox,先在build.gradle中添加:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile ('com.mapbox.mapboxsdk:mapbox-android-s

2015-08-20 16:48:40 8091 14

原创 安卓监听ScrollView是否滚动

做类似于美团搜索页面的效果,当屏幕滚动时,软键盘自动隐藏scrollView = (ScrollView) view.findViewById(R.id.scrollView);scrollView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, Mot

2015-08-19 15:36:14 552

原创 安卓imageview获取网络图片

import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.

2015-08-19 14:44:11 906

原创 LeanCloud返回新建对象的objectId

- LeanCloud返回新建对象的objectIdpublic void suggestCityQuery(final String city, final String deviceId, final String userId){ AVQuery<AVObject> searchSuggestCityQuery = sjbSearchLeanCloudDao.SJBSuggest

2015-08-19 11:55:53 838

原创 安卓弹出对话框

- 安卓弹出对话框protected void dialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("确认退出账号吗?"); builder.setCancelable(false); builder.set

2015-08-17 17:04:49 448

原创 CSS三列自适应布局

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Ty

2015-08-14 11:40:13 565

原创 安卓实习第二十二天

- 安卓禁止横屏切换在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是

2015-08-13 18:36:45 287

原创 妙味JS笔记-菜单栏

妙味热身运动效果图如下:<!doctype html><html><head><meta charset="UTF-8"><title>Untitled Document</title><style type="text/css"> ul {padding: 0;margin: 0} li {list-style: none;} .lis{position: rel

2015-08-13 15:02:20 554

原创 安卓实习第二十一天

- 在任意位置获取应用程序CONTEXTAndroid程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。import android.app.Application;public clas

2015-08-12 19:25:35 266

原创 Charles抓包工具for MAC

Charles for mac 百度网盘 http://pan.baidu.com/s/1o6Hyfkm破解方法:将百度网盘中charles.jar替换到图中文件夹使用方法:对Android App进行抓包:需要使手机和电脑在同一局域网或路由器下MAC: 系统偏好设置-》网络 -》IP地址手机: 设置 -》WLAN -》长按已连接WIFI -》修改网络 -》 显示高级选项 -》

2015-08-11 14:45:01 434

原创 安卓实习第十八天

- 进入页面不让Edittext自动获取焦点找一个EditText的父级控件,将其设置成android:focusable="true" android:focusableInTouchMode="true"- Toast工具类可及时更新Toast内容import android.content.Context;import android.widget.Toast;public class

2015-08-07 14:59:52 297

原创 安卓实习第十七天

- Activity的屏幕切换动画在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:enterA

2015-08-06 11:09:32 344

原创 安卓实习第十六天

- LinearLayout中组件右对齐在LinearLayout中,如果将其定位方向设为横向排列:android:orientation=”horizontal”,那么这个布局中的控件将自左向右排列。 但有时会有这样的情况:行的左边有两个控制的同时,行的右边也有一个控制。 这怎么处理呢? 我们可以将右边的控件放在另一个LinearLayout中,同时将其对齐方式设为右对齐:android:g

2015-08-05 19:57:19 334

原创 使用XeLatex解决中文问题

使用环境为:MacTex+Sublime Text2+LatexTools+Skim 需要加载xelatex几个包 代码如下\documentclass[12pt,a4paper]{article}\usepackage[slantfont,boldfont]{xeCJK}\usepackage{xltxtra,fontspec,xunicode}% 设置中文字体\setCJKmainfont

2015-08-05 13:58:38 2433

原创 安卓实习第十五天

- Java去除字符串中的空格,回车,换行符和制表符import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringUtils { public static String replaceBlank(String str) { String dest = "";

2015-08-04 16:28:22 322

原创 安卓实习第十四天

- 获取安卓设备唯一标识码DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性良好。 这个DEVICE_ID可以同通过下面的方法获取:TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERV

2015-08-03 17:12:44 347

原创 安卓实习第十三天

- 静态成员变量静态成员变量可以直接用类名进行调用,也可以用对象进行调用Person p1 = new Person();Person p2 = new Person();Person.i = 10; //共用一个成员变量,p1,p2的i都为10p1.i = 20; //p1,p2的i都为20 - 静态函数静态函数也可以直接用类名调用 静态函数不能直接使用非静态成员变量class Per

2015-07-31 14:49:35 352

原创 安卓开发第十二天

- LeanCloud复合查询Dao.javapackage com.shijiebang.offlinemap.db.SJBDao;import com.avos.avoscloud.AVException;import com.avos.avoscloud.AVObject;import com.avos.avoscloud.AVQuery;import java.util.ArrayLis

2015-07-30 16:12:23 515

原创 安卓实习第十一天

- Activity的数据传递到FragmentActivity.javafragmentManager = getFragmentManager();transaction = fragmentManager.beginTransaction();details = new SearchResultFragment();Bundle bundle = new Bundle();bundle

2015-07-29 13:00:10 376

原创 安卓实习第十天

- SQLite的Dao层编写及调用SJBDatabaseHelper.javapackage com.shijiebang.offlinemap.db.SJBDao;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteO

2015-07-28 11:45:30 446

原创 安卓实习第九天

- Scrollview嵌套ListView/*** 动态设置ListView的高度* @param listView*/public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null) return; ListAdapter listAdapter =

2015-07-27 13:43:17 565

原创 安卓实习第八天

Fragment怎么获得Activity的控件:rootview = getActivity().getWindow().getDecorView();search_flowLayout = (FlowLayout)view.findViewById(R.id.search_flowLayout);Fragment之间切换AnotherRightFragment fragment = new

2015-07-24 19:38:18 383

原创 安卓实习第七天

1.删除listview的item删除操作 //listItem是List list是ListViewlistItem.remove(position);//选择行的位置listItemAdapter.notifyDataSetChanged();list.invalidate();

2015-07-23 18:57:58 362

原创 安卓实习第五天

1.EditText不弹出软键盘直接跳转到另一个Activityandroid:focusableInTouchMode="false"2.修改页面跳转的切换效果从一个 Activity 跳转到另一个 Activity 通常是通过 Intent 和 startActivity() 方法来切换页面,Android 提供一个方法叫做 overridePendingT

2015-07-21 12:59:18 388

原创 实习第四天——安卓开发中遇到的问题

1.实现头像变圆的组件首先再build.gradle中添加依赖dependencies { ... compile 'de.hdodenhof:circleimageview:1.3.0'}使用方法如下de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.and

2015-07-20 21:00:28 658

原创 Git初学总结

集中式和分布式版本控制的区别:集中式版本控制系统:版本库集中存放在中央服务器,需要先从中央服务器取得最新版本,再将自己的代码推送回中央服务器。必须联网才能工作分布式版本控制系统:每个人的电脑都是一个完整的版本库。安全性高创建版本库:到目录下,执行git init命令把文件添加到版本库:1.git add 把文件添加到仓库如: git add readme

2015-07-15 14:37:05 389

原创 CSS HACK技术

本文向大家描述一下如何使用CSS HACK区别IE6、IE7、IE8、Firefox兼容性问题,针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack,相信你对本文介绍一定会感兴趣。CSS HACK区别IE6、IE7、IE8、Firefox兼容性问题1.区别IE和非IE浏览器#tip{  background:blue;/*非IE背

2015-07-03 15:31:47 347

计算机网络第五版

计算机网络第五版,考研计算机专用书。

2013-12-19

空空如也

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

TA关注的人

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