facebooktwitteryoutube
Welcome! Research Projects Android Engineering Linux Engineering Trip Gallery About This Site
in Computer Engineering - 28 Oct, 2015
by lzq8272587 - no comments

在项目的gradle.properties文件中添加以下内容,就可以提升编译速度: org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true

in Computer Engineering - 20 Oct, 2015
by lzq8272587 - no comments

Android Stdio编译需要联网,在网络不好的地方编译效果非常不好。   因此,解决方法是,在build.gradle文件中,把这两个都加上(默认只有一个) mavenCentral() jcenter() // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.3.0’ classpath ‘com.github.triplet.gradle:play-publisher:1.1.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { […]

in Computer Engineering - 20 Oct, 2015
by lzq8272587 - no comments

因为用Android Studio需要穿墙,而现有的Shadowsocks只支持Socks5代理,最新版本的AS使用Socks5代理的时候总是出错,所以现在想把Shadowsocks改装成一个HTTP代理。 具体方法,需要利用到http://www.privoxy.org/ 下载安装之后,启动,Options->Edit Main Configuration。 找到下面的这一段话,因为Shadowsocks的本地监听端口是1080,所以对应的把#注释取消,并且修改成:   # To chain Privoxy and Tor, both running on the same system, you # would use something like: # forward-socks5t / 127.0.0.1:1080 .   然后,这个是Privoxy的监听地址:   # listen-address [::1]:8118 # listen-address 127.0.0.1:8118 然后在浏览器中设置HTTP代理。 OK了

in Computer Engineering - 14 Oct, 2015
by lzq8272587 - no comments

创建Sync Adapter。 好了好了前面的准备工作做的差不多了,接下来做正经事。 前面我们说到,Sync Adapter就是一个封装数据传输代码的胶囊包,然后可以运行在Sync Adapter的这个framework之上。 add the following pieces:创建一个Sync Adapter Class,一个Bound Service,一个XML的metadata file,在Manifest里面注册。 1)Step1,创建sync adapter 类,然后记得要继承AbstractThreadedSyncAdapter!!!(好神奇的名字) 这个里面记得有两种类型的构造函数需要设置。在构造函数中,可以获得Content Provider的一个解析器。 /** * Handle the transfer of data between a server and an * app, using the Android sync adapter framework. */ public class SyncAdapter extends AbstractThreadedSyncAdapter { ContentResolver mContentResolver ; /** * Perform a sync for […]

in Computer Engineering - 14 Oct, 2015
by lzq8272587 - no comments

创建一个Stub Content Provider sync adapter framework是和content provider framework 结合在一起使用的。因此,sync adapter 希望上面的App都能够为他自己的local data定义好一个content provider。 如果sync adapter想要运行你设计的sync adapter,但是app又没有设计content provider的话,sync adapter就会崩溃掉。 所以,如果没有Content Provider的话,就要创建一个Stub(感觉就是空的,存根那种类型)的Content Provider。如果已经有了,就可以跳过进入下一个阶段了。 1)Step1,创建一个Content Provider类。所谓Stub就是把所有方法的返回设置为null或者0就可以了 /* * Define an implementation of ContentProvider that stubs out * all methods */ public class StubProvider extends ContentProvider { /* * Always return true, indicating that the * provider loaded correctly. […]

in Computer Engineering - 14 Oct, 2015
by lzq8272587 - no comments

http://developer.android.com/training/building-connectivity.html http://developer.android.com/training/sync-adapters/index.html 在Google的Android Development网站上有许多的Training教程 今天首先重点研究一下跟Sync相关的一套解决方案,学习现有的传输框架对我们的研究工作有非常好的借鉴作用 ################################################################################## 首先,使用统一的传输框架的好处就不用多说了,这个可以大大降低开发者的开发负担,同时又有利于做出非常好的App 总体来讲,这个Android内置的sync framework可以:  This framework helps manage and automate data transfers, and coordinates synchronization operations across different apps. 当然你也可以自己写自己的传输协议,但是这个Android自身的框架有一下几点更好的地方: Plug-in architecture Allows you to add data transfer code to the system in the form of callable components. 像插座一样嵌入到系统中去。就是可以很好的把你的代码跟System Transmission相结合了。 Automated execution Allows you to automate data transfer based on […]

in Research - 14 Oct, 2015
by lzq8272587 - no comments

  按照这张图,把这个Show quick doc勾上就行了

in Computer Engineering - 12 Oct, 2015
by lzq8272587 - one comment

从Eclipse转战到Android Stdio之后,遇到各种麻烦的事情 之前Eclipse编译项目的时候,是不需要联网的,纯本地执行就可以,但是现在的Stdio编译,或者下载一些Example进行学习的时候,是需要联网的,尤其是要用到一些墙外的网站。 要命了,太麻烦了。所以,目前的解决办法是,利用Shadowsocks建立代理,然后通过这个代理去进行相关的更新。 不知道哪天Shadowsocks就没了,跟以前的GoAgent一样。 先暂时这样用吧。 进入Android Stdio,File,Settings,选Appearance&Behavior,(或者直接搜索Proxy) 找到System Settings,选择HTTP Proxy   这里我的Shadowsocks的客户端是运行在路由器上的(路由器运行OpenWRT+Shadowsocks Client),Shadowsocks的Server运行在Amazon EC2上。   这里路由器的地址是192.168.2.1,运行端口是1081.   想要检查网络的话,可以用这里的Check connection功能。   如果不知道怎么用Shadowsocks的话,可以参考以下链接: http://pan.baidu.com/s/1mgLAoWw  

in Computer Engineering - 12 Oct, 2015
by lzq8272587 - no comments

最近从Eclipse上转移到Android Stdio上进行Android开发了,但是默认的字体很不习惯 修改方法: File->Settings->Editor->Colors&Fonts->Font 要先把默认的那个Scheme利用Save as保存,然后下面的Primary Font就可以修改字体类型和大小了。