andorid

在Android中探秘建造者模式

坚强是说给别人听的谎言 提交于 2020-03-02 19:32:03
前言 在Android开发过程中,我发现很多安卓源代码里应用了设计模式,比较常用的有适配器模式(各种adapter),建造者模式(Alert Dialog的构建)等等。虽然我们对大多数设计模式都有所了解,但是在应用设计模式的这个方面,感觉很多人在这方面有所不足。所以,我们可以看看Android源代码里面是怎样实现各种设计模式的,从而可以加深我们对设计模式的理解,从而方便我们以后对它的应用。今天,我们就来谈谈设计者模式(Builder Pattern)。 定义 建造者模式(Builder Pattern)也叫做生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create different representions. 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 它的意思就是将一个对象和怎么构建这个对象分离开来,如果你想构建一个对象,你把这个消息告诉构建者,并且将自己对这个对象的各种要求告诉建造者,然后建造者根据这些要求进行捣鼓,然后,你所需要的一个对象就出来了。 Android源代码AlertDialog的实现

一种在Mac中管理Android手机SD卡文件的方法

爱⌒轻易说出口 提交于 2020-02-28 11:45:06
之前在Windodws环境下,喜欢使用豌豆荚or腾讯手机助手来管理手机SD卡中文件,换到Mac环境下,没有了这些软件,只好想另外一种方式去管理SD卡。 我使用 swiftp + Firefox (安装FireFTP插件)来实现。 前提: 有WIFI,不插数据线,Mac和手机在同一个网段下, 手机上安装swiftp,Mac安装FireFox( 安装FireFTP插件 )。 1.手机安装 swiftp ,并且启动。 启动之后,得到当前FTP服务器的地址、端口、用户名密码。 2.Mac中,使用Firefox连接到该FTP,并且使用FireFTP插件开对FTP目录进行管理。 来源: oschina 链接: https://my.oschina.net/u/85712/blog/167595

XP上安装Android开发环境

浪子不回头ぞ 提交于 2020-01-07 20:05:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ##XP环境下安装配置Android开发环境 准备工作 1. JDK 我下载的版本是jdk-7u10-windows-i586.exe 2. Android SDK 我下载的是最新的installer_r21.0.1-windows.exe 3. Eclipse 我选择的版本是Eclipse IDE for java Developers 安装 1.安装JDK 双击exe直接安装 我安装的位置是默认的C:\Program Files\Java\jdk1.7.0_10 点击 下一步直至完成 2.配置环境变量</br> 1>我的电脑右键->属性然后如图 2>如图所示,如果没有**"JAVA_HOME"** 可以点击新建 PATH中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin </BR> CLASSPATH中添加(如没有可新建)%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 3.安装完成之后 运行->CMD 输入命令 java -version 4.如图显示表示成功安装 5.然后双击installer_r21.0.1-windows.exe进行安装 选择存放SDK的路径,点击下一步安装之后启动Android SDK Manager

Android ListView优化实践

有些话、适合烂在心里 提交于 2019-12-15 18:02:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在看了一些vogella的文章之后,发现关于android listview性能优化这一段很有意思,于是实践了一下,经过优化,性能确实提升不少! 先看看优化前和优化后的比较: 优化前的log截图: 优化后的log截图: 并且,在不停滚动ListView的过程中,优化之前会出现ANR现象,在AVD上特别容易复现: 然后,优化后显得很流畅,附上对于的log截图: 下面附上相关代码分析: ListView中的每一个Item由一个ImageView 和一个TextView组成 Layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height=

Android上使用Https连接

こ雲淡風輕ζ 提交于 2019-12-03 20:55:11
Android开发 环境、tomcat 整体的步骤就是 1. 用keystore生成服务器端所用的密钥,用它配置服务器 2.客户端导入其中的公钥,将其添加到信任的证书库中。 下面是具体的参考资料。 1 .密码学基础(像我这样非科班出身的需要看一下,知其然还得知其所以然) http://www.williamlong.info/archives/499.html 2 .keytool使用与tomcat配置 英文好的朋友请直接看tomcat文档,SSL部分; 英文不好的朋友请寻找中文版文档,或者看这篇文章: http://ln-ydc.iteye.com/blog/1330674 注意:具体的配置可能不一样,请找你的tomcat文档,SSL部分。 <!-- 不配置APR时 --> <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="conf/cert/tomcat.keystore" keystorePass="password" /> 3 .android配置

小米 android手机 linux mint 下 开启usb 调试 并使手机屏幕显示在电脑桌面

拥有回忆 提交于 2019-12-03 01:44:05
1、用USB接手机(手机需要切换到usb调试模式 设置-->应用程序-->开发-->usb调试) wolf @wolf ~ $ lsusb Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard Bus 001 Device 004: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse Bus 002 Device 003: ID 18d1 :9025 Google Inc. 灰色背景下那就是udev识别的usb调试设备标识 idVendor= 18d1 , idProduct= 9025 事实上可以去官网查 USB