Android
文章平均质量分 73
EileenChing
努力!奋斗!
展开
-
AsyncTask
四、AsyncTaskAsyncTask:异步任务,从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作。AsyncTask允许我们的执行一个异步的任务在后台。我们可以将耗时的操作放在异步任务当中来执行,并随时将任务执行的结果返回给我们的UI线程来更新我们的UI控件。通过AsyncTask我们可以轻松的解决多线程之间的通信问题。怎么来理解AsyncTask呢?通俗一点转载 2014-08-01 20:07:17 · 601 阅读 · 0 评论 -
把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 · 619 阅读 · 0 评论 -
关于时间戳和日期,时间的互换
/** * 日期转时间戳 */ 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 · 936 阅读 · 0 评论 -
选择日期,调用系统的时间弹窗DatePickerDialog
我把这个日期弹窗抽取出来做公共类,可以在任何界面调用首先写一个接口,用来回调所选择的日期public interface DateDialogCallBack { public void getDate(String date);}创建一个公共类,在里面写个日期弹窗的方法,日期以20015-09-12的形式记录下来用接口回调,每次调用此方法时只要传context,弹窗的ti原创 2015-09-12 14:26:10 · 2336 阅读 · 0 评论 -
MVP模式要点
MVP模式一般包含四要素: (1)View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity); (2)View interface:需要View实现的接口,View通过View interface与Presenter进行交互,降低耦合,方便进行单元测试; (3)Model:负责存储、检索、操纵数据(有时也实现一个Model原创 2016-05-03 14:27:04 · 670 阅读 · 0 评论 -
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 · 433 阅读 · 0 评论 -
屏幕适配方案--代码自动生成文件
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 · 1071 阅读 · 0 评论 -
从底部弹出或滑出选择菜单或窗口
自定义弹窗控件public class UpPopupWindow extends PopupWindow { private Button takePhotoBtn, pickPhotoBtn, cancelBtn; private View mMenuView; @SuppressLint("InflateParams") public UpPopupWindow(Contex原创 2016-05-06 17:03:28 · 3619 阅读 · 1 评论 -
Android实现引导页并滑动跳转到主界面
public class SplashGuideActivity extends Activity implements OnPageChangeListener, OnClickListener { private ViewPager viewPager; private ViewPagerAdapter viewPagerAdapter; private List views;原创 2016-07-03 21:26:51 · 5502 阅读 · 0 评论 -
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 · 413 阅读 · 0 评论 -
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 · 443 阅读 · 0 评论 -
Android用WebView遇到的各种问题
在项目里某些页面是用WebView加载的H5页面,H5页面与原生结合往往出现很多问题,下面把最近遇到的问题记录一下。一、标题是原生,H5页面又内嵌了几层。WebView调用goBack()有的机型手机不走onReceivedTitle()方法。 客户端原生做的标题title需要跟h5页面的标题一致。原来在WebChromeClient重写onReceivedTitle()原创 2017-03-17 11:26:15 · 792 阅读 · 0 评论 -
双Service守护
public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout原创 2017-03-09 14:55:58 · 400 阅读 · 0 评论 -
用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 · 652 阅读 · 0 评论 -
自定义控件使用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 · 6599 阅读 · 0 评论 -
AsyncTask
.AsyncTask用异步任务架构多任务模型其实也不是很健壮,得创建多个AsyncTask实例。一个AsyncTask仅执行一次,不能重复执行,快餐类的线程,一次用完。实现AsyncTask子类,最重要的两个方法,一个是doInBackground(params);一个是onPostExecute(result)。在doInBackground()方法里处理耗时事务,并把结果返回,返回的值原创 2014-07-30 22:46:17 · 546 阅读 · 0 评论 -
Android之Handler用法总结
Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { my转载 2014-07-31 00:22:38 · 561 阅读 · 0 评论 -
Handler
如何让程序5秒钟更新一下Title?原创 2014-08-12 19:09:03 · 543 阅读 · 0 评论 -
百度地图
准备工作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 · 743 阅读 · 0 评论 -
手势识别器实现界面切换
定义一个基类 所有设置向导的爹,,不需要在清单文件配置原创 2014-08-13 21:41:42 · 959 阅读 · 0 评论 -
MD5j加密
在Utils工具类里创建一个class原创 2014-08-13 23:35:54 · 1038 阅读 · 0 评论 -
Android仿微信头部下拉菜单
1、新建一个类BasePopupWindow,继承PopupWindow,重写其几个方法public abstract class BasePopupWindow extends PopupWindow { protected View mContentView; public BasePopupWindow(){ super();原创 2015-07-27 16:21:48 · 4007 阅读 · 0 评论 -
动态加载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 · 515 阅读 · 0 评论 -
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 · 5865 阅读 · 1 评论 -
用图片数字显示对应的数目
布局 <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 · 1732 阅读 · 0 评论 -
自定义圆形进度条
布局xml <com.mypackage.CircleProgressBarView android:id="@+id/circle_progressbar原创 2015-09-12 13:34:14 · 543 阅读 · 0 评论 -
paint.setTextSize()根据不同手机分辨率设置字体大小
首先获取手机屏幕的宽高,以调试手机分辨率来定标准字体大小(随需求自己设定),计算出使用手机的分辨率跟设定的标准分辨率的宽高各比值,然后取计算出的最小比值,最后设值在setTextSize()就可以了。DisplayMetrics dm = mContext.getResources().getDisplayMetrics();int mScreenWidth = dm.widthPixels原创 2017-03-28 17:38:30 · 3025 阅读 · 1 评论