- 博客(25)
- 资源 (3)
- 问答 (5)
- 收藏
- 关注
原创 深入Android UI开发:从自定义View到高级布局技巧的全面学习资料
什么是自定义View:了解自定义View的基本概念和重要性,为深入学习打下基础。高级UI技巧:探索高级UI设计的技巧,提升应用的视觉效果。UI总结:总结UI开发的关键点和最佳实践,为未来的项目开发提供指导。
2024-09-20 16:43:30 387
原创 深入探索Android开发之Kotlin核心技术学习大全
Android作为全球最流行的移动操作系统之一,其开发技能的需求日益增长。本文将为您介绍一套专为Android开发者设计的Kotlin核心技术学习资料,包括详细的学习大纲、PDF文档、源代码以及配套视频教程,帮助您从Kotlin基础到高级特性,再到Android开发,全面提升您的开发技能。1.Kotlin基础语言学习。2.Kotlin实战阶段项目。
2024-09-19 17:24:05 388
原创 深入探索Android开发之Java核心技术学习大全
探索Java在Android开发中的深度应用,本篇博客文章为您精心整理了一系列Java核心技术学习资料,旨在帮助您从基础到高级全面掌握Android开发技能,这套学习资料不仅包含详细的PDF文档和源代码,还有配套视频教程,确保您能够系统地学习和实践。立即下载资料,与同行一起成长,成为顶尖的Android开发者。
2024-09-18 22:28:38 825
原创 LinkedBlockingQueue和ArrayBlockingQueue中常用的方法
一.插入1.add:add方法在添加元素的时候,若超出了度列的长度会直接抛出异常。2.put:put方法,若向队尾添加元素的时候发现队列已经满了会发生阻塞一直等待空间,以加入元素。3.offer:offer方法在添加元素时,如果发现队列已满无法添加的话,会直接返回false。二.取出1.remove:若队列为空,抛出NoSuchElementException异常。2.take:若队列为空,发生阻...
2018-05-14 08:25:05 618
原创 自定义dialog
经过一下几步骤:1.创建一个类CustomDialog继承Dialog,一共有三个构造方法 (1)CustomDialog(Context context){} (2)CustomDialog(Context context, int themeResId) 注解:themeResId表示CustomDialog使用的主题,后面会详细讲解(3)CustomDial
2016-11-01 16:53:14 442
原创 android应用之间分享资源
android应用之间分享资源:将两个应用android:shareUserId设置相同,应用的签名也要一样,通过比如:A应用:manifestxmlns:android="http://schemas.android.com/apk/res/android"02 package="com.share.sql
2016-10-28 11:19:45 677
原创 webView常见漏洞以及解决方法
1.Android 4.4 之前的版本 webkit 中内置了”searchBoxJavaBridge_”接口。攻击者可通过访问searchBoxJavaBridge_接口利用该漏洞执行任意Java代码。解决方法:webView.removeJavascriptInterface("searchBoxjavaBridge_");2.Android 4.4 之前的版本 WebView
2016-10-25 14:14:58 2373
原创 android调用输入法
/** * 显示输入软件盘,焦点在传进去的view上 * * @param view */public static void showSoftInput(Context context, View view) { if (view == null) { return; } view.requestFocus(); InputMethodManage
2016-09-28 10:15:57 648
原创 android属性动画总结
40-----80startValue endValue40m 80m 50mstartTime endTime currentTime属性动画:1.计算已完成动画时间分数f:(currentTime-startTime)/(endTime-startTime)。2.计算插针值(fraction):根据f,和自己的条件计算出fraction。
2016-09-25 23:32:16 383
原创 Android Studio使用build.gradle引入github开源库
一般只要在build.gradle中标签dependencies添加开源库,如下dependencies { debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' // or 1.4-beta1 releaseCompile 'com.squareup.leakcanary:leakcanary-andr
2016-03-07 19:53:49 2331
原创 UiAutomator的使用过程
1.创建Java Project项目UiAutoTest,导入sdk目录下的 android.jar和uiautomator.jar库文件2.在当前项目UiAutoTest中创建一类 FreeTest.java继承UiAutomatorTestCase3.在FreeTest.java中开始编写case,case方法名以test开头4.创建build命令 android create
2016-02-29 09:42:49 733
原创 uiautomator中一些常用的方法
package com.sprd.uiautomator.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.Input
2016-02-25 17:19:55 4500
原创 UiAutoMator一些常用的方法
常用查找UiObject方法// 通过ID查找public static UiObject findById(String text)throws UiObjectNotFoundException {UiObject appBtn = new UiObject(new UiSelector().resourceId(text));return appBtn;}
2016-02-24 16:37:39 1204
原创 Android中自定义控件获取text的宽高方式
paint = new Paint(Paint.ANTI_ALIAS_FLAG);(1)获取高度方式paint.setTextSize(subTitleTextSize); Paint.FontMetrics fm = paint.getFontMetrics(); int textHeight = (int) Math.ceil(fm.descent
2015-11-07 22:41:29 1490
转载 Android技术积累:开发规范
书写规范1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。3. 花括号不要单独一行,和它
2015-07-11 15:43:21 635
原创 java常用集合
Collection 集合接口 最上层List 元素可以重复,List: ArrayList Vector LinkedListVector先推出,ArrayList后推出Vector采用同步方式处理,性能低,但是线程安全,ArrayList采用异步方式处理,性能高,线程不安全。LinkedList基于链表的数据结构,对于新增和删除操作比较有优势,ArrayList对
2015-06-30 22:36:52 566
转载 synchronized用于静态方法和普通方法区别
所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。而所有的静态同步方法用的也是同一把锁——类对象本身,这两把锁是两个
2015-06-30 20:11:03 2174
转载 TCP和Http的区别!我都搞懂了,你就别迷糊了!
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握
2015-06-14 15:55:38 12762
转载 android listview 异步加载图片并防止错位
防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证)。只可惜,Android Doc中并没有对DiskLruCache的用法给出详细的说明,而网上
2015-06-10 18:19:07 675
原创 ListView常见优化
如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因是什么呢?我们知道listView的特点是每产生一个条目就会调用一次getView方法,如果我们不进行优化,每一次调用都要执
2015-06-10 16:25:22 546
转载 恐惧会让你成为一个更糟糕的程序员
有没有人写过关于恐惧+编程方面的文章?(这种害怕做出重要改变的思想如何使你成为一个更差的程序员?)以及我觉得在小心翼翼(优++)和恐惧(让你不敢去做一些必要工作)之间有一条重要的分界线。然后各种有趣的讨论接踵而至。我发现,当我们害怕担忧的时候,思想就会趋于保守,也不敢做任何改动,生怕有个万一。但是这会导致软件变得更糟!它实际上是另一种灾难。如果你害怕做出任何改变
2015-06-08 19:09:25 588
原创 Android Studio导入第三方类库的方法,在android Studio 1.2.11中
一.导入*.jar包文件很简单,将.jar包复制到新建的项目的libs目录中,如果你的项目乜有libs,可以自己手动建个,和src同一目录,比较简单就直接上图了,(1)复制.jar包到libs中。 (2)选择open Module Settings) (3)左边选择对应的项目,右边选择 Dependencies (4)点击
2015-06-05 13:33:27 633
转载 targetSdkVersion和与target属性的区别
注:文本转载于:http://usenrong.iteye.com/blog/1488503AndroidMenifest.xml中targetSdkVersion和project.properties中的target属性的区别 在AndroidMenifest.xml中,常常会有下面的语句: 在project.properties中,会看到下面的语句:
2015-06-05 11:42:10 506
转载 Intent的几种有关Activity启动方式和Activity和Task的的启动模式
1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A
2015-06-04 22:57:34 726
转载 Android异常之Service启动Activity
转载于:http://bbs.51cto.com/thread-1133875-1.htmlAndroid异常之Service启动Activity在Activity中其中startActivity这个大家应该是非常熟悉的;那么从service里面调用startActivity话,会怎么样呢?会出现下面的异常:android.util.AndroidRuntimeExceptio
2015-06-03 20:36:12 1613 1
如何获取getevent的输出,并且记录到文件中?使用python操作
2016-01-04
python怎么调用repo命令,执行文件push到服务器上?
2015-11-26
android如何知道用户在设置中的修改
2015-09-01
java基本类型的包装集作为参数传递的是值而不是引用
2015-06-18
android studio运行出错怎么解决??
2015-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人