Android个人学习小结2016.3

以下内容仅为个人初学Android小结,不太适合其他人看

1、外接短信平台,实现注册验证码等功能;

2、注册各种开发者平台上线安卓各大市场的审核流程,集中管理上传软件-酷传(1-7天即可审核通过);

3、熟悉app与后台数据的上传和读取处理,自己电脑搭后台数据库demo试试;

4、熟悉多线程处理机制,thread runable handler;

5、如何做material等效果,学着做好ui; (不好做,若调用系统原生的 则不同版本显示ui不同,若完全自己做material界面,则xml文件会很大 对低端手机优化不好,故只能折中处理,或等5.1普及了再调用原生material插件)

6、HorizontalScrollView ImageView滚动效果;

7、flyme主题上线了,周末继续优化,再做个新主题。 (a、.9图显示有问题,安装到手机看的效果跟网上看的不同,最好能像小米一样有软件直接调试效果b、看下制作教程学习一下处理各种异常)

8、miui主题等待 root先 fashboot;

9、个人网站优化,更新非技术类文章;

10、滚动选择控件,PickerView;

11、OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口;

12、位置服务(LBS,Location Based Services);

13、物联网,可编程机器人,可编程物体等,未来是软硬件结合的时代,zigbee等;

14、GitHug来远程托管自己业余时间的项目,而GitHug免费版是公开的,公司项目不好放在上面,除非是公司内部搭建git服务器来托管。

15、DDoS攻击:让我们来举个栗子,假设你开了一家店,生意还不错哦!此时隔壁家生意萧条的老王盯上了你,于是他雇佣来了一群闹事的小子,紧接着,你就发现突然店里来了一大波客人。你完全应接不暇,而且他们老找你问这问那,东看西看,就是不买东西,更可恶,赖着不走了!而真正的顾客连进店的地方都没有了!这就是所谓的DDoS攻击——一群“恶意访问”、“堵店门”、“占空间”、还“调戏店员”的非法流量。他们是黑客通过网络上事先留了木马后门的僵尸主机发动的,只不过他们装的和正常访问的数据几乎一样,使得NF或其他防护设备根本无法识别哪些是非法的数据流量;

16、Git使用:git安装完成后输入

$ git config –global user.name “Your Name”

$ git config –global user.email “email@example.com”

登记个人信息
在项目文件夹内右键Git Bash Here弹出git命令窗口。输入

init git

