- 博客(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 668
原创 Android通过剪切板传递数据
Demo为两个Activity,一个界面有一个button,另一个界面有一个textview,在第一个Activity中声明一个MyData对象,将此对象传到第二个Activity中并在textview中展示出来。 本文参照老罗的视频实现应用如下:MyData.javapackage com.zhangkaiyue.laoluodemo;import java.io.Serializable;/*
2015-12-07 15:39:41 445
原创 Java之Timer用法
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。下面是Timer的schedule的使用:Timer.schedule(TimerTask task,Date time) 安排在制定的时间执行指定的 任务Timer.schedule(TimerTask task
2015-10-20 10:00:23 468
转载 安卓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 4117
原创 安卓之setVisibility无效问题
今天在写一个button的动画,希望在动画结束后对button进行隐藏,但是button.setVisibility(View.INVISIBLE)无效,百度得知,要先去除掉动画才可以。代码如下://对动画进行监听animation.setAnimationListener(new Animation.AnimationListener() { @Override public v
2015-08-27 11:07:29 3969
原创 安卓开发之引入第三方库导致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 23128
原创 安卓从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 3353
原创 安卓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 1493
原创 安卓使用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 8234 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 562
原创 安卓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 939
原创 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 853
原创 安卓弹出对话框
- 安卓弹出对话框protected void dialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("确认退出账号吗?"); builder.setCancelable(false); builder.set
2015-08-17 17:04:49 464
原创 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 581
原创 安卓实习第二十二天
- 安卓禁止横屏切换在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是
2015-08-13 18:36:45 297
原创 妙味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 570
原创 安卓实习第二十一天
- 在任意位置获取应用程序CONTEXTAndroid程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。import android.app.Application;public clas
2015-08-12 19:25:35 275
原创 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 460
原创 安卓实习第十八天
- 进入页面不让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 307
原创 安卓实习第十七天
- Activity的屏幕切换动画在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public void overridePendingTransition (int enterAnim, int exitAnim)其中:enterA
2015-08-06 11:09:32 362
原创 安卓实习第十六天
- LinearLayout中组件右对齐在LinearLayout中,如果将其定位方向设为横向排列:android:orientation=”horizontal”,那么这个布局中的控件将自左向右排列。 但有时会有这样的情况:行的左边有两个控制的同时,行的右边也有一个控制。 这怎么处理呢? 我们可以将右边的控件放在另一个LinearLayout中,同时将其对齐方式设为右对齐:android:g
2015-08-05 19:57:19 343
原创 使用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 2473
原创 安卓实习第十五天
- 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 331
原创 安卓实习第十四天
- 获取安卓设备唯一标识码DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性良好。 这个DEVICE_ID可以同通过下面的方法获取:TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERV
2015-08-03 17:12:44 358
原创 安卓实习第十三天
- 静态成员变量静态成员变量可以直接用类名进行调用,也可以用对象进行调用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 364
原创 安卓开发第十二天
- 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 532
原创 安卓实习第十一天
- Activity的数据传递到FragmentActivity.javafragmentManager = getFragmentManager();transaction = fragmentManager.beginTransaction();details = new SearchResultFragment();Bundle bundle = new Bundle();bundle
2015-07-29 13:00:10 381
原创 安卓实习第十天
- 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 457
原创 安卓实习第九天
- Scrollview嵌套ListView/*** 动态设置ListView的高度* @param listView*/public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null) return; ListAdapter listAdapter =
2015-07-27 13:43:17 575
原创 安卓实习第八天
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 392
原创 安卓实习第七天
1.删除listview的item删除操作 //listItem是List list是ListViewlistItem.remove(position);//选择行的位置listItemAdapter.notifyDataSetChanged();list.invalidate();
2015-07-23 18:57:58 375
原创 安卓实习第五天
1.EditText不弹出软键盘直接跳转到另一个Activityandroid:focusableInTouchMode="false"2.修改页面跳转的切换效果从一个 Activity 跳转到另一个 Activity 通常是通过 Intent 和 startActivity() 方法来切换页面,Android 提供一个方法叫做 overridePendingT
2015-07-21 12:59:18 394
原创 实习第四天——安卓开发中遇到的问题
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 667
原创 Git初学总结
集中式和分布式版本控制的区别:集中式版本控制系统:版本库集中存放在中央服务器,需要先从中央服务器取得最新版本,再将自己的代码推送回中央服务器。必须联网才能工作分布式版本控制系统:每个人的电脑都是一个完整的版本库。安全性高创建版本库:到目录下,执行git init命令把文件添加到版本库:1.git add 把文件添加到仓库如: git add readme
2015-07-15 14:37:05 397
原创 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 360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人