- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 Android四大组件之Activity篇
1. Activity: Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的 Activity 组成。 一般会指定应用中的某个 Activity 为“主”Activity,即首次
2017-11-03 13:10:43 341
原创 Android 事件分发机制
一、Android 事件响应过程是:先由外向内,再由内向外。 <com.wei.customviews.view.widget.CusLinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.wei.customviews.vie
2017-02-21 12:45:56 549
原创 自定义控件
一、弹出对话框:protected void showInfoDialog(CardReaderResult result) { final Dialog dialog = new Dialog(mContext, R.style.Dialog); View view = LayoutInflater.from(this).inflate(R.layout.d
2017-01-11 14:44:55 249
原创 常用动画集锦
一、显示隐藏布局:private void showHideLayout(final LinearLayout ll_hide) { ll_hide.setVisibility(View.VISIBLE); int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 110
2017-01-06 14:38:21 285
原创 工具类集锦
一、倒计时:private void showTime(final TextView timeTxt) { CountDownTimer countDownTimer = new CountDownTimer(30000, 1000) { @Override public void onTick(long millisUntil
2017-01-06 11:15:46 302
原创 Android 版本兼容问题集锦
一、PopupWindow: android 7.0之前,在指定位置弹出popupwindow可以用showAsDropDown(View anchor, int xoff, int yoff),showAtLocation(View parent, int gravity, int x, int y)。但在android 7.0上,用showAsDropDown()在popupwindow为全屏
2016-12-11 13:54:07 3357 2
原创 开发工具常见问题及解决方法
一、AndroidStudio: 1.问题:Execution failed for task ‘:watch:clean’. Unable to delete directory: D:\xxx\build\outputs\apk 解决方法:1.重启PC,这招当然管用,但是耗时,不推荐; 2.安装电脑管家,用电脑管家的粉碎文件功能把apk或者build文件夹给删除
2016-08-11 16:19:45 405
原创 常用开源框架学习
开源项目链接:Android 开源项目分类汇总、List of Android UI/UX Libraries 一、Dagger: Dagger是Android的依赖注入框架(DI框架),跟Spring 的IOC差不多。但它没有采用反射技术(Spring是用反射的,反射耗性能),而是用预编译技术,对程序性能影响极小。 Android Dagger依赖注入框架浅析二、Bolts: Bolts是
2016-08-10 11:49:08 404
原创 图象处理相关技术
一、获取屏幕的宽高: 1.通过getWidth(),getHeight()获取,不过该方法已被弃用:WindowManager windowManager = getWindowManager(); screenWidth = windowManager.getDefaultDisplay().getWidth(); screenHeight = windowMan
2016-08-09 17:26:57 228
原创 Java常用技巧总结
一、区分Math.ceil() 、Math.floor() 、Math.round():private final static double target = 2.1;public static void main(String[] args) { double ceil = Math.ceil(target); double floor = Math.f
2016-08-08 09:52:55 311
原创 Android常用技巧总结
一、图文混排 要实现如图所示的效果: 当然可以用ImageView+TextView或者单纯一个TextView,图片显示用drawableLeft来实现。不过,在某些场合,如:文本域中使用上述方法就不现实了,特别是文本要求图文混排这种情况下。在此可以考虑使用SpannableString+ImageSpan来实现:String icon = "[icon]"; Stri
2016-08-04 09:18:23 472
原创 Service常用技巧总结
一、Service的启动: 相同app内启动service:Intent intent = new Intent(this, MessengerService.class);bindService(intent, mServiceConnection,Context.BIND_AUTO_CREATE);不同app间启动service:Intent intent = new Intent();C
2016-07-28 14:13:44 279
原创 java.util.ConcurrentModificationException异常解决
当contents由contents = new ArrayList<>();或contents = Collections.synchronizedList(new ArrayList());这两种方式创建时,在contents.remove(str);时便会抛出如标题所示异常。解决方法如下:List<String> contents = new CopyOnWriteArrayList<>(ne
2016-01-20 16:37:23 266
原创 Android 日历插件
package com.wei.androidtest.widgets;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.ComponentName;import android.content.Context;import a
2015-11-06 11:19:55 723
原创 Android读取excel文件内容
/** * 读取excel文件内容 * @throws Exception */ public void readExcel() throws Exception { try { Workbook book = Workbook.getWorkbook(getAssets().open("target.xls")
2015-10-30 15:09:09 583
原创 Android压缩文件成.zip及解压缩.zip文件方法
一、解压zip文件:/** * 解压缩文件(压缩文件中可含子目录) * @param zipFilePath 压缩文件完整路径 * @param targetDir 要解压到的地方的完整路径 * @throws IOException */ public static void unZip(String zipFilePath, Strin
2015-10-30 14:38:38 882
原创 时间格式化,时间戳生成等工具方法
一、时间戳生成: public static String getTimeStamp() { return System.currentTimeMillis() + ""; }二、时间格式化:/** * 返回格式如:2015-10-25 * @param formatStr * @param date * @return
2015-10-30 14:24:14 372
原创 Activity常用技巧总结
一、跳转到已存在的Activity(不管该Activity置于栈中的什么位置)不重复调用onCreate()的方法:FLAG_ACTIVITY_REORDER_TO_FRONT用该种标志去启动一个Activity时,如果目标activity未存在,则调用onCreate()创建;如果存在,则直接调用onNewIntent,不再创建新的activity。例如:有A,B,C三个Activity,C在栈顶
2015-10-30 12:57:19 567
原创 Android配置清单文件Manifest.xml的常用设置
正常情况下,一个Activity在横竖屏切换时,会重复执行onCreate()方法,如果要避免重复执行该方法,只需在配置文件中加一行代码即可:android:configChanges="orientation|keyboardHidden|screenSize"完整代码如下:<activity android:name=".ui.RepairActivity" an
2015-10-29 10:57:05 510
Android 图文混排 ,文字围绕图片
2014-10-24
SharedPreferenc保存实体对象
2014-10-18
Android 仿微信 拍照 及 从手机选择功能 图片缩放
2014-03-17
ksoap2-android-assembly-2.5.2
2013-07-02
W3CSchool.chm
2012-11-26
SSH整合通用jar包
2012-11-26
prototype.chm
2012-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人