自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 android开发常见问题收录

Android Studio使用过程中Java类无故报红 参考:http://blog.csdn.net/u013040434/article/details/60144043

2017-11-21 09:21:01 271

原创 AndroidStudio修改包名、项目名、module名

1 包名修改1.1 修改包显示过滤选项 1.2 选中对应的包,右键->Refactor->Rename 2 Module项目名修改 1 关闭AS,进入项目目录,修改文件名称(app –> aidlclient) 2 在settings.gradle文件同步上面修改的名称(app –> aidlclient) 3 重启AS即可 3 修改工程名称 1 关闭AS,进

2017-11-10 10:35:58 6137

翻译 四大组件之ContentProvider

1 基础知识 1.1 作用:为不同的软件之间数据共享,提供统一的接口 1.2 形式:采用URL形式表示外界需要访问的“数据库” 1.3 ContentProvider:内容提供者;ContentResolver 内容解析者2 实战演练参考:http://blog.csdn.net/dmk877/article/details/50387741ContentProvider:项目A;

2017-11-09 15:00:51 275

翻译 Genymotion模拟器开启后,在AS无法看到设备的解决方法

打开Genymotion,Settings,ADB,勾选Use custom Android SDK tools,然后选择AS使用的SDK路径,重启模拟器即可。 如何查看AS使用的SDK路径: 按下Command+逗号键,或者Android Studio -> Preferences,搜索android sdk,就可以找到sdk的location。

2017-11-09 11:05:58 637

原创 四大组件之BoradcaseReceiver

1 基本知识点 1.1 角色:广播发送者、广播接收者 1.2 作用:监听 / 接收 应用发出的广播消息,并做出响应 1.3 原理:设计模式中的观察者模式:基于消息的发布/订阅事件模型 1.4 生命周期:从调用它开始,到onReceiver方法执行完成2 静态和动态注册2.1原理: 构建Intent,使用sendBroadcast方法发出广播定义一个广播接收器,该广播接收器

2017-11-09 10:44:17 294

原创 四大组件之Service

1 两种生命周期 1.1 startService 开启服务 【startService】 -> onCreate()->onStartCommand()->【stopService】 -> onStop()->onDestroy()1.2 bindService 绑定服务 【bindService】-> onCreate()->onBind()->【unbindServi

2017-11-08 18:29:18 195

原创 四大组件之activity

1 生命周期 2 生命周期七大方法 onCreate: activity启动阶段,数据初始化 onRestart:activity重启阶段 onStart:准备阶段 onResume:activity展示阶段 onPasuse:activity暂停阶段 onStop:activity停止阶段 onDestory:activity停止阶段,数据销毁3

2017-11-08 17:00:28 193

原创 Android Studio 查看FrameWork层源码(例如:PhoneWindow) android.jar

1 确认SDK目录2 拷贝项目中形同版本SDK(项目是26)到libs包中,右键 Add as Library…3 双击Shift键查看

2017-11-03 09:37:18 3623 5

原创 Android Studio 3.0 老项目嵌入教程

1 下载 AS3.0正式版 http://www.androiddevtools.cn/2 修改配置项目的build.gradle(不是module):点击gradle-wrapper.properties,修改gradle文件为4.1。3 遇到的问题问题1:error: style attribute ‘@android:attr/windowEnterAnimation’ not

2017-11-01 11:54:56 1197

原创 自定义View高度大于屏幕高度显示不全解决方案

场景:自定义CoordinateView,放在LinearLayout布局下,显示不完整。计划放在ScrollView滑动显示,但发现什么都不显示。效果如下: 方案一:在xml中直接修改CoordinateView高度 <com.enjoy.question2.widget.CoordinateView android:layout_width="match_parent"

2017-10-25 17:15:31 2878

原创 Android 使用快捷键快速查阅源码

Ctrl + F12 :类的结构 Ctrl + H:类的继承关系 Ctrl + N:快速查找类

2017-10-24 13:59:18 1301 1

转载 ping命令查看网络情况

网速一般来说,可以分为二种。网络下载速度。就是平时说的网速多少M。网络响应速度。连接到目标服务再返回所用到的时间,1S(秒)=1000MS(毫秒),这个过程所用到的时间越短,就是网络质量越好,游戏体验就越好!测试网络响应速度1 开始-运行-输入CMD再回车,打开终端2 输入:ipconfig,查看电脑配置3 测试内网设备:用ping命令测试路由器,即网关,格式为:ping 默认网关。时间代表

2017-10-24 10:30:21 6279

原创 Android Touch事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev)能够响应这些方法的控件包括:ViewGroup 及其子类、Activity.分发、消费机制关系图:Touch 事件分析事件分发:publi

2017-10-23 18:16:12 245

转载 java 代理模式的三种用法

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法三种方式:1 静态代理 2 动态代理 3 Cglib代理

2017-10-23 11:25:46 989

原创 观察者模式应用在Gridview、Adapter原理解析

划分成分:控件View GirdView –> AbsListView –> AdapterView 适配器Adapter BaseAdapter –> Adapter 观察者Observer AdapterDataSetObserver –> DataSetObserver 被观察者Observable DataSetObservable –> Observable场景:GridV

2017-10-20 16:19:32 259

原创 读取excel文件数据集,生成固定格式excel文件

对excel读写操作,关键依赖库:jxl.jar 写入的excel文件只能是.xls格式。xlsx格式,用wps打开另存为 Excel 97-2003文件(*.xls)读:读取excel记录,获取每条记录的任意元素 代码实现/** * 读取excel的数据源 * @param callBack 回调函数 */public static void readExcel(CallBack ca

2017-10-18 16:29:00 1813

原创 java开发中,调用动态库(.dll文件)失败:Can't find dependent libraries

场景描述:使用vs2013封装c/c++代码为native.dll文件,在java项目中调用出现调用失败情况java项目调用dll文件的两种方式方式一:System.loadLibrary(“native”); 1 只显示名称,目录路径和后缀.dll不需要 2 动态库管理目录:把native.dll拷贝到C:\Windows\System32目录(默认管理目录)下,也可以自定义设置动态库管理目

2017-10-18 14:23:24 19686

原创 app程序进入后台或者手机屏幕关闭,确保开启的定时器任务(使用timers的计数任务)继续执行

需求:app程序进入后台或者手机屏幕关闭,开启的定时器任务(使用timers的计数任务)继续执行问题:调试手机usb连接电脑,程序进入后台或手机屏幕关闭,开启的定时器任务正常执行;但是,如果拔掉usb数据线,定时器任务被阻塞。无法达到正常计数的效果。方案:新建TimersService,在Service中实现定期是任务 问题:此时只能解决程序进入后台情况 public class TimersS

2017-09-30 14:00:44 3759 1

原创 调用源生相机,压缩原图片到本地。

调用源生相机,压缩原图片到本地。                                6.0运行时权限   public static final int MY_PERMISSIONS_REQUEST_CALL_CAMERA = 1;//请求码,自己定义    public sta

2016-12-20 11:56:13 333

空空如也

空空如也

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

TA关注的人

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