- 浏览: 1222414 次
- 性别:
- 来自: 荆州
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
文章列表
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使用教程
- 博客分类:
- 调试技巧部分
抓包工具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」
防止Service被系统轻易回收
- 博客分类:
- Android 基础
最近在使用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 ...
手机浏览器打开应用或应用市场
- 博客分类:
- Android 基础
当在项目中出现下列情形:
应用开发商想对手机注册用户发短信进行召回操作;开发商就会对此类手机用户进行群发短信操作。用户在收到此类短信后会点击短信中的链接,此时,将会利用手机自带浏览器进行链接访问。继而进行应用打开或访问市场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 退出即可