<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EileenChing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EileenChing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EileenChing]]></copyright><item><title><![CDATA[paint.setTextSize()根据不同手机分辨率设置字体大小]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/67639481</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/67639481</guid><author>EileenChing</author><pubDate>Tue, 28 Mar 2017 17:38:30 +0800</pubDate><description><![CDATA[首先获取手机屏幕的宽高，以调试手机分辨率来定标准字体大小（随需求自己设定)，计算出使用手机的分辨率跟设定的标准分辨率的宽高各比值，然后取计算出的最小比值，最后设值在setTextSize()就可以了。
DisplayMetrics dm = mContext.getResources().getDisplayMetrics();
int mScreenWidth = dm.widthPixels]]></description><category></category></item><item><title><![CDATA[Android用WebView遇到的各种问题]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/62881715</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/62881715</guid><author>EileenChing</author><pubDate>Fri, 17 Mar 2017 11:26:15 +0800</pubDate><description><![CDATA[在项目里某些页面是用WebView加载的H5页面，H5页面与原生结合往往出现很多问题，下面把最近遇到的问题记录一下。


一、标题是原生，H5页面又内嵌了几层。WebView调用goBack()有的机型手机不走onReceivedTitle()方法。
      客户端原生做的标题title需要跟h5页面的标题一致。原来在WebChromeClient重写onReceivedTitle()]]></description><category></category></item><item><title><![CDATA[双Service守护]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/60960359</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/60960359</guid><author>EileenChing</author><pubDate>Thu, 09 Mar 2017 14:55:58 +0800</pubDate><description><![CDATA[public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout]]></description><category></category></item><item><title><![CDATA[Gradle 的配置]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/52993372</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/52993372</guid><author>EileenChing</author><pubDate>Tue, 01 Nov 2016 10:50:25 +0800</pubDate><description><![CDATA[apply plugin: 'com.android.application'


def releaseTime() {
    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}


android {
    compileSdkVersion 23
    buildToolsVer]]></description><category></category></item><item><title><![CDATA[Android客户端WebView与JavaScript之间的交互]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/52953424</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/52953424</guid><author>EileenChing</author><pubDate>Fri, 28 Oct 2016 10:16:46 +0800</pubDate><description><![CDATA[最近公司的APP老板老是改需求又嫌更新版本慢，然后页面慢慢转成用H5了。
采用WebView来加载页面，经常需要客户端和JS互相调用，进行数据传递，页面跳转什么的。

在这里记录一下项目中用到的


/**
 * Created by CC on 2016/10/28.
 */
public class MyMainActivity extends Activity {

    pr]]></description><category></category></item><item><title><![CDATA[Android实现引导页并滑动跳转到主界面]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/51817035</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/51817035</guid><author>EileenChing</author><pubDate>Sun, 03 Jul 2016 21:26:51 +0800</pubDate><description><![CDATA[public class SplashGuideActivity extends Activity implements
		OnPageChangeListener, OnClickListener {

	private ViewPager viewPager;
	private ViewPagerAdapter viewPagerAdapter;
	private List views;]]></description><category></category></item><item><title><![CDATA[从底部弹出或滑出选择菜单或窗口]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/51333006</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/51333006</guid><author>EileenChing</author><pubDate>Fri, 06 May 2016 17:03:28 +0800</pubDate><description><![CDATA[自定义弹窗控件
public class UpPopupWindow extends PopupWindow {

	private Button takePhotoBtn, pickPhotoBtn, cancelBtn;
	private View mMenuView;

	@SuppressLint("InflateParams")
	public UpPopupWindow(Contex]]></description><category></category></item><item><title><![CDATA[屏幕适配方案--代码自动生成文件]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/51330314</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/51330314</guid><author>EileenChing</author><pubDate>Fri, 06 May 2016 11:36:31 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[MVP模式要点]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/51304089</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/51304089</guid><author>EileenChing</author><pubDate>Tue, 03 May 2016 14:27:04 +0800</pubDate><description><![CDATA[MVP模式一般包含四要素：

     (1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity);

     (2)View interface:需要View实现的接口，View通过View interface与Presenter进行交互，降低耦合，方便进行单元测试;

     (3)Model:负责存储、检索、操纵数据(有时也实现一个Model]]></description><category></category></item><item><title><![CDATA[dp与px之间的转换]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/51188185</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/51188185</guid><author>EileenChing</author><pubDate>Tue, 19 Apr 2016 10:40:49 +0800</pubDate><description><![CDATA[private static float density = -1F;

    public static float getDensity(Context context) {
        if (density <= 0F) {
            density = context.getResources().getDisplayMetrics().density;
      ]]></description><category></category></item><item><title><![CDATA[关于时间戳和日期，时间的互换]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/50946552</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/50946552</guid><author>EileenChing</author><pubDate>Mon, 21 Mar 2016 15:04:28 +0800</pubDate><description><![CDATA[/**
	 * 日期转时间戳
	 */
	public static long dateToTimestamp(String datetime) {
		SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
		long timestamp = 0;
		try {
			Date date = sdr.p]]></description><category></category></item><item><title><![CDATA[把OkHttp的网络获取方法写在公共类里]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/50311823</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/50311823</guid><author>EileenChing</author><pubDate>Tue, 15 Dec 2015 10:43:46 +0800</pubDate><description><![CDATA[学习OkHttp
public class OkHttpUtils {
	private static OkHttpClient okHttpClient = new OkHttpClient();

	/**
	 * 异步get请求方法
	 * 
	 * @param context
	 * @param url
	 * @param asyncCallback
	 */
	public st]]></description><category></category></item><item><title><![CDATA[Fragment从Activity获取数据(Activity一次性获取数据，然后分别传给各个fragment)]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/50294979</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/50294979</guid><author>EileenChing</author><pubDate>Mon, 14 Dec 2015 15:10:04 +0800</pubDate><description><![CDATA[在Activity里把每个Fragment里所需要的数据拿到后，放进一个Bundle里，//data是从服务器里获取的总数据数组
JSONArray data = object.optJSONArray("data");

							
							for (int i = 0; i < data.length(); i++) {
								JSONObject jo = data.op]]></description><category></category></item><item><title><![CDATA[ListView]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/50109491</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/50109491</guid><author>EileenChing</author><pubDate>Mon, 30 Nov 2015 11:06:42 +0800</pubDate><description><![CDATA[ListView的部分属性



1、去除默认的点击效果
1)在布局里设置：     android:listSelector="@android:color/transparent"
2)在代码里设置：     listview/gridview.setSelector(new ColorDrawable(Color.TRANSPARENT)); 


2、使点击效果全覆盖it]]></description><category></category></item><item><title><![CDATA[用PopupWindow实现下拉列表]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48635955</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48635955</guid><author>EileenChing</author><pubDate>Mon, 21 Sep 2015 23:09:43 +0800</pubDate><description><![CDATA[用 PopupWindow(View contentView, int width, int height)，添加所需要的View，然后设置popupWindow,再让它显示在某个控件下方


布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http:/]]></description><category></category></item><item><title><![CDATA[选择日期，调用系统的时间弹窗DatePickerDialog]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48393735</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48393735</guid><author>EileenChing</author><pubDate>Sat, 12 Sep 2015 14:26:10 +0800</pubDate><description><![CDATA[我把这个日期弹窗抽取出来做公共类，可以在任何界面调用


首先写一个接口，用来回调所选择的日期
public interface DateDialogCallBack {

	public void getDate(String date);
}
创建一个公共类，在里面写个日期弹窗的方法，日期以20015-09-12的形式记录下来用接口回调，每次调用此方法时只要传context，弹窗的ti]]></description><category></category></item><item><title><![CDATA[自定义控件使用DrawableLeft/Right图片和文字同时居中]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48393531</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48393531</guid><author>EileenChing</author><pubDate>Sat, 12 Sep 2015 13:41:04 +0800</pubDate><description><![CDATA[<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <com.mypackage.drawbleandtext.]]></description><category></category></item><item><title><![CDATA[自定义圆形进度条]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48393507</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48393507</guid><author>EileenChing</author><pubDate>Sat, 12 Sep 2015 13:34:14 +0800</pubDate><description><![CDATA[布局xml
                                                                                                



        <com.mypackage.CircleProgressBarView
            android:id="@+id/circle_progressbar]]></description><category></category></item><item><title><![CDATA[用图片数字显示对应的数目]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48193989</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48193989</guid><author>EileenChing</author><pubDate>Thu, 03 Sep 2015 11:40:59 +0800</pubDate><description><![CDATA[布局
    <LinearLayout
        android:id="@+id/layout_chart_num"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        andro]]></description><category></category></item><item><title><![CDATA[HorizontalScrollView水平方向滑动(嵌套GridView)]]></title><link>https://blog.youkuaiyun.com/EileenChing/article/details/48193835</link><guid>https://blog.youkuaiyun.com/EileenChing/article/details/48193835</guid><author>EileenChing</author><pubDate>Thu, 03 Sep 2015 11:12:28 +0800</pubDate><description><![CDATA[水平横向滑动：
把GridView嵌套在HorizontalScrollView里面，跟ListView,GridView写法差不多，只是水平滑动时要设置多一些参数



1、父布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="ma]]></description><category></category></item></channel></rss>