
开发技巧
jinyu_ma
安卓开发工程师
展开
-
framework项目文件上边一直显示红色j的处理办法
选中model,右键===>Mark Directory as ===>sources root。原创 2022-11-14 10:10:36 · 341 阅读 · 1 评论 -
文件的读写操作权限问题
在查看Linux权限时,经常会显示drwxr-x--- 该权限分为4个部分d、rwx、r-x、---。d:表示文件类型;rwx:表示文件所有者的对该文件所拥有的权限;r-x:表示文件所属组对该文件所拥有的权限;---:表示其他用户对该文件所拥有的权限。下面表格详细的表述了各个部分意义读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示举例:如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4原创 2021-10-08 15:55:06 · 3810 阅读 · 0 评论 -
repo sync error.GitError: manifests rev-list : fatal: revision walk setup failed
更新代码是repo sync 出错:error.GitError: manifests rev-list ('^HEAD', u'a78728c68089372c3ce03a76f10143d7a5d83e36', '--'): error: Could not read dc0ec38b6b60d37f093d3ec71945497ebfa20cd5fatal: revision walk setup failed這是因为版本号不一致导致的,具体处理方法为:1 到该项目的最外层 没进入rep..原创 2021-03-22 10:58:45 · 4274 阅读 · 1 评论 -
关于branch XYZ is published (but not merged) and is now N commits behind错误的解决方法
1.git log获取到log信息2.git reset --hard xxxxxxxxxxxx xxxxxx为某一个具体得位置3.git pull4.repo sync .5.repo sync -c原创 2020-11-18 18:42:02 · 2194 阅读 · 0 评论 -
ContentProvider的使用以及操作数据库
由于APP开发很少需要把自己的数据暴露出来,所以contentProvider不经常使用,下边就详细的记录一下怎么使用。首先需要在自己的应用中重写SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelper { // 数据库名 private static final String DATABASE_NAME = "finch.db"; // 表名 public static final Strin原创 2020-05-16 14:00:29 · 1163 阅读 · 1 评论 -
如何优雅的区分测试版本和正式版本的环境
小明一个刚入行安卓的小萌新,刚刚在测试小姐姐那里交过学费(挨过骂)了解到软件开发过程中是需要区分正式、测试环境的。但是他稍加思考就能想到测试、正式环境的区别仅仅是host不一样而已,其他的比如接口名、参数名、返回的json格式均一模一样。于是他马上找到了解决方案,平时都用测试环境的,到上线的时候再换回正式环境不就可以了?在一次开发中需要请求三个不同接口,说干就干,于是小明就写出了以下代码,准备在上...原创 2020-05-07 21:39:09 · 3559 阅读 · 0 评论