自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 paint.setTextSize()根据不同手机分辨率设置字体大小

首先获取手机屏幕的宽高,以调试手机分辨率来定标准字体大小(随需求自己设定),计算出使用手机的分辨率跟设定的标准分辨率的宽高各比值,然后取计算出的最小比值,最后设值在setTextSize()就可以了。DisplayMetrics dm = mContext.getResources().getDisplayMetrics();int mScreenWidth = dm.widthPixels

2017-03-28 17:38:30 2984 1

原创 Android用WebView遇到的各种问题

在项目里某些页面是用WebView加载的H5页面,H5页面与原生结合往往出现很多问题,下面把最近遇到的问题记录一下。一、标题是原生,H5页面又内嵌了几层。WebView调用goBack()有的机型手机不走onReceivedTitle()方法。      客户端原生做的标题title需要跟h5页面的标题一致。原来在WebChromeClient重写onReceivedTitle()

2017-03-17 11:26:15 779

原创 双Service守护

public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout

2017-03-09 14:55:58 393

原创 Gradle 的配置

apply plugin: 'com.android.application'def releaseTime() {    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))}android {    compileSdkVersion 23    buildToolsVer

2016-11-01 10:50:25 404

原创 Android客户端WebView与JavaScript之间的交互

最近公司的APP老板老是改需求又嫌更新版本慢,然后页面慢慢转成用H5了。采用WebView来加载页面,经常需要客户端和JS互相调用,进行数据传递,页面跳转什么的。在这里记录一下项目中用到的/** * Created by CC on 2016/10/28. */public class MyMainActivity extends Activity { pr

2016-10-28 10:16:46 431

原创 Android实现引导页并滑动跳转到主界面

public class SplashGuideActivity extends Activity implements OnPageChangeListener, OnClickListener { private ViewPager viewPager; private ViewPagerAdapter viewPagerAdapter; private List views;

2016-07-03 21:26:51 5492

原创 从底部弹出或滑出选择菜单或窗口

自定义弹窗控件public class UpPopupWindow extends PopupWindow { private Button takePhotoBtn, pickPhotoBtn, cancelBtn; private View mMenuView; @SuppressLint("InflateParams") public UpPopupWindow(Contex

2016-05-06 17:03:28 3604 1

原创 屏幕适配方案--代码自动生成文件

public class GenerateValueFiles { private int baseW; private int baseH; private String dirStr = "./res"; private final static String WTemplate = "{1}px\n"; private final static String HTemplat

2016-05-06 11:36:31 1061

原创 MVP模式要点

MVP模式一般包含四要素:     (1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity);     (2)View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试;     (3)Model:负责存储、检索、操纵数据(有时也实现一个Model

2016-05-03 14:27:04 632

原创 dp与px之间的转换

private static float density = -1F; public static float getDensity(Context context) { if (density <= 0F) { density = context.getResources().getDisplayMetrics().density;

2016-04-19 10:40:49 426

原创 关于时间戳和日期,时间的互换

/** * 日期转时间戳 */ public static long dateToTimestamp(String datetime) { SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); long timestamp = 0; try { Date date = sdr.p

2016-03-21 15:04:28 923

原创 把OkHttp的网络获取方法写在公共类里

学习OkHttppublic class OkHttpUtils { private static OkHttpClient okHttpClient = new OkHttpClient(); /** * 异步get请求方法 * * @param context * @param url * @param asyncCallback */ public st

2015-12-15 10:43:46 610

原创 Fragment从Activity获取数据(Activity一次性获取数据,然后分别传给各个fragment)

在Activity里把每个Fragment里所需要的数据拿到后,放进一个Bundle里,//data是从服务器里获取的总数据数组JSONArray data = object.optJSONArray("data"); for (int i = 0; i < data.length(); i++) { JSONObject jo = data.op

2015-12-14 15:10:04 1508

原创 ListView

ListView的部分属性1、去除默认的点击效果1)在布局里设置:     android:listSelector="@android:color/transparent"2)在代码里设置:     listview/gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); 2、使点击效果全覆盖it

2015-11-30 11:06:42 513

原创 用PopupWindow实现下拉列表

用 PopupWindow(View contentView, int width, int height),添加所需要的View,然后设置popupWindow,再让它显示在某个控件下方布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http:/

2015-09-21 23:09:43 639

原创 选择日期,调用系统的时间弹窗DatePickerDialog

我把这个日期弹窗抽取出来做公共类,可以在任何界面调用首先写一个接口,用来回调所选择的日期public interface DateDialogCallBack { public void getDate(String date);}创建一个公共类,在里面写个日期弹窗的方法,日期以20015-09-12的形式记录下来用接口回调,每次调用此方法时只要传context,弹窗的ti

2015-09-12 14:26:10 2318

原创 自定义控件使用DrawableLeft/Right图片和文字同时居中

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <com.mypackage.drawbleandtext.

2015-09-12 13:41:04 6583

原创 自定义圆形进度条

布局xml                                                                                                 <com.mypackage.CircleProgressBarView android:id="@+id/circle_progressbar

2015-09-12 13:34:14 536

原创 用图片数字显示对应的数目

布局 <LinearLayout android:id="@+id/layout_chart_num" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" andro

2015-09-03 11:40:59 1675

原创 HorizontalScrollView水平方向滑动(嵌套GridView)

水平横向滑动:把GridView嵌套在HorizontalScrollView里面,跟ListView,GridView写法差不多,只是水平滑动时要设置多一些参数1、父布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="ma

2015-09-03 11:12:28 5848 1

原创 动态加载View布局实现drawableLeft,drawableRight

父布局<LinearLayout android:id="@+id/layout_all_chart" android:layout_width="match_parent" android:layout_height="wrap_content" android:lay

2015-09-02 10:23:10 509

原创 Android仿微信头部下拉菜单

1、新建一个类BasePopupWindow,继承PopupWindow,重写其几个方法public abstract class BasePopupWindow extends PopupWindow { protected View mContentView; public BasePopupWindow(){ super();

2015-07-27 16:21:48 3992

原创 程序锁

1、程序锁的UI界面

2014-08-14 10:16:57 877

原创 MD5j加密

在Utils工具类里创建一个class

2014-08-13 23:35:54 1022

原创 手势识别器实现界面切换

定义一个基类 所有设置向导的爹,,不需要在清单文件配置

2014-08-13 21:41:42 945

原创 百度地图

准备工作1、获取API Key2、建立工程3、添加地图引擎到Andoid工程中4、添加权限5、初始化地图引擎6、引入布局(地图控件)获取API Key地址:http://developer.baidu.com/map/android-mobile-apply-key.htm添加引擎到Andoid工程中添加jar包:baidumapapi_v2_1_2

2014-08-13 12:09:42 709

原创 Handler

如何让程序5秒钟更新一下Title?

2014-08-12 19:09:03 536

转载 AsyncTask

四、AsyncTaskAsyncTask:异步任务,从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作。AsyncTask允许我们的执行一个异步的任务在后台。我们可以将耗时的操作放在异步任务当中来执行,并随时将任务执行的结果返回给我们的UI线程来更新我们的UI控件。通过AsyncTask我们可以轻松的解决多线程之间的通信问题。怎么来理解AsyncTask呢?通俗一点

2014-08-01 20:07:17 592

转载 Android之Handler用法总结

Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题   new Thread( new Runnable() { public void run() { my

2014-07-31 00:22:38 552

原创 AsyncTask

.AsyncTask用异步任务架构多任务模型其实也不是很健壮,得创建多个AsyncTask实例。一个AsyncTask仅执行一次,不能重复执行,快餐类的线程,一次用完。实现AsyncTask子类,最重要的两个方法,一个是doInBackground(params);一个是onPostExecute(result)。在doInBackground()方法里处理耗时事务,并把结果返回,返回的值

2014-07-30 22:46:17 537

自定义控件(3D图片预览代码)

自定义控件----3D图片预览代码 Android本身提供了很多控件并不能满足我们所有的要求。有的时候我们必须要自己定义控件来满足我们的要求。

2014-08-15

空空如也

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

TA关注的人

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