创建git文件夹,创建readme.txt文件(记得用NotePad编辑改为UTF-8 no bom格式,否则在git控制台显示乱码),输入内容,然后`

git add readme.txt

添加文件。

git status

可查看文件修改状态,若某个文件改过了,可输入

git diff 文件名

查看具体修改内容,

git add .

//增加所有文件(如果添加某个文件,用git add fileName)
若对版本满意了,
输入

git commit -m “add distributed”

提交项目当前版本
(如何忽略不需要修改的文件: 输入

touch .gitignore

在文件夹就生成了一个“.gitignore”文件。
用NotePad编辑,然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。)

cat readme.txt

读取查看 readme.txt的内容

git log(git log –pretty=oneline)

查看几个版本情况和SHA1码

git reset –hard HEAD^

(或SHA1前几位数) 恢复到这个版本

git reflog

查看用户操作日志 可用来看忘记了的SHA1字串等
要关联一个远程库,使用命令

git remote add origin git@server-name:path/repo-name.git

关联后,使用命令

git push -u origin master

第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令

git push origin master

推送最新修改;
从git中恢复仓库: git clone git@github.com:username/fileName.git
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name

shift+insert 可直接粘贴选中的文件到git add 后面 (双击可选中文件名,ctrl+insert可复制选中的文件)

17、软件架构,数据,api,安全机制;

18、spinner列表选项框、adapter ArrayList ListView BaseAdapter;

19、在J2EE中提供过一种非常好的框架–MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上。在Android中有这样一种高级控件,他的实现过程就类似于MVC框架。之所以称它高级,是因为他的使用不像其他控件一样,拖拽到界面上就能用,而是需要通过适配器将某些样式
的数据或控件添加到其上而使用,这样的控件就是我们今天要说的AdapterView。
(1)将前端显示和后端数据分离
(2)内容不能通过ListView.add的形式添加列表项,需指定一个Adapter对象,通过它获得显示数据
(3)ListView相当于MVC框架中的V(视图)
(4)Adapter相当于MVC框架中的C(控制器)
(5)数据源相当于MVC框架中的M(模型)
(6)超出屏幕显示之后,自动加上滚动条
即:数据通过adapter控制器展示在ListView列表上
Spinner 下拉列表,给用户提供选择 Gallery 缩略图 被ScrollView和ViewPicker取代了 GridView网格图
ArrayAdapter SimpleAdapter
数据结构要看下

20、AsyncTask Handler

21、

AdapterView<?> arg0, View arg1, int arg2,long arg3 AdapterView<?> parent, View view, int position, long id 第一个是指父View,比如你的是ListView,那么arg0就是ListView了,arg1就是你点击的那个Item的View。 arg2是position,arg3是id

22、Handler Message MessageQueue loop;

23、android连接数据库,vs2015 asp.net网站连接数据库&增删改等操作;

24、TextView文字居中

     <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="感谢您的反馈"
        android:textColor="#000"
        android:textSize="35sp" />

25、如何做到不写一行注释
1. 从现在开始,强迫自己不要写注释。
2. 控制每个方法不超过50行,用方法定义来描述方法的实现逻辑。
3. 变量命名不要太过随便。

26、想改ListView字体颜色? 不需要那么麻烦,只须关注那个引用ListView的Activity文件,修改AndroidManifest.xml中Activity的style风格,在style文件中加入 <item name="android:textColor">#000</item> <!-- 字体默认颜色为黑色 -->
方法二:改这个list_item_1: adapter = new ArrayAdapter(this, R.layout.list_item_1, items);
layout中的list_item_1如下

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TextView"
    android:layout_width="200dp"
    android:layout_height="50dp"
    android:textSize="24sp"
    android:padding="10dp"
      android:gravity="center"
    android:shadowColor="#f0f"    
    android:shadowDx="4"
    android:shadowDy="4"
    android:shadowRadius="2" />

27、mysql NavicatForMysql PLSQL Developer
insert() delete() query() update()

28、ArrayAdapter SimpleAdapter CursorAdapter ,他们都来继承自BaseAdapter。

29、licecap12-install 是个gif录制神器;

30、jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法;

31、应用是两个进程和服务,一个被清除掉,另一个马上重新激活,这样就不怕完全被杀掉?

32、OOM - Out of Mana,法力耗尽
OOM - Out of Memory,内存溢出
转:Android oom 有时出现很频繁,这一般不是Android设计的问题,一般是我们的问题。
  就我的经验而言,出现oom,无非主要是以下几个方面:
  一、加载对象过大
  二、相应资源过多,没有来不及释放。
  解决这样的问题,也有一下几个方面:
  一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用
  二:在内存中加载图片时直接在内存中做处理,如:边界压缩.
  三:动态回收内存
  四:优化Dalvik虚拟机的堆内存分配
  五:自定义堆内存大小
  
33、在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

34、转:查看gradle插件的版本,每一个android 项目中都需要配置的gradle插件的版本的啊。比如:
dependencies{classpath’com.android.tools.build:gradle:1.2.3’}
//查看build.gradle文件,就知道当前需要gradle:1.2.3版本,需要下载相应的版本解压放到gradle目录才行,不然无法编译成功。
这就是版本啊。

查看gradle的版本,如果使用的本地gradle在,android studio的配置中看,如果不是,在项目的gradle/wrapper目录下面有个gradle-wrapper.properties中有如下内容:
distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip  

35、Linus 说过:Talk is cheap. Show me the code?

36、到 2025 年我们不仅还需要软件开发者,而且我觉得到时候软件开发可能还会成为地球上面最后一项 “有用” 的工作。当然,“开发驱动机器人的软件” 是未来这种工作的一部分。

37、解决ListView点击条项返回值功能。首先listview 在setadapter的时候确定写的是正确的~而且是自定义的。因为通过adapter的getItem函数就可以取到内容了,一定要保证写的没错!
然后就设置listView的点击事件

listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
String str = (String) ((TextView) view).getText();
//str就是textView上的内容
}
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值