Java: 面向对象和面向过程: 面向对象:(更注重对象); 面向过程:更注重办事情的过程; 常用设计模式: 工厂模式,适配器模式,单例模式,观察者模式,DAO(BaseDao,dao extend BaseDao),代理模式; Android Studio: buil.gradle(sourceSets设置有效路径); module:相当于eclipse的Lirbary v4包冲突: 删除多余v4包或者把v4改成同一个jar(eclipse) Android Studio的话要compile 'com.android.support:support-v4:24.0.0'相同 引入依赖库: jar, 还可以通过compile方式导入远程仓库; 还支持arr包: 生成arr包是通过直接运行module就可以在build里面直接拿到, compile( name:"123",ext:"arr") 数据库: 继承SqliteOPenHelper; 在OnCreate里面创建表, 数据库升级在OnUpGrade(),数据库降级OnDownGrade() SqliteDataBase(getWrite,getRead) ,insert,update,query(rawQuery)返回一个Cursor, delete, 清空表用delete from tableName, drop table tableName; 数据库的优化: 插入多条我们用了一个事务把多条sql语句放到一个事务里面; SharePrefrence: 只用于存小数据情况; Android的常用存储方法: 数据库, share, ContentProvider( 可以被外部访问, 通过Uri方式) , File, 网络存储( 上 传下载过程) ; Svn: 1, 第一次把工程发布到svn服务器 Share project-> add -> commit 2,从svn input一个项目: eclipse是通过右击import ->svn输入地址下载 AS VCS-》 checkout -> subversion输入地址点击checkout 3, 多人使用svn开发情况 先update -> 解决冲突 -> commit (如果直接commit高速你no changed你就add再commit) git: 1,第一次share项目 主要配置name, email; 其他按照提示的命令行 2, 多人开发项目 git add -A -> git commit -m"" -> git pull ->解决冲突 -> git add -A -> git commit ->git push origin提交到远程仓库; git的命令行的使用一定要配置bin目录环境变量; git branch name 新建分支 git branch查看本地所有分支 git checkout 分支名 git merge 分支名 git可以通过用户名密码进行授权操作, 还可以通过SSH的方式; API的修改对于Http的影响: 现在基本上用HttpUrlConnection, 是因为Google在Android 2.3 之后就不对HttpClient进行维护并且Android 6.0( API 23) 就不支 持HttpClient的请求; 第三方分享、 登录: 我们用的Umeng的SDK; ( 1) , 首先创建一个Umeng的应用, 获取到appKey; ( 2) , 配置环境; ( 3) , 在Application初始化平台信息; 我们以QQ为例 ( 1) , 在QQ开发者平台创建一个应用; 获取到appkey, appSecret; ( 2) , 配置QQ相关环境; ( 3) , 分享newShareAction.setPlatfrom; 登录UMSharAPi.doOauthVerify 分享和登录需要重写onActvitiyResult; 百度地图: 详情见SDK文档; 作业: 集成极光推送; ( https://www.jiguang.cn/products/) Handler机制: Message; 消息的封装; MessageQueue: 存储消息( 未被处理的消息) Looper: 负责不断从MessageQueue里面拿消息; 本身也可以创建一个 MessageQueue( Looper.praper(),Looper.loop()) Handler: 负责发送和处理消息; 最后通知给主线程刷新UI; 子线程通知主线程刷新UI: |
丽兹行项目
最新推荐文章于 2023-04-04 16:05:31 发布