`
文章列表
1. 在Android Studio开发过程中,有次导入一个新项目后,运行提示:“Gradle's dependency cache may be corrupt”;在查询了一下后,发现网络上给出了好些种解决方案;但是可能对于某些特定场景下的此类报错有效果;我这里写出几种解决方案,便于大家都去尝试下: 方案 1: 删除Mac用户文件夹下的.android文件夹和项目根目录下的.gradle文件夹;然后在Android Studio中invalidate cache and restart尝试下看看是否能解决; 方案 2:更改项目根目录gradle文件夹中gradle-wrapper.prop ...
iPhone程序开发,第一步应该就是用真机运行起来自己的第一个HelloWorld程序,iphone不像Android那样,手机打开调试功能,然后用USB线连接起来,就可以真机调试了;iPhone需要以下几个步骤: 1. 首先你必须有一个自己的开发者账号;然后进入到自己的ios dev center;Certificates, Identifiers & Profiles 2. 在开发中心,新增一个Certificates,即开发者证书,该证书分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证 ...
1.command+delete 删除一行代码 2.command+o   查找一个特定的类 3.command+shift+o   查找一个特定的文件 4.control + 空格   自动显示提示方法 5.option+return   导入相关的类 6.option+command+L   选中部分代码格式化 7.command+X   裁切一段代码 8.command+shift+h   查看一个实现的接口 9.shift+F2   定位代码中错误的位置 10.option+F7查找那些地方调用了该方法 11.control+option+R   ...
1. Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案. 特点: 1) 真增量,构建过程快且增量包体积小,极大提升更改代码部署到手机速度,较Andr ...
抓包工具Charles使用教程 1. 首先从软件官方http://www.charlesproxy.com/ 下载,安装之前请确保已经安装了JDK,之后按照提示安装。注意:未注册版本,每隔30分钟会自动退出。 2. 对于Mac系统而言,打开charles之后,默认就已经对系统进行了代理,如果没有,则需要在菜单栏的Proxy上勾选上Mac OS X Proxy。 3. charles对于抓取的包可以进行保存,等下次要分析时,在打开。Filter可以对请求进行过滤,并且支持通配符,比如只想查看以包含365rili且以.do为结尾的请求,可以在Filter中设置365rili.*.do。Over ...
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置. android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:shared ...
Git创建一个分支: 假设我现在在Develop分支上: git checkout -b develop_1 那么通过这行命令,我就在本地新建了一个develop_1分支; 接下来,如何将该分支推送到远程: git push -u origin develop_1 这样,其他人通过 git fetch origin 获取远程更新,就可以下载clone该条分支的代码,然后合作开发一些东西了 那么如何删除一条本地分支和其对应的远程分支了 首先删除本地分支 git branch -d develop_1 就删除了本地的develop_1分支 那么接下来删除其对应的远程分支: gi ...
Mac添加环境变量的三种方法 法一: sudo vi /etc/paths 来编辑 paths,将环境变量添加到 paths 中。 vim 是一个编辑器,另外还有几个,如:Pico,Emacs。 Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。 法二: 1.创建一个文件: sudo touch /etc/paths.d/mysql 2.用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑): sudo vim /etc/paths.d/mysql 3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新 ...
想要把SVN專案作轉移或複製時 舊的「.svn」真的是很煩人的東西 最快的方式是用終端機輸入 sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \; 意思就是搜尋在/Users/justfly/Documents/workspace/justSVN/中所有的「.svn」並用rm刪除 -r的參數是為了不要一個個去按「y」
最近在使用android 4.1系统的时候,发现在手机休眠一段时间后(1-2小时),后台运行的服务被强行kill掉,有可能是系统回收内存的一种机制,要想避免这种情况可以通过startForeground让服务前台运行,当stopservice的时候通过stopForeground去掉。 以下是android官方描述: Running a Service in the Foreground A foreground service is a service that's considered to be something the user is actively aware of and t ...
当在项目中出现下列情形:       应用开发商想对手机注册用户发短信进行召回操作;开发商就会对此类手机用户进行群发短信操作。用户在收到此类短信后会点击短信中的链接,此时,将会利用手机自带浏览器进行链接访问。继而进行应用打开或访问市场APP操作。       在实现这个功能过程中,技术上需要实现的是: 1.在目标应用上,我们应该写下类似这样的过滤器:    <activity android:name=".login.Splash" android:label="@string/app_name&quo ...
public class MainActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAdapter = new MyCustomAdapter(); for (int i = 1; i < 50; i++) { mAdapter.addItem("item & ...
keepAlive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效(对方可能断点,断网)。如果不设置,那么客户端宕机时,服务器永远也不知道客户端宕机了,仍然保存这个失效的连接。 当然,在客户端也可以使用这个参数。客户端Socket会每隔段的时间(大约两个小时)就会利用空闲的连接向服务器发送一个数据包。这个数据包并没有其它的作用,只是为了检测一下服务器是否仍处于活动状态。如果服务器未响应这个数据包,在大约11 ...
ACTION_MASK在Android中是应用于多点触摸操作,字面上的意思大概是动作掩码的意思吧。 在onTouchEvent(MotionEvent event)中,使用switch (event.getAction())可以处理ACTION_DOWN和ACTION_UP事件; 使用switch (event.getAction() & MotionEvent.ACTION_MASK)就可以处理处理多点触摸的ACTION_POINTER_DOWN和ACTION_POINTER_UP事件。 ACTION_DOWN和ACTION_UP就是单点触摸屏幕,按下去和放开的操作; ACT ...
这个编辑器相比 vi 更加简单易用,但是功能不强大,似乎也没有 vi 流行。方法同样是在终端中运行: sudo nano /etc/hosts 同样是输入密码,打开 hosts 文件,按照你的需要对该文件进行编辑,编辑完毕之后按 ctrl+o 保存,出现 File Name to Write: /etc/hosts 的时候按回车确认,再按 ctrl+x 退出即可
Global site tag (gtag.js) - Google Analytics