(四次元新浪微博源代码学习笔记0)导入源代码

目前版本是weiciyuan-0.50

一,android studio

用grade构建

0,,作者写的注意事项

  • 环境变量
    • ANDROID_HOME
    • GRADLE_HOME,同时把bin放入path变量
  • Android SDK 安装
    • Android SDK Build-tools 19+
    • Google Repository 4+
    • Google Play services 13+
    • Android Support Repository 3+
    • Android Support Library 19+
  • 移除配置
    • 修改AndroidManifest.xml里面com.google.android.maps.v2.API_KEY为你的Google Map key
    • 移除AndroidManifest.xml里面com.crashlytics.ApiKey和GlobalContext的Crashlytics.start(this),以免影响四次元的崩溃统计数据
  • 编译
    • gradle build,编译好的apk在build/apk下面,没签名,需要签名的修改build.gradle
申请Google Map Key请参考这篇文章 Google Maps Android API V2使用及问题解决

1,源代码gradle版本是1.8,现在一般1.10以上了。weiciyuan-0.50、showcaseviewlibrary、slidingmenulibrary目录下的build.gradle都需要更改

dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
build号码和gradle版本的对应关系见http://tools.android.com/tech-docs/new-build-system

2,,weiciyuan-0.50的build.gradle里的google-play-services版本号需要更改为你当前电脑上的版本

dependencies {
    compile files('libs/gson-2.2.2.jar')
    compile project(':libs:slidingmenulibrary')
    compile project(':libs:showcaseviewlibrary')
    compile 'com.google.android.gms:play-services:4.4.52'

}

3,待会编译的时候会提示lint错误,weiciyuan-0.50、showcaseviewlibrary、slidingmenulibrary目录下的build.gradle都需要添加

android {

	lintOptions{
		abortOnError false
	}
}
4,待会构建时还会提示weiciyuan-0.50\src\org\qii\weiciyuan\support\utils\GlobalContext.java里没有com.crashlytics.android.Crashlytics;把这句注释掉吧
//import com.crashlytics.android.Crashlytics;

5,待会构建时还会提示weiciyuan-0.50\src\org\qii\weiciyuan\ui\browser\BrowserWeiboMsgFragment.java里onCreate()函数抛不出GooglePlayServicesNotAvailableException异常,我把它改成了Exception
6,在cmd窗口里进入weiciyuan-0.50目录,然后输入gradle build命令进行构建

构建成功后再android studio里导入项目(打开weiciyuan-0.50的build.gradle)


二,eclipse

0,把eclipse的默认文本编码改成UTF-8

1,把weiciyuan-0.50的libs目录下的android-support-v4.jar复制到slidingmenulibrary的libs目录里。

2,导入weiciyuan-0.50,勾选所有项目(包括AccountActivity、google-play-services_lib、showcaseviewlibrary、slidingmenulibrary)

3,添加依赖


3,配置构建路径中的项目,把showcaseviewlibrary添加进去


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,以下是一个基于PHP的云笔记后端的示例代码,供您参考: ```php <?php // 连接数据库 $host = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; $conn = mysqli_connect($host, $username, $password, $database); // 用户注册 function register($username, $password) { global $conn; $password = md5($password); // 使用md5加密密码 $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')"; mysqli_query($conn, $sql); } // 用户登录 function login($username, $password) { global $conn; $password = md5($password); // 使用md5加密密码 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $sql); $user = mysqli_fetch_assoc($result); return $user; } // 新建笔记 function create_note($title, $content, $category_id, $user_id) { global $conn; $sql = "INSERT INTO notes (title, content, category_id, user_id) VALUES ('$title', '$content', '$category_id', '$user_id')"; mysqli_query($conn, $sql); } // 获取笔记列表 function get_note_list($user_id) { global $conn; $sql = "SELECT * FROM notes WHERE user_id='$user_id'"; $result = mysqli_query($conn, $sql); $notes = mysqli_fetch_all($result, MYSQLI_ASSOC); return $notes; } // 获取笔记详情 function get_note_detail($note_id) { global $conn; $sql = "SELECT * FROM notes WHERE id='$note_id'"; $result = mysqli_query($conn, $sql); $note = mysqli_fetch_assoc($result); return $note; } // 删除笔记 function delete_note($note_id) { global $conn; $sql = "DELETE FROM notes WHERE id='$note_id'"; mysqli_query($conn, $sql); } // 定义API接口 if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_GET['action'] === 'register') { $username = $_POST['username']; $password = $_POST['password']; register($username, $password); } elseif ($_SERVER['REQUEST_METHOD'] === 'POST' && $_GET['action'] === 'login') { $username = $_POST['username']; $password = $_POST['password']; $user = login($username, $password); echo json_encode($user); } elseif ($_SERVER['REQUEST_METHOD'] === 'POST' && $_GET['action'] === 'create_note') { $title = $_POST['title']; $content = $_POST['content']; $category_id = $_POST['category_id']; $user_id = $_POST['user_id']; create_note($title, $content, $category_id, $user_id); } elseif ($_SERVER['REQUEST_METHOD'] === 'GET' && $_GET['action'] === 'get_note_list') { $user_id = $_GET['user_id']; $notes = get_note_list($user_id); echo json_encode($notes); } elseif ($_SERVER['REQUEST_METHOD'] === 'GET' && $_GET['action'] === 'get_note_detail') { $note_id = $_GET['note_id']; $note = get_note_detail($note_id); echo json_encode($note); } elseif ($_SERVER['REQUEST_METHOD'] === 'POST' && $_GET['action'] === 'delete_note') { $note_id = $_POST['note_id']; delete_note($note_id); } ?> ``` 这是一个简单的示例代码,仅供参考。实际项目中需要考虑更多的安全性和性能优化问题,比如SQL注入、XSS攻击等。如果您需要更完整的代码,可以在网上查找相关的开源项目或者使用框架来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